/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&display=swap");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

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

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

/**
 * 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: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
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.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

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

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

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 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 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/**
 * Swiper 4.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 13, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-invisible-blank-slide {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, left, right);
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, left, right);
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, left, right);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, left, right);
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.disabled {
    display: none; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  margin: 0 7px;
  display: inline-block;
  border-radius: 100%;
  border: 2px solid white;
  opacity: 1; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: white; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 2;
  padding: 20px;
  box-sizing: border-box;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.75);
  text-align: center; }

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em; }

.blocker.behind {
  background-color: transparent; }

.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 500px;
  box-sizing: border-box;
  width: 90%;
  background: #fff;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left; }
  .modal--wide {
    max-width: 550px; }

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg=="); }

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px; }

.modal-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out; }

.modal-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.modal-spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

.modal-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.5); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.modal-header {
  padding: 10px 20px;
  background-color: #E3000F; }
  .modal-header h2 {
    margin: 0;
    color: white; }

.modal-content {
  padding: 20px; }

/*! Lity - v2.2.2 - 2017-07-17
* http://sorgalla.com/lity/
* Copyright (c) 2015-2017 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.lity.lity-opened {
  opacity: 1; }

.lity.lity-closed {
  opacity: 0; }

.lity * {
  box-sizing: border-box; }

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important; }

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; }

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.lity-loading .lity-loader {
  opacity: 1; }

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important; }

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8); }

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none; }

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0; }

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none; }

.lity-close:active {
  top: 1px; }

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0; }

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px; }

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch; }

.lity-iframe-container 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: #000; }

.lity-hide {
  display: none; }

.desktop {
  display: none; }
  @media only screen and (min-width: 992px), print {
    .desktop {
      display: inline-block; } }

.left {
  float: left; }

.right {
  float: right; }

.hidden {
  display: none; }

.show {
  display: block; }

.center {
  text-align: center; }

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

.grey-bg {
  background-color: #F6F6F6; }

.text-black {
  color: black; }

.home-icon {
  margin: 0 auto 20px auto;
  min-height: 85px; }

.social-box {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px; }
  .social-box .social-circle {
    margin-left: 5px;
    border-color: #D8D8D8;
    color: #B2B2B2; }
  .social-box .social-text {
    display: inline-block;
    margin-top: 10px;
    color: #E3000F; }

.icon-trolley {
  position: relative; }

.items-cart {
  padding: 3px;
  position: absolute;
  width: 18px;
  height: 18px;
  top: -10px;
  right: -10px;
  font-size: 10px;
  text-align: center;
  background-color: #F9E300;
  border-radius: 50%;
  color: white; }

.company-information h3 {
  color: black;
  -webkit-transition: color 0.6s;
  transition: color 0.6s; }

.company-information a:hover h3 {
  color: #E3000F; }

.link {
  position: relative;
  color: black; }
  .link:after {
    font-family: 'icomoon';
    content: "\e5cc";
    display: block;
    position: absolute;
    right: -30px;
    top: 0;
    font-size: 21px; }

.clearfix {
  clear: both; }

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

.container {
  max-width: 1460px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:after {
    content: " ";
    display: block;
    clear: both; }
  @media only screen and (min-width: 1400px), print {
    .container {
      padding-left: 0;
      padding-right: 0; } }

.content-area-wrapper {
  max-width: 1550px;
  background-color: white; }
  @media only screen and (min-width: 992px), print {
    .content-area-wrapper {
      position: relative;
      margin-top: -40px;
      margin-left: 20px;
      margin-right: 20px;
      z-index: 1;
      box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.05); } }
  @media only screen and (min-width: 1640px), print {
    .content-area-wrapper {
      width: 100%;
      margin-left: auto;
      margin-right: auto; } }

.content-row {
  padding-top: 40px;
  padding-bottom: 40px;
  overflow: hidden; }
  @media only screen and (min-width: 992px), print {
    .content-row {
      padding-top: 35px;
      padding-bottom: 35px; } }

.content-row-top {
  padding-top: 40px;
  overflow: hidden; }
  @media only screen and (min-width: 992px), print {
    .content-row-top {
      padding-top: 35px; } }

img {
  display: block;
  max-width: 100%; }

ul {
  padding: 0;
  margin: 0;
  list-style: none; }

ol {
  padding: 0;
  margin: 0; }

aside {
  margin-top: 20px;
  padding: 20px 30px;
  background-color: #F6F6F6; }
  @media only screen and (min-width: 992px), print {
    aside {
      margin-top: 0;
      padding: 50px 60px; } }

hr {
  margin-bottom: 30px;
  height: 0;
  border: 0;
  border-top: 2px solid #E6E5E5; }

body {
  overflow-x: hidden;
  position: relative;
  left: 0;
  -webkit-transition: left 0.6s;
  transition: left 0.6s; }
  @media only screen and (min-width: 992px), print {
    body {
      background-color: #F6F6F6; } }

.menu-push-left {
  left: -80%; }
  @media only screen and (min-width: 992px), print {
    .menu-push-left {
      left: 0; } }

html {
  height: 100%; }

body {
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }

.content-area-wrapper {
  -webkit-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }

.content-area {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  -ms-flex-positive: 1; }

.error-box {
  padding: 20px;
  background-color: #BE2222;
  color: white; }

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

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

.icon-twitter:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px' viewBox='0 0 20 20' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style='stroke:none;fill-rule:nonzero;fill:rgb(99.607843%25,99.607843%25,99.607843%25);fill-opacity:1;' d='M 0 0 C 0.757812 -0.00390625 1.519531 -0.0078125 2.277344 -0.0078125 C 2.367188 -0.0078125 2.457031 -0.0078125 2.546875 -0.0078125 C 2.5625 -0.0078125 2.582031 -0.0078125 2.601562 -0.0078125 C 2.890625 -0.0117188 3.179688 -0.0117188 3.46875 -0.0117188 C 3.765625 -0.015625 4.058594 -0.015625 4.355469 -0.015625 C 4.539062 -0.015625 4.722656 -0.015625 4.90625 -0.0195312 C 5.03125 -0.0195312 5.15625 -0.0195312 5.28125 -0.0195312 C 5.355469 -0.0195312 5.425781 -0.0195312 5.5 -0.0195312 C 5.566406 -0.0195312 5.632812 -0.0195312 5.699219 -0.0195312 C 5.722656 -0.0195312 5.746094 -0.0195312 5.769531 -0.0195312 C 5.839844 -0.0234375 5.90625 -0.0234375 5.972656 0 C 6.027344 0.0507812 6.054688 0.105469 6.085938 0.171875 C 6.097656 0.191406 6.113281 0.210938 6.125 0.230469 C 6.132812 0.238281 6.140625 0.25 6.144531 0.257812 C 6.152344 0.265625 6.160156 0.277344 6.164062 0.285156 C 6.171875 0.296875 6.179688 0.304688 6.1875 0.316406 C 6.242188 0.394531 6.296875 0.472656 6.351562 0.550781 C 6.363281 0.566406 6.375 0.582031 6.386719 0.59375 C 6.402344 0.617188 6.402344 0.617188 6.417969 0.640625 C 6.523438 0.789062 6.625 0.9375 6.730469 1.085938 C 6.773438 1.148438 6.820312 1.214844 6.863281 1.28125 C 6.875 1.292969 6.882812 1.304688 6.890625 1.316406 C 6.953125 1.402344 7.011719 1.492188 7.074219 1.578125 C 7.132812 1.65625 7.1875 1.738281 7.246094 1.820312 C 7.378906 2.011719 7.511719 2.203125 7.648438 2.390625 C 7.761719 2.554688 7.878906 2.71875 7.992188 2.882812 C 8.035156 2.945312 8.082031 3.011719 8.128906 3.078125 C 8.136719 3.089844 8.144531 3.101562 8.152344 3.113281 C 8.214844 3.199219 8.273438 3.289062 8.335938 3.375 C 8.375 3.429688 8.414062 3.484375 8.449219 3.539062 C 8.546875 3.671875 8.640625 3.808594 8.734375 3.941406 C 8.839844 4.089844 8.945312 4.238281 9.050781 4.390625 C 9.097656 4.457031 9.148438 4.527344 9.195312 4.597656 C 9.257812 4.6875 9.320312 4.777344 9.386719 4.867188 C 9.472656 4.988281 9.558594 5.113281 9.644531 5.234375 C 9.6875 5.296875 9.730469 5.359375 9.773438 5.421875 C 9.8125 5.472656 9.847656 5.523438 9.882812 5.578125 C 9.972656 5.703125 10.058594 5.828125 10.144531 5.953125 C 10.222656 6.0625 10.300781 6.171875 10.378906 6.28125 C 10.414062 6.332031 10.449219 6.386719 10.488281 6.4375 C 10.5 6.457031 10.515625 6.480469 10.53125 6.5 C 10.617188 6.625 10.617188 6.625 10.640625 6.65625 C 10.65625 6.675781 10.671875 6.699219 10.683594 6.71875 C 10.722656 6.769531 10.757812 6.824219 10.796875 6.875 C 10.804688 6.886719 10.8125 6.898438 10.820312 6.910156 C 10.832031 6.929688 10.847656 6.949219 10.863281 6.972656 C 10.898438 7.023438 10.933594 7.074219 10.96875 7.121094 C 10.976562 7.132812 10.984375 7.140625 10.988281 7.152344 C 11.007812 7.175781 11.027344 7.203125 11.046875 7.226562 C 11.070312 7.265625 11.070312 7.265625 11.070312 7.296875 C 11.128906 7.292969 11.148438 7.285156 11.191406 7.242188 C 11.203125 7.226562 11.21875 7.210938 11.230469 7.191406 C 11.246094 7.171875 11.261719 7.15625 11.277344 7.136719 C 11.285156 7.125 11.292969 7.117188 11.300781 7.105469 C 11.339844 7.0625 11.378906 7.015625 11.417969 6.96875 C 11.425781 6.960938 11.4375 6.953125 11.445312 6.941406 C 11.511719 6.867188 11.578125 6.789062 11.648438 6.710938 C 11.738281 6.609375 11.828125 6.507812 11.917969 6.40625 C 12.015625 6.292969 12.113281 6.179688 12.214844 6.070312 C 12.277344 5.996094 12.339844 5.925781 12.402344 5.851562 C 12.492188 5.75 12.582031 5.648438 12.671875 5.546875 C 12.816406 5.386719 12.957031 5.222656 13.097656 5.0625 C 13.128906 5.027344 13.164062 4.988281 13.195312 4.953125 C 13.203125 4.945312 13.210938 4.9375 13.21875 4.925781 C 13.257812 4.878906 13.300781 4.832031 13.34375 4.785156 C 13.421875 4.695312 13.5 4.609375 13.574219 4.519531 C 13.632812 4.445312 13.699219 4.378906 13.761719 4.308594 C 13.800781 4.265625 13.835938 4.222656 13.875 4.179688 C 13.921875 4.121094 13.972656 4.0625 14.027344 4.007812 C 14.089844 3.9375 14.152344 3.867188 14.214844 3.792969 C 14.25 3.75 14.285156 3.710938 14.320312 3.671875 C 14.371094 3.617188 14.417969 3.5625 14.464844 3.507812 C 14.523438 3.4375 14.582031 3.371094 14.644531 3.304688 C 14.679688 3.265625 14.714844 3.222656 14.75 3.179688 C 14.8125 3.105469 14.878906 3.035156 14.945312 2.964844 C 14.996094 2.910156 15.042969 2.851562 15.09375 2.792969 C 15.136719 2.738281 15.1875 2.683594 15.234375 2.632812 C 15.273438 2.59375 15.308594 2.550781 15.34375 2.507812 C 15.402344 2.433594 15.46875 2.363281 15.535156 2.292969 C 15.585938 2.238281 15.636719 2.179688 15.683594 2.121094 C 15.730469 2.066406 15.777344 2.011719 15.828125 1.960938 C 15.863281 1.921875 15.898438 1.878906 15.933594 1.835938 C 15.996094 1.761719 16.058594 1.691406 16.125 1.621094 C 16.179688 1.566406 16.226562 1.507812 16.273438 1.449219 C 16.320312 1.394531 16.371094 1.339844 16.417969 1.289062 C 16.453125 1.25 16.488281 1.207031 16.523438 1.164062 C 16.585938 1.089844 16.652344 1.019531 16.71875 0.949219 C 16.769531 0.894531 16.816406 0.835938 16.867188 0.777344 C 16.910156 0.722656 16.960938 0.667969 17.007812 0.617188 C 17.046875 0.578125 17.082031 0.535156 17.117188 0.492188 C 17.175781 0.417969 17.242188 0.347656 17.308594 0.277344 C 17.359375 0.21875 17.410156 0.160156 17.460938 0.101562 C 17.46875 0.0859375 17.480469 0.0742188 17.492188 0.0625 C 17.503906 0.046875 17.503906 0.046875 17.515625 0.03125 C 17.582031 -0.0195312 17.648438 -0.0078125 17.726562 -0.0078125 C 17.746094 -0.0078125 17.761719 -0.0078125 17.78125 -0.0078125 C 17.839844 -0.0078125 17.894531 -0.0078125 17.953125 -0.0078125 C 17.992188 -0.0078125 18.035156 -0.0078125 18.074219 -0.00390625 C 18.167969 -0.00390625 18.261719 -0.00390625 18.355469 -0.00390625 C 18.476562 -0.00390625 18.59375 -0.00390625 18.710938 -0.00390625 C 18.921875 -0.00390625 19.132812 0 19.34375 0 C 19.328125 0.0195312 19.316406 0.0390625 19.300781 0.0585938 C 19.292969 0.0703125 19.28125 0.0820312 19.273438 0.09375 C 19.242188 0.132812 19.207031 0.171875 19.171875 0.207031 C 19.105469 0.277344 19.042969 0.351562 18.980469 0.425781 C 18.933594 0.480469 18.886719 0.535156 18.835938 0.585938 C 18.800781 0.625 18.765625 0.667969 18.730469 0.710938 C 18.667969 0.785156 18.605469 0.855469 18.539062 0.925781 C 18.488281 0.980469 18.4375 1.039062 18.390625 1.097656 C 18.355469 1.140625 18.320312 1.179688 18.28125 1.21875 C 18.234375 1.273438 18.183594 1.328125 18.140625 1.382812 C 18.082031 1.453125 18.019531 1.519531 17.960938 1.585938 C 17.921875 1.625 17.886719 1.667969 17.851562 1.710938 C 17.789062 1.785156 17.726562 1.855469 17.660156 1.925781 C 17.609375 1.980469 17.558594 2.039062 17.511719 2.097656 C 17.476562 2.140625 17.441406 2.179688 17.402344 2.21875 C 17.355469 2.273438 17.308594 2.328125 17.261719 2.382812 C 17.203125 2.453125 17.140625 2.519531 17.082031 2.585938 C 17.042969 2.625 17.007812 2.667969 16.972656 2.710938 C 16.914062 2.785156 16.847656 2.855469 16.78125 2.925781 C 16.730469 2.980469 16.679688 3.039062 16.632812 3.097656 C 16.585938 3.152344 16.539062 3.207031 16.488281 3.257812 C 16.453125 3.296875 16.417969 3.339844 16.382812 3.382812 C 16.320312 3.457031 16.257812 3.527344 16.191406 3.597656 C 16.136719 3.652344 16.089844 3.710938 16.042969 3.769531 C 16.007812 3.8125 15.972656 3.851562 15.933594 3.890625 C 15.886719 3.945312 15.835938 4 15.789062 4.054688 C 15.734375 4.125 15.671875 4.191406 15.609375 4.257812 C 15.574219 4.296875 15.539062 4.339844 15.503906 4.382812 C 15.441406 4.457031 15.378906 4.527344 15.3125 4.597656 C 15.257812 4.652344 15.210938 4.710938 15.164062 4.769531 C 15.117188 4.824219 15.070312 4.878906 15.019531 4.929688 C 14.984375 4.96875 14.949219 5.011719 14.914062 5.054688 C 14.851562 5.128906 14.785156 5.199219 14.71875 5.269531 C 14.667969 5.324219 14.621094 5.382812 14.570312 5.441406 C 14.527344 5.496094 14.476562 5.550781 14.429688 5.601562 C 14.390625 5.640625 14.355469 5.683594 14.320312 5.726562 C 14.261719 5.800781 14.195312 5.871094 14.128906 5.941406 C 14.078125 5.996094 14.03125 6.054688 13.980469 6.113281 C 13.933594 6.167969 13.886719 6.222656 13.835938 6.273438 C 13.800781 6.3125 13.765625 6.355469 13.730469 6.398438 C 13.667969 6.472656 13.605469 6.542969 13.539062 6.613281 C 13.488281 6.667969 13.4375 6.726562 13.390625 6.785156 C 13.34375 6.839844 13.296875 6.894531 13.246094 6.945312 C 13.210938 6.984375 13.175781 7.027344 13.140625 7.070312 C 13.078125 7.144531 13.011719 7.214844 12.945312 7.285156 C 12.894531 7.339844 12.847656 7.398438 12.800781 7.457031 C 12.753906 7.511719 12.703125 7.566406 12.65625 7.617188 C 12.617188 7.65625 12.582031 7.699219 12.550781 7.742188 C 12.488281 7.816406 12.421875 7.886719 12.355469 7.957031 C 12.304688 8.011719 12.257812 8.070312 12.207031 8.128906 C 12.171875 8.171875 12.136719 8.214844 12.097656 8.253906 C 12.085938 8.265625 12.074219 8.28125 12.0625 8.292969 C 12.042969 8.316406 12.019531 8.335938 11.996094 8.359375 C 11.96875 8.390625 11.96875 8.390625 11.933594 8.4375 C 11.9375 8.5 11.960938 8.539062 11.996094 8.589844 C 12.007812 8.605469 12.015625 8.617188 12.027344 8.632812 C 12.039062 8.648438 12.046875 8.660156 12.058594 8.675781 C 12.070312 8.691406 12.082031 8.707031 12.089844 8.722656 C 12.113281 8.753906 12.136719 8.785156 12.15625 8.816406 C 12.191406 8.863281 12.226562 8.910156 12.257812 8.960938 C 12.28125 8.988281 12.300781 9.019531 12.324219 9.050781 C 12.429688 9.203125 12.535156 9.355469 12.644531 9.507812 C 12.78125 9.703125 12.917969 9.898438 13.054688 10.089844 C 13.183594 10.273438 13.183594 10.273438 13.242188 10.359375 C 13.304688 10.449219 13.363281 10.535156 13.425781 10.625 C 13.542969 10.785156 13.660156 10.949219 13.773438 11.117188 C 13.820312 11.179688 13.863281 11.246094 13.910156 11.3125 C 13.917969 11.324219 13.925781 11.335938 13.9375 11.347656 C 13.996094 11.433594 14.058594 11.523438 14.117188 11.609375 C 14.175781 11.6875 14.234375 11.769531 14.289062 11.851562 C 14.421875 12.042969 14.558594 12.234375 14.695312 12.425781 C 14.808594 12.585938 14.921875 12.746094 15.03125 12.90625 C 15.050781 12.933594 15.070312 12.964844 15.09375 12.992188 C 15.101562 13.007812 15.113281 13.023438 15.121094 13.035156 C 15.132812 13.050781 15.144531 13.066406 15.152344 13.082031 C 15.164062 13.09375 15.175781 13.109375 15.183594 13.125 C 15.265625 13.242188 15.34375 13.355469 15.425781 13.46875 C 15.460938 13.523438 15.5 13.574219 15.535156 13.625 C 15.550781 13.644531 15.5625 13.667969 15.578125 13.6875 C 15.609375 13.730469 15.636719 13.769531 15.667969 13.8125 C 15.679688 13.828125 15.679688 13.828125 15.6875 13.84375 C 15.703125 13.863281 15.71875 13.886719 15.734375 13.90625 C 15.769531 13.957031 15.804688 14.007812 15.839844 14.0625 C 15.855469 14.082031 15.871094 14.101562 15.882812 14.121094 C 15.890625 14.132812 15.898438 14.144531 15.90625 14.152344 C 15.945312 14.207031 15.984375 14.265625 16.023438 14.320312 C 16.039062 14.34375 16.054688 14.367188 16.074219 14.390625 C 16.082031 14.402344 16.089844 14.417969 16.097656 14.429688 C 16.15625 14.511719 16.214844 14.59375 16.273438 14.675781 C 16.386719 14.832031 16.496094 14.992188 16.605469 15.152344 C 16.664062 15.238281 16.726562 15.324219 16.789062 15.410156 C 16.839844 15.480469 16.886719 15.546875 16.9375 15.617188 C 16.957031 15.648438 16.976562 15.679688 17 15.707031 C 17.007812 15.722656 17.019531 15.738281 17.03125 15.753906 C 17.148438 15.925781 17.269531 16.097656 17.390625 16.265625 C 17.492188 16.410156 17.59375 16.554688 17.695312 16.699219 C 17.769531 16.808594 17.847656 16.917969 17.925781 17.027344 C 18.058594 17.214844 18.191406 17.402344 18.320312 17.589844 C 18.441406 17.765625 18.566406 17.941406 18.691406 18.117188 C 18.792969 18.261719 18.894531 18.40625 18.996094 18.554688 C 19.132812 18.75 19.269531 18.945312 19.410156 19.140625 C 19.503906 19.273438 19.59375 19.40625 19.6875 19.539062 C 19.707031 19.5625 19.722656 19.589844 19.742188 19.613281 C 19.773438 19.664062 19.808594 19.710938 19.84375 19.761719 C 19.859375 19.785156 19.875 19.804688 19.890625 19.828125 C 19.898438 19.839844 19.90625 19.851562 19.914062 19.859375 C 19.941406 19.898438 19.964844 19.9375 20 19.96875 C 20 19.980469 20 19.988281 20 20 C 18.023438 20 16.046875 20 14.007812 20 C 13.988281 19.957031 13.96875 19.917969 13.945312 19.875 C 13.933594 19.855469 13.917969 19.835938 13.90625 19.816406 C 13.898438 19.804688 13.890625 19.796875 13.882812 19.785156 C 13.875 19.773438 13.867188 19.765625 13.859375 19.753906 C 13.839844 19.730469 13.824219 19.707031 13.808594 19.683594 C 13.796875 19.671875 13.789062 19.660156 13.78125 19.644531 C 13.738281 19.585938 13.695312 19.523438 13.652344 19.460938 C 13.640625 19.449219 13.632812 19.4375 13.625 19.425781 C 13.609375 19.402344 13.589844 19.375 13.574219 19.351562 C 13.527344 19.289062 13.484375 19.222656 13.441406 19.160156 C 13.433594 19.148438 13.421875 19.136719 13.414062 19.125 C 13.335938 19.015625 13.261719 18.90625 13.183594 18.796875 C 13.140625 18.734375 13.097656 18.671875 13.054688 18.609375 C 13.015625 18.558594 12.980469 18.507812 12.945312 18.453125 C 12.929688 18.433594 12.914062 18.414062 12.902344 18.394531 C 12.894531 18.382812 12.886719 18.371094 12.878906 18.363281 C 12.839844 18.308594 12.800781 18.25 12.761719 18.195312 C 12.667969 18.0625 12.574219 17.929688 12.480469 17.796875 C 12.363281 17.632812 12.25 17.472656 12.140625 17.308594 C 12.066406 17.203125 11.996094 17.101562 11.921875 16.996094 C 11.886719 16.945312 11.847656 16.894531 11.8125 16.84375 C 11.769531 16.78125 11.726562 16.71875 11.683594 16.65625 C 11.59375 16.53125 11.507812 16.40625 11.417969 16.28125 C 11.335938 16.160156 11.25 16.042969 11.167969 15.921875 C 11.074219 15.789062 10.980469 15.65625 10.886719 15.523438 C 10.765625 15.347656 10.640625 15.171875 10.515625 15 C 10.40625 14.839844 10.292969 14.679688 10.179688 14.519531 C 10.105469 14.410156 10.027344 14.300781 9.949219 14.195312 C 9.851562 14.054688 9.753906 13.914062 9.65625 13.769531 C 9.597656 13.683594 9.535156 13.597656 9.472656 13.511719 C 9.421875 13.441406 9.371094 13.371094 9.324219 13.300781 C 9.304688 13.269531 9.28125 13.242188 9.261719 13.210938 C 9.25 13.195312 9.242188 13.179688 9.230469 13.167969 C 9.191406 13.109375 9.152344 13.054688 9.113281 12.996094 C 9.058594 12.917969 9.003906 12.84375 8.949219 12.765625 C 8.929688 12.738281 8.914062 12.714844 8.894531 12.6875 C 8.851562 12.628906 8.808594 12.566406 8.769531 12.507812 C 8.761719 12.496094 8.753906 12.484375 8.746094 12.472656 C 8.730469 12.449219 8.714844 12.429688 8.699219 12.410156 C 8.660156 12.347656 8.617188 12.300781 8.5625 12.25 C 8.558594 12.257812 8.554688 12.269531 8.550781 12.277344 C 8.53125 12.308594 8.515625 12.335938 8.488281 12.363281 C 8.480469 12.371094 8.472656 12.378906 8.464844 12.390625 C 8.457031 12.398438 8.445312 12.410156 8.4375 12.417969 C 8.417969 12.441406 8.398438 12.460938 8.382812 12.480469 C 8.367188 12.5 8.367188 12.5 8.351562 12.515625 C 8.304688 12.566406 8.261719 12.617188 8.214844 12.667969 C 8.207031 12.679688 8.199219 12.6875 8.1875 12.699219 C 8.136719 12.753906 8.089844 12.8125 8.039062 12.871094 C 7.980469 12.945312 7.914062 13.011719 7.851562 13.082031 C 7.800781 13.136719 7.75 13.195312 7.703125 13.253906 C 7.65625 13.308594 7.609375 13.363281 7.558594 13.414062 C 7.523438 13.453125 7.488281 13.496094 7.453125 13.539062 C 7.390625 13.613281 7.328125 13.683594 7.261719 13.753906 C 7.207031 13.808594 7.160156 13.867188 7.113281 13.925781 C 7.066406 13.980469 7.015625 14.035156 6.96875 14.085938 C 6.933594 14.125 6.898438 14.167969 6.863281 14.210938 C 6.800781 14.285156 6.734375 14.355469 6.667969 14.425781 C 6.617188 14.480469 6.570312 14.539062 6.519531 14.597656 C 6.476562 14.652344 6.425781 14.707031 6.378906 14.757812 C 6.339844 14.796875 6.304688 14.839844 6.269531 14.882812 C 6.210938 14.957031 6.144531 15.027344 6.078125 15.097656 C 6.027344 15.152344 5.976562 15.210938 5.929688 15.269531 C 5.882812 15.324219 5.835938 15.378906 5.785156 15.429688 C 5.75 15.46875 5.714844 15.511719 5.679688 15.554688 C 5.617188 15.628906 5.554688 15.699219 5.488281 15.769531 C 5.433594 15.824219 5.386719 15.882812 5.339844 15.941406 C 5.292969 15.996094 5.246094 16.050781 5.195312 16.101562 C 5.160156 16.140625 5.125 16.183594 5.089844 16.226562 C 5.027344 16.300781 4.960938 16.371094 4.894531 16.441406 C 4.84375 16.496094 4.796875 16.554688 4.746094 16.613281 C 4.714844 16.65625 4.675781 16.695312 4.640625 16.734375 C 4.589844 16.789062 4.542969 16.84375 4.496094 16.898438 C 4.4375 16.96875 4.378906 17.035156 4.316406 17.101562 C 4.28125 17.140625 4.246094 17.183594 4.210938 17.226562 C 4.148438 17.300781 4.082031 17.371094 4.015625 17.441406 C 3.980469 17.484375 3.941406 17.527344 3.90625 17.570312 C 3.855469 17.628906 3.804688 17.6875 3.753906 17.742188 C 3.6875 17.8125 3.625 17.882812 3.566406 17.957031 C 3.53125 18 3.496094 18.039062 3.457031 18.078125 C 3.410156 18.132812 3.359375 18.1875 3.316406 18.242188 C 3.257812 18.3125 3.195312 18.378906 3.136719 18.445312 C 3.097656 18.484375 3.0625 18.527344 3.027344 18.570312 C 2.964844 18.644531 2.902344 18.714844 2.835938 18.785156 C 2.785156 18.839844 2.734375 18.898438 2.6875 18.957031 C 2.652344 19 2.617188 19.039062 2.578125 19.078125 C 2.53125 19.132812 2.484375 19.1875 2.4375 19.242188 C 2.378906 19.3125 2.316406 19.378906 2.257812 19.445312 C 2.21875 19.484375 2.183594 19.527344 2.148438 19.570312 C 2.082031 19.648438 2.015625 19.726562 1.941406 19.800781 C 1.914062 19.828125 1.914062 19.828125 1.894531 19.871094 C 1.851562 19.9375 1.816406 19.988281 1.734375 20.007812 C 1.613281 20.023438 1.492188 20.019531 1.371094 20.015625 C 1.332031 20.015625 1.292969 20.015625 1.253906 20.015625 C 1.148438 20.015625 1.046875 20.015625 0.941406 20.011719 C 0.835938 20.011719 0.730469 20.007812 0.625 20.007812 C 0.414062 20.007812 0.207031 20.003906 0 20 C 0.0117188 19.9375 0.0351562 19.910156 0.078125 19.867188 C 0.132812 19.8125 0.183594 19.753906 0.230469 19.695312 C 0.292969 19.621094 0.355469 19.550781 0.421875 19.480469 C 0.476562 19.425781 0.523438 19.367188 0.570312 19.308594 C 0.605469 19.265625 0.640625 19.226562 0.679688 19.1875 C 0.730469 19.132812 0.777344 19.078125 0.824219 19.023438 C 0.878906 18.953125 0.941406 18.886719 1.003906 18.820312 C 1.039062 18.78125 1.074219 18.738281 1.109375 18.695312 C 1.171875 18.621094 1.234375 18.550781 1.300781 18.480469 C 1.339844 18.4375 1.378906 18.394531 1.414062 18.351562 C 1.460938 18.292969 1.511719 18.234375 1.566406 18.179688 C 1.632812 18.109375 1.691406 18.039062 1.753906 17.964844 C 1.789062 17.921875 1.824219 17.882812 1.859375 17.84375 C 1.910156 17.789062 1.957031 17.734375 2.003906 17.679688 C 2.0625 17.609375 2.121094 17.542969 2.183594 17.476562 C 2.222656 17.4375 2.257812 17.394531 2.292969 17.351562 C 2.351562 17.277344 2.417969 17.207031 2.484375 17.136719 C 2.535156 17.082031 2.585938 17.023438 2.632812 16.964844 C 2.667969 16.921875 2.703125 16.882812 2.738281 16.84375 C 2.789062 16.789062 2.835938 16.734375 2.882812 16.679688 C 2.941406 16.609375 3 16.542969 3.0625 16.476562 C 3.101562 16.4375 3.136719 16.394531 3.171875 16.351562 C 3.230469 16.28125 3.289062 16.214844 3.351562 16.148438 C 3.386719 16.109375 3.421875 16.066406 3.457031 16.023438 C 3.519531 15.949219 3.585938 15.878906 3.652344 15.808594 C 3.703125 15.753906 3.75 15.695312 3.796875 15.636719 C 3.84375 15.582031 3.894531 15.527344 3.941406 15.476562 C 3.980469 15.4375 4.015625 15.394531 4.046875 15.351562 C 4.109375 15.277344 4.175781 15.207031 4.242188 15.136719 C 4.292969 15.082031 4.339844 15.023438 4.390625 14.964844 C 4.433594 14.910156 4.484375 14.855469 4.53125 14.804688 C 4.570312 14.765625 4.605469 14.722656 4.640625 14.679688 C 4.703125 14.605469 4.765625 14.535156 4.832031 14.464844 C 4.882812 14.410156 4.933594 14.351562 4.980469 14.292969 C 5.027344 14.238281 5.074219 14.183594 5.125 14.132812 C 5.160156 14.09375 5.195312 14.050781 5.230469 14.007812 C 5.292969 13.933594 5.355469 13.863281 5.421875 13.792969 C 5.476562 13.738281 5.523438 13.679688 5.570312 13.621094 C 5.617188 13.566406 5.667969 13.511719 5.714844 13.460938 C 5.75 13.421875 5.785156 13.378906 5.820312 13.335938 C 5.882812 13.261719 5.949219 13.191406 6.015625 13.121094 C 6.066406 13.066406 6.113281 13.007812 6.164062 12.949219 C 6.207031 12.894531 6.257812 12.839844 6.304688 12.789062 C 6.34375 12.75 6.378906 12.707031 6.414062 12.664062 C 6.472656 12.589844 6.539062 12.519531 6.605469 12.449219 C 6.65625 12.394531 6.707031 12.335938 6.753906 12.277344 C 6.800781 12.222656 6.847656 12.167969 6.898438 12.117188 C 6.933594 12.078125 6.96875 12.035156 7.003906 11.992188 C 7.066406 11.917969 7.128906 11.847656 7.195312 11.777344 C 7.25 11.722656 7.296875 11.664062 7.34375 11.605469 C 7.378906 11.5625 7.414062 11.523438 7.453125 11.484375 C 7.515625 11.417969 7.574219 11.347656 7.632812 11.273438 C 7.675781 11.222656 7.71875 11.175781 7.761719 11.125 C 7.734375 11.050781 7.695312 10.980469 7.648438 10.914062 C 7.640625 10.902344 7.636719 10.894531 7.628906 10.882812 C 7.554688 10.777344 7.476562 10.667969 7.398438 10.5625 C 7.277344 10.386719 7.152344 10.210938 7.03125 10.035156 C 6.921875 9.875 6.808594 9.714844 6.695312 9.558594 C 6.582031 9.398438 6.46875 9.234375 6.355469 9.074219 C 6.285156 8.96875 6.210938 8.867188 6.136719 8.761719 C 6.101562 8.710938 6.066406 8.660156 6.03125 8.609375 C 6.015625 8.589844 6 8.566406 5.988281 8.546875 C 5.957031 8.503906 5.929688 8.464844 5.898438 8.421875 C 5.890625 8.410156 5.882812 8.402344 5.875 8.390625 C 5.863281 8.371094 5.847656 8.347656 5.832031 8.328125 C 5.796875 8.277344 5.761719 8.226562 5.722656 8.171875 C 5.710938 8.152344 5.695312 8.132812 5.679688 8.113281 C 5.671875 8.101562 5.667969 8.089844 5.660156 8.082031 C 5.621094 8.027344 5.582031 7.96875 5.542969 7.914062 C 5.449219 7.777344 5.351562 7.644531 5.253906 7.507812 C 5.125 7.324219 4.992188 7.136719 4.863281 6.949219 C 4.746094 6.78125 4.628906 6.617188 4.511719 6.453125 C 4.453125 6.367188 4.390625 6.28125 4.332031 6.191406 C 4.28125 6.117188 4.230469 6.042969 4.175781 5.96875 C 4.058594 5.808594 3.945312 5.644531 3.832031 5.476562 C 3.695312 5.28125 3.554688 5.085938 3.417969 4.890625 C 3.324219 4.757812 3.230469 4.625 3.140625 4.492188 C 3.015625 4.316406 2.894531 4.140625 2.769531 3.96875 C 2.632812 3.773438 2.496094 3.582031 2.363281 3.386719 C 2.261719 3.242188 2.160156 3.101562 2.058594 2.957031 C 1.894531 2.726562 1.894531 2.726562 1.835938 2.640625 C 1.777344 2.550781 1.714844 2.464844 1.652344 2.375 C 1.542969 2.226562 1.4375 2.074219 1.332031 1.921875 C 1.285156 1.855469 1.238281 1.785156 1.1875 1.714844 C 1.125 1.625 1.0625 1.535156 1 1.445312 C 0.933594 1.355469 0.871094 1.261719 0.808594 1.171875 C 0.742188 1.082031 0.679688 0.988281 0.613281 0.898438 C 0.550781 0.804688 0.484375 0.714844 0.421875 0.621094 C 0.414062 0.613281 0.40625 0.601562 0.398438 0.589844 C 0.363281 0.539062 0.328125 0.488281 0.292969 0.4375 C 0.214844 0.332031 0.140625 0.226562 0.0703125 0.117188 C 0.0625 0.109375 0.0546875 0.0976562 0.046875 0.0859375 C 0 0.015625 0 0.015625 0 0 Z M 2.429688 1.296875 C 2.441406 1.375 2.472656 1.421875 2.523438 1.480469 C 2.539062 1.503906 2.554688 1.523438 2.570312 1.542969 C 2.578125 1.554688 2.585938 1.566406 2.59375 1.578125 C 2.632812 1.628906 2.667969 1.679688 2.703125 1.730469 C 2.769531 1.824219 2.835938 1.917969 2.90625 2.011719 C 2.917969 2.03125 2.917969 2.03125 2.933594 2.050781 C 2.953125 2.078125 2.972656 2.105469 2.992188 2.132812 C 3.128906 2.324219 3.265625 2.515625 3.402344 2.710938 C 3.5 2.847656 3.597656 2.980469 3.695312 3.117188 C 3.742188 3.183594 3.789062 3.246094 3.832031 3.3125 C 3.851562 3.339844 3.871094 3.363281 3.890625 3.390625 C 3.925781 3.441406 3.964844 3.496094 4 3.546875 C 4.011719 3.558594 4.019531 3.574219 4.03125 3.585938 C 4.046875 3.613281 4.066406 3.636719 4.085938 3.664062 C 4.132812 3.730469 4.179688 3.792969 4.222656 3.859375 C 4.335938 4.011719 4.445312 4.164062 4.554688 4.320312 C 4.648438 4.457031 4.746094 4.589844 4.84375 4.726562 C 4.902344 4.804688 4.957031 4.882812 5.011719 4.960938 C 5.058594 5.027344 5.105469 5.089844 5.152344 5.15625 C 5.261719 5.308594 5.371094 5.460938 5.480469 5.617188 C 5.585938 5.765625 5.691406 5.914062 5.796875 6.0625 C 5.917969 6.226562 6.035156 6.390625 6.152344 6.558594 C 6.226562 6.660156 6.300781 6.765625 6.375 6.867188 C 6.460938 6.984375 6.542969 7.105469 6.628906 7.222656 C 6.699219 7.320312 6.765625 7.417969 6.835938 7.515625 C 6.917969 7.628906 6.996094 7.738281 7.078125 7.851562 C 7.183594 8.003906 7.292969 8.15625 7.402344 8.304688 C 7.445312 8.371094 7.492188 8.433594 7.539062 8.5 C 7.558594 8.527344 7.578125 8.550781 7.597656 8.578125 C 7.761719 8.8125 7.761719 8.8125 7.929688 9.046875 C 7.941406 9.058594 7.949219 9.074219 7.960938 9.085938 C 7.976562 9.113281 7.996094 9.136719 8.015625 9.164062 C 8.0625 9.230469 8.109375 9.292969 8.152344 9.359375 C 8.265625 9.511719 8.375 9.664062 8.484375 9.820312 C 8.578125 9.957031 8.675781 10.089844 8.773438 10.226562 C 8.820312 10.292969 8.867188 10.355469 8.914062 10.421875 C 8.933594 10.449219 8.949219 10.472656 8.96875 10.5 C 9.007812 10.550781 9.042969 10.605469 9.082031 10.65625 C 9.089844 10.667969 9.101562 10.683594 9.109375 10.695312 C 9.128906 10.722656 9.148438 10.746094 9.164062 10.773438 C 9.210938 10.839844 9.257812 10.902344 9.304688 10.96875 C 9.414062 11.121094 9.523438 11.273438 9.632812 11.429688 C 9.730469 11.566406 9.828125 11.699219 9.925781 11.835938 C 9.980469 11.914062 10.035156 11.992188 10.09375 12.070312 C 10.136719 12.136719 10.183594 12.199219 10.230469 12.265625 C 10.339844 12.417969 10.449219 12.570312 10.558594 12.726562 C 10.65625 12.863281 10.753906 12.996094 10.851562 13.132812 C 10.90625 13.210938 10.960938 13.289062 11.019531 13.367188 C 11.066406 13.433594 11.109375 13.496094 11.15625 13.5625 C 11.265625 13.714844 11.375 13.867188 11.484375 14.023438 C 11.582031 14.160156 11.679688 14.292969 11.777344 14.429688 C 11.832031 14.507812 11.890625 14.585938 11.945312 14.664062 C 11.992188 14.730469 12.039062 14.792969 12.082031 14.859375 C 12.195312 15.011719 12.304688 15.164062 12.414062 15.320312 C 12.507812 15.457031 12.605469 15.589844 12.703125 15.726562 C 12.761719 15.804688 12.816406 15.882812 12.871094 15.960938 C 12.917969 16.027344 12.964844 16.089844 13.011719 16.15625 C 13.121094 16.308594 13.230469 16.464844 13.339844 16.621094 C 13.414062 16.71875 13.484375 16.820312 13.558594 16.921875 C 13.609375 16.996094 13.664062 17.066406 13.714844 17.140625 C 13.78125 17.238281 13.851562 17.332031 13.917969 17.425781 C 14.007812 17.554688 14.097656 17.679688 14.1875 17.804688 C 14.214844 17.84375 14.246094 17.882812 14.273438 17.921875 C 14.351562 18.03125 14.429688 18.140625 14.507812 18.25 C 14.515625 18.265625 14.527344 18.28125 14.539062 18.296875 C 14.5625 18.324219 14.582031 18.355469 14.601562 18.382812 C 14.621094 18.410156 14.640625 18.441406 14.664062 18.464844 C 14.6875 18.5 14.707031 18.535156 14.726562 18.570312 C 14.777344 18.652344 14.820312 18.722656 14.914062 18.753906 C 14.984375 18.765625 15.050781 18.761719 15.121094 18.757812 C 15.148438 18.757812 15.171875 18.757812 15.199219 18.757812 C 15.273438 18.757812 15.34375 18.757812 15.414062 18.757812 C 15.488281 18.753906 15.5625 18.753906 15.636719 18.753906 C 15.78125 18.753906 15.921875 18.753906 16.0625 18.75 C 16.222656 18.746094 16.386719 18.746094 16.546875 18.746094 C 16.878906 18.742188 17.207031 18.738281 17.539062 18.734375 C 17.519531 18.683594 17.5 18.640625 17.46875 18.59375 C 17.460938 18.582031 17.449219 18.570312 17.441406 18.558594 C 17.433594 18.546875 17.425781 18.535156 17.417969 18.523438 C 17.40625 18.507812 17.398438 18.496094 17.386719 18.484375 C 17.359375 18.441406 17.328125 18.402344 17.300781 18.359375 C 17.285156 18.339844 17.285156 18.339844 17.273438 18.320312 C 17.214844 18.242188 17.160156 18.164062 17.105469 18.085938 C 17.058594 18.023438 17.011719 17.957031 16.964844 17.894531 C 16.957031 17.878906 16.949219 17.867188 16.9375 17.855469 C 16.855469 17.738281 16.773438 17.625 16.691406 17.507812 C 16.597656 17.371094 16.5 17.238281 16.402344 17.101562 C 16.355469 17.035156 16.308594 16.972656 16.261719 16.90625 C 16.242188 16.878906 16.226562 16.855469 16.207031 16.828125 C 16.09375 16.671875 15.984375 16.515625 15.871094 16.359375 C 15.863281 16.347656 15.851562 16.332031 15.84375 16.320312 C 15.824219 16.292969 15.804688 16.269531 15.785156 16.242188 C 15.742188 16.175781 15.695312 16.113281 15.648438 16.046875 C 15.539062 15.894531 15.429688 15.742188 15.320312 15.585938 C 15.222656 15.449219 15.125 15.316406 15.027344 15.179688 C 14.972656 15.101562 14.914062 15.023438 14.859375 14.945312 C 14.8125 14.878906 14.769531 14.816406 14.722656 14.75 C 14.613281 14.597656 14.5 14.445312 14.390625 14.289062 C 14.296875 14.152344 14.199219 14.019531 14.101562 13.882812 C 14.046875 13.804688 13.988281 13.726562 13.933594 13.648438 C 13.886719 13.582031 13.839844 13.519531 13.796875 13.453125 C 13.683594 13.300781 13.574219 13.148438 13.464844 12.992188 C 13.367188 12.855469 13.273438 12.722656 13.175781 12.585938 C 13.117188 12.507812 13.0625 12.429688 13.007812 12.351562 C 12.960938 12.285156 12.914062 12.222656 12.867188 12.15625 C 12.757812 12.003906 12.648438 11.851562 12.539062 11.695312 C 12.441406 11.558594 12.34375 11.425781 12.246094 11.289062 C 12.203125 11.222656 12.15625 11.160156 12.109375 11.09375 C 12.089844 11.066406 12.070312 11.042969 12.050781 11.015625 C 12.015625 10.964844 11.976562 10.910156 11.941406 10.859375 C 11.929688 10.847656 11.921875 10.832031 11.914062 10.820312 C 11.894531 10.792969 11.875 10.769531 11.855469 10.742188 C 11.8125 10.675781 11.765625 10.613281 11.71875 10.546875 C 11.609375 10.394531 11.5 10.242188 11.390625 10.085938 C 11.3125 9.976562 11.234375 9.867188 11.15625 9.757812 C 11.082031 9.660156 11.011719 9.558594 10.941406 9.457031 C 10.859375 9.34375 10.777344 9.230469 10.695312 9.117188 C 10.617188 9.007812 10.539062 8.898438 10.460938 8.789062 C 10.398438 8.699219 10.335938 8.613281 10.273438 8.523438 C 10.1875 8.40625 10.101562 8.285156 10.015625 8.167969 C 9.949219 8.070312 9.878906 7.972656 9.808594 7.875 C 9.726562 7.761719 9.648438 7.648438 9.566406 7.535156 C 9.492188 7.433594 9.417969 7.328125 9.34375 7.226562 C 9.257812 7.109375 9.175781 6.988281 9.089844 6.871094 C 8.992188 6.734375 8.894531 6.597656 8.796875 6.460938 C 8.742188 6.382812 8.6875 6.304688 8.628906 6.226562 C 8.582031 6.160156 8.539062 6.097656 8.492188 6.03125 C 8.382812 5.878906 8.273438 5.726562 8.164062 5.570312 C 8.066406 5.433594 7.96875 5.300781 7.871094 5.164062 C 7.816406 5.085938 7.757812 5.007812 7.703125 4.929688 C 7.65625 4.863281 7.609375 4.800781 7.566406 4.734375 C 7.453125 4.582031 7.34375 4.429688 7.234375 4.273438 C 7.128906 4.125 7.023438 3.976562 6.917969 3.828125 C 6.800781 3.664062 6.679688 3.5 6.5625 3.332031 C 6.488281 3.230469 6.417969 3.125 6.34375 3.023438 C 6.257812 2.90625 6.171875 2.785156 6.085938 2.667969 C 6.019531 2.570312 5.949219 2.472656 5.878906 2.375 C 5.796875 2.261719 5.71875 2.148438 5.636719 2.035156 C 5.539062 1.898438 5.441406 1.761719 5.34375 1.625 C 5.316406 1.589844 5.292969 1.554688 5.265625 1.519531 C 5.253906 1.5 5.253906 1.5 5.238281 1.480469 C 5.222656 1.457031 5.207031 1.433594 5.1875 1.410156 C 5.179688 1.402344 5.175781 1.390625 5.167969 1.378906 C 5.160156 1.371094 5.152344 1.363281 5.144531 1.351562 C 5.125 1.324219 5.125 1.324219 5.097656 1.296875 C 5.046875 1.292969 5.046875 1.292969 4.992188 1.292969 C 4.980469 1.292969 4.96875 1.292969 4.957031 1.292969 C 4.921875 1.292969 4.882812 1.292969 4.847656 1.292969 C 4.820312 1.292969 4.792969 1.292969 4.769531 1.292969 C 4.695312 1.292969 4.625 1.292969 4.554688 1.292969 C 4.480469 1.292969 4.40625 1.292969 4.328125 1.292969 C 4.1875 1.292969 4.046875 1.292969 3.90625 1.292969 C 3.746094 1.296875 3.582031 1.296875 3.421875 1.296875 C 3.089844 1.296875 2.757812 1.296875 2.429688 1.296875 Z M 2.429688 1.296875 '/%3E%3C/g%3E%3C/svg%3E"); }

.icon-search:before {
  content: "\e900"; }

.icon-trolley:before {
  content: "\e901"; }

.icon-user:before {
  content: "\e902"; }

.icon-pin:before {
  content: "\e903"; }

.icon-expand_less:before {
  content: "\e5ce"; }

.icon-expand_more:before {
  content: "\e5cf"; }

.icon-chevron_left:before {
  content: "\e5cb"; }

.icon-chevron_right:before {
  content: "\e5cc"; }

.icon-info:before {
  content: "\e906"; }

.icon-press:before {
  content: "\e907"; }

.icon-download:before, .icon-downloads:before {
  content: "\e908"; }

.icon-tips:before, .icon-tipsandhints:before {
  content: "\e909"; }

.icon-info:before {
  content: "\e906"; }

.icon-play:before, .icon-video:before {
  content: "\e90a"; }

.icon-bubble:before, .icon-blog:before {
  content: "\e90b"; }

.icon-van:before {
  content: "\e90c"; }

.icon-mail:before {
  content: "\e90d"; }

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

body {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: normal;
  color: #424242;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1 {
  margin: 0 0 25px 0;
  font-size: 30px;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  line-height: 40px; }
  @media only screen and (min-width: 992px), print {
    h1 {
      margin: 0 0 15px 0;
      font-size: 40px;
      line-height: 50px; } }

h2 {
  margin: 0 0 10px 0;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  line-height: 30px;
  color: #BE2222; }
  @media only screen and (min-width: 992px), print {
    h2 {
      margin: 0 0 25px 0;
      font-size: 36px;
      line-height: 44px; } }

h3 {
  margin: 0 0 25px 0;
  font-size: 22px;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  line-height: 38px; }
  @media only screen and (min-width: 992px), print {
    h3 {
      font-size: 30px; } }

h4, .right-to-know h2 {
  margin: 0 0 10px 0;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  line-height: 30px; }
  @media only screen and (min-width: 992px), print {
    h4, .right-to-know h2 {
      font-size: 24px; } }

p {
  margin: 0 0 20px 0;
  line-height: 28px;
  color: #424242; }

a {
  color: #BE2222;
  text-decoration: none; }

blockquote {
  margin: 0 0 20px 50px;
  font-size: 24px;
  line-height: 36px;
  font-style: italic;
  color: #C3B100; }

b,
strong {
  font-family: "Roboto", sans-serif;
  font-weight: 700; }

.introduction-text {
  margin-bottom: 0;
  font-size: 24px;
  color: #868686;
  line-height: 40px; }
  @media only screen and (min-width: 992px), print {
    .introduction-text {
      font-size: 26px; } }

.price {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #E3000F; }
  .price.price-large {
    font-size: 40px; }
  @media only screen and (min-width: 992px), print {
    .price.price-small {
      font-size: 14px; } }

.black-text {
  color: black; }

.red-text {
  color: #E3000F; }

.silver-text {
  color: #868686; }

.green-text {
  color: green; }

.gold-text {
  color: #F9E300; }

input[type="text"], input[type="email"], input[type="phone"], input[type="password"] {
  padding: 14.5px;
  margin-bottom: 30px;
  min-height: 55px;
  width: 100%;
  vertical-align: top;
  border: 2px solid #D8D8D8;
  color: #B2B2B2; }

input[type="file"] {
  position: absolute;
  top: 0;
  right: 0;
  margin-bottom: 30px;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  cursor: pointer; }

.btn-file {
  position: relative;
  overflow: hidden;
  padding: 10px;
  height: 55px; }

textarea {
  margin-bottom: 30px;
  padding: 15px;
  min-height: 200px;
  width: 100%;
  border: 2px solid #D8D8D8;
  color: #B2B2B2; }
  .checkout textarea {
    min-height: 0;
    overflow-y: hidden; }

textarea:focus, input:focus {
  border-color: #CBCBCB;
  color: black;
  outline: 0; }

select {
  margin-bottom: 30px;
  padding: 13.5px;
  min-height: 55px;
  min-width: 140px;
  width: 100%;
  vertical-align: top;
  border: 2px solid #D8D8D8;
  color: black; }
  select option {
    color: #B2B2B2; }
  select.select-fullwidth {
    width: 100%; }

label {
  margin-bottom: 5px;
  display: inline-block;
  width: 100%;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  color: #868686; }

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

.form-inline {
  overflow: hidden; }
  .form-inline input {
    float: left;
    width: auto;
    display: inline-block;
    margin-right: 5px; }
    .form-inline input[type="checkbox"] {
      height: 23px; }
  .form-inline label {
    float: left;
    width: auto; }

label.required:after {
  content: " *";
  color: #BE2222; }

.contourIndicator {
  color: #BE2222; }

@media only screen and (min-width: 992px), print {
  .contourField.textfield {
    width: 50%;
    float: left;
    padding-right: 10px; } }

@media only screen and (min-width: 992px), print {
  .contourField.textfield.alternating {
    padding-left: 10px;
    padding-right: 0; } }

@media only screen and (min-width: 992px), print {
  .umbraco-forms-field {
    width: 50%;
    float: left;
    padding-right: 10px; } }

.umbraco-forms-field.longanswer, .umbraco-forms-field.titleanddescription {
  width: 100%; }

.umbraco-forms-field.recaptcha2 {
  clear: both;
  margin-bottom: 20px; }
  .umbraco-forms-field.recaptcha2 label {
    height: 0;
    visibility: hidden; }
  .umbraco-forms-field.recaptcha2 .field-validation-error {
    display: none; }

.forgotten-password {
  float: right;
  padding-top: 16px;
  padding-bottom: 16px; }

.field-validation-error {
  display: block;
  margin-bottom: 20px;
  color: #BE2222; }

.right-to-know {
  font-size: 14px; }
  .right-to-know .umbraco-forms-field {
    width: 100%; }
  .right-to-know .form-inline label {
    line-height: 23px; }
  .right-to-know p {
    line-height: 16px; }

.btn, .richtext-btn-red {
  padding: 13px;
  display: inline-block;
  font-size: 18px;
  line-height: 30px;
  font-family: "Roboto", sans-serif;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  color: white;
  cursor: pointer;
  -webkit-transition: background-color 0.6s;
  transition: background-color 0.6s; }
  @media only screen and (min-width: 992px), print {
    .btn, .richtext-btn-red {
      min-width: 185px;
      font-size: 20px; } }

.no-btn {
  border: 0;
  background-color: transparent; }

.btn-red {
  background-color: #E3000F; }
  .btn-red:hover {
    background-color: #BE2222; }

.btn-gold {
  background-color: #F9E300;
  color: #424242; }
  .btn-gold:hover {
    background-color: #977707; }

.btn-black {
  background-color: #232323; }
  .btn-black:hover {
    background-color: #4A4A4A; }

.btn-border {
  border: 2px solid #E3000F;
  color: #E3000F; }
  .btn-border:hover {
    background-color: #E3000F;
    color: white; }

.btn-grey {
  background-color: #EEEEEE;
  color: #4A4A4A; }
  .btn-grey:hover {
    background-color: #E6E5E5; }

.btn-transparent {
  background-color: transparent;
  color: #424242; }
  .btn-transparent:hover {
    background-color: transparent; }

.btn-large {
  margin: 0 auto 100px auto;
  display: block;
  min-width: 306px; }

.btn-small {
  min-width: 100px;
  padding: 5px;
  font-size: 12px; }

.btn-file {
  padding: 11px 13px; }

.richtext-btn-red {
  background-color: #BE2222; }
  .richtext-btn-red:hover {
    background-color: #E3000F; }

.btn:disabled, .richtext-btn-red:disabled {
  background-color: #9B9B9B;
  border-color: #9B9B9B;
  color: white; }

.social-circle {
  width: 40px;
  height: 40px;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  border: 2px solid #868686;
  color: #868686;
  vertical-align: top;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .social-circle:hover, .social-circle:focus {
    opacity: 0.5; }
  .social-circle span {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .social-circle .icon-facebook {
    padding-right: 3px; }
  .social-circle .icon-twitter {
    padding-top: 4px; }
  .social-circle .icon-mail {
    font-size: 70%; }

.menu-btn {
  position: relative;
  vertical-align: middle;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  @media only screen and (min-width: 992px), print {
    .menu-btn {
      display: none; } }

.lines {
  position: relative;
  display: inline-block;
  width: 29px;
  height: 4.14286px;
  background: white;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
  .lines:before, .lines:after {
    display: inline-block;
    position: absolute;
    width: 29px;
    height: 4.14286px;
    background: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    left: 0;
    content: '';
    -webkit-transform-origin: 2.07143px center;
        -ms-transform-origin: 2.07143px center;
            transform-origin: 2.07143px center; }
  .lines:before {
    top: 7.25px; }
  .lines:after {
    top: -7.25px; }

.menu-btn.active .lines {
  background: transparent; }
  .menu-btn.active .lines:before, .menu-btn.active .lines:after {
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    top: 0;
    width: 29px; }
  .menu-btn.active .lines:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg); }
  .menu-btn.active .lines:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg); }

.btn-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .btn-container .btn, .btn-container .richtext-btn-red {
    width: 100%; }
  @media only screen and (min-width: 320px), print {
    .btn-container {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .btn-container .btn, .btn-container .richtext-btn-red {
        width: auto;
        margin-right: 15px; }
        .btn-container .btn:last-child, .btn-container .richtext-btn-red:last-child {
          margin-right: 0; } }

table {
  width: 100%;
  color: #868686; }

thead {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  background-color: #EEEEEE; }

tbody {
  border-top: 2px solid #EEEEEE; }

tbody tr {
  border-bottom: 2px solid #EEEEEE;
  border-left: 2px solid #EEEEEE;
  border-right: 2px solid #EEEEEE; }

td,
th {
  padding: 20px;
  text-align: left; }

.footer-newsletter {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  background-size: cover;
  background-position: center center; }
  @media only screen and (min-width: 992px), print {
    .footer-newsletter {
      padding-top: 70px;
      padding-bottom: 70px;
      text-align: left; } }
  @media only screen and (min-width: 992px), print {
    .footer-newsletter form {
      text-align: right; } }
  .footer-newsletter input[type="text"], .footer-newsletter input[type="email"] {
    padding: 16.5px;
    width: 100%;
    border: 0; }
    @media only screen and (min-width: 992px), print {
      .footer-newsletter input[type="text"], .footer-newsletter input[type="email"] {
        float: left;
        margin-right: 2%;
        margin-bottom: 0;
        width: 32%; } }
  @media only screen and (min-width: 992px), print {
    .footer-newsletter .button {
      float: left;
      width: 30%; } }
  @media only screen and (min-width: 992px), print {
    .footer-newsletter h3 {
      margin: 0;
      padding-top: 10px; } }

.footer {
  padding-top: 20px;
  text-align: center;
  background-color: #232323; }
  @media only screen and (min-width: 992px), print {
    .footer {
      padding-top: 70px;
      margin-top: -50px;
      font-size: 13px;
      text-align: left; } }
  @media only screen and (min-width: 1400px), print {
    .footer {
      font-size: 18px; } }
  .footer .footer-inner {
    margin-bottom: 20px; }
    @media only screen and (min-width: 992px), print {
      .footer .footer-inner {
        margin-bottom: 10px; } }
    @media only screen and (min-width: 1400px), print {
      .footer .footer-inner {
        margin-bottom: 20px; } }
  @media only screen and (min-width: 992px), print {
    .footer .footer-copyright {
      text-align: right; } }
  .footer a {
    color: #868686; }
  .footer p {
    margin: 0;
    line-height: 40px;
    color: #868686; }
  @media only screen and (min-width: 992px), print {
    .footer ul {
      overflow: hidden; } }
  .footer li {
    margin-bottom: 5px;
    text-transform: uppercase; }
    @media only screen and (min-width: 992px), print {
      .footer li:last-child {
        margin-right: 0; } }
    @media only screen and (min-width: 992px), print {
      .footer li {
        float: left;
        margin-right: 30px;
        margin-bottom: 0;
        line-height: 40px; } }
  .footer .social-circle {
    margin: 0 10px 10px 10px;
    width: 40px;
    height: 40px; }
    @media only screen and (min-width: 992px), print {
      .footer .social-circle {
        margin: 0 0 10px 0;
        -webkit-transform: scale(0.8);
            -ms-transform: scale(0.8);
                transform: scale(0.8); } }
    @media only screen and (min-width: 1400px), print {
      .footer .social-circle {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin: 0 10px 10px 10px; } }
    .footer .social-circle span {
      font-size: 22px; }

.disclaimer {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: black; }
  @media only screen and (min-width: 992px), print {
    .disclaimer {
      padding-top: 20px;
      padding-bottom: 20px;
      text-align: center; } }
  @media only screen and (min-width: 1400px), print {
    .disclaimer {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .disclaimer p {
    margin: 0; }

.header {
  height: 60px;
  background-color: #E3000F; }
  .header .container {
    max-width: 1560px;
    padding-right: 0;
    padding-left: 0; }
  @media only screen and (min-width: 992px), print {
    .header {
      height: 90px;
      position: relative;
      z-index: 2; } }

.logo {
  float: left;
  position: relative;
  z-index: 1;
  height: 60px;
  width: 50%;
  float: left;
  max-width: 180px;
  text-align: center; }
  @media only screen and (min-width: 1400px), print {
    .logo {
      max-width: 272px; } }
  .logo a {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .logo img {
    margin: 0 auto;
    max-height: 60px; }
    @media only screen and (min-width: 992px), print {
      .logo img {
        max-height: 90px; } }
  @media only screen and (min-width: 992px), print {
    .logo {
      width: 21.875%;
      float: left;
      margin-left: 1.5625%;
      margin-right: 1.5625%;
      position: relative;
      z-index: 3;
      height: 90px; } }

@media only screen and (min-width: 992px), print {
  .header-navigation {
    width: auto;
    float: right; } }

.header-navigation ul {
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 700; }
  @media only screen and (min-width: 992px), print {
    .header-navigation ul {
      font-size: 16px; } }
  @media only screen and (min-width: 992px), print {
    .header-navigation ul {
      font-size: 18px; } }
  @media only screen and (min-width: 1640px), print {
    .header-navigation ul {
      font-size: 20px; } }
  .header-navigation ul:after {
    content: "";
    clear: both;
    display: table; }

.header-navigation li {
  position: relative;
  color: white; }
  @media only screen and (min-width: 992px), print {
    .header-navigation li {
      -webkit-transition: box-shadow 0.6s;
      transition: box-shadow 0.6s; } }
  @media only screen and (min-width: 992px), print {
    .header-navigation li:hover, .header-navigation li.open {
      box-shadow: inset 0 -100px 0 0 white; } }
  @media only screen and (min-width: 992px), print {
    .header-navigation li:hover a, .header-navigation li.open a {
      color: #424242; } }

.header-navigation a, .header-navigation .submenu-mobile-link {
  padding: 17px 12px;
  display: block;
  color: white;
  -webkit-transition: color 0.6s;
  transition: color 0.6s; }
  @media only screen and (min-width: 992px), print {
    .header-navigation a, .header-navigation .submenu-mobile-link {
      padding: 37px 12px 30px 12px; } }
  @media only screen and (min-width: 1400px), print {
    .header-navigation a, .header-navigation .submenu-mobile-link {
      padding: 38px 30px 29px 30px; } }

.header-navigation .submenu-mobile-link {
  max-width: 85%;
  color: #F9E300; }

@media only screen and (min-width: 992px), print {
  .header-navigation .active {
    background-color: white; } }

@media only screen and (min-width: 992px), print {
  .header-navigation .active a {
    color: #424242; } }

.header-navigation ul ul a:hover {
  color: #F9E300; }

.main-navigation-container {
  position: fixed;
  height: 100%;
  top: 0;
  right: -80%;
  width: 80%;
  overflow-y: scroll;
  background-color: #4A4A4A;
  -webkit-transition: right 0.6s;
  transition: right 0.6s; }
  @media only screen and (min-width: 992px), print {
    .main-navigation-container {
      position: inherit;
      right: 0;
      width: auto;
      float: left;
      overflow-y: inherit; } }

.main-navigation {
  padding: 20px; }
  @media only screen and (min-width: 992px), print {
    .main-navigation {
      padding: 0; } }
  .main-navigation ul {
    background-color: #232323; }
    @media only screen and (min-width: 992px), print {
      .main-navigation ul {
        background-color: #E3000F; } }
  @media only screen and (min-width: 992px), print {
    .main-navigation > ul > li {
      float: left; } }
  .main-navigation > ul > li > a {
    text-transform: uppercase; }
    @media only screen and (min-width: 992px), print {
      .main-navigation > ul > li > a {
        min-height: 90px; } }
  .main-navigation li {
    border-bottom: 2px solid #4A4A4A; }
    @media only screen and (min-width: 992px), print {
      .main-navigation li {
        border-bottom: none; } }
    @media only screen and (min-width: 992px), print {
      .main-navigation li.product-link {
        position: static; } }
    .main-navigation li.product-link.open .main-navigation-dropdown {
      visibility: visible;
      opacity: 1; }
  @media only screen and (min-width: 992px), print {
    .main-navigation ul > li:hover .main-navigation-dropdown {
      max-height: 900px;
      visibility: visible;
      opacity: 1; }
      .main-navigation ul > li:hover .main-navigation-dropdown li:hover {
        box-shadow: none; }
    .main-navigation ul > li:hover .product-menu-column {
      opacity: 1; } }

.main-navigation-open {
  right: 0; }

@media only screen and (min-width: 992px), print {
  .main-navigation-dropdown {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    -webkit-transition: max-height 0.6s, opacity 0.6s, visibility 0.6s;
    transition: max-height 0.6s, opacity 0.6s, visibility 0.6s; } }

.main-navigation-dropdown ul {
  display: none;
  background-color: #323232; }
  .main-navigation-dropdown ul.open {
    display: block; }
  @media only screen and (min-width: 992px), print {
    .main-navigation-dropdown ul {
      display: block;
      margin-bottom: 20px;
      background-color: transparent; } }

.main-navigation-dropdown ul > li > a {
  color: #F9E300;
  max-width: 80%; }
  .main-navigation-dropdown ul > li > a:hover {
    color: #E3000F; }
  @media only screen and (min-width: 992px), print {
    .main-navigation-dropdown ul > li > a {
      padding: 10px 0;
      max-width: none; } }

.main-navigation-dropdown ul > li > ul {
  display: none;
  padding-right: 20px;
  padding-left: 20px;
  background-color: #4A4A4A; }
  @media only screen and (min-width: 992px), print {
    .main-navigation-dropdown ul > li > ul {
      padding-right: 0;
      padding-left: 0;
      display: block;
      background-color: transparent;
      border-top: 2px solid #5C5C5C; } }
  .main-navigation-dropdown ul > li > ul li {
    border-color: #5C5C5C; }
    @media only screen and (min-width: 992px), print {
      .main-navigation-dropdown ul > li > ul li {
        float: none;
        border-bottom: 2px solid #5C5C5C; } }
  .main-navigation-dropdown ul > li > ul a {
    padding-right: 0;
    padding-left: 0;
    color: white; }
    .main-navigation-dropdown ul > li > ul a:hover {
      color: #F9E300; }
  .main-navigation-dropdown ul > li > ul.open {
    display: block; }

@media only screen and (min-width: 992px), print {
  .main-navigation-dropdown-mobile {
    display: none; } }

.main-navigation-dropdown-desktop {
  display: none; }
  @media only screen and (min-width: 992px), print {
    .main-navigation-dropdown-desktop {
      display: block; } }

.dropdown-open {
  padding: 17px;
  position: absolute;
  right: 0;
  top: 0; }
  @media only screen and (min-width: 992px), print {
    .dropdown-open {
      display: none; } }
  .dropdown-open:after {
    font-family: 'icomoon';
    content: "\e5cf";
    font-size: 26px;
    color: white; }
  .dropdown-open.open:after {
    content: "\e5ce"; }

.main-navigation-entirerange {
  margin-top: 30px;
  text-align: center; }
  .main-navigation-entirerange a {
    display: inline-block;
    padding: 0; }

@media only screen and (min-width: 992px), print {
  .main-navigation-dropdown-basic {
    position: absolute;
    top: 90px;
    width: 400px;
    padding: 40px 50px 30px 50px;
    background-color: white;
    box-shadow: -1px 9px 17px -5px rgba(0, 0, 0, 0.2); } }

@media only screen and (min-width: 992px), print {
  .main-navigation-dropdown-basic ul {
    border-top: 2px solid #F9E300; } }

@media only screen and (min-width: 992px), print {
  .main-navigation-dropdown-basic li {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 2px solid #F9E300; } }

@media only screen and (min-width: 992px), print {
  .main-navigation-dropdown-basic a {
    color: white; } }

@media only screen and (min-width: 992px), print {
  .product-menu {
    position: absolute;
    left: 0;
    width: 100%;
    overflow: hidden;
    background-color: white;
    box-shadow: -1px 9px 17px -5px rgba(0, 0, 0, 0.2); } }

@media only screen and (min-width: 992px), print {
  .product-menu-container {
    max-width: 1460px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .product-menu-container:after {
      content: " ";
      display: block;
      clear: both; } }

.product-menu-sidenav {
  display: none; }
  @media only screen and (min-width: 992px), print {
    .product-menu-sidenav {
      display: block;
      width: 25%;
      background-color: #BE2222; } }

.product-menu-sidenav-list {
  margin-top: 30px;
  border-top: 1px solid #F9E300; }
  .product-menu-sidenav-list li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 30px;
    border-bottom: 1px solid #F9E300;
    -webkit-transition: background-color 0.6s;
    transition: background-color 0.6s; }
    .product-menu-sidenav-list li:hover {
      background-color: #E3000F; }
  .product-menu-sidenav-list img {
    margin-right: 10px; }
  .product-menu-sidenav-list .active {
    background-color: #E3000F; }

.product-menu-tab-container {
  padding: 50px 0 50px 50px;
  width: 75%; }

.product-menu-tab {
  display: none; }
  .product-menu-tab.active {
    display: block; }

.product-menu-tab-btn {
  cursor: pointer; }

@media only screen and (min-width: 992px), print {
  .main-navigation-dropdown ul.product-menu-listing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media only screen and (min-width: 992px), print {
  .main-navigation-dropdown ul.product-menu-listing li {
    width: 21.875%;
    float: left;
    margin-left: 1.5625%;
    margin-right: 1.5625%;
    border-bottom: 1px solid #F9E300; } }

.main-navigation-dropdown ul.product-menu-listing a {
  border-bottom: none; }

.main-navigation-dropdown ul.product-menu-listing img {
  margin-bottom: 10px;
  width: 100%; }

.top-navigation li {
  float: left; }

@media only screen and (min-width: 992px), print {
  .top-navigation a {
    min-height: 90px; } }

.top-navigation span {
  vertical-align: middle; }
  @media only screen and (min-width: 992px), print {
    .top-navigation span {
      vertical-align: inherit; } }

.top-navigation .mobile-btn {
  padding: 19px;
  background-color: #232323; }
  @media only screen and (min-width: 992px), print {
    .top-navigation .mobile-btn {
      display: none; } }

@media only screen and (min-width: 992px), print {
  .top-navigation .icon-pin, .top-navigation .icon-user {
    margin-right: 10px; } }

@media only screen and (min-width: 992px), print {
  .top-navigation ul > li:hover .main-navigation-dropdown {
    max-height: 900px;
    visibility: visible;
    opacity: 1; } }

.top-navigation-main {
  width: 50%;
  float: right; }
  @media only screen and (min-width: 992px), print {
    .top-navigation-main {
      width: auto;
      float: left;
      background-color: #E3000F; } }
  .top-navigation-main ul {
    float: right; }

.top-navigation-mobile-menu {
  width: 100%;
  height: 60px;
  text-align: center;
  background-color: black; }
  .top-navigation-mobile-menu ul {
    display: inline-block;
    overflow: hidden; }
  @media only screen and (min-width: 992px), print {
    .top-navigation-mobile-menu {
      display: none; } }

.search {
  right: 0; }
  .search input {
    float: left;
    margin-bottom: 0;
    width: 80%; }
  .search button {
    margin-left: -1px;
    width: 20%;
    height: 55px;
    background-color: #E3000F;
    border: 0; }

.row {
  width: 100%;
  overflow: hidden; }

.grid .row {
  padding-bottom: 20px; }
  @media only screen and (min-width: 992px), print {
    .grid .row {
      padding-bottom: 60px; } }

.grid-image {
  margin-bottom: 20px; }

[class^="column-"], [class*=" column-"] {
  width: 96.875%;
  float: left;
  margin-left: 1.5625%;
  margin-right: 1.5625%;
  min-height: 1px; }

@media only screen and (min-width: 992px), print {
  .column-1 {
    width: 5.20833%;
    float: left;
    margin-left: 1.5625%;
    margin-right: 1.5625%; } }

@media only screen and (min-width: 992px), print {
  .column-2 {
    width: 13.54167%;
    float: left;
    margin-left: 1.5625%;
    margin-right: 1.5625%; } }

@media only screen and (min-width: 992px), print {
  .column-3 {
    width: 21.875%;
    float: left;
    margin-left: 1.5625%;
    margin-right: 1.5625%; } }

@media only screen and (min-width: 992px), print {
  .column-4 {
    width: 30.20833%;
    float: left;
    margin-left: 1.5625%;
    margin-right: 1.5625%; } }

@media only screen and (min-width: 992px), print {
  .column-5 {
    width: 38.54167%;
    float: left;
    margin-left: 1.5625%;
    margin-right: 1.5625%; } }

@media only screen and (min-width: 992px), print {
  .column-6 {
    width: 46.875%;
    float: left;
    margin-left: 1.5625%;
    margin-right: 1.5625%; } }

@media only screen and (min-width: 992px), print {
  .column-7 {
    width: 55.20833%;
    float: left;
    margin-left: 1.5625%;
    margin-right: 1.5625%; } }

@media only screen and (min-width: 992px), print {
  .column-8 {
    width: 63.54167%;
    float: left;
    margin-left: 1.5625%;
    margin-right: 1.5625%; } }

@media only screen and (min-width: 992px), print {
  .column-9 {
    width: 71.875%;
    float: left;
    margin-left: 1.5625%;
    margin-right: 1.5625%; } }

@media only screen and (min-width: 992px), print {
  .column-10 {
    width: 80.20833%;
    float: left;
    margin-left: 1.5625%;
    margin-right: 1.5625%; } }

@media only screen and (min-width: 992px), print {
  .column-12 {
    width: 96.875%;
    float: left;
    margin-left: 1.5625%;
    margin-right: 1.5625%; } }

@media only screen and (min-width: 992px), print {
  .push-1 {
    margin-left: 9.89583%; } }

@media only screen and (min-width: 992px), print {
  .push-2 {
    margin-left: 18.22917%; } }

@media only screen and (min-width: 992px), print {
  .push-3 {
    margin-left: 26.5625%; } }

@media only screen and (min-width: 992px), print {
  .push-6 {
    margin-left: 51.5625%; } }

@media only screen and (min-width: 992px), print {
  .push-9 {
    margin-left: 76.5625%; } }

.richtext .btn, .richtext .richtext-btn-red, .grid .btn, .grid .richtext-btn-red {
  margin-bottom: 20px; }

.richtext ul, .grid ul {
  margin-bottom: 20px;
  margin-left: 30px;
  color: #868686;
  line-height: 28px;
  list-style-type: disc; }

.richtext ol, .grid ol {
  margin-bottom: 20px;
  margin-left: 30px;
  color: #868686;
  line-height: 28px; }

.accordion {
  border-top: 2px solid #EEEEEE;
  padding: 0;
  margin: 0;
  list-style: none; }
  .accordion > dt {
    padding: 13px 17px;
    position: relative;
    border-bottom: 2px solid #EEEEEE;
    cursor: pointer; }
    @media only screen and (min-width: 992px), print {
      .accordion > dt {
        padding: 20px; } }
    .accordion > dt:after {
      position: absolute;
      top: 25px;
      right: 0;
      font-family: 'icomoon';
      content: "\e5cf";
      font-size: 30px;
      color: #B2B2B2; }
    .accordion > dt.active:after {
      content: "\e5ce"; }
    .accordion > dt.active {
      border-bottom: none; }
  .accordion h3 {
    margin: 0; }
  .accordion dd {
    margin-left: 0;
    padding: 20px;
    color: #868686;
    line-height: 28px;
    list-style-type: disc; }

.accordion-content {
  display: none;
  overflow: hidden; }
  .accordion-content.active {
    border-bottom: 2px solid #EEEEEE; }
  .accordion-content ul {
    margin-left: 20px;
    color: #868686;
    line-height: 28px;
    list-style-type: disc; }
  .accordion-content img {
    float: right; }
  .accordion-content .specifications {
    overflow: hidden;
    margin-bottom: 20px; }
  .accordion-content .specification {
    width: 50%;
    float: left; }
  .accordion-content .icons {
    overflow: hidden; }
  .accordion-content .icon {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    overflow: hidden; }
    @media only screen and (min-width: 600px), print {
      .accordion-content .icon {
        width: 50%;
        float: left; } }
    .accordion-content .icon img {
      float: left;
      width: 60px;
      margin-right: 20px; }

.basket-container {
  margin-right: 1.5625%;
  margin-left: 1.5625%;
  margin-bottom: 40px;
  overflow: hidden; }

.basket-table-row {
  overflow: hidden;
  padding: 20px 10px;
  border: 2px solid #EEEEEE;
  border-bottom: 0; }
  @media only screen and (min-width: 992px), print {
    .basket-table-row {
      padding: 40px 0;
      display: -webkit-box;
      display: flex;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center; } }
  .basket-table-row:last-child {
    border-bottom: 2px solid #EEEEEE; }
  .basket-table-row h2, .basket-table-row p {
    margin-bottom: 0; }
  .basket-table-row a {
    color: black;
    -webkit-transition: color 0.6s;
    transition: color 0.6s; }
    .basket-table-row a:hover {
      color: #E3000F; }
  .basket-table-row img {
    border: 2px solid #D8D8D8; }
  .basket-table-row .icon-close {
    font-size: 32px;
    color: #B2B2B2; }
    @media only screen and (min-width: 992px), print {
      .basket-table-row .icon-close {
        display: block;
        text-align: center; } }
  .basket-table-row .price {
    color: #B2B2B2; }
    @media only screen and (min-width: 992px), print {
      .basket-table-row .price {
        display: block;
        padding: 0 21px;
        text-align: right; } }
  .basket-table-row .price-large {
    color: #4A4A4A; }
  .basket-table-row select {
    margin-top: 20px;
    min-width: 0; }
    @media only screen and (min-width: 992px), print {
      .basket-table-row select {
        margin-top: 0;
        margin-bottom: 0; } }
  .basket-table-row input {
    width: 50%;
    height: 56px;
    -moz-appearance: textfield;
    text-align: center; }
    @media only screen and (min-width: 992px), print {
      .basket-table-row input {
        width: 100%; } }

.basket-table-row-img {
  width: 38.54167%;
  float: left;
  margin-left: 1.5625%;
  margin-right: 1.5625%; }
  @media only screen and (min-width: 992px), print {
    .basket-table-row-img {
      width: 13.54167%;
      float: left;
      margin-left: 1.5625%;
      margin-right: 1.5625%; } }

.basket-table-row-title {
  margin-bottom: 20px;
  width: 55.20833%;
  float: left;
  margin-left: 1.5625%;
  margin-right: 1.5625%; }
  @media only screen and (min-width: 992px), print {
    .basket-table-row-title {
      margin-bottom: 0;
      width: 30.20833%;
      float: left;
      margin-left: 1.5625%;
      margin-right: 1.5625%; } }

.basket-table-row-price {
  display: none; }
  @media only screen and (min-width: 992px), print {
    .basket-table-row-price {
      display: block;
      width: 13.54167%;
      float: left;
      margin-left: 1.5625%;
      margin-right: 1.5625%; } }

.basket-table-row-quantity {
  width: 38.54167%;
  float: left;
  margin-left: 1.5625%;
  margin-right: 1.5625%; }
  @media only screen and (min-width: 992px), print {
    .basket-table-row-quantity {
      width: 5.20833%;
      float: left;
      margin-left: 1.5625%;
      margin-right: 1.5625%; } }

.basket-table-row-totalprice {
  width: 55.20833%;
  float: left;
  margin-left: 1.5625%;
  margin-right: 1.5625%; }
  @media only screen and (min-width: 992px), print {
    .basket-table-row-totalprice {
      width: 13.54167%;
      float: left;
      margin-left: 1.5625%;
      margin-right: 1.5625%; } }

.basket-summary {
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: hidden;
  text-align: right;
  background-color: #F6F6F6; }
  @media only screen and (min-width: 992px), print {
    .basket-summary .basket-voucher-form {
      margin-top: 30px; } }
  .basket-summary input {
    float: left;
    width: 67.5%;
    margin-right: 2.5%; }
  .basket-summary button {
    float: left;
    width: 30%;
    min-width: unset; }
  .basket-summary table {
    font-size: 24px; }
    @media only screen and (min-width: 992px), print {
      .basket-summary table {
        float: right;
        width: auto; } }
    .basket-summary table tbody {
      border: 0; }
      .basket-summary table tbody tr {
        border: 0; }
    .basket-summary table tr:last-child {
      font-family: "Roboto", sans-serif;
      font-weight: 700;
      color: #4A4A4A; }
    .basket-summary table td {
      padding-top: 5px;
      padding-bottom: 5px;
      text-align: right; }

.btn-basket {
  margin-top: 10px; }
  @media only screen and (min-width: 768px), print {
    .btn-basket {
      margin-top: 0;
      float: right; } }

.catalogue-container, .compare-container {
  padding-top: 40px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px), print {
    .catalogue-container, .compare-container {
      display: -webkit-box;
      display: flex;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media only screen and (min-width: 992px), print {
    .catalogue-container, .compare-container {
      padding-top: 70px;
      padding-bottom: 30px; } }
  .related-products .catalogue-container, .related-products .compare-container {
    padding-top: 0;
    padding-bottom: 0; }

.catalogue-item {
  margin-bottom: 20px;
  padding: 10px;
  border: 2px solid transparent;
  width: 96.875%;
  float: left;
  margin-left: 1.5625%;
  margin-right: 1.5625%;
  border-bottom-color: #7f7f7f;
  -webkit-transition: border-color 0.6s;
  transition: border-color 0.6s; }
  @media only screen and (min-width: 768px), print {
    .catalogue-item {
      width: 46.875%;
      float: left;
      margin-left: 1.5625%;
      margin-right: 1.5625%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (min-width: 992px), print {
    .catalogue-item {
      margin-bottom: 40px;
      width: 21.875%;
      float: left;
      margin-left: 1.5625%;
      margin-right: 1.5625%; } }
  .catalogue-item:hover {
    /*.catalogue-image {border-color:$grey-7;}*/ }
    .catalogue-item:hover .catalogue-title a {
      color: #E3000F; }

.catalogue-item:hover {
  border-color: #7f7f7f; }

.related-catalogue-item {
  display: block; }
  @media only screen and (min-width: 992px), print {
    .related-catalogue-item {
      width: 13.54167%;
      float: left;
      margin-left: 1.5625%;
      margin-right: 1.5625%; } }

.cross-sell-catalogue-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  border: none;
  margin: 0;
  border: 2px solid #eeeeee; }
  .cross-sell-catalogue-item:last-child {
    margin-bottom: 20px; }
  .cross-sell-catalogue-item:hover {
    border-color: #eeeeee; }
    .cross-sell-catalogue-item:hover .catalogue-title a {
      color: black; }
  .cross-sell-catalogue-item .catalogue-title a,
  .cross-sell-catalogue-item .catalogue-info .price {
    font-size: 16px; }
  .cross-sell-catalogue-item .catalogue-image {
    -webkit-flex-basis: 32%;
        -ms-flex-preferred-size: 32%;
            flex-basis: 32%;
    margin-bottom: 0;
    padding-right: 15px; }
  .cross-sell-catalogue-item .catalogue-details {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 68%;
        -ms-flex-preferred-size: 68%;
            flex-basis: 68%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .cross-sell-catalogue-item .product-form--cross-sell {
    width: 100%; }
    .cross-sell-catalogue-item .product-form--cross-sell .btn, .cross-sell-catalogue-item .product-form--cross-sell .richtext-btn-red {
      width: 100%;
      margin-top: 15px; }
  .cross-sell-catalogue-item .catalogue-item--mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 600px), print {
      .cross-sell-catalogue-item .catalogue-item--mobile {
        display: block; } }
  .cross-sell-catalogue-item .catalogue-image--mobile {
    display: block;
    width: 100px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .cross-sell-catalogue-item .catalogue-image--desktop {
    display: none; }
  @media only screen and (min-width: 600px), print {
    .cross-sell-catalogue-item .catalogue-image--mobile {
      display: none; }
    .cross-sell-catalogue-item .catalogue-image--desktop {
      display: block; } }

.cross-sell-container.swiper-container > .swiper-pagination {
  position: relative;
  z-index: 50;
  height: 20px;
  width: 100%;
  margin-bottom: 5px;
  border-radius: 0; }
  .cross-sell-container.swiper-container > .swiper-pagination .swiper-pagination-bullet {
    background: #CBCBCB;
    height: 8px;
    width: 8px;
    border: none; }
  .cross-sell-container.swiper-container > .swiper-pagination .swiper-pagination-bullet-active {
    background: #424242; }

.cross-sell-container.swiper-container .swiper-slide .cross-sell-catalogue-item {
  margin-bottom: 20px; }

@media only screen and (min-width: 600px), print {
  .cross-sell-container.swiper-container .swiper-wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .cross-sell-container.swiper-container > .swiper-pagination {
    display: none; }
  .cross-sell-container.swiper-container .swiper-slide .cross-sell-catalogue-item {
    margin-bottom: 0; }
  .cross-sell-container.swiper-container .swiper-slide:last-child .cross-sell-catalogue-item {
    margin-bottom: 20px; } }

.catalogue-image {
  position: relative;
  margin-bottom: 20px;
  display: block;
  overflow: hidden;
  border: 2px solid transparent;
  -webkit-transition: border-color 0.6s;
  transition: border-color 0.6s; }
  .catalogue-image img {
    margin: 0 auto; }

.catalogue-title-container {
  overflow: hidden; }

@media only screen and (min-width: 1400px), print {
  .catalogue-title {
    width: 65%;
    float: left; } }

.catalogue-title a {
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: black;
  -webkit-transition: color 0.6s;
  transition: color 0.6s; }
  @media only screen and (min-width: 992px), print {
    .catalogue-title a.small {
      font-size: 14px; } }

@media only screen and (min-width: 1400px), print {
  .catalogue-info {
    width: 35%;
    float: left;
    text-align: right; } }

.catalogue-info .icon-info {
  float: right;
  display: inline-block;
  margin-top: 5px;
  font-size: 20px;
  color: #CBCBCB;
  cursor: pointer; }
  @media only screen and (min-width: 1400px), print {
    .catalogue-info .icon-info {
      float: none; } }
  .catalogue-info .icon-info:hover {
    color: #4A4A4A; }

.catalogue-icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 10px; }

.catalogue-description {
  margin-bottom: 20px; }

.tooltip-column {
  background-color: red; }

.catalogue-info-container {
  margin-top: auto;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.catalogue-compare {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  margin-left: auto; }
  .catalogue-compare label {
    position: relative;
    display: block;
    padding-left: 35px;
    margin-bottom: 12px;
    width: auto;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .catalogue-compare strong {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 15px;
    text-align: right; }
  .catalogue-compare input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  .catalogue-compare .checkmark {
    position: absolute;
    top: 0;
    right: 0;
    height: 25px;
    width: 25px;
    background-color: #eeeeee; }
    .catalogue-compare .checkmark:after {
      position: absolute;
      content: "";
      display: none;
      left: 10px;
      top: 6px;
      width: 5px;
      height: 10px;
      border: solid white;
      border-width: 0 3px 3px 0;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  .catalogue-compare input ~ .checkmark {
    background-color: #eeeeee; }
  .catalogue-compare input:checked ~ .checkmark {
    background-color: #E3000F; }
  .catalogue-compare input:checked ~ .checkmark:after {
    display: block; }

.compare-item {
  margin-bottom: 20px;
  width: 96.875%;
  float: left;
  margin-left: 1.5625%;
  margin-right: 1.5625%; }
  @media only screen and (min-width: 992px), print {
    .compare-item {
      width: 30.20833%;
      float: left;
      margin-left: 1.5625%;
      margin-right: 1.5625%; } }
  .compare-item .catalogue-title {
    width: 100%; }

@media only screen and (min-width: 992px), print {
  .table-compare td {
    width: 50%; } }

@media only screen and (min-width: 992px), print {
  .checkout-login h3 {
    margin-right: 20px;
    display: inline-block; } }

.checkout-step {
  float: right;
  margin-top: 20px;
  font-family: "Roboto", sans-serif;
  color: #C3B100; }

.checkout-table-container {
  margin-bottom: 30px;
  border-top: 2px solid #E6E5E5; }

.checkout-table-row {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid #E6E5E5; }
  .checkout-table-row h4, .checkout-table-row .right-to-know h2, .right-to-know .checkout-table-row h2, .checkout-table-row p {
    margin: 0; }
  .checkout-table-row img {
    border: 2px solid #D8D8D8; }
    @media only screen and (min-width: 992px), print {
      .checkout-table-row img {
        margin-right: 10px;
        float: left; } }

.checkout-summary {
  margin-top: 20px;
  padding: 20px 30px;
  background-color: #F6F6F6; }
  @media only screen and (min-width: 992px), print {
    .checkout-summary {
      margin-top: 0;
      padding: 50px 60px; } }
  .checkout-summary table {
    font-size: 24px; }
    .checkout-summary table tbody {
      border-top: 0; }
    .checkout-summary table tr:last-child {
      font-family: "Roboto", sans-serif;
      color: #4A4A4A; }
    .checkout-summary table tr td:last-child {
      text-align: right; }
    .checkout-summary table td {
      padding-top: 5px;
      padding-right: 0;
      padding-bottom: 5px;
      padding-left: 0; }
    .checkout-summary table tbody tr {
      border: 0; }

.image-gallery {
  overflow: hidden;
  box-sizing: content-box;
  margin: -1.5625%;
  padding: 1.5625%;
  padding: 0;
  margin-top: 30px;
  margin-bottom: 20px; }
  .image-gallery .image-gallery-item {
    width: 46.875%;
    float: left;
    margin-left: 1.5625%;
    margin-right: 1.5625%;
    margin-bottom: 20px;
    box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1); }
    @media only screen and (min-width: 768px), print {
      .image-gallery .image-gallery-item {
        width: 21.875%;
        float: left;
        margin-left: 1.5625%;
        margin-right: 1.5625%; } }
    .image-gallery .image-gallery-item img {
      width: 100%; }

.hero {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/defaultbanner.jpg");
  height: 200px; }
  @media only screen and (min-width: 992px), print {
    .hero {
      height: 400px; } }
  .hero h1, .hero p {
    color: white; }
  .hero h1 {
    font-size: 40px; }
    @media only screen and (min-width: 992px), print {
      .hero h1 {
        font-size: 50px; } }
  .hero p {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px; }
    @media only screen and (min-width: 992px), print {
      .hero p {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 35px; } }
  .hero:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.25;
    background-color: black; }

.hero-text {
  position: relative;
  z-index: 1; }

.hero-home {
  padding-top: 70px;
  padding-bottom: 40px; }
  @media only screen and (min-width: 992px), print {
    .hero-home {
      padding-top: 80px;
      padding-bottom: 100px; } }

.hero-page-title {
  padding-top: 70px;
  background-size: cover;
  background-position: center center; }
  @media only screen and (min-width: 992px), print {
    .hero-page-title {
      padding-top: 50px;
      padding-bottom: 50px; } }

.hero-slider-image {
  position: relative;
  z-index: 0; }
  .hero-slider-image:after {
    position: absolute;
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.25;
    background-color: black; }

.hero-slider-text {
  padding-bottom: 35px; }

.hero-slider-item {
  height: 200px;
  background-size: cover;
  background-position: center center; }
  @media only screen and (min-width: 992px), print {
    .hero-slider-item {
      height: 400px; } }

.hero-pagination {
  right: 0;
  bottom: 15px;
  left: 0;
  margin-right: auto;
  margin-left: auto; }
  @media only screen and (min-width: 992px), print {
    .hero-pagination {
      bottom: 55px; } }

.video-background {
  background: #000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -99; }

.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }

@media only screen and (min-width: 992px), print {
  .login-container {
    display: -webkit-box;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; } }

.login-box {
  margin-bottom: 20px;
  padding: 30px;
  background-color: #F6F6F6; }
  @media only screen and (min-width: 992px), print {
    .login-box {
      padding: 60px;
      margin-bottom: 0; } }
  .login-box .forgot-password {
    display: block;
    margin-bottom: 30px; }
    @media only screen and (min-width: 992px), print {
      .login-box .forgot-password {
        float: right;
        margin-top: 10px; } }

.media-container {
  padding-top: 40px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px), print {
    .media-container {
      display: -webkit-box;
      display: flex;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media only screen and (min-width: 992px), print {
    .media-container {
      padding-top: 70px;
      padding-bottom: 30px; } }

.media-item {
  background: #F6F6F6;
  margin-bottom: 20px;
  width: 96.875%;
  float: left;
  margin-left: 1.5625%;
  margin-right: 1.5625%;
  border: 2px solid #EEEEEE; }
  @media only screen and (min-width: 768px), print {
    .media-item {
      width: 30.20833%;
      float: left;
      margin-left: 1.5625%;
      margin-right: 1.5625%; } }
  @media only screen and (min-width: 1400px), print {
    .media-item {
      width: 21.875%;
      float: left;
      margin-left: 1.5625%;
      margin-right: 1.5625%; } }
  .media-item h2 {
    margin-top: 10px;
    font-size: 24px;
    line-height: 30px;
    color: black; }
  .media-item [class^="icon-"], .media-item [class*=" icon-"] {
    color: #998B00; }

.media-icon {
  color: #998B00; }

.media-type {
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  color: black; }

.media-date {
  color: black; }

.media-item-image img {
  width: 100%; }

.media-item-text {
  padding: 10px 20px; }
  @media only screen and (min-width: 992px), print {
    .media-item-text {
      padding: 20px 30px 0 30px; } }
  @media only screen and (min-width: 992px), print {
    .media-item-text.media-item-text-half {
      width: 50%;
      float: left; } }

.media-title {
  border-bottom: 2px solid #EEEEEE; }
  .media-title .media-info {
    margin-top: 20px;
    margin-bottom: 20px; }
    @media only screen and (min-width: 992px), print {
      .media-title .media-info {
        float: right;
        margin-bottom: 0;
        margin-left: 20px; } }

.media-footer {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 2px solid #EEEEEE;
  border-bottom: 2px solid #EEEEEE; }
  .media-footer p {
    margin-bottom: 10px; }
  .media-footer .social-box {
    width: auto;
    float: right; }

.media-tags {
  width: auto;
  float: left;
  overflow: hidden; }
  .media-tags li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px; }
    .media-tags li.active a {
      background-color: #B2B2B2; }
  .media-tags a {
    padding: 10px;
    display: block;
    min-width: 100px;
    font-family: "Roboto", sans-serif;
    text-align: center;
    border-radius: 100px;
    border: 1px solid #D8D8D8;
    color: #4A4A4A; }

.disqus {
  margin-top: 30px;
  margin-bottom: 50px; }

.media-list {
  margin-left: 20px;
  margin-bottom: 40px;
  overflow: hidden;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  display: inline-block; }
  .media-list li {
    margin-right: 20px; }
    @media only screen and (min-width: 992px), print {
      .media-list li {
        float: left; } }
  .media-list span {
    margin-right: 5px;
    color: #B2B2B2; }

.breadcrumb {
  margin-bottom: 10px;
  overflow: hidden;
  font-size: 16px; }
  .breadcrumb li {
    float: left;
    padding-right: 20px;
    position: relative;
    color: #B2B2B2; }
    .breadcrumb li:after {
      width: 18px;
      position: absolute;
      top: 2px;
      right: 0;
      content: "\e5cc";
      font-family: 'icomoon';
      color: #B2B2B2; }
    .breadcrumb li:last-child:after {
      display: none; }
  .breadcrumb a {
    color: #E3000F; }

.filter {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #F6F6F6; }
  .filter select {
    width: 100%; }
    @media only screen and (min-width: 992px), print {
      .filter select {
        margin-bottom: 0; } }
  .filter .tags-container {
    width: 96.875%;
    float: left;
    margin-left: 1.5625%;
    margin-right: 1.5625%; }

.link-panels-container {
  padding-bottom: 10px;
  overflow: hidden; }
  @media only screen and (min-width: 992px), print {
    .link-panels-container {
      padding-bottom: 0; } }

.link-panel-item {
  padding: 25px;
  margin-bottom: 25px;
  position: relative;
  background-size: cover;
  background-position: center center;
  color: white;
  cursor: pointer; }
  @media only screen and (min-width: 992px), print {
    .link-panel-item {
      height: 280px;
      margin-bottom: 35px; } }
  .link-panel-item h2 {
    margin: 0;
    position: relative;
    z-index: 1;
    color: white; }
    .link-panel-item h2:after {
      font-family: 'icomoon';
      content: "\e5cc";
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      font-size: 24px; }
      @media only screen and (min-width: 992px), print {
        .link-panel-item h2:after {
          display: none; } }
    @media only screen and (min-width: 992px), print {
      .link-panel-item h2 {
        font-size: 32px;
        line-height: 36px; } }
  .link-panel-item:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.35;
    background-color: black;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s; }
  .link-panel-item:hover:after {
    opacity: 0.75; }

.media-panel-container {
  /*display:flex; flex-wrap:wrap;*/ }

.media-panel-item {
  margin-bottom: 40px; }
  @media only screen and (min-width: 992px), print {
    .media-panel-item {
      margin-bottom: 35px; } }

@media only screen and (min-width: 1400px), print {
  .media-panel-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.media-panel-content-text {
  float: right;
  padding: 25px;
  width: 50%;
  background-color: white; }

.media-panel-content-image, .media-panel-content-youtube {
  background-size: cover;
  background-position: center; }

.media-panel-content-youtube {
  width: 100%;
  min-height: 200px;
  height: 100%;
  position: relative; }
  .media-panel-content-youtube img {
    width: 100%; }

.media-panel-wrap {
  width: 100%;
  padding-bottom: 56.3%;
  max-height: 385px;
  position: relative; }

.media-panel-content-text {
  width: 100%; }
  @media only screen and (min-width: 1400px), print {
    .media-panel-content-text {
      width: 50%;
      background-size: cover; } }

.media-panel-content-image {
  padding-bottom: 56.3%;
  width: 100%; }
  @media only screen and (min-width: 768px), print {
    .media-panel-content-image {
      padding-bottom: 0;
      min-height: 0;
      position: absolute;
      bottom: 0;
      left: 0;
      top: 0;
      width: 40%; } }
  @media only screen and (min-width: 1400px), print {
    .media-panel-content-image {
      width: 50%; } }

@media only screen and (min-width: 768px), print {
  .media-panel-content-text {
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
    width: 60%;
    overflow: hidden; } }

@media screen and (min-width: 992px) and (max-width: 1400px) {
  .media-panel-content-text {
    padding: 20px; }
    .media-panel-content-text h2 {
      font-size: 24px;
      line-height: 22px;
      margin-bottom: 10px; }
    .media-panel-content-text .link {
      font-size: 16px; } }

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .media-panel-content-text p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px; } }

@media only screen and (min-width: 1400px), print {
  .media-panel-content-text {
    width: 50%; } }

.panel-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #FFF; }
  .panel-overlay img {
    top: 50%;
    position: absolute;
    left: 50%;
    display: block;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    max-width: 15%; }

.large-video-panel {
  background: -webkit-linear-gradient(315deg, #e3000f 0%, #be2222 100%);
  background: linear-gradient(135deg, #e3000f 0%, #be2222 100%); }
  .large-video-panel h2, .large-video-panel p {
    color: white; }
  @media only screen and (min-width: 992px), print {
    .large-video-panel h2 {
      margin-top: 50px; } }

.iframe-video {
  width: 100%;
  height: 100%;
  min-height: 200px; }
  @media only screen and (min-width: 992px), print {
    .iframe-video {
      min-height: 380px; } }

.large-video-panel a {
  width: 100%; }

.product-gallery {
  font-size: 0;
  margin-bottom: 30px;
  padding-bottom: 30px; }

.product-gallery-image {
  width: 16.66667%;
  float: left;
  margin-bottom: 20px;
  cursor: pointer; }
  .product-gallery-image.active {
    border: 2px solid #D8D8D8; }

.product-image-container {
  width: 80.20833%;
  float: left;
  margin-left: 1.5625%;
  margin-right: 1.5625%; }
  @media only screen and (min-width: 992px), print {
    .product-image-container {
      width: 36.875%;
      float: left;
      margin-left: 1.5625%;
      margin-right: 1.5625%; } }

.product-image {
  margin-bottom: 30px;
  /*border:2px solid $grey-3;*/ }

.product-summary h1 {
  margin-bottom: 10px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.product-summary form {
  margin-top: 25px;
  margin-bottom: 25px;
  overflow: hidden; }
  .product-summary form input[type="number"] {
    float: left;
    width: 70px;
    height: 56px;
    margin-right: 10px;
    -moz-appearance: textfield;
    text-align: center; }
    .product-summary form input[type="number"]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }

.product-summary .title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .product-summary .title .image-guarantee {
    width: 200px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-left: 25px; }
    .product-summary .title .image-guarantee ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .product-summary .title .image-guarantee ul li {
        margin-right: 10px; }
      .product-summary .title .image-guarantee ul img {
        height: 70px;
        display: inline-block; }

.product-summary .price-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px; }

.product-summary .featured-icons .icon {
  margin-bottom: 20px;
  padding: 0 10px 0 0px;
  float: left; }
  .product-summary .featured-icons .icon img {
    width: 40px;
    height: 40px; }
    @media only screen and (min-width: 992px), print {
      .product-summary .featured-icons .icon img {
        width: 60px;
        height: 60px; } }

.product-summary .btn, .product-summary .richtext-btn-red {
  margin-bottom: 10px; }
  @media only screen and (min-width: 992px), print {
    .product-summary .btn, .product-summary .richtext-btn-red {
      margin-bottom: 0; } }

.product-delivery {
  font-size: 20px; }
  .product-delivery .icon-info {
    color: #BE2222;
    cursor: pointer; }
    .product-delivery .icon-info:hover {
      color: #E3000F; }
  .product-delivery .free {
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    color: black; }
  .product-delivery .media-link {
    display: block;
    margin: 20px 0;
    font-size: 20px;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase; }
    .product-delivery .media-link span {
      margin-right: 5px;
      color: #B2B2B2; }
    @media only screen and (min-width: 1400px), print {
      .product-delivery .media-link {
        display: inline;
        margin: 0 0 0 15px; } }

.related-products {
  margin-top: 50px; }

.product-richtext {
  margin-top: 20px; }

.table-specifications {
  margin-bottom: 20px;
  max-width: 600px; }
  .table-specifications tr:nth-child(even) {
    background-color: #eeeeee; }

.product-icons {
  max-width: 600px;
  overflow: hidden; }
  .product-icons .icon {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    overflow: hidden; }
    @media only screen and (min-width: 600px), print {
      .product-icons .icon {
        width: 50%;
        float: left; } }
    .product-icons .icon img {
      float: left;
      width: 60px;
      height: 60px;
      margin-right: 20px; }

.product-navigation-row {
  margin-top: 50px;
  margin-bottom: 50px; }
  .product-navigation-row .product-navigation {
    line-height: 30px;
    text-align: center; }
    .product-navigation-row .product-navigation .nav-divider {
      width: 1px;
      height: 30px;
      background-color: #868686;
      display: inline-block;
      margin: 0 5px; }
    .product-navigation-row .product-navigation a {
      font-size: 18px;
      font-family: "Roboto", sans-serif;
      line-height: 30px;
      font-weight: 900;
      color: #BE2222;
      display: inline-block;
      vertical-align: top; }
      @media only screen and (min-width: 992px), print {
        .product-navigation-row .product-navigation a {
          font-size: 22px; } }
      .product-navigation-row .product-navigation a span {
        font-size: 25px;
        color: #868686;
        font-family: "Roboto", sans-serif;
        vertical-align: top;
        position: relative; }

.product-modal__message {
  margin: 0 0 10px 0;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  line-height: 30px;
  font-weight: 900; }
  @media only screen and (min-width: 992px), print {
    .product-modal__message {
      font-size: 24px; } }

.pagination-wrapper {
  width: 96.875%;
  float: left;
  margin-left: 1.5625%;
  margin-right: 1.5625%; }
  .pagination-wrapper .pagination {
    float: right; }
    .pagination-wrapper .pagination ul {
      overflow: hidden; }
    .pagination-wrapper .pagination li {
      float: left;
      margin-left: 5px; }
    .pagination-wrapper .pagination a {
      display: inline-block;
      min-height: 30px;
      min-width: 30px;
      padding: 4px 10px;
      border: 1px solid #D8D8D8;
      border-radius: 4px;
      color: #444; }
      .pagination-wrapper .pagination a.active {
        background-color: #000;
        border: 1px solid #D8D8D8;
        color: #fff; }

.range-row {
  padding-bottom: 0; }

.range-container {
  width: 100%;
  overflow: hidden; }
  .range-container:last-child {
    margin-bottom: 60px; }

.range-item {
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  font-family: "Roboto", sans-serif;
  color: #000;
  padding-bottom: 10px;
  width: 46.875%;
  float: left;
  margin-left: 1.5625%;
  margin-right: 1.5625%; }
  @media only screen and (min-width: 992px), print {
    .range-item {
      font-size: 16px; } }
  @media only screen and (min-width: 992px), print {
    .range-item {
      font-size: 18px; } }
  @media only screen and (min-width: 1640px), print {
    .range-item {
      font-size: 20px; } }
  @media only screen and (min-width: 600px), print {
    .range-item {
      width: 30.20833%;
      float: left;
      margin-left: 1.5625%;
      margin-right: 1.5625%; } }
  @media only screen and (min-width: 768px), print {
    .range-item {
      width: 13.54167%;
      float: left;
      margin-left: 1.5625%;
      margin-right: 1.5625%; } }
  .range-item img {
    margin-bottom: 10px; }

.ranges-home .content-row {
  padding-bottom: 0; }

.ranges-home .range-container {
  margin-bottom: 0; }

.tab-container {
  padding: 20px 30px 0 30px;
  border: solid 1px #D8D8D8;
  border-top: 10px solid #E3000F; }

.tab {
  display: inline-block;
  padding: 16px 35px;
  margin-right: 5px;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  background-color: white;
  border: solid 1px #D8D8D8;
  border-bottom: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.6s, color 0.6s;
  transition: background-color 0.6s, color 0.6s; }
  .tab:not(.tab-active):hover {
    background-color: #BE2222;
    color: white; }

.tab-active {
  background-color: #E3000F;
  color: white;
  border-color: #E3000F; }

.tooltip div.tooltip-arrow {
  border-top-color: rgba(227, 0, 15, 0.8) !important; }

.tooltip .tooltip-inner {
  background-color: rgba(227, 0, 15, 0.8); }
  .tooltip .tooltip-inner p {
    color: #ffffff;
    margin-bottom: 0; }
  .tooltip .tooltip-inner a {
    color: #F9E300;
    text-decoration: underline; }

.tooltip-icon {
  font-size: 20px;
  color: #BE2222; }
  .tooltip-icon:hover {
    cursor: pointer; }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 16px;
  opacity: 0;
  filter: alpha(opacity=0); }

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90); }

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px; }

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0; }

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.tooltip-inner {
  max-width: 300px;
  min-width: 200px;
  padding: 11px;
  color: #ffffff;
  background-color: #4A4A4A; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #4A4A4A; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #4A4A4A; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #4A4A4A; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #4A4A4A; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #4A4A4A; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #4A4A4A; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #4A4A4A; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #4A4A4A; }

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