/* Minification failed. Returning unminified contents.
(3279,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@inlcude'
 */
@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* FONTS */
@font-face {
  font-family: 'open_sansregular';
  src: url("/Content/fonts/OpenSans-Regular-webfont.eot");
  src: url("/Content/fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/OpenSans-Regular-webfont.woff") format("woff"), url("/Content/fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("/Content/fonts/OpenSans-Regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "FrutigerNeueW01-Regular";
  src: url("/Content/fonts/e2e74e1c-9e18-4127-adfd-feb8f6a9ceaf.eot?#iefix");
  src: url("/Content/fonts/e2e74e1c-9e18-4127-adfd-feb8f6a9ceaf.eot?#iefix") format("eot"), url("/Content/fonts/aa94077e-cdcd-4e33-abe0-ddcfe27e3485.woff") format("woff"), url("/Content/fonts/22dfb43f-26df-46f9-aa0f-30038f8da834.ttf") format("truetype"), url("/Content/fonts/36ad2de1-95ea-4eb3-a836-29c86179a248.svg#36ad2de1-95ea-4eb3-a836-29c86179a248") format("svg");
}
@font-face {
  font-family: "Frutiger Neue W01 Light";
  src: url("/Content/fonts/12d6929b-8b96-4898-b413-6bd6d0e2d0fb.eot?#iefix");
  src: url("/Content/fonts/12d6929b-8b96-4898-b413-6bd6d0e2d0fb.eot?#iefix") format("eot"), url("/Content/fonts/a2afa464-03b1-4a6c-b5cb-3521a1cf94ba.woff") format("woff"), url("/Content/fonts/9aa255d9-7d3d-420a-bb79-2f91c4aed10f.ttf") format("truetype"), url("/Content/fonts/b755ea1d-fab9-4588-b7a8-31350efb38f9.svg#b755ea1d-fab9-4588-b7a8-31350efb38f9") format("svg");
}
/* FONTS REFS*/
/*$glyph: GlyphaLTStd55Roman, verdana;*/
/* COLORS */
/* NUMBERS */
.header-img {
  width: 100%;
  overflow: hidden;
  height: 40vw;
  max-height: calc(70vh - 90px);
  object-fit: cover;
}

.header-txt {
  padding-top: 20px !important;
  text-align: center;
  background-color: white;
}
.header-txt h1 {
  font-size: 32px;
  font-weight: bold;
}
.header-txt p {
  padding: 20px !important;
  margin: 0 !important;
}

.radio-btns-container {
  padding: 20px;
  text-align: center;
}

.form-img {
  width: 30%;
}

.form-txt {
  text-align: center;
  margin-top: 20px;
}

.form-inputs {
  text-align: center;
  padding: 40px;
  background: #d7baba;
}

.beoplay-form {
  background-color: white;
}

.input-field {
  width: 30%;
  margin-bottom: 5px;
  box-shadow: rgba(1, 1, 1, 0.75) 0px 0px 3px inset;
  font-size: 14px;
  color: #222222;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
  padding: 7px 12px;
  outline: 0px;
}

.form-newsletter-txt {
  width: 30%;
  margin: 0 auto;
  padding-top: 10px;
}
.form-newsletter-txt p {
  text-align: left;
  margin-bottom: 10px;
}

.partnerNewsletter {
  color: black;
}

.montanaNewsletter {
  margin-right: 20px;
  color: black;
}

.checkboxes-wrapper {
  margin: 0 auto;
  width: 30%;
  text-align: left;
}

.submit-btn-wrapper {
  margin: 0 auto;
}

.submitSignup {
  width: 30%;
  display: inline-block;
  background: #000;
  border-radius: 4px;
  padding: 10px 18px;
  font-family: "Frutiger Neue W01 Light",verdana;
  font-size: 14px;
  color: #adadad;
  transition: background, 0.5s, ease-in-out;
  margin-bottom: 10px;
  margin-top: 20px;
}

input[type=checkbox]:checked + label:before {
  position: inherit !important;
}

.submit-button {
  width: 30%;
  display: inline-block;
  background: #000;
  border-radius: 4px;
  padding: 10px 18px;
  font-family: "Frutiger Neue W01 Light",verdana;
  font-size: 14px;
  color: #adadad;
  transition: background, 0.5s, ease-in-out;
  margin-bottom: 10px;
  margin-top: 20px;
}

.radio-buttons-wrapper .wrapper {
  position: relative;
}
.radio-buttons-wrapper input ~ .label .radio-btn-text:before {
  content: '';
  height: 20px;
  width: 20px;
  border: 1px solid black;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
}
.radio-buttons-wrapper input:checked ~ .label .radio-btn-text:before {
  background: black;
}
.radio-buttons-wrapper input {
  position: fixed;
  left: -100vw;
}
.radio-buttons-wrapper .label {
  text-align: center;
  cursor: pointer;
}
.radio-buttons-wrapper img {
  width: 100%;
  padding-top: 50px;
}
.radio-buttons-wrapper .wrapper:nth-child(odd) .label .radio-btn-text:before {
  left: calc(100% + 10px);
}
.radio-buttons-wrapper .wrapper:nth-child(even) .label .radio-btn-text:before {
  transform: translateX(-30px);
}
.radio-buttons-wrapper .radio-btns-container {
  width: 100%;
  text-align: center;
}
.radio-buttons-wrapper .wrapper {
  width: 20%;
  margin: 30px;
  display: inline-block;
}
.radio-buttons-wrapper .radio-btn-text {
  display: inline-block;
  position: relative;
  margin: 0;
}

/* IMPORT */
/* ADDS A BROWSER PREFIX TO THE PROPERTY */
/* BACKGROUND GRADIENT */
/* ROTATE*/
/* IMAGE */
/* RGB */
/* FIREFOX ONLY */
/* MEDIA QUERY */
/* IPAD MEDIA QUERIES */
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  /* 1 */
  height: 100%;
  -webkit-overflow-scrolling: touch;
  background: #252525;
  /* Old browsers */
  background: -moz-linear-gradient(top, #252525 0%, #807f7f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #252525), color-stop(100%, #807f7f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #252525 0%, #807f7f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #252525 0%, #807f7f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #252525 0%, #807f7f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #252525 0%, #807f7f 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#252525', endColorstr='#807f7f',GradientType=0 );
  /* IE6-9 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
  font: 500 14px/20px open_sansregular, arial;
  color: #666;
  -webkit-overflow-scrolling: touch;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: none;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  color: #1a1a1a;
}

.text-con h1, h2 {
  font: 500 53px/57px "Frutiger Neue W01 Light", verdana;
  color: #1a1a1a;
  margin: 0 0 20px;
}

.h2-dashed {
  font: 500 53px/57px "Frutiger Neue W01 Light", verdana;
  color: #1a1a1a;
  width: 100%;
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: #333 1px dashed;
}

h3 {
  font: 500 36px/40px "Frutiger Neue W01 Light", verdana;
  color: #1a1a1a;
  margin: 0 0 20px;
}

.h3-dashed {
  font: 500 36px/40px "Frutiger Neue W01 Light", verdana;
  color: #1a1a1a;
  width: 100%;
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: #333 1px dashed;
}

h4 {
  font: 500 25px/29px "Frutiger Neue W01 Light", verdana;
  color: #1a1a1a;
  margin: 0 0 20px;
}

.h4-dashed {
  font: 500 25px/29px "Frutiger Neue W01 Light", verdana;
  color: #1a1a1a;
  width: 100%;
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: #333 1px dashed;
}

h5 {
  color: #1a1a1a;
}

h6 {
  font: 500 14px/18px "Frutiger Neue W01 Light", verdana;
  color: #1a1a1a;
}

a {
  position: relative;
  color: #010101;
  text-decoration: none;
}
a:active {
  top: 1px;
}

ul {
  list-style: outside disc none;
  padding: 0 0 20px 16px;
}
ul li {
  color: #1a1a1a;
  padding: 0 0 5px 5px;
}

ol {
  list-style: outside decimal none;
  padding: 0 0 20px 16px;
}
ol li {
  color: #1a1a1a;
  padding: 0 0 5px 5px;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 0 0 20px;
  font: 500 14px/20px open_sansregular, arial;
  color: #1a1a1a;
}

p.highlighted {
  font: normal 16px/20px "FrutigerNeueW01-Regular", verdana, verdana;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 0;
}

dd {
  margin: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1;
}

.fixclear {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links for images, or javascript/internal links
   */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
main {
  position: relative;
  height: 100%;
  margin: 0 auto;
  min-width: 1060px;
  min-height: 630px;
}
main header {
  height: 87px;
  text-align: center;
  position: fixed;
}
main header.absolute {
  position: absolute;
}
main header.fixed {
  position: fixed;
}
main .header__placeholder {
  height: 87px;
}
main section {
  position: relative;
  width: 100%;
  background-color: #fff;
}
main .narrow-layout {
  width: 1060px;
  margin: 0 auto;
}
main .snap-section {
  background-color: #fff;
  overflow: hidden;
}
main .snap-section:not(.preventAnim) {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition: opacity 0.1s;
  -o-transition: opacity 0.1s;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}
.is-epi main .snap-section {
  opacity: 1;
  filter: alpha(opacity=100);
}
main .snap-section.active {
  opacity: 1;
  filter: alpha(opacity=100);
}
main .snaplayout {
  position: relative;
}
main .container {
  width: 980px;
  margin: 0 auto;
}
main .col-12-12 {
  float: left;
  width: 100%;
  height: 100%;
  min-height: 1px;
}
main .col-9-12 {
  float: left;
  width: 75%;
  height: 100%;
  min-height: 1px;
}
main .col-6-12 {
  float: left;
  width: 50%;
  height: 100%;
  min-height: 1px;
}
main .col-3-12 {
  float: left;
  width: 25%;
  height: 100%;
  min-height: 1px;
}

input::-webkit-input-placeholder {
  color: #535353;
}
input:-moz-placeholder {
  color: #535353;
}
input::-moz-placeholder {
  color: #535353;
}
input:-ms-input-placeholder {
  color: #535353;
}

.field-row {
  display: block;
  width: 100%;
  margin: 0 0 20px;
}

/***************************************/
/* CUSTOM CHECKBOXES
/**************************************/
input[type=checkbox].custom-checkbox {
  display: none;
}

label.custom-checkbox {
  position: relative;
  display: block;
  min-height: 14px;
  cursor: pointer;
  padding: 0 0 0 25px;
  font-size: 14px;
  line-height: 14px;
}

label.custom-checkbox:before {
  content: '';
  position: absolute;
  left: 0;
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px solid #fff;
  background-color: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

input[type=checkbox]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: 0 0;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQuMTg5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTguMTk2IiB2aWV3Qm94PSIwIDAgMjQuMTg5IDE4LjE5NiIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0LjE4OSAxOC4xOTYiPg0KPHBhdGggZD0ibTIyLjQ1OCwuMzE2bC0xNC40MjEsMTUuNDE1LTYuMzA3LTYuNzRjLS4zNzktLjQwMy0xLjAxLS40MjUtMS40MTMtLjA0Ny0uNDAzLC4zNzgtLjQyNCwxLjAxMS0uMDQ3LDEuNDE0bDcuMDM3LDcuNTIxYy4wMDgsLjAwOSAuMDIsLjAxMiAuMDI4LC4wMnMuMDExLC4wMiAuMDIsLjAyN2MuMDU5LC4wNTUgLjEzLC4wODYgLjE5NywuMTI0IC4wMzgsLjAyMSAuMDcsLjA1MyAuMTEsLjA2OSAuMTIxLC4wNDkgLjI0OCwuMDc2IC4zNzYsLjA3NnMuMjU1LS4wMjcgLjM3Ni0uMDc2Yy4wNC0uMDE3IC4wNzItLjA0OCAuMTEtLjA2OSAuMDY3LS4wMzggLjEzOC0uMDY5IC4xOTctLjEyNCAuMDA5LS4wMDggLjAxMS0uMDIgLjAyLS4wMjdzLjAyLS4wMTEgLjAyOC0uMDJsMTUuMTUtMTYuMTk1Yy4zNzctLjQwMyAuMzU2LTEuMDM2LS4wNDctMS40MTQtLjQwMy0uMzc3LTEuMDM1LS4zNTYtMS40MTQsLjA0NnoiLz4NCjwvc3ZnPg0K');
}

/****************************************/
/* TOGGLE BUTTON
/****************************************/
.toggle-btn {
  position: absolute;
  right: 9px;
  top: 7px;
  width: 36px;
  height: 36px;
  border: 2px solid #666;
  -moz-border-radius: 34px;
  -webkit-border-radius: 34px;
  border-radius: 34px;
}
.toggle-btn .hor,
.toggle-btn .vert {
  position: absolute;
  top: 15px;
  left: 6px;
  display: block;
  width: 19px;
  height: 2px;
  background-color: #666;
}
.toggle-btn .vert {
  width: 2px;
  height: 0;
  top: 16px;
  left: 15px;
}
.toggle-btn.minimized .vert {
  height: 20px;
  top: 6px;
}

/****************************************/
/* TOGGLE BUTTON
/****************************************/
.plus-minus-btn {
  float: left;
  position: relative;
  width: 34px;
  height: 34px;
  border: 2px solid #666;
  -moz-border-radius: 34px;
  -webkit-border-radius: 34px;
  border-radius: 34px;
}
.plus-minus-btn:before {
  content: "";
  position: absolute;
  left: 5px;
  top: 14px;
  width: 20px;
  height: 2px;
  background: #666;
}
.plus-minus-btn .vert {
  display: block;
  position: absolute;
  top: 14px;
  left: 5px;
  width: 20px;
  height: 2px;
  background-color: #666;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.plus-minus-btn.closed .vert {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}

/******/
/* SPECIAL ELEMENTS USE GLOBALLY
/*****/
.icon-link a {
  font: 500 16px/24px "FrutigerNeueW01-Regular", verdana;
  text-decoration: none;
  color: #292929;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 35px;
  padding: 12px 0 12px 50px;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}

img.resize-img {
  display: none;
}

@keyframes animationFrames {
  0% {
    opacity: 1;
    bottom: 0;
  }
  38% {
    opacity: 0.4;
  }
  50% {
    bottom: 10px;
  }
  71% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}
@-moz-keyframes animationFrames {
  0% {
    opacity: 1;
    bottom: 0;
  }
  38% {
    opacity: 0.4;
  }
  50% {
    bottom: 10px;
  }
  71% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}
@-webkit-keyframes animationFrames {
  0% {
    opacity: 1;
    bottom: 0;
  }
  38% {
    opacity: 0.4;
  }
  50% {
    bottom: 10px;
  }
  71% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}
@-o-keyframes animationFrames {
  0% {
    opacity: 1;
    bottom: 0;
  }
  38% {
    opacity: 0.4;
  }
  50% {
    bottom: 10px;
  }
  71% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}
@-ms-keyframes animationFrames {
  0% {
    opacity: 1;
    bottom: 0;
  }
  38% {
    opacity: 0.4;
  }
  50% {
    bottom: 10px;
  }
  71% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}
.arrow_block_down {
  background-image: url(/Content/img/arrow_block_down_dark.png);
  position: fixed;
  bottom: 0;
  width: 190px;
  height: 80px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 50%;
  margin-left: -95px;
  z-index: 99;
  /*animation: animationFrames linear 1s;
  animation-iteration-count: 3;
  transform-origin: 50% 50%;
  -webkit-animation: animationFrames linear 1s;
  -webkit-animation-iteration-count: 3;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: animationFrames linear 1s;
  -moz-animation-iteration-count: 3;
  -moz-transform-origin: 50% 50%;
  -o-animation: animationFrames linear 1s;
  -o-animation-iteration-count: 3;
  -o-transform-origin: 50% 50%;
  -ms-animation: animationFrames linear 1s;
  -ms-animation-iteration-count: 3;
  -ms-transform-origin: 50% 50%;*/
}

/*@keyframes example {
    from {background-color: red;}
    to {background-color: yellow;}
}
div {
    width: 100px;
    height: 100px;
    background-color: red;
    animation-name: example;
    animation-duration: 4s;
}*/
.slider-show-arrow {
  float: left;
  background-color: #000;
  width: 36px;
  height: 36px;
  -moz-border-radius: 36px;
  -webkit-border-radius: 36px;
  border-radius: 36px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  line-height: 36px;
  margin: 0 0 0 15px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 25%;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIuMzc1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNTcuMzc1IiB2aWV3Qm94PSIwIDAgMzIuMzc1IDU3LjM3NSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyLjM3NSA1Ny4zNzUiPg0KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iNS42NjkiIGQ9Im0zLjI1LDMuMTI1IDI1LDI1LjUtMjUsMjUuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+DQo8L3N2Zz4NCg==');
  -moz-transition: background-color 0.35s ease;
  -o-transition: background-color 0.35s ease;
  -webkit-transition: background-color 0.35s ease;
  transition: background-color 0.35s ease;
}
.slider-show-arrow.prev {
  transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
}
html[data-useragent*='MSIE'] .slider-show-arrow {
  background-position: 55% 50%;
}
.slider-show-arrow:hover {
  background-color: #2d2e2e;
}
html[data-useragent*='iPad'] .slider-show-arrow:hover {
  background-color: #000;
}
.slider-show-arrow.inactive {
  background-color: #3d3e3e !important;
  cursor: default;
}

.bubble-init .bubble {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  max-width: 200px;
  position: absolute;
  z-index: 5;
  max-width: 200px;
  top: 35px;
  left: -30px;
  display: none;
  font: 500 13px/19px AktivGroteskRegular, verdana;
  font-weight: 500 !important;
  background-color: #fff;
  padding: 5px 10px;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.bubble-init .bubble:before {
  content: '';
  position: absolute;
  top: -10px;
  left: 50%;
  width: 13px;
  height: 10px;
  margin-left: -6px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAKCAYAAABv7tTEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANhJREFUeNpiZEAARiz0fygbhWZBUgDDTEhsEPgHVfwPppEFTTEz1CAmJJtAiv8iYbgkE1QxOxBzNDQ0yH7//n3b2rVr9UB8IGaDyjPDXMACleADYrHS0lKDHz9+3PoPBL9//345ZcoUO6C4OBDzAzEnELMyQDWABMTz8vKMgTbc/o8Efv369aKrq8seKC+BpBGiIScnxwRdAwz8/PnzaVNTkzVUowBIk2RWVpYpLg0wAHTyo+rqaiuQeoa0tDRzQhpgAKjuYUFBgSXDt2/f7vwnAQDV3wMIMADeOeHWe8S4rQAAAABJRU5ErkJggg==');
}
.bubble-init:hover .bubble {
  display: block;
}

.cover {
  background: url() no-repeat center center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}

.close-cross {
  display: block;
  position: absolute;
  width: 26px;
  height: 26px;
  -moz-border-radius: 26px;
  -webkit-border-radius: 26px;
  border-radius: 26px;
  background: #000;
  font-family: "FrutigerNeueW01-Regular", verdana;
  text-decoration: none;
  color: #fff;
  line-height: 26px;
  text-align: center;
  cursor: pointer;
}

.spinner-placeholder {
  position: relative;
  display: inline-block;
}
.spinner-placeholder.show a,
.spinner-placeholder.show input {
  visibility: hidden;
}
.spinner-placeholder.show:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url('data:image/gif;base64,R0lGODlhGAAYAPQAABEREf///z09PRQUFCwsLFlZWSUlJXl5eUNDQ2xsbDQ0NGFhYUpKShwcHI+Pj4CAgFJSUpycnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJBwAAACwAAAAAGAAYAAAFriAgjiQAQWVaDgr5POSgkoTDjFE0NoQ8iw8HQZQTDQjDn4jhSABhAAOhoTqSDg7qSUQwxEaEwwFhXHhHgzOA1xshxAnfTzotGRaHglJqkJcaVEqCgyoCBQkJBQKDDXQGDYaIioyOgYSXA36XIgYMBWRzXZoKBQUMmil0lgalLSIClgBpO0g+s26nUWddXyoEDIsACq5SsTMMDIECwUdJPw0Mzsu0qHYkw72bBmozIQAh+QQJBwAAACwAAAAAGAAYAAAFsCAgjiTAMGVaDgR5HKQwqKNxIKPjjFCk0KNXC6ATKSI7oAhxWIhezwhENTCQEoeGCdWIPEgzESGxEIgGBWstEW4QCGGAIJEoxGmGt5ZkgCRQQHkGd2CESoeIIwoMBQUMP4cNeQQGDYuNj4iSb5WJnmeGng0CDGaBlIQEJziHk3sABidDAHBgagButSKvAAoyuHuUYHgCkAZqebw0AgLBQyyzNKO3byNuoSS8x8OfwIchACH5BAkHAAAALAAAAAAYABgAAAW4ICCOJIAgZVoOBJkkpDKoo5EI43GMjNPSokXCINKJCI4HcCRIQEQvqIOhGhBHhUTDhGo4diOZyFAoKEQDxra2mAEgjghOpCgz3LTBIxJ5kgwMBShACREHZ1V4Kg1rS44pBAgMDAg/Sw0GBAQGDZGTlY+YmpyPpSQDiqYiDQoCliqZBqkGAgKIS5kEjQ21VwCyp76dBHiNvz+MR74AqSOdVwbQuo+abppo10ssjdkAnc0rf8vgl8YqIQAh+QQJBwAAACwAAAAAGAAYAAAFrCAgjiQgCGVaDgZZFCQxqKNRKGOSjMjR0qLXTyciHA7AkaLACMIAiwOC1iAxCrMToHHYjWQiA4NBEA0Q1RpWxHg4cMXxNDk4OBxNUkPAQAEXDgllKgMzQA1pSYopBgonCj9JEA8REQ8QjY+RQJOVl4ugoYssBJuMpYYjDQSliwasiQOwNakALKqsqbWvIohFm7V6rQAGP6+JQLlFg7KDQLKJrLjBKbvAor3IKiEAIfkECQcAAAAsAAAAABgAGAAABbUgII4koChlmhokw5DEoI4NQ4xFMQoJO4uuhignMiQWvxGBIQC+AJBEUyUcIRiyE6CR0CllW4HABxBURTUw4nC4FcWo5CDBRpQaCoF7VjgsyCUDYDMNZ0mHdwYEBAaGMwwHDg4HDA2KjI4qkJKUiJ6faJkiA4qAKQkRB3E0i6YpAw8RERAjA4tnBoMApCMQDhFTuySKoSKMJAq6rD4GzASiJYtgi6PUcs9Kew0xh7rNJMqIhYchACH5BAkHAAAALAAAAAAYABgAAAW0ICCOJEAQZZo2JIKQxqCOjWCMDDMqxT2LAgELkBMZCoXfyCBQiFwiRsGpku0EshNgUNAtrYPT0GQVNRBWwSKBMp98P24iISgNDAS4ipGA6JUpA2WAhDR4eWM/CAkHBwkIDYcGiTOLjY+FmZkNlCN3eUoLDmwlDW+AAwcODl5bYl8wCVYMDw5UWzBtnAANEQ8kBIM0oAAGPgcREIQnVloAChEOqARjzgAQEbczg8YkWJq8nSUhACH5BAkHAAAALAAAAAAYABgAAAWtICCOJGAYZZoOpKKQqDoORDMKwkgwtiwSBBYAJ2owGL5RgxBziQQMgkwoMkhNqAEDARPSaiMDFdDIiRSFQowMXE8Z6RdpYHWnEAWGPVkajPmARVZMPUkCBQkJBQINgwaFPoeJi4GVlQ2Qc3VJBQcLV0ptfAMJBwdcIl+FYjALQgimoGNWIhAQZA4HXSpLMQ8PIgkOSHxAQhERPw7ASTSFyCMMDqBTJL8tf3y2fCEAIfkECQcAAAAsAAAAABgAGAAABa8gII4k0DRlmg6kYZCoOg5EDBDEaAi2jLO3nEkgkMEIL4BLpBAkVy3hCTAQKGAznM0AFNFGBAbj2cA9jQixcGZAGgECBu/9HnTp+FGjjezJFAwFBQwKe2Z+KoCChHmNjVMqA21nKQwJEJRlbnUFCQlFXlpeCWcGBUACCwlrdw8RKGImBwktdyMQEQciB7oACwcIeA4RVwAODiIGvHQKERAjxyMIB5QlVSTLYLZ0sW8hACH5BAkHAAAALAAAAAAYABgAAAW0ICCOJNA0ZZoOpGGQrDoOBCoSxNgQsQzgMZyIlvOJdi+AS2SoyXrK4umWPM5wNiV0UDUIBNkdoepTfMkA7thIECiyRtUAGq8fm2O4jIBgMBA1eAZ6Knx+gHaJR4QwdCMKBxEJRggFDGgQEREPjjAMBQUKIwIRDhBDC2QNDDEKoEkDoiMHDigICGkJBS2dDA6TAAnAEAkCdQ8ORQcHTAkLcQQODLPMIgIJaCWxJMIkPIoAt3EhACH5BAkHAAAALAAAAAAYABgAAAWtICCOJNA0ZZoOpGGQrDoOBCoSxNgQsQzgMZyIlvOJdi+AS2SoyXrK4umWHM5wNiV0UN3xdLiqr+mENcWpM9TIbrsBkEck8oC0DQqBQGGIz+t3eXtob0ZTPgNrIwQJDgtGAgwCWSIMDg4HiiUIDAxFAAoODwxDBWINCEGdSTQkCQcoegADBaQ6MggHjwAFBZUFCm0HB0kJCUy9bAYHCCPGIwqmRq0jySMGmj6yRiEAIfkECQcAAAAsAAAAABgAGAAABbIgII4k0DRlmg6kYZCsOg4EKhLE2BCxDOAxnIiW84l2L4BLZKipBopW8XRLDkeCiAMyMvQAA+uON4JEIo+vqukkKQ6RhLHplVGN+LyKcXA4Dgx5DWwGDXx+gIKENnqNdzIDaiMECwcFRgQCCowiCAcHCZIlCgICVgSfCEMMnA0CXaU2YSQFoQAKUQMMqjoyAglcAAyBAAIMRUYLCUkFlybDeAYJryLNk6xGNCTQXY0juHghACH5BAkHAAAALAAAAAAYABgAAAWzICCOJNA0ZVoOAmkY5KCSSgSNBDE2hDyLjohClBMNij8RJHIQvZwEVOpIekRQJyJs5AMoHA+GMbE1lnm9EcPhOHRnhpwUl3AsknHDm5RN+v8qCAkHBwkIfw1xBAYNgoSGiIqMgJQifZUjBhAJYj95ewIJCQV7KYpzBAkLLQADCHOtOpY5PgNlAAykAEUsQ1wzCgWdCIdeArczBQVbDJ0NAqyeBb64nQAGArBTt8R8mLuyPyEAOwAAAAAAAAAAAA==');
}

#_atssh {
  display: none;
}

header {
  z-index: 75;
  width: 100%;
  background: #363535;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #363535), color-stop(100%, #1d1c1c));
  background: -webkit-linear-gradient(top, #363535 0%, #1d1c1c 100%);
  background: -o-linear-gradient(top, #363535 0%, #1d1c1c 100%);
  background: -ms-linear-gradient(top, #363535 0%, #1d1c1c 100%);
  background: linear-gradient(to bottom, #363535 0%, #1d1c1c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#363535', endColorstr='#1d1c1c',GradientType=0 );
}
header .language-selector {
  float: right;
  margin: 0;
  padding: 10px 21px;
  margin-right: 20px;
  text-align: right;
  width: 180px;
}
header .language-selector a {
  color: #939292;
  display: block;
  float: left;
  font-size: 12px;
  line-height: 87px;
  margin: 0 0 0 11px;
  text-decoration: none;
}
header .language-selector a.active {
  color: #fff;
}
header .logo {
  float: left;
  margin: 0;
  padding: 21px;
}
header .logo img {
  height: 45px;
}

nav.main-nav {
  position: fixed;
  z-index: 98;
  right: 0;
  top: 0;
  overflow: hidden;
  width: 31.4rem;
  padding: 56px 60px 0 50px;
  height: 100vh;
  bottom: 0;
  background: #2b292a;
  -moz-transform: translate3d(32rem, 0, 0);
  -ms-transform: translate3d(32rem, 0, 0);
  -webkit-transform: translate3d(32rem, 0, 0);
  transform: translate3d(32rem, 0, 0);
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
}
html[data-useragent*='MSIE 9'] nav.main-nav {
  right: -31.4rem;
}
nav.main-nav.open {
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
html[data-useragent*='MSIE 9'] nav.main-nav.open {
  right: 0;
}
nav.main-nav.floating {
  position: fixed;
}
nav.main-nav .close {
  position: relative;
  display: none;
  color: #fff;
  font: 500 1.4rem/1.8rem "Frutiger Neue W01 Light", verdana;
  text-align: right;
  text-decoration: none;
  height: 20px;
  vertical-align: bottom;
  margin: 1.1rem -4.6rem 5rem 0;
  padding: 0 3.8rem 0 10px;
}
nav.main-nav .close:after {
  content: "";
  position: absolute;
  top: 0;
  right: 2px;
  width: 25px;
  height: 3px;
  background: #fff;
  box-shadow: 0 8px 0 0 #fff, 0 16px 0 0 #fff;
  transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
}
nav.main-nav .inner {
  overflow: hidden;
  height: 100%;
}
nav.main-nav .nav-con {
  position: relative;
  margin-top: 40px;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
}
nav.main-nav .nav-con.lvl-1 ul li a {
  text-transform: none;
}
nav.main-nav .nav-con.lvl-2 {
  -moz-transform: translate3d(-20.4rem, 0, 0);
  -ms-transform: translate3d(-20.4rem, 0, 0);
  -webkit-transform: translate3d(-20.4rem, 0, 0);
  transform: translate3d(-20.4rem, 0, 0);
}
html[data-useragent*='MSIE 9'] nav.main-nav .nav-con.lvl-2 {
  right: 20.4rem;
}
nav.main-nav .nav-con.lvl-2 ul li a {
  text-transform: none;
}
nav.main-nav .nav-con.lvl-3 {
  -moz-transform: translate3d(-40.8rem, 0, 0);
  -ms-transform: translate3d(-40.8rem, 0, 0);
  -webkit-transform: translate3d(-40.8rem, 0, 0);
  transform: translate3d(-40.8rem, 0, 0);
}
html[data-useragent*='MSIE 9'] nav.main-nav .nav-con.lvl-3 {
  right: 40.8rem;
}
nav.main-nav .nav-con.lvl-3 ul li a {
  text-transform: none;
}
nav.main-nav .nav-con ul {
  padding: 0;
  clear: both;
}
nav.main-nav .nav-con ul li {
  padding: 0;
  cursor: pointer;
}
nav.main-nav .nav-con ul li.has-sub.active > .sub-nav {
  display: block;
}
nav.main-nav .nav-con ul li.has-sub > a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
  margin: -1.2rem 0 0;
  background-repeat: no-repeat;
  background-size: 1.2rem;
  background-position: 50% 50%;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDU3IDMyIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTcgMzIiPg0KICAgIDxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjUuNjY5IiBkPSJtMywyOS43NSAyNS41LTI1IDI1LjUsMjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgLz4NCjwvc3ZnPg0K');
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
html[data-useragent*='MSIE 9'] nav.main-nav .nav-con ul li.has-sub > a:after {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI0MnB4IiBoZWlnaHQ9IjQycHgiIHZpZXdCb3g9IjAgMCA0MiA0MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDIgNDI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8Zz4NCgkJCTxjaXJjbGUgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzZENkQ2RDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGN4PSIyMSIgY3k9IjIxIiByPSIyMC4yNSIvPg0KCQk8L2c+DQoJPC9nPg0KCTxnPg0KCQk8Zz4NCgkJCTxwb2x5Z29uIHN0eWxlPSJmaWxsOiM2RDZENkQ7IiBwb2ludHM9IjE3Ljk4NywxMC44MzMgMTcuMjg4LDExLjYzOCAyMy40OTIsMjAuNjU0IDE3LjI3NywzMC4zOTYgMTgsMzEuMTY3IDI0LjcyMywyMC42MjUgCQkJIi8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==') no-repeat;
  border: 0;
  background-size: 100%;
  -webkit-transform: rotate(0degdeg);
  -khtml-transform: rotate(0degdeg);
  -moz-transform: rotate(0degdeg);
  -ms-transform: rotate(0degdeg);
  -o-transform: rotate(0degdeg);
  transform: rotate(0degdeg);
  filter: progid:DXImageTransform.Microsoft.Matrix( M11=false, M12=false, M21=0, M22=0, sizingMethod='auto expand');
  zoom: 1;
}
nav.main-nav .nav-con ul li.has-sub > a.active:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDU3IDMyIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTcgMzIiPg0KICAgIDxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjUuNjY5IiBkPSJtMywyOS43NSAyNS41LTI1IDI1LjUsMjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgLz4NCjwvc3ZnPg0K');
}
nav.main-nav .nav-con ul li a {
  display: block;
  padding: 12px 30px 12px 0;
  font: 100 13px/18px "FrutigerNeueW01-Regular", verdana;
  text-decoration: none;
  color: #aaa;
  font-weight: 100;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
nav.main-nav .nav-con ul li a.org-active {
  color: #fff;
}
nav.main-nav .nav-con ul li a:hover {
  color: #fff;
}
nav.main-nav .nav-con ul li > a.active {
  color: #fff;
}
nav.main-nav .nav-con h6,
nav.main-nav .nav-con .back {
  color: #e8e6e6;
  font: 500 16px/22px "Frutiger Neue W01 Light", verdana;
  margin: 0 0 16px;
  padding: 0 0 14px;
}
nav.main-nav .nav-con h6 {
  font-size: 30px;
  text-transform: uppercase;
  color: #6c6d6c;
  border-bottom: 1px solid #474646;
}
nav.main-nav .nav-con .back {
  padding-left: 24px;
  border-bottom: 1px solid #474646;
  width: 100%;
  float: none;
  display: inline-block;
  overflow: hidden;
}
nav.main-nav .nav-con .back.back_temp {
  width: 50%;
  float: left;
}
nav.main-nav .nav-con .back.removable_back {
  clear: right;
}
nav.main-nav .nav-con .back:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 9px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii0yOTcgMzgwLjQgMTUuOSAzMy42IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0yOTcgMzgwLjQgMTUuOSAzMy42IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNFOEU2RTYiIGQ9Ik0tMjk1LjUsMzgwLjRsLTEuNSwxLjNsMTMuMywxNC45bC0xMy4zLDE2LjFsMS41LDEuM2wxNC40LTE3LjRMLTI5NS41LDM4MC40eiIvPg0KPC9zdmc+DQo=');
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
nav.main-nav .nav-con .sub-nav {
  display: none;
  position: absolute;
  top: 0;
  right: -204px;
  width: 100%;
  cursor: default !important;
}
nav.main-nav .nav-con .sub-nav ul {
  padding: 0;
  clear: both;
}
nav.main-nav .nav-con .sub-nav li {
  padding: 0;
}
nav.main-nav .nav-con .sub-nav li a {
  color: #aaa;
}
nav.main-nav .nav-con .sub-nav li a:hover {
  color: #fff;
}
nav.main-nav .nav-con .sub-nav li a.org-active, nav.main-nav .nav-con .sub-nav li a.active {
  color: #fff;
}

.breadcrumb_container {
  width: 100%;
  float: none;
  overflow: hidden;
  height: 40px;
}
.breadcrumb_container a {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  padding: 0 10px 0 17px;
  text-transform: capitalize;
  font: 100 13px/18px "FrutigerNeueW01-Regular", verdana;
}
.breadcrumb_container a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.30rem;
  width: 9px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii0yOTcgMzgwLjQgMTUuOSAzMy42IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0yOTcgMzgwLjQgMTUuOSAzMy42IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNFOEU2RTYiIGQ9Ik0tMjk1LjUsMzgwLjRsLTEuNSwxLjNsMTMuMywxNC45bC0xMy4zLDE2LjFsMS41LDEuM2wxNC40LTE3LjRMLTI5NS41LDM4MC40eiIvPg0KPC9zdmc+DQo=');
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

.menu-breadcrumb {
  padding-left: 14px;
  width: 100%;
  float: none;
  display: inline-block;
  overflow: hidden;
  color: #ccc;
  text-decoration: none;
}
.menu-breadcrumb.back_temp {
  width: 50%;
  float: left;
}
.menu-breadcrumb.removable_back {
  clear: right;
}
.menu-breadcrumb:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 9px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii0yOTcgMzgwLjQgMTUuOSAzMy42IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0yOTcgMzgwLjQgMTUuOSAzMy42IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNFOEU2RTYiIGQ9Ik0tMjk1LjUsMzgwLjRsLTEuNSwxLjNsMTMuMywxNC45bC0xMy4zLDE2LjFsMS41LDEuM2wxNC40LTE3LjRMLTI5NS41LDM4MC40eiIvPg0KPC9zdmc+DQo=');
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

.product-item-nav {
  position: absolute;
  overflow: auto;
  z-index: 65;
  top: 70px;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 31.4rem 0 0;
  background-color: rgba(0, 0, 0, 0.55);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
}
html[data-useragent*='MSIE 9'] .product-item-nav {
  left: auto;
  right: 100%;
}
.product-item-nav.open {
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
html[data-useragent*='MSIE 9'] .product-item-nav.open {
  right: 0;
}
.product-item-nav.floating {
  position: absolute;
  padding-top: 0;
}
.product-item-nav > .inner {
  position: relative;
  top: 0;
  overflow: hidden;
}
.product-item-nav .products {
  position: relative;
  display: none;
  overflow: hidden;
  width: 100%;
  float: right;
  height: 100%;
  padding: 60px 45px 100px 0;
  text-align: right;
}
.product-item-nav .products.open {
  display: block;
}
.product-item-nav .products.open.scrolled {
  padding-top: 60px;
}
.product-item-nav .products li {
  display: inline-block;
  width: 220px;
  padding: 0;
  margin: 0 15px;
  /*@media (max-width: 990px) {  
      float: right; 
      clear: both;
      margin-right: 85px; 
  }*/
}
.product-item-nav .products li.active .img, .product-item-nav .products li:hover .img {
  border: 3px solid rgba(242, 96, 39, 0.75);
}
.product-item-nav .products li.active .img img, .product-item-nav .products li:hover .img img {
  max-width: 184px;
}
.product-item-nav .products li a {
  text-decoration: none;
}
.product-item-nav .products li .img {
  position: relative;
  height: 190px;
  border: 0px solid rgba(255, 255, 255, 0.75);
  margin: 0;
  background: #fff;
  text-align: center;
  line-height: 190px;
  -webkit-transition: all, 0.150s;
  -moz-transition: all, 0.150s;
  -ms-transition: all, 0.150s;
  transition: all, 0.150s;
}
.product-item-nav .products li img {
  max-height: 145px;
  max-width: 220px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: middle;
  -webkit-transition: all, 0.150s;
  -moz-transition: all, 0.150s;
  -ms-transition: all, 0.150s;
  transition: all, 0.150s;
}
.product-item-nav .products li .label {
  padding: 6px;
  height: 50px;
  font: 500 16px/22px "Frutiger Neue W01 Light", verdana;
  color: #fff;
  text-align: center;
}
@media (max-width: 1024px) {
  .product-item-nav .products {
    padding-right: 0;
  }
  .product-item-nav .products li {
    width: 189px;
  }
  .product-item-nav .products li img {
    max-width: 189px;
  }
}

.vertical-navigation {
  position: fixed;
  z-index: 60;
  right: 0;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  top: 10px;
  margin: 22px;
}
html[data-useragent*='MSIE 9'] .vertical-navigation.show {
  right: 0;
}
.vertical-navigation .inner {
  position: relative;
}
.vertical-navigation .btn {
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
  font: 500 12px/42px AktivGroteskRegular, verdana;
  color: #a2a2a2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.vertical-navigation .btn:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.vertical-navigation .btn.to-top {
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 0;
  border-radius: 0 0 2px 2px;
  background-repeat: no-repeat;
  background-size: 45%;
  background-position: 50% 40%;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTguMzMzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCA1OC4zMzMgMzQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1OC4zMzMgMzQiPg0KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iNS42NjkiIGQ9Im01NSwzLjgzMy0yNS41LDI1LTI1LjUtMjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPg0KPC9zdmc+DQo=');
  border-top: 1px dashed #717171;
}
html[data-useragent*='MSIE 9'] .vertical-navigation .btn.to-top {
  -webkit-transform: rotate(0degdeg);
  -khtml-transform: rotate(0degdeg);
  -moz-transform: rotate(0degdeg);
  -ms-transform: rotate(0degdeg);
  -o-transform: rotate(0degdeg);
  transform: rotate(0degdeg);
  filter: progid:DXImageTransform.Microsoft.Matrix( M11=false, M12=false, M21=0, M22=0, sizingMethod='auto expand');
  zoom: 1;
  -ms-filter: "FlipV";
}
.vertical-navigation .btn.to-top:before {
  content: "";
  position: absolute;
  top: 28px;
  left: 9px;
  display: inline-block;
  width: 25px;
  height: 1px;
  background-color: #fff;
}
.vertical-navigation .btn.search:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQuODE0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQuODE0IiB2aWV3Qm94PSIwIDAgMjQuODE0IDI0LjgxNCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0LjgxNCAyNC44MTQiPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI0LjUyNCwyMy4xMjVsLTguNzUyLTguNzUyYzEuMjExLTEuNTE1IDEuOTM5LTMuNDMxIDEuOTM5LTUuNTE3IC4wMDEtNC44ODMtMy45NzMtOC44NTYtOC44NTYtOC44NTZzLTguODU1LDMuOTczLTguODU1LDguODU2IDMuOTczLDguODU2IDguODU1LDguODU2YzIuMDg2LDAgNC4wMDItLjcyOSA1LjUxNy0xLjk0bDguNzUyLDguNzUyYy4xOTMsLjE5MyAuNDQ3LC4yOSAuNywuMjkgLjI1NCwwIC41MDctLjA5NyAuNy0uMjkgLjM4Ny0uMzg2IC4zODctMS4wMTIgMC0xLjM5OXptLTE1LjY2OS03LjM5M2MtMy43OTIsMC02Ljg3Ni0zLjA4NC02Ljg3Ni02Ljg3NiAwLTMuNzkyIDMuMDg0LTYuODc2IDYuODc2LTYuODc2czYuODc3LDMuMDg0IDYuODc3LDYuODc2YzAsMy43OTItMy4wODUsNi44NzYtNi44NzcsNi44NzZ6Ii8+DQo8L3N2Zz4NCg==');
  margin: -10px 0 0 -10px;
  width: 21px;
  height: 21px;
}
.vertical-navigation .btn.page-counter {
  cursor: auto;
  display: none;
  background: #4b4c4d;
  color: #fff !important;
}
.vertical-navigation .btn.down, .vertical-navigation .btn.up {
  display: none;
  background: #4b4c4d;
}
.vertical-navigation .btn.down:after, .vertical-navigation .btn.up:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTguMzMzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCA1OC4zMzMgMzQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1OC4zMzMgMzQiPg0KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iNS42NjkiIGQ9Im01NSwzLjgzMy0yNS41LDI1LTI1LjUtMjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPg0KPC9zdmc+DQo=');
  margin: -8px 0 0 -9px;
  width: 17px;
  height: 10px;
}
.vertical-navigation .btn.up {
  border-bottom: 1px dashed #717171;
  transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
}
html[data-useragent*='MSIE 9'] .vertical-navigation .btn.up {
  -webkit-transform: rotate(0degdeg);
  -khtml-transform: rotate(0degdeg);
  -moz-transform: rotate(0degdeg);
  -ms-transform: rotate(0degdeg);
  -o-transform: rotate(0degdeg);
  transform: rotate(0degdeg);
  filter: progid:DXImageTransform.Microsoft.Matrix( M11=false, M12=false, M21=0, M22=0, sizingMethod='auto expand');
  zoom: 1;
  -ms-filter: "FlipV";
}
.vertical-navigation .btn.share {
  border-top: 1px dashed #717171;
}
.vertical-navigation .btn.share:after {
  left: 45%;
  margin: -9px 0 0 -9px;
  width: 18px;
  height: 20px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjguMzMzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzIuMDgzIiB2aWV3Qm94PSIwIDAgMjguMzMzIDMyLjA4MyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI4LjMzMyAzMi4wODMiPg0KPHBhdGggZmlsbD0iI2ZjZmFmYyIgZD0ibTIzLjc5NywyNC4xMjRjLS45NjEsMC0xLjgyOSwuMzgtMi40NzksLjk5bC0xMy40MzEtOC4wMTRjLjA3OS0uMjk3IC4xMzUtLjYwMyAuMTM1LS45MjQgMC0uMzE0LS4wNTQtLjYxNS0uMTI4LS45MDZsMTMuNDEtNy45MDljLjY1MSwuNjE3IDEuNTI1LDEuMDAyIDIuNDkzLDEuMDAyIDIuMDA2LDAgMy42MzMtMS42MjcgMy42MzMtMy42MzMgMC0yLjAwNy0xLjYyNy0zLjYzMy0zLjYzMy0zLjYzM3MtMy42MzMsMS42MjYtMy42MzMsMy42MzNjMCwuMzE1IC4wNTMsLjYxNSAuMTI4LC45MDZsLTEzLjQxMSw3LjkwOWMtLjY1LS42MTctMS41MjQtMS4wMDItMi40OTMtMS4wMDItMi4wMDcsMC0zLjYzMywxLjYyNy0zLjYzMywzLjYzM3MxLjYyNiwzLjYzMyAzLjYzMywzLjYzM2MuOTYxLDAgMS44MjgtLjM4IDIuNDc5LS45OWwxMy40MzEsOC4wMTVjLS4wNzgsLjI5Ny0uMTMzLC42MDMtLjEzMywuOTI0IDAsMi4wMDYgMS42MjcsMy42MzMgMy42MzMsMy42MzNzMy42MzMtMS42MjcgMy42MzMtMy42MzMtMS42MjgtMy42MzQtMy42MzQtMy42MzR6Ii8+DQo8L3N2Zz4NCg==');
}
.vertical-navigation .btn.share.last {
  -moz-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 0;
  border-radius: 0 0 2px 2px;
  border-bottom: 0;
}
.vertical-navigation .btn.download {
  display: none;
  -moz-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 0;
  border-radius: 0 0 2px 2px;
  border-top: 1px dashed #717171;
}
.vertical-navigation .btn.download:after {
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 45%;
  background-size: 35%;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkuMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIzNi44MzMiIHZpZXdCb3g9IjAgMCAxOS4yNSAzNi44MzMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxOS4yNSAzNi44MzMiPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTE1LjYyNiwzMC4xNTJoLS4zNTV2LTEyLjE1MmMwLS44NzMtLjcxMS0xLjU4NC0xLjU4NS0xLjU4NGgtMTAuMDE3Yy0uNzIsMC0xLjM5OSwuMzIyLTEuOTEzLC45MDYtLjQ2OSwuNTMzLS43MTYsMS4yMjktLjcxNiwyLjAxMSAwLC43ODYgLjI1OSwxLjQ3OCAuNzQ4LDIuMDA1IC41MTEsLjU0NyAxLjE3OSwuODQ3IDEuODgxLC44NDdoLjM1N3Y3Ljk2N2gtLjM1N2MtLjcxOSwwLTEuMzk3LC4zMi0xLjkxMywuOTA0LS40NjksLjUzMy0uNzE2LDEuMjMtLjcxNiwyLjAxNCAwLC43ODUgLjI1OSwxLjQ3OCAuNzQ5LDIuMDA0IC41MTEsLjU0NyAxLjE3OSwuODQ4IDEuODgsLjg0OGgxMS45NTdjLjY5OSwwIDEuMzY3LS4zIDEuODgxLS44NDggLjQ5LS41MjQgLjc0OS0xLjIxOCAuNzQ5LTIuMDA0cy0uMjQ5LTEuNDgzLS43MTgtMi4wMTRjLS41MTQtLjU4My0xLjE5MS0uOTA0LTEuOTEyLS45MDRtLjQyMiwzLjU1NWMtLjEzNiwuMTQ1LS4yNzUsLjIxNS0uNDIyLC4yMTVoLTExLjk1N2MtLjE0NywwLS4yODUtLjA3LS40MTgtLjIxMi0uMDkxLS4wOTgtLjIxMS0uMjctLjIxMS0uNjQgMC0uMyAuMDctLjUyNiAuMjE3LS42OTEgLjEzNC0uMTUyIC4yNjgtLjIyNyAuNDEyLS4yMjdoMS4zNTdjLjU1NCwwIDEtLjQ0NyAxLTF2LTkuOTY3YzAtLjU1Mi0uNDQ2LTEtMS0xaC0xLjM1N2MtLjE0OCwwLS4yODUtLjA2OC0uNDE4LS4yMTEtLjA5MS0uMDk4LS4yMTEtLjI3LS4yMTEtLjY0MSAwLS4yOTggLjA3LS41MjQgLjIxOC0uNjkgLjEzNC0uMTUyIC4yNjgtLjIyNyAuNDExLS4yMjdoOS42MDJ2MTIuNzM1YzAsLjU1MyAuNDQ3LDEgMSwxaDEuMzU1Yy4xNDQsMCAuMjc2LC4wNzMgLjQxMiwuMjI3IC4xNDYsLjE2NiAuMjE4LC4zOTMgLjIxOCwuNjkxIDAsLjM3Mi0uMTIsLjU0My0uMjA4LC42MzgiLz4NCjxjaXJjbGUgZmlsbD0ibm9uZSIgY3g9IjguNzkxIiBjeT0iNi43OTMiIHN0cm9rZT0iI2ZmZiIgcj0iNC44NzQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+DQo8L3N2Zz4NCg==');
}
.vertical-navigation .btn.to-bottom {
  -moz-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 0;
  border-radius: 0 0 2px 2px;
  border-top: 1px dashed #717171;
}
.vertical-navigation .btn.to-bottom:after {
  margin: -8px 0 0 -9px;
  width: 17px;
  height: 10px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTguMzMzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCA1OC4zMzMgMzQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1OC4zMzMgMzQiPg0KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iNS42NjkiIGQ9Im01NSwzLjgzMy0yNS41LDI1LTI1LjUtMjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPg0KPC9zdmc+DQo=');
  background-position: 50% 40%;
}
.vertical-navigation .btn.to-bottom:before {
  content: "";
  position: absolute;
  top: 28px;
  left: 9px;
  display: inline-block;
  width: 25px;
  height: 1px;
  background-color: #fff;
}
.vertical-navigation .search-results,
.vertical-navigation .download-links {
  display: none;
  position: absolute;
  top: 0;
  right: -325px;
  width: 325px;
  height: 336px;
  background: #d8e4e8;
  /* Old browsers */
  background: -moz-linear-gradient(top, #d8e4e8 0%, #becacd 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d8e4e8), color-stop(100%, #becacd));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #d8e4e8 0%, #becacd 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #d8e4e8 0%, #becacd 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #d8e4e8 0%, #becacd 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #d8e4e8 0%, #becacd 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8e4e8', endColorstr='#becacd',GradientType=0 );
  /* IE6-9 */
}
.vertical-navigation .search-results input[type=text],
.vertical-navigation .download-links input[type=text] {
  width: 100%;
  outline: none;
  font-size: 18px;
  color: #282828;
  padding: 10px 20px;
  border: 0;
  background: transparent;
}
.vertical-navigation .search-results input[type=text]::-webkit-input-placeholder,
.vertical-navigation .download-links input[type=text]::-webkit-input-placeholder {
  color: #282828;
}
.vertical-navigation .search-results input[type=text]:-moz-placeholder,
.vertical-navigation .download-links input[type=text]:-moz-placeholder {
  color: #282828;
}
.vertical-navigation .search-results input[type=text]::-moz-placeholder,
.vertical-navigation .download-links input[type=text]::-moz-placeholder {
  color: #282828;
}
.vertical-navigation .search-results input[type=text]:-ms-input-placeholder,
.vertical-navigation .download-links input[type=text]:-ms-input-placeholder {
  color: #282828;
}
.vertical-navigation .search-results .list,
.vertical-navigation .download-links .list {
  border-top: 1px dashed #282828;
  padding: 10px 20px;
  height: 295px;
  overflow-y: scroll;
}
.vertical-navigation .search-results ul,
.vertical-navigation .download-links ul {
  padding: 0;
}
.vertical-navigation .search-results ul li,
.vertical-navigation .download-links ul li {
  padding: 5px 0;
}
.vertical-navigation .search-results ul li a,
.vertical-navigation .download-links ul li a {
  display: block;
  font-size: 14px;
  padding: 5px 0;
  text-decoration: none;
  text-align: left;
}
.vertical-navigation .search-results ul li a:hover,
.vertical-navigation .download-links ul li a:hover {
  text-decoration: underline;
}
.vertical-navigation .search-results ul li.active a,
.vertical-navigation .download-links ul li.active a {
  text-decoration: underline;
}
.vertical-navigation .download-links {
  padding: 10px 20px;
}

.addthis-bar {
  display: none;
  position: absolute;
  padding: 4px 6px 4px 8px;
  right: -127px;
  top: 170px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: transparent;
  background: #d8e5e8;
  /* Old browsers */
  background: -moz-linear-gradient(top, #d8e5e8 0%, #b9c4c7 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d8e5e8), color-stop(100%, #b9c4c7));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #d8e5e8 0%, #b9c4c7 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #d8e5e8 0%, #b9c4c7 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #d8e5e8 0%, #b9c4c7 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #d8e5e8 0%, #b9c4c7 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8e5e8', endColorstr='#b9c4c7',GradientType=0 );
  /* IE6-9 */
}
.addthis-bar a {
  padding: 0 4px !important;
}
.addthis-bar .addthis_button_pinterest_share {
  padding: 0 8px;
}
.addthis-bar .addthis_button_pinterest_share span {
  background-color: transparent !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% !important;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkuMjQ3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNDkuMjQ4IiB2aWV3Qm94PSIwIDAgNDkuMjQ3IDQ5LjI0OCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQ5LjI0NyA0OS4yNDgiPg0KPHBhdGggZmlsbD0iIzQ0NCIgZD0ibTI0LjYyNSwwYy0xMy41OTksMC0yNC42MjUsMTEuMDIzLTI0LjYyNSwyNC42MjQgMCwxMC4wODIgNi4wNjMsMTguNzQ1IDE0LjczOSwyMi41NTMtLjA2OS0xLjcyLS4wMTItMy43ODMgLjQyOS01LjY1NCAuNDczLTEuOTk5IDMuMTY4LTEzLjQxNyAzLjE2OC0xMy40MTdzLS43ODctMS41NzItLjc4Ny0zLjg5NmMwLTMuNjQ5IDIuMTE1LTYuMzc0IDQuNzQ5LTYuMzc0IDIuMjQsMCAzLjMyMiwxLjY4MiAzLjMyMiwzLjY5NiAwLDIuMjUyLTEuNDM2LDUuNjE5LTIuMTc0LDguNzM4LS42MTcsMi42MTIgMS4zMDksNC43NDMgMy44ODcsNC43NDMgNC42NjYsMCA3LjgwNy01Ljk5MiA3LjgwNy0xMy4wOTIgMC01LjM5Ni0zLjYzNS05LjQzNy0xMC4yNDYtOS40MzctNy40NywwLTEyLjEyMyw1LjU3LTEyLjEyMywxMS43OTIgMCwyLjE0NiAuNjMzLDMuNjU5IDEuNjI0LDQuODMgLjQ1NSwuNTM4IC41MTksLjc1NSAuMzU0LDEuMzcyLS4xMTgsLjQ1My0uMzg5LDEuNTQ0LS41MDEsMS45NzctLjE2NCwuNjI0LS42NjksLjg0Ny0xLjIzMywuNjE3LTMuNDQtMS40MDUtNS4wNDMtNS4xNzMtNS4wNDMtOS40MDggMC02Ljk5NCA1Ljg5OS0xNS4zODMgMTcuNTk5LTE1LjM4MyA5LjQwMSwwIDE1LjU4OCw2LjgwNCAxNS41ODgsMTQuMTA2IDAsOS42NTktNS4zNywxNi44NzYtMTMuMjg2LDE2Ljg3Ni0yLjY1OSwwLTUuMTU5LTEuNDM4LTYuMDE2LTMuMDY5IDAsMC0xLjQzLDUuNjc0LTEuNzMyLDYuNzY5LS41MjIsMS44OTktMS41NDQsMy43OTctMi40NzksNS4yNzUgMi4yMTUsLjY1NCA0LjU1NCwxLjAxIDYuOTc5LDEuMDEgMTMuNTk3LDAgMjQuNjIzLTExLjAyNCAyNC42MjMtMjQuNjI0LS4wMDEtMTMuNjAxLTExLjAyNi0yNC42MjQtMjQuNjIzLTI0LjYyNHoiLz4NCjwvc3ZnPg0K');
}
.addthis-bar .addthis_button_facebook {
  padding: 0 8px;
}
.addthis-bar .addthis_button_facebook span {
  background-color: transparent !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% !important;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkuMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSI0OS4yNDgiIHZpZXdCb3g9IjAgMCA0OS4yNSA0OS4yNDgiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0OS4yNSA0OS4yNDgiPg0KPHBhdGggZmlsbD0iIzQ0NCIgZD0iTTI0LjYyNSwwQzExLjAyNSwwLDAsMTEuMDI3LDAsMjQuNjI1YzAsMTMuNiwxMS4wMjUsMjQuNjIzLDI0LjYyNSwyNC42MjNTNDkuMjUsMzguMjI1LDQ5LjI1LDI0LjYyNSAgQzQ5LjI1LDExLjAyNywzOC4yMjUsMCwyNC42MjUsMHogTTMxLjE0NCwyNC41MjFIMjYuODhjMCw2LjgxNCwwLDE1LjIwNywwLDE1LjIwN2gtNi4zMjFjMCwwLDAtOC4zMDcsMC0xNS4yMDdoLTMuMDA1di01LjM2OWgzLjAwNSAgdi0zLjQ3OWMwLTIuNDksMS4xODMtNi4zNzcsNi4zNzktNi4zNzdsNC42OCwwLjAxOHY1LjIxNWMwLDAtMi44NDYsMC0zLjM5OCwwYy0wLjU1NCwwLTEuMzM5LDAuMjc3LTEuMzM5LDEuNDYxdjMuMTYyaDQuODE3ICBMMzEuMTQ0LDI0LjUyMXoiLz4NCjwvc3ZnPg0K');
}
.addthis-bar .addthis_button_twitter {
  padding: 0 8px;
}
.addthis-bar .addthis_button_twitter span {
  background-color: transparent !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% !important;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkuMjQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNDkuOTE4IiB2aWV3Qm94PSIwIDAgNDkuMjQ4IDQ5LjkxOCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQ5LjI0OCA0OS45MTgiPg0KPHBhdGggZmlsbD0iIzQ0NCIgZD0ibTI0LjYyNSwuNjdjLTEzLjYsMC0yNC42MjUsMTEuMDI3LTI0LjYyNSwyNC42MjUgMCwxMy42IDExLjAyNSwyNC42MjMgMjQuNjI1LDI0LjYyM3MyNC42MjMtMTEuMDIzIDI0LjYyMy0yNC42MjNjLTAtMTMuNTk4LTExLjAyMy0yNC42MjUtMjQuNjIzLTI0LjYyNXptMTIuNDA1LDE5LjY2Yy4wMTIsLjI2NyAuMDE3LC41MzQgLjAxNywuODAzIDAsOC4yMDEtNi4yNDIsMTcuNjU3LTE3LjY1NiwxNy42NTctMy41MDQsMC02Ljc2Ny0xLjAyNy05LjUxMy0yLjc4OCAuNDg2LC4wNTcgLjk3OSwuMDg2IDEuNDgsLjA4NiAyLjkwOCwwIDUuNTg0LS45OTIgNy43MDgtMi42NTYtMi43MTUtLjA1MS01LjAwNy0xLjg0NS01Ljc5Ni00LjMxIC4zNzgsLjA3MyAuNzY3LC4xMTEgMS4xNjcsLjExMSAuNTY2LDAgMS4xMTQtLjA3NSAxLjYzNS0uMjE4LTIuODQtLjU3LTQuOTc5LTMuMDc5LTQuOTc5LTYuMDg0IDAtLjAyNyAwLS4wNTMgLjAwMS0uMDc5IC44MzYsLjQ2NSAxLjc5MywuNzQ0IDIuODExLC43NzctMS42NjYtMS4xMTUtMi43NjEtMy4wMTMtMi43NjEtNS4xNjYgMC0xLjEzOCAuMzA2LTIuMjA0IC44NC0zLjEyIDMuMDYxLDMuNzU1IDcuNjM0LDYuMjI1IDEyLjc5Miw2LjQ4My0uMTA2LS40NTQtLjE2MS0uOTI4LS4xNjEtMS40MTQgMC0zLjQyNyAyLjc3OS02LjIwNSA2LjIwNi02LjIwNSAxLjc4NSwwIDMuMzk4LC43NTQgNC41MjksMS45NTkgMS40MTUtLjI3NyAyLjc0Mi0uNzk1IDMuOTQxLTEuNTA2LS40NjQsMS40NS0xLjQ0OCwyLjY2Ni0yLjcyOSwzLjQzNCAxLjI1Ni0uMTUgMi40NTItLjQ4NCAzLjU2NS0uOTc4LS44MzIsMS4yNDUtMS44ODUsMi4zMzktMy4wOTcsMy4yMTR6Ii8+DQo8L3N2Zz4NCg==');
}
.addthis-bar .addthis_button_linkedin {
  padding: 0 8px;
}
.addthis-bar .addthis_button_linkedin span {
  background-color: transparent !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% !important;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkuMjQ5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNDkuMjUiIHZpZXdCb3g9IjAgMCA0OS4yNDkgNDkuMjUiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0OS4yNDkgNDkuMjUiPg0KPHBhdGggZmlsbD0iIzQ0NCIgZD0iTTI0LjYyNSwwQzExLjAyNSwwLDAsMTEuMDI1LDAsMjQuNjI1QzAsMzguMjI3LDExLjAyNSw0OS4yNSwyNC42MjUsNDkuMjVjMTMuNTk5LDAsMjQuNjI0LTExLjAyMywyNC42MjQtMjQuNjI1ICAgQzQ5LjI0OSwxMS4wMjUsMzguMjI0LDAsMjQuNjI1LDB6IE0zOC4zNCwzNi41ODZjMCwxLjA5Ni0wLjkwOSwxLjk4Mi0yLjAzMSwxLjk4MkgxMi44OTNjLTEuMTIzLDAtMi4wMzEtMC44ODctMi4wMzEtMS45ODJWMTIuODk2ICAgYzAtMS4wOTQsMC45MDgtMS45ODIsMi4wMzEtMS45ODJoMjMuNDE2YzEuMTIyLDAsMi4wMzEsMC44ODksMi4wMzEsMS45ODJWMzYuNTg2eiIvPg0KPHBhdGggZmlsbD0iIzQ0NCIgZD0ibTI5LjM3OCwyMS4yODVjLTIuMjAyLDAtMy4xODgsMS4yMDktMy43NDEsMi4wNjF2LjA0MWgtLjAyN2MuMDEtLjAxMiAuMDItLjAyNyAuMDI3LS4wNDF2LTEuNzY4aC00LjE0OWMuMDU0LDEuMTcgMCwxMi40ODQgMCwxMi40ODRoNC4xNDl2LTYuOTcyYzAtLjM3NSAuMDI3LS43NDQgLjEzNy0xLjAxMiAuMzAxLS43NDQgLjk4NC0xLjUyIDIuMTMtMS41MiAxLjUwMywwIDIuMTAzLDEuMTQ2IDIuMTAzLDIuODI0djYuNjhoNC4xNXYtNy4xNThjLS4wMDEtMy44MzYtMi4wNDktNS42MTktNC43NzktNS42MTl6Ii8+DQo8cGF0aCBmaWxsPSIjNDQ0IiBkPSJtMTcuMTQzLDE1LjU1N2MtMS40MTksMC0yLjM0OCwuOTM0LTIuMzQ4LDIuMTU4IDAsMS4xOTcgLjksMi4xNTggMi4yOTMsMi4xNThoLjAyN2MxLjQ0NywwIDIuMzQ5LS45NjEgMi4zNDktMi4xNTgtLjAyNy0xLjIyNS0uOTAxLTIuMTU4LTIuMzIxLTIuMTU4eiIvPg0KPHBhdGggZmlsbD0iIzQ0NCIgZD0ibTE1LjA0LDIxLjU3OGg0LjE1MXYxMi40ODRoLTQuMTUxeiIvPg0KPC9zdmc+DQo=');
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.topnavigation {
  float: left;
  margin-left: 40px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .topnavigation {
    margin-left: 145px;
  }
}
.topnavigation ul {
  list-style: none;
  padding: 0;
}
.topnavigation ul li {
  float: left;
  padding: 0 15px;
  line-height: 105px;
  position: relative;
}
.topnavigation ul li a {
  display: block;
  color: #fff;
  font-size: 18px;
  font-family: "FrutigerNeueW01-Regular", verdana;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .topnavigation ul li a {
    font-size: 16px;
  }
}

.topnavigation--app_icon img {
  position: relative;
  top: -9px;
  width: 61px;
}

.topnavigation--app_icon a.ipad {
  display: none;
}
[data-useragent*="iPad"] .topnavigation--app_icon a.ipad {
  display: inline-block;
}

[data-useragent*="iPad"] .topnavigation--app_icon a.desktop {
  display: none;
}

.dropdown {
  display: none;
  position: absolute;
  z-index: 999;
  background: #fff;
  padding: 20px;
  top: 98px;
  left: 0;
  right: 0;
}
@-moz-document url-prefix() {
  .dropdown {
    top: 99px;
  }
}
.dropdown.active {
  display: table !important;
  opacity: 1;
  -webkit-animation: fadeIn 0.3s;
  animation: fadeIn 0.3s;
  border: 1px solid #cbcbcb;
  -webkit-box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2);
}
.dropdown--inner:after, .dropdown--inner:before {
  bottom: 100%;
  left: 66px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
@-moz-document url-prefix() {
  .dropdown--inner:after, .dropdown--inner:before {
    left: 64px;
  }
}
.dropdown--inner:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 10px;
}
@-moz-document url-prefix() {
  .dropdown--inner:after {
    top: -22px;
    border-width: 12px;
  }
}
.dropdown--inner:before {
  border-color: rgba(201, 201, 201, 0);
  border-bottom-color: #c9c9c9;
  border-width: 12px;
  left: 64px;
}
.dropdown ul {
  height: auto;
}
.dropdown ul li {
  float: none;
  line-height: 24px;
  text-align: left;
}
.dropdown ul li h3 {
  font-size: 16px;
  font-family: "FrutigerNeueW01-Regular", verdana;
  padding-left: 40px;
  margin: 0 0 5px 0;
  color: #353434;
}
.dropdown ul li a {
  white-space: nowrap;
  font-size: 12px;
  line-height: 21px;
  color: #353434;
  font-family: "FrutigerNeueW01-Regular", verdana;
}
.dropdown ul li.dropdown--listitem {
  float: none;
  padding: 0;
}
.dropdown ul li.dropdown--listitem:nth-child(2) {
  padding-left: 30px;
}
.dropdown ul li.dropdown--listitem.js-float {
  display: table-cell;
}
.dropdown ul li.dropdown--listitem .dropdown--listitem-div {
  width: 100%;
  border-right: 1px solid #5d5d5d;
  padding: 0 50px 0 20px;
}
.dropdown ul li.dropdown--listitem:last-child .dropdown--listitem-div {
  border-right: 0;
}
.dropdown ul li ul li h3 {
  padding: 0;
  margin: -10px 0 10px 0;
}

footer {
  width: 100%;
  background: #1d1c1c;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #222), color-stop(100%, #161515));
  background: -webkit-linear-gradient(top, #222 0%, #161515 100%);
  background: -o-linear-gradient(top, #222 0%, #161515 100%);
  background: -ms-linear-gradient(top, #222 0%, #161515 100%);
  background: linear-gradient(to bottom, #222222 0%, #161515 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#161515',GradientType=0 );
  padding: 35px 0 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  /**********/
  /* Address
  /**********/
  /************/
  /* CREDTIS
  /************/
}
footer.show {
  opacity: 1;
  filter: alpha(opacity=100);
}
footer .inner {
  position: relative;
  width: 980px;
  margin: 0 auto;
}
footer .footer-block, footer .footer-block--wide {
  float: left;
  width: 25%;
  padding: 0 20px;
}
footer .footer-block--wide {
  width: 50%;
}
footer h3 {
  font: 500 18px/22px "Frutiger Neue W01 Light", verdana;
  color: #a9a9a9;
  border-bottom: 1px solid rgba(157, 157, 157, 0.19);
  padding: 0 0 15px;
  margin: 0 0 25px 0;
}
footer p {
  font: 500 14px/20px arial, verdana;
  color: #fff;
  margin: 0 0 6px;
}
footer a {
  font: 500 14px/20px "FrutigerNeueW01-Regular", verdana;
  color: #a9a9a9;
  text-decoration: none;
}
footer .text {
  margin: 0 0 20px;
}
footer .links, footer .links-social, footer .links-list {
  margin: 0 0 20px;
}
footer .links ul, footer .links-social ul, footer .links-list ul {
  list-style: none;
  padding: 0;
}
footer .links ul li, footer .links-social ul li, footer .links-list ul li {
  padding: 0;
  margin: 0 0 6px;
}
footer .links-social .block {
  display: inline-block;
  width: 51px;
  height: 51px;
  margin-bottom: 5px;
  margin-right: 15px;
}
footer .links-social img {
  width: 49px;
  height: 49px;
}
footer .links-list li {
  width: 50%;
  float: left;
  position: relative;
}
footer .links-list li a {
  display: block;
  float: left;
  line-height: 23px;
  color: #adadad;
  -moz-transition: color, 0.3s, ease-in-out;
  -o-transition: color, 0.3s, ease-in-out;
  -webkit-transition: color, 0.3s, ease-in-out;
  transition: color, 0.3s, ease-in-out;
}
footer .links-list li a:hover {
  color: #ffffff;
}
footer .links-list li a:hover::before {
  border-color: #ffffff;
}
footer .links-list li a::before {
  float: left;
  margin-right: 18px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii0yODQgMzc2IDQyIDQyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0yODQgMzc2IDQyIDQyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8Y2lyY2xlIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0FEQURBRCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBjeD0iLTI2MyIgY3k9IjM5NyIgcj0iMjAuMyIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cG9seWdvbiBmaWxsPSIjQURBREFEIiBwb2ludHM9Ii0yNjYsMzg2LjggLTI2Ni43LDM4Ny42IC0yNjAuNSwzOTYuNyAtMjY2LjcsNDA2LjQgLTI2Niw0MDcuMiAtMjU5LjMsMzk2LjYgCQkiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==') no-repeat;
  width: 23px;
  height: 23px;
  background-size: 23px 23px;
  background-position: 0px 0px;
  content: "";
  display: block;
  -moz-transition: border-color, 0.3s, ease-in-out;
  -o-transition: border-color, 0.3s, ease-in-out;
  -webkit-transition: border-color, 0.3s, ease-in-out;
  transition: border-color, 0.3s, ease-in-out;
}
footer input[type=text], footer input[type=email] {
  background: #ccc;
  -moz-box-shadow: 0 0 3px rgba(1, 1, 1, 0.75) inset;
  -webkit-box-shadow: 0 0 3px rgba(1, 1, 1, 0.75) inset;
  box-shadow: 0 0 3px rgba(1, 1, 1, 0.75) inset;
  border: none;
  padding: 7px 12px;
  width: 100%;
  font-size: 14px;
  font-family: "Frutiger Neue W01 Light",verdana;
  color: #222;
  outline: 0;
}
footer input[type=text]::-webkit-input-placeholder, footer input[type=email]::-webkit-input-placeholder {
  color: #323232 !important;
}
footer input[type=text]:-moz-placeholder, footer input[type=email]:-moz-placeholder {
  color: #323232 !important;
}
footer input[type=text]::-moz-placeholder, footer input[type=email]::-moz-placeholder {
  color: #323232 !important;
}
footer input[type=text]:-ms-input-placeholder, footer input[type=email]:-ms-input-placeholder {
  color: #323232 !important;
}
footer .newsletter-subscribe .field {
  margin: 0 0 20px;
}
footer .newsletter-subscribe .error {
  -moz-box-shadow: 0 0 3px rgba(160, 0, 0, 0.75) inset;
  -webkit-box-shadow: 0 0 3px rgba(160, 0, 0, 0.75) inset;
  box-shadow: 0 0 3px rgba(160, 0, 0, 0.75) inset;
}
footer .newsletter-subscribe #submitNewsletter, footer #submitContactform {
  display: inline-block;
  background: #000;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 18px;
  font-family: "Frutiger Neue W01 Light",verdana;
  font-size: 14px;
  color: #adadad;
  -moz-transition: background, 0.5s, ease-in-out;
  -o-transition: background, 0.5s, ease-in-out;
  -webkit-transition: background, 0.5s, ease-in-out;
  transition: background, 0.5s, ease-in-out;
}
footer .newsletter-subscribe #submitNewsletter:hover, footer #submitContactform:hover {
  background: #9d3f00;
}
footer .js-message {
  color: #fff;
}
footer .newsletter-subscription-form.show {
  top: -212px;
}
footer .address {
  float: left;
  width: 100%;
  border-top: 1px solid #3f3e3e;
  margin: 60px 0 0;
  padding: 15px 0;
}
footer .address > span {
  display: inline-block;
  padding: 0 8px;
  font: 500 14px/1 open_sansregular, arial;
  color: #adadad;
}
footer .address > span.name {
  font-weight: 700;
  padding-left: 0;
  font-family: "FrutigerNeueW01-Regular", verdana;
}
footer .address > span.mail a {
  color: #adadad;
}
footer .credits {
  text-align: right;
  padding: 0 0 15px;
}
footer .credits a {
  font: 500 10px/1 open_sansregular, arial;
  color: #5b5b5b;
}

.contact-form {
  width: 100%;
  padding: 35px 0 45px;
  position: absolute;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: #222;
  /*#close {
  	position: absolute;
  	top: -1.5rem;
  	right: 2rem;
  	background: inline-image("base64/icon_cross.svg") no-repeat;
  	width: 3.5rem;
  	height: 3.5rem;
  	background-size: 1.6rem 1.6rem;
  	border: 1px solid #777777;
  	@include border-radius(1.7rem);
  	background-position: 50% 50%;
  }*/
}
.contact-form.inview {
  opacity: 1;
  z-index: 60;
  -webkit-transform: translate3d(0px, -260px, 0px);
  -ms-transform: translate3d(0px, -260px, 0px);
  transform: translate3d(0px, -260px, 0px);
}
html[data-useragent*='MSIE 9'] .contact-form.inview {
  bottom: 282px;
}
.contact-form.outofview {
  opacity: 0;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  z-index: -1;
}
.contact-form .inner {
  position: relative;
  width: 980px;
  margin: 0 auto;
}
.contact-form .col-left {
  display: inline-block;
  padding: 0 20px;
  width: 25%;
}
.contact-form .col-center {
  display: inline-block;
  width: 50%;
  padding: 0 20px;
  vertical-align: top;
}
.contact-form .col-right {
  display: inline-block;
  width: 24%;
  padding: 0 10px;
  vertical-align: bottom;
}
.contact-form h3 {
  font: 500 18px/22px "Frutiger Neue W01 Light", verdana;
  color: #a9a9a9;
  border-bottom: 1px solid #4c4c4b;
  padding: 0 0 15px 0;
  margin: 0 20px 25px 20px;
}
.contact-form .close {
  position: absolute;
  right: 20px;
  top: 0;
  display: block;
  color: #fff;
  font: 500 1.4rem/1.8rem "Frutiger Neue W01 Light", verdana;
  text-align: right;
  text-decoration: none;
  height: 20px;
  padding: 0 3rem 0 0;
}
.contact-form .close:active {
  top: 1px;
}
.contact-form .close:before, .contact-form .close:after {
  position: absolute;
  top: 8px;
  right: 0;
  content: '';
  width: 24px;
  height: 3px;
  background-color: #e2e1e1;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.contact-form .close:after {
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea {
  background: #ccc;
  -moz-box-shadow: 0 0 3px rgba(1, 1, 1, 0.75) inset;
  -webkit-box-shadow: 0 0 3px rgba(1, 1, 1, 0.75) inset;
  box-shadow: 0 0 3px rgba(1, 1, 1, 0.75) inset;
  border: none;
  padding: 7px 12px;
  width: 100%;
  font-size: 14px;
  font-family: "Frutiger Neue W01 Light",verdana;
  resize: none;
  outline: 0;
  color: #222;
}
.contact-form input[type="text"]::-webkit-input-placeholder, .contact-form input[type="email"]::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder {
  color: #323232 !important;
}
.contact-form input[type="text"]:-moz-placeholder, .contact-form input[type="email"]:-moz-placeholder, .contact-form textarea:-moz-placeholder {
  color: #323232 !important;
}
.contact-form input[type="text"]::-moz-placeholder, .contact-form input[type="email"]::-moz-placeholder, .contact-form textarea::-moz-placeholder {
  color: #323232 !important;
}
.contact-form input[type="text"]:-ms-input-placeholder, .contact-form input[type="email"]:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder {
  color: #323232 !important;
}
.contact-form input[type="text"].error, .contact-form input[type="email"].error, .contact-form textarea.error {
  -moz-box-shadow: 0 0 3px rgba(160, 0, 0, 0.75) inset;
  -webkit-box-shadow: 0 0 3px rgba(160, 0, 0, 0.75) inset;
  box-shadow: 0 0 3px rgba(160, 0, 0, 0.75) inset;
}
.contact-form textarea {
  width: 445px;
  margin-right: 30px;
  height: 118px;
}
.contact-form textarea.error {
  color: #373737;
}
.contact-form #submitContactform {
  display: inline-block;
  background: #000000;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-decoration: none;
  padding: 10px 18px;
  font-family: "Frutiger Neue W01 Light",verdana;
  font-size: 14px;
  color: #adadad;
  -moz-transition: background, 0.5s, ease-in-out;
  -o-transition: background, 0.5s, ease-in-out;
  -webkit-transition: background, 0.5s, ease-in-out;
  transition: background, 0.5s, ease-in-out;
}
.contact-form #submitContactform:hover {
  background: #9d3f00;
}
.contact-form .field {
  margin-bottom: 14px;
}
.contact-form .field.last {
  margin-bottom: 0;
}
.contact-form .field.selected {
  background: url(/Content/img/icon-arrow-dark.png) no-repeat 95% 50% #ccc;
  overflow: hidden;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin: 0;
  padding: 0;
}
.contact-form .field > select {
  background: transparent;
  width: 115%;
  font-family: "Frutiger Neue W01 Light", verdana;
  padding: 7px 12px;
  font-size: 14px;
  line-height: 1;
  border: 0;
  -webkit-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.contact-form .field > select:focus {
  outline: none;
}
.contact-form .field > select.error {
  border: 1px solid rgba(160, 0, 0, 0.75);
}
.contact-form .js-response {
  padding: 0 20px;
}
.contact-form .js-response p, .contact-form .js-response a {
  color: #ffffff;
  margin: 0;
}
.contact-form .error {
  color: #ffffff;
}

.cookie-block {
  position: fixed;
  z-index: 100;
  bottom: -180px;
  background: rgba(0, 0, 0, 0.75);
  width: 100%;
}
.cookie-block.inview {
  -moz-transition: -moz-transform, 1s, ease, 1s 1s;
  -o-transition: -o-transform, 1s, ease, 1s 1s;
  -webkit-transition: -webkit-transform, 1s, ease, 1s 1s;
  transition: transform 1s ease 1s 1s;
  -moz-transform: translate3d(0, -18rem, 0);
  -ms-transform: translate3d(0, -18rem, 0);
  -webkit-transform: translate3d(0, -18rem, 0);
  transform: translate3d(0, -18rem, 0);
}

.cookie-block-inner {
  width: 980px;
  margin: 0 auto;
  position: relative;
}

.cookie-block-content {
  color: #ffffff;
  line-height: 26px;
  font-size: 14px;
  font-family: open_sansregular, arial;
  padding: 30px 30px 0 0;
}

.cookie-block-link {
  color: #ffffff;
  line-height: 26px;
  font-size: 14px;
  font-family: open_sansregular, arial;
  padding: 15px 15px 15px 0;
  display: block;
}

.cookie-block-close {
  position: absolute;
  top: 30px;
  right: 0px;
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSI3OCIgdmlld0JveD0iMCAwIDc4IDc4IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNzggNzgiPg0KPGcgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjOGI4YThhIiBzdHJva2Utd2lkdGg9IjguNTA0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiPg0KPHBhdGggZD0ibTYsNC4zMzMgNjcuODM0LDY3LjgzNCIvPg0KPHBhdGggZD0iTSA3My44MzQsNC4zMzMgNiw3Mi4xNjciLz4NCjwvZz4NCjwvc3ZnPg0K') no-repeat;
  width: 35px;
  height: 35px;
  background-size: 16px 16px;
  border: 1px solid #777777;
  -moz-border-radius: 17px;
  -webkit-border-radius: 17px;
  border-radius: 17px;
  background-position: 8px 8px;
}
.cookie-block-close:active {
  top: 31px;
}

/*********************/
/* DESIGNERS PAGE
/*********************/
.designer-overview {
  position: relative;
  z-index: 11;
  width: 100%;
  background-color: #272727;
  background: #7eaea6;
  /* Old browsers */
  background: -moz-linear-gradient(top, #7eaea6 0%, #a9ebe0 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7eaea6), color-stop(100%, #a9ebe0));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #7eaea6 0%, #a9ebe0 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #7eaea6 0%, #a9ebe0 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #7eaea6 0%, #a9ebe0 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #7eaea6 0%, #a9ebe0 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7eaea6', endColorstr='#a9ebe0',GradientType=0 );
  /* IE6-9 */
}
.designer-overview .inner {
  width: 1060px;
  margin: 0 auto;
}
.designer-overview .thumbnail {
  overflow: hidden;
  position: relative;
  float: left;
  width: 21.2rem;
  height: 21.2rem;
  cursor: pointer;
}
.designer-overview .thumbnail.wide {
  width: 42.4rem;
}
.designer-overview .thumbnail .designer-slider {
  overflow: visible;
  height: 100%;
  position: relative;
}
.designer-overview .thumbnail .designer-slider .link {
  text-decoration: none;
  background-color: #fff;
}
.designer-overview .thumbnail .designer-slider .link img {
  width: 100%;
  max-height: none;
  margin: 0;
  padding-bottom: 40px;
  padding-top: 20px;
}
.designer-overview .thumbnail .designer-slider .link span {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(45, 45, 45, 0.83);
  font-size: 1.6rem;
  line-height: 2rem;
  color: #fff;
  text-align: center;
  padding: 0.5rem 0;
}
html[data-useragent*='iPad'] .designer-overview .thumbnail .designer-slider .link span {
  padding: 1rem 0;
  margin-top: -4rem;
}
.designer-overview .thumbnail .designer-slider .link.wide:hover img {
  width: 40.4rem;
  height: 19.6rem;
}
.designer-overview .thumb img {
  width: 100%;
}
.designer-overview .thumb .caption {
  position: relative;
  width: 100%;
  background: rgba(45, 45, 45, 0.83);
  color: #fff;
  font: 500 1.6rem/2rem "Frutiger Neue W01 Light", verdana;
  text-align: center;
  margin-top: -3rem;
  padding: 0.5rem 0;
}
html[data-useragent*='iPad'] .designer-overview .thumb .caption {
  padding: 1rem 0;
  margin-top: -4rem;
}
.designer-overview .thumb.wide:hover img {
  width: 40.4rem;
  height: 19.6rem;
}
.designer-overview .colorboxblock > div {
  position: relative;
  float: left;
  width: 21.2rem;
  height: 21.2rem;
}
.designer-overview .textblock {
  float: right;
  width: 42.4rem;
  height: 42.4rem;
}
.designer-overview .textblock .text {
  display: block;
}
.designer-overview .textblock .inner {
  display: block;
  width: auto;
  padding: 3rem;
}
html[data-useragent*='iPad'] .designer-overview .textblock .inner {
  display: block;
  padding: 3rem;
}
html[data-useragent*='iPad'] .designer-overview .textblock .inner h2 {
  font-size: 5.3rem;
}

.designer-fade-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #000;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: visibility 0s linear 0.5s,opacity 0.5s linear;
}
.designer-fade-bg.show {
  visibility: visible;
  opacity: 0.6;
  filter: alpha(opacity=60);
  transition-delay: 0s;
}

.designer-info {
  position: relative;
  z-index: 9;
  padding: 0 0 5rem;
  background: #fff;
}
.designer-info.active {
  z-index: 15;
}
.designer-info .text-layout {
  overflow: hidden;
  height: 64.7rem;
}
.designer-info .slider-con {
  position: absolute;
  z-index: 9;
  bottom: 0;
  width: 100%;
  background-color: #fff;
}
.designer-info .slider-con .slider-con-toggle {
  overflow: hidden;
  height: 0;
}
.designer-info .slider-con .slider-shadow {
  padding: 0.5rem 0 1.4rem;
}
.designer-info .slider-con .narrow-layout {
  width: 106rem;
}
.designer-info .slider-con .toggle-bar {
  overflow: hidden;
  background-color: #a1dfd5;
  -moz-box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.36);
  -webkit-box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.36);
  box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.36);
}
.designer-info .slider-con .toggle-bar .plus-minus-btn {
  margin: 1rem 0 0.9rem 6rem;
}
.designer-info .slider-con .toggle-bar .plus-minus-btn.preload {
  background: #000 url(/Content/img/loader_designers.gif) no-repeat 50% 50%;
}
.designer-info .slider-con .toggle-bar h3 {
  float: left;
  font-size: 2.5rem;
  line-height: 2.5rem;
  margin: 0;
  padding: 1.5rem 0 0 2rem;
}
.designer-info .slider-con .navigation {
  float: right;
  margin: 0.9rem 5rem 0 0;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: visibility 0s linear 0.5s,opacity 0.5s linear;
}
.designer-info .slider-con .navigation.show {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}
.designer-info .slider-con .navigation .progress {
  float: right;
  margin: 0 1.5rem 0 0;
  font: 500 2.5rem/3.5rem "Frutiger Neue W01 Light", verdana;
  color: #333;
}
.designer-info .slider-con .navigation .prev,
.designer-info .slider-con .navigation .next {
  float: right;
}
.designer-info .text-con {
  float: left;
  width: 55.4rem;
  padding: 6.6rem 4rem 0 6rem;
}
.designer-info .img-con {
  float: left;
  width: 50.6rem;
}
.designer-info .img-con .share-con {
  position: relative;
  float: right;
}
.designer-info .img-con .img {
  position: relative;
  float: right;
}
.designer-info .img-con img {
  float: right;
}
.designer-info .img-con .caption {
  clear: both;
  text-align: right;
  font-size: 1.2rem;
}
.designer-info h2 {
  font-size: 5.3rem;
  line-height: 5.5rem;
  border-bottom: 1px dashed #7f7f7f;
  padding: 0 0 1.5rem;
  margin: 0 0 2.5rem;
}
.designer-info:last-child .slider-shadow {
  border-bottom: 0;
}

.designer-slider {
  overflow: hidden;
  clear: both;
}
.designer-slider ul {
  @inlcude inline-block;
  width: 9999px;
  list-style: none;
  padding: 0;
}
.designer-slider li {
  overflow: hidden;
  float: left;
  width: 21.2rem;
  padding: 0;
}
.designer-slider .link {
  display: block;
  text-align: center;
  cursor: pointer;
}
.designer-slider .link img {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  max-height: 13.5rem;
  margin: 0 0 1.5rem;
}
.designer-slider .link span {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 90%;
  padding: 0 5%;
  font: 500 1.4rem/1.8rem "Frutiger Neue W01 Light", verdana;
  color: #000;
}

/*********************/
/* INSPIRATION PAGE
/*********************/
.inspiration-overview {
  width: 100%;
}
.inspiration-overview .thumbnail {
  position: relative;
  float: left;
  width: 20%;
  cursor: pointer;
  box-sizing: border-box;
}
.inspiration-overview .thumbnail.wide {
  width: 40%;
}
.inspiration-overview .thumbnail .fly-out {
  position: absolute;
  z-index: 55;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000 url(/Content/img/loader.gif) no-repeat 50% 50%;
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: default;
}
.inspiration-overview .thumbnail:hover .thumb {
  margin: 1rem;
}
.inspiration-overview .thumbnail.wide:hover .thumb {
  margin: 0.5rem 1rem;
}
.inspiration-overview .thumb {
  overflow: hidden;
  -moz-transition: margin 0.25s ease-in-out;
  -o-transition: margin 0.25s ease-in-out;
  -webkit-transition: margin 0.25s ease-in-out;
  transition: margin 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  opacity: 0;
  filter: alpha(opacity=0);
}
.inspiration-overview .thumb.show {
  opacity: 1;
  filter: alpha(opacity=100);
}
.inspiration-overview .thumb img {
  width: 100%;
}
.inspiration-overview .thumb .caption {
  position: relative;
  width: 100%;
  background: rgba(45, 45, 45, 0.83);
  color: #fff;
  font: 500 1.6rem/2rem "Frutiger Neue W01 Light", verdana;
  text-align: center;
  margin-top: -3rem;
  padding: 0.5rem 0;
}
html[data-useragent*='iPad'] .inspiration-overview .thumb .caption {
  width: 102%;
  margin-left: -1%;
}
.inspiration-overview .colorboxblock > div {
  position: relative;
  float: left;
  width: 21.2rem;
  height: 21.2rem;
}

.inspiration-poi {
  display: none;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  background: #000;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition: visibility, 0s, linear, 0.5s opacity 0.5s linear;
  -o-transition: visibility, 0s, linear, 0.5s opacity 0.5s linear;
  -webkit-transition: visibility, 0s, linear, 0.5s opacity 0.5s linear;
  transition: visibility 0s linear 0.5s opacity 0.5s linear;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .inspiration-poi {
    min-height: 628px !important;
  }
}
.inspiration-poi.show {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.inspiration-poi ul {
  list-style: none;
  width: 9999.9rem;
  height: 100%;
  margin: 0;
  padding: 0;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.inspiration-poi ul li {
  float: left;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0.35;
  filter: alpha(opacity=35);
  -moz-transition: opacity 0.75s;
  -o-transition: opacity 0.75s;
  -webkit-transition: opacity 0.75s;
  transition: opacity 0.75s;
}
.inspiration-poi ul li.active {
  opacity: 1;
  filter: alpha(opacity=100);
}
.inspiration-poi nav {
  visibility: hidden;
}
.inspiration-poi nav a {
  position: absolute;
  left: 0;
  bottom: 8rem;
  width: 4rem;
  height: 7.4rem;
  padding: 1rem;
  margin-top: -3.7rem;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #282828;
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: 50% 50%;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA1LjgzMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI5My41MDEiIHZpZXdCb3g9IjAgMCAxMDUuODMzIDI5My41MDEiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDUuODMzIDI5My41MDEiPg0KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjkiIGQ9Im0zLjk1NSwyLjY4NyA5Ni42MSwxNDIuMzczLTk2LjYxLDE0NS43NjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPg0KPC9zdmc+DQo=');
  cursor: pointer;
}
.inspiration-poi nav a:active {
  top: auto;
  background-position: 50% 60%;
}
.inspiration-poi nav a[data-nav=prev] {
  transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
}
.inspiration-poi nav a[data-nav=prev]:active {
  background-position: 50% 40%;
}
.inspiration-poi nav a[data-nav=next] {
  left: auto;
  right: 0;
}
.inspiration-poi .close-cross {
  position: absolute;
  top: 6rem;
  right: 3.4rem;
  margin: -3rem 0 0 -3rem;
  width: 5rem;
  height: 5rem;
  border: 2px solid #fff;
  -moz-border-radius: 6rem;
  -webkit-border-radius: 6rem;
  border-radius: 6rem;
  cursor: pointer;
  background-color: transparent;
}
.inspiration-poi .close-cross:active {
  margin-top: -2.9rem;
}
.inspiration-poi .close-cross:before {
  content: "";
  display: block;
  position: absolute;
  top: 22px;
  left: 11px;
  height: 0.2rem;
  width: 2.4rem;
  background-color: #fff;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.inspiration-poi .close-cross:after {
  content: "";
  display: block;
  position: absolute;
  top: 22px;
  left: 11px;
  height: 0.2rem;
  width: 2.4rem;
  background-color: #fff;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.inspiration-poi .pinsonimageblock {
  position: relative;
  height: 100%;
}
.inspiration-poi .pinsonimageblock .poi-con {
  height: 100%;
}
.inspiration-poi .pinsonimageblock .poi-con > img.main {
  height: 100%;
}
.inspiration-poi .pinsonimageblock .poi-con .pins {
  position: absolute;
  z-index: 11;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-transition: opacity 0.75s;
  -o-transition: opacity 0.75s;
  -webkit-transition: opacity 0.75s;
  transition: opacity 0.75s;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -o-pointer-events: none;
  -ms-pointer-events: none;
  pointer-events: none;
}
.inspiration-poi .pinsonimageblock .poi-con .pins.show {
  opacity: 1;
  filter: alpha(opacity=100);
}
.inspiration-poi .pinsonimageblock .poi-con .pins .pin {
  cursor: pointer;
  position: absolute;
  width: 2.6rem;
  height: 2.6rem;
  margin: -1.3rem 0 0 -1.3rem;
  border: 6px solid white;
  -moz-border-radius: 2.6rem;
  -webkit-border-radius: 2.6rem;
  border-radius: 2.6rem;
  background-color: black;
  -moz-box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.5);
  -webkit-pointer-events: auto;
  -moz-pointer-events: auto;
  -o-pointer-events: auto;
  -ms-pointer-events: auto;
  pointer-events: auto;
}
.inspiration-poi .pinsonimageblock .poi-con .pins .pin img.main {
  max-width: 100%;
  margin: auto !important;
}

/*********************/
/* HISTORY PAGE
/*********************/
.history-page {
  background-color: #292929;
}
.history-page h1, .history-page h2, .history-page h3, .history-page h4, .history-page h5, .history-page h6, .history-page a, .history-page p {
  color: #fff;
}
.history-page #story-container-view {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.history-page #story-container-view.show {
  opacity: 1;
  filter: alpha(opacity=100);
}
.history-page #story-container-view section {
  height: 100%;
}
.history-page #story-container-view section .narrow-layout {
  height: 100%;
}
.history-page #story-container-view section .imagefile,
.history-page #story-container-view section .linkandimageblock {
  margin: 0;
}
.history-page #story-container-view section .mod.img .inner {
  height: 100%;
}
.history-page #story-container-view section .mod.text {
  display: block;
  padding: 2rem 5rem 2rem 2rem;
}

.history-slider {
  width: 100%;
  overflow: hidden;
  border-top: 1px solid #d8d8d8;
}
.history-slider .narrow-layout {
  position: relative;
}
.history-slider .navigation {
  float: left;
  width: 100%;
}
.history-slider nav {
  position: absolute;
  z-index: 10;
  height: 7.4rem;
  width: 11.2rem;
  right: 0;
  top: 0;
  background: rgba(241, 241, 241, 0.83);
  text-align: center;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: visibility 0s linear 0.15s,opacity 0.25s linear;
}
.history-slider nav.show {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  transition-delay: 0s;
}
.history-slider nav .prev {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  float: none;
  margin: 1.9rem 0.5rem;
}
.history-slider nav .next {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  float: none;
  margin: 1.9rem 0.5rem;
}
.history-slider ul {
  float: left;
  width: 9999px;
  padding: 0;
  background: #fff;
  list-style: none;
}
.history-slider li {
  float: left;
  padding: 0;
}
.history-slider li .story {
  position: relative;
  float: left;
}
.history-slider li .story.active:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0.4rem solid #dfcfb0;
  box-sizing: border-box;
}
.history-slider li .story img {
  max-height: 7.4rem;
}
.history-slider .year {
  position: relative;
  z-index: 5;
  float: left;
  max-height: 7.4rem;
}
.history-slider .year + .story {
  margin-left: -1.4rem;
}
.history-slider img {
  display: block;
}
.history-slider img[data-story] {
  cursor: pointer;
}

/*********************/
/* SNAP PAGE
/*********************/
.snap-page .block {
  position: relative;
  height: 100%;
  margin: 0;
}

/*********************/
/* FIND RETAILER PAGE
/*********************/
.find-retailer-page {
  background-color: #fbfdfd;
}
.find-retailer-page .gmap-con {
  width: 100%;
  height: 57rem;
}
.find-retailer-page .gmap-con .img {
  float: left;
  margin: 0 1rem 0 0;
  display: none;
}
.find-retailer-page .gmap-con .info {
  float: left;
  width: 19rem;
}
.find-retailer-page .gmap-con .info span {
  display: block;
}
.find-retailer-page .gmap-con .icon-link {
  display: none;
}
.find-retailer-page .gmap-con .range {
  display: block;
}
.find-retailer-page #map-canvas {
  width: 100%;
  height: 100%;
}
.find-retailer-page .search-con {
  position: relative;
  z-index: 10;
  width: 1060px;
  margin: 0 auto;
}
.find-retailer-page .search-con .plus-minus-btn {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  border-color: #fff;
}
.find-retailer-page .search-con .plus-minus-btn span {
  background-color: #fff;
}
.find-retailer-page .search-con .plus-minus-btn:before {
  background-color: #fff;
}
.find-retailer-page .search-con .toggle-box {
  overflow: hidden;
}
.find-retailer-page .search-con h2 {
  font-size: 1.9rem;
  line-height: 2rem;
  color: #9e9e9f;
  margin: 0 0 2.7rem;
}
.find-retailer-page .search-con label {
  color: #fff;
}
.find-retailer-page .search-con select {
  width: 100%;
  padding: 0.4rem 0.9rem;
  color: #535353;
  margin: 0 0 1.5rem;
  font-size: 1.4rem;
  border-radius: 0.3rem;
  border: 1px solid #ddd;
}
.find-retailer-page .search-con input[type=text] {
  width: 100%;
  margin: 0 0 1.8rem;
  padding: 0.4rem 4rem 0.5rem 1.3rem;
  font-size: 1.4rem;
  color: #535353;
  background-repeat: no-repeat;
  background-position: 99% 49%;
  background-size: 3.2rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQuMzU4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTQuODMzIiB2aWV3Qm94PSIwIDAgMjQuMzU4IDE0LjgzMyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0LjM1OCAxNC44MzMiPg0KPGRlZnM+DQo8Y2xpcFBhdGggaWQ9IlNWR0lEXzJfIj4NCjx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIi8+DQo8L2NsaXBQYXRoPg0KPHBhdGggZmlsbD0iIzIzMWYyMCIgaWQ9IlNWR0lEXzFfIiBkPSJtMS41NTctMS4wMDVoMTkuNjU1djE5LjY1NmgtMTkuNjU1eiIgdHJhbnNmb3JtPSJtYXRyaXgoLS45MTM2IC40MDY1IC0uNDA2NSAtLjkxMzYgMjUuMzcyIDEyLjI1NTcpIi8+DQo8L2RlZnM+DQo8cGF0aCBmaWxsPSIjMjMxZjIwIiBkPSJtMTQuNDUzLDkuMTYxYy4zODktMS40ODYgLjI5OS0zLjEwNy0uMzc0LTQuNjE3LTEuNTcxLTMuNTM0LTUuNzI2LTUuMTI5LTkuMjYxLTMuNTU3LTMuNTM0LDEuNTczLTUuMTI5LDUuNzI2LTMuNTU2LDkuMjYgMS41NzEsMy41MzQgNS43MjYsNS4xMzEgOS4yNiwzLjU2IDEuNTA5LS42NzIgMi42NjEtMS44MTkgMy4zNjctMy4xODFsOS4xNTIsMy41MTRjLjIwMiwuMDc4IC40MTYsLjA2NSAuNTk5LS4wMTUgLjE4Ni0uMDgzIC4zMzYtLjIzMyAuNDE1LS40MzUgLjE1NS0uNDA1LS4wNDYtLjg1OS0uNDUxLTEuMDE0bC05LjE1MS0zLjUxNXptLTQuNTY4LDMuMjExYy0yLjc0NSwxLjIyMi01Ljk2OS0uMDE3LTcuMTktMi43NjFzLjAxOC01Ljk3IDIuNzYyLTcuMTljMi43NDQtMS4yMjEgNS45NzEsLjAxNyA3LjE5MSwyLjc2MiAxLjIyMSwyLjc0My0uMDE4LDUuOTY3LTIuNzYzLDcuMTg5IiBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIi8+DQo8L3N2Zz4NCg==');
  border-radius: 0.3rem;
  border: 1px solid #ddd;
}
.find-retailer-page .search-con .inner {
  position: absolute;
  top: 2rem;
  left: 1rem;
}
.find-retailer-page .search-con .search-box {
  position: relative;
  width: 33.5rem;
  padding: 2.5rem 2.5rem 0;
  background: rgba(43, 43, 43, 0.92);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.51);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.51);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.51);
  min-height: 5rem;
}
.find-retailer-page .retailers {
  position: relative;
  padding: 0;
  -moz-box-shadow: 0px 0px 0.5rem 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 0px 0.5rem 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 0.5rem 0px rgba(0, 0, 0, 0.5);
}
.find-retailer-page .retailers .inner {
  overflow: hidden;
  position: relative;
  width: 1060px;
  margin: 0 auto;
}
.find-retailer-page .retailers .actions {
  overflow: hidden;
  padding: 1.5rem 5rem 1.5rem;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: visibility 0s linear 0.5s,opacity 0.5s linear;
}
html[data-useragent*='iPad'] .find-retailer-page .retailers .actions {
  padding-bottom: 1rem;
}
.find-retailer-page .retailers .actions h2 {
  float: left;
  font-size: 1.9rem;
  line-height: 2rem;
  color: #535353;
  margin: 0;
  padding: 0.6rem 0 0 1rem;
}
.find-retailer-page .retailers .actions .toggle-btn {
  float: left;
  position: relative;
  right: auto;
  top: auto;
}
.find-retailer-page .retailers .actions .slider-nav {
  float: right;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: visibility 0s linear 0.5s,opacity 0.5s linear;
}
.find-retailer-page .retailers .actions .slider-nav.show {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}
.find-retailer-page .retailers .actions .slider-show-arrow {
  float: right;
  height: 36px !important;
  width: 36px !important;
}
.find-retailer-page .retailers .actions.show {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  transition-delay: 0s;
}
.find-retailer-page .retailers .find-retailer-list {
  display: none;
}
.find-retailer-page .retailers #retailer-list {
  width: 999999px;
  overflow: hidden;
  padding: 0;
  list-style: none;
}
.find-retailer-page .retailers #retailer-list li {
  float: left;
  width: 21.5rem;
  margin: 0 0 1rem 5rem;
}
.find-retailer-page .retailers #retailer-list li .info {
  height: 12rem;
}
.find-retailer-page .retailers #retailer-list li span {
  color: #535353;
  display: block;
  font-size: 1.4rem;
  line-height: 2rem;
}
.find-retailer-page .retailers #retailer-list li span.range {
  display: block;
  height: 6.5rem;
  color: #9d3f00;
  padding: 0.5rem 0 0;
}
.find-retailer-page .retailers #retailer-list li .icon-link {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  text-decoration: none;
  margin: 1rem 0;
}
html[data-useragent*='iPad'] .find-retailer-page .retailers #retailer-list li .icon-link {
  margin-top: 0.5rem;
}
.find-retailer-page .retailers #retailer-list li .icon-link img {
  padding: 0 0.6rem 0 0;
}

/*********************/
/* EVENTS PAGE
/*********************/
.event-overview {
  background-color: #fbf59e;
}
.event-overview .row {
  overflow: hidden;
  background: #302d34;
  cursor: pointer;
}
.event-overview .img-con {
  overflow: hidden;
  float: left;
  width: 63.6rem;
  height: 39.4rem;
}
.event-overview .img-con img {
  width: 100%;
}
.event-overview .right .img-con {
  float: right;
}
.event-overview .small .img-con {
  height: 22.6rem;
}
.event-overview .text-con {
  position: relative;
  float: left;
  width: 42.4rem;
  height: 39.4rem;
  padding: 2.5rem 4rem;
  color: #fff;
}
.event-overview .text-con:after {
  content: "";
  position: absolute;
  z-index: 10;
  left: -1.7rem;
  top: 50%;
  width: 0;
  height: 0;
  margin-top: -1.8rem;
  border-style: solid;
  border-width: 1.8rem 1.8rem 1.8rem 0;
  border-color: transparent #302d34 transparent transparent;
}
.event-overview .text-con .text {
  width: 95%;
}
.event-overview .right .text-con:after {
  left: auto;
  right: -1.7rem;
  border-width: 1.8rem 0 1.8rem 1.8rem;
  border-color: transparent transparent transparent #302d34;
}
.event-overview .date {
  margin-top: -1.2rem;
  color: #fafbb7;
}
.event-overview .small .text-con {
  height: 22.6rem;
}
.event-overview .small .text-con .date {
  float: left;
  width: auto;
  max-width: 13.4rem;
  text-align: center;
  padding: 0 1.5rem 0 0;
}
.event-overview .small .text-con .text {
  float: right;
  width: 21rem;
  color: #fff;
}
.event-overview .dates {
  float: left;
  width: 13.4rem;
  padding: 0 1.5rem 0 0;
}
.event-overview .dates .date {
  margin: 0 0 1.5rem;
}
.event-overview .range .date {
  margin-top: -0.4rem;
}
.event-overview .range .text-con .day {
  font-size: 4.1rem;
  line-height: 4.5rem;
}
.event-overview .day {
  font: 500 10rem/9.4rem "Frutiger Neue W01 Light", verdana;
  margin: 5px 0 0 0;
}
.event-overview .month {
  font: 500 2.1rem/2.5rem "Frutiger Neue W01 Light", verdana;
}
.event-overview h6 {
  color: #fff;
  font-weight: 500;
  margin: 7rem 0 0.5rem;
  font-family: open_sansregular, arial;
}
.event-overview h6 span {
  font-weight: 700;
}
.event-overview h4 {
  color: #fff;
  padding: 0 0 0.7rem;
  margin: 0 0 1.6rem;
  border-bottom: 1px dashed #fff;
}
.event-overview p {
  color: #fff;
  margin-top: 10px;
}
.event-overview p span {
  display: block;
  margin-top: 12px;
}

.event-slider {
  padding: 1.5rem 0 0;
}
.event-slider .headline {
  position: relative;
  float: left;
  width: 75%;
  margin: 0;
  padding: 1.4rem 0 0 6.6rem;
  font: 500 2.3rem/2.7rem "Frutiger Neue W01 Light", verdana;
  cursor: pointer;
}
.event-slider .headline span {
  font-weight: 700;
}
.event-slider .navigation {
  display: none;
  float: left;
  width: 25%;
  padding: 0 6rem 0;
}
.event-slider .prev,
.event-slider .next {
  float: right;
}
.event-slider .slider {
  width: 1060px;
  overflow: hidden;
  padding: 1rem 0 0;
  clear: both;
}
.event-slider ul {
  width: 999.9rem;
  padding: 0;
  list-style: none;
}
.event-slider li {
  float: left;
  width: 1060px;
}
.event-slider .text-block {
  float: left;
  width: 565px;
  padding: 4rem 9.5rem 0 6rem;
  color: #282828;
}
.event-slider .text-block h3 {
  font: 500 5.3rem/5.7rem "Frutiger Neue W01 Light", verdana;
  margin: 0 0 2rem;
  padding: 0 0 2rem;
  border-bottom: 1px dashed #7f7f7f;
}
.event-slider .text-block .date {
  font: 500 "Frutiger Neue W01 Light", verdana;
  font-weight: bold;
  font-size: 23px;
  margin-bottom: 2px;
}
.event-slider .text-block .address {
  font: 500 2.3rem/2.7rem "Frutiger Neue W01 Light", verdana;
  margin: 0.3rem 0 2rem 0;
}
.event-slider .text-block a {
  background-image: url(/globalassets/ikoner/ikon_02_sort.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
  text-decoration: none;
  padding: 12px 0 12px 50px;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
}
.event-slider .media-block {
  float: right;
  width: 43rem;
  margin: 0 6rem 0 0;
}

/***********************************************/
/* TEXT PAGE - single column & two column
/***********************************************/
.text-page {
  margin: 8rem 0 9rem;
}
.text-page .col {
  float: left;
  width: 52rem;
}
.text-page .col:first-child {
  float: left;
  width: 45rem;
  margin: 0 4rem 0 5rem;
}
.text-page .imagefile .caption,
.text-page .linkandimageblock .caption {
  text-align: left;
}

/*****************************/
/* IN COLOR - INSPIRATION PAGE
/*****************************/
.color-group {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 7;
  float: left;
  height: 100%;
  background: #fff;
  padding: 0.7rem;
  border-right: 1px #c1c1c1 solid;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.color-group.fixed {
  position: fixed;
  z-index: 8;
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
.color-group table {
  height: 100%;
}
.color-group .color {
  position: relative;
  z-index: 10;
  cursor: pointer;
}
.color-group .color:first-child {
  margin-top: 0;
}
.color-group .color:last-child .sh {
  height: 5.8rem;
}
.color-group .color img {
  width: 5.5rem;
  height: 5.5rem;
}
.color-group .color img:hover {
  -moz-box-shadow: 0 0 0.3rem 0 black;
  -webkit-box-shadow: 0 0 0.3rem 0 black;
  box-shadow: 0 0 0.3rem 0 black;
}
html[data-useragent*='iPad'] .color-group .color img:hover {
  -moz-box-shadow: 0 0 0 0;
  -webkit-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
}
.color-group .color .bubble {
  display: none;
  padding: 1.9rem 1.8rem 1.9rem 0.2rem;
  -moz-box-shadow: 0 0.1rem 0.5rem #000;
  -webkit-box-shadow: 0 0.1rem 0.5rem #000;
  box-shadow: 0 0.1rem 0.5rem #000;
  position: absolute;
  top: -0.1rem;
  left: 6.4rem;
  background: #fff;
}
.color-group .color:hover .bubble {
  display: block;
}
html[data-useragent*='iPad'] .color-group .color:hover .bubble {
  display: none;
}
.color-group .color .sh {
  background: #fff;
  width: 0.5rem;
  height: 6.1rem;
  display: block;
  position: absolute;
  top: 0;
  left: -0.5rem;
}
.color-group .color .title {
  color: #000;
  white-space: nowrap;
}

/******************************/
/* PRODUCT OVERVIEW PAGE
/******************************/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .container {
    padding: 0 20px;
  }
}

.product-overview {
  background-color: #ececec;
  padding-bottom: 40px;
}
.product-overview__headline {
  font-family: "Frutiger Neue W01 Light", verdana;
  font-size: 53px;
  margin: 40px 0;
  color: #1d1d1d;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .product-overview__headline {
    font-size: 32px;
  }
}
.product-overview__subheadline p {
  font-size: 18px;
  font-family: "FrutigerNeueW01-Regular", verdana;
  font-weight: bold;
  margin: 40px 0;
  color: #1d1d1d;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .product-overview__subheadline p {
    font-size: 16px;
  }
}

.product-list-item {
  background-color: #fff;
  float: left;
  height: 318px;
  width: 318px;
  margin: 0 12px 12px 0;
  position: relative;
}
.product-list-item:nth-child(3n-1) {
  margin-right: 0;
}
.product-list-item a {
  display: block;
  height: 318px;
  width: 318px;
}
.product-list-item img {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
}
.product-list-item__title {
  font-size: 16px;
  font-weight: bold;
  position: absolute;
  bottom: 20px;
  left: 25px;
}
.product-list-item__readmore {
  display: none;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .product-list-item__readmore {
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
    position: absolute;
    bottom: 20px;
    right: 25px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .product-list-item {
    width: 464px;
    height: 464px;
  }
  .product-list-item:nth-child(3n-1) {
    margin-right: 12px;
  }
  .product-list-item:nth-child(2n) {
    margin-right: 0;
  }
  .product-list-item a {
    height: 464px;
    width: 464px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .product-list-item {
    width: 305px;
    height: 305px;
  }
  .product-list-item a {
    height: 305px;
    width: 305px;
  }
  .product-list-item__title, .product-list-item__readmore {
    font-size: 14px;
  }
}
.product-list-item__info {
  display: none;
  color: #fff;
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
  top: 0;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .product-list-item__info {
    display: none !important;
  }
}
.product-list-item__info-bg {
  position: absolute;
  background: #000;
  opacity: 0.7;
  top: 0;
  width: 100%;
  left: 0;
  height: 100%;
  z-index: 1;
}
.product-list-item__info-details {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.product-list-item__info-details div {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 20px;
  z-index: 2;
  padding: 0 20px;
}
.product-list-item__info-details h3, .product-list-item__info-details p, .product-list-item__info-details a {
  color: #fff;
}
.product-list-item__info-details h3 {
  font: 700 16px/25px "FrutigerNeueW01-Regular", verdana;
  margin: 0;
}
.product-list-item__info-details p {
  font-family: "FrutigerNeueW01-Regular", verdana;
  font-size: 12px;
  line-height: 21px;
}
.product-list-item__info-details .readmore {
  text-decoration: underline;
}
.product-list-item__info-details a {
  font-size: 12px;
  text-decoration: underline;
  height: 0;
}
.product-list-item:hover .product-list-item__info {
  display: block;
  cursor: pointer;
}
.product-list-item:hover .product-list-item__title {
  display: none;
}

/******************************/
/* PRODUCTS PAGE
/******************************/
.bottom-bar {
  height: 2.5rem;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 7;
  bottom: 0;
  background: #333;
}
.bottom-bar .inner {
  float: right;
  height: 2.5rem;
  width: 20%;
}

/******************************/
/* PRODUCT NEWS
/******************************/
.product-news {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto !important;
  /** {
      @media only screen 
      and (min-device-width : 768px) 
      and (max-device-width : 1024px) {
          height:628px !important;
          padding:0 !important;
      }
  }*/
}
.product-news .news-slider {
  position: relative;
  height: 100%;
  width: 999999px;
  overflow: hidden;
  -moz-transition-property: -moz-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  -webkit-transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.product-news .news-slider.show {
  opacity: 1;
  filter: alpha(opacity=100);
}
.product-news .news-slider > section {
  float: left;
}
.product-news nav.main {
  position: absolute;
  z-index: 2;
  bottom: 2.5rem;
  right: 2.5rem;
}
.product-news nav.main a {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: visibility 0s linear 0.5s,opacity 0.5s linear;
}
.product-news nav.main a[data-nav=prev].show {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}
.product-news nav.main a[data-nav=next].show {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

/******************************/
/* CATALOUGE PAGE
/******************************/
.catalogue-page {
  padding: 5rem 0 0;
  background: #fff;
}
.catalogue-page .narrow-layout {
  width: 94rem;
}
.catalogue-page .catalogueblock {
  margin: 0 0 1rem;
}
.catalogue-page .textblock {
  width: 100%;
  margin: 0 0 4rem;
}
.catalogue-page .textblock .mod.text {
  padding: 0;
}

/*.slider-show-arrow {
    float: right;
    height:36px !important;
    width:36px !important;
    position:absolute !important;
    bottom:0;
    right:20px;

    &:first-child {
        right:60px;
    }
}*/
/**********************/
/* Block
/**********************/
.block .arrow-left,
.block .arrow-right {
  position: absolute;
  z-index: 10;
  left: -1.7rem;
  top: 50%;
  width: 0;
  height: 0;
  margin-top: -1.8rem;
  border-style: solid;
  border-width: 1.8rem 1.8rem 1.8rem 0;
  border-color: transparent #ffffff transparent transparent;
}
.block .arrow-right {
  left: auto;
  right: -1.7rem;
  border-width: 1.8rem 0 1.8rem 1.8rem;
  border-color: transparent transparent transparent #ffffff;
}
.block .arrow-up,
.block .arrow-down {
  position: absolute;
  z-index: 10;
  margin-left: -1.8rem;
  top: -1.7rem;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -1.8rem;
  border-style: solid;
  border-width: 0 1.8rem 1.8rem 1.8rem;
  border-color: transparent transparent #ffffff transparent;
}
.block .arrow-down {
  top: auto;
  bottom: -1.7rem;
  border-width: 1.8rem 1.8rem 0 1.8rem;
  border-color: #ffffff transparent transparent transparent;
}

/*********************/
/* Text on image
/*********************/
.textonimageblock {
  position: relative;
}
.textonimageblock .icon-links {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin: 3rem 0 0;
}
.textonimageblock h2 {
  margin: 0 0 2.5rem;
  padding: 0 0 1.5rem;
  font-size: 5.2rem;
  line-height: 5.5rem;
}
.textonimageblock .text {
  position: relative;
  width: 1060px;
  margin: 0 auto;
}
.textonimageblock .text .inner {
  width: 35rem;
  position: absolute;
}

/*******************/
/* Image 
/*******************/
.imagefile,
.linkandimageblock {
  overflow: hidden;
  background: url() no-repeat center center;
  background-size: cover;
}
.imagefile .img,
.linkandimageblock .img {
  float: left;
  position: relative;
}
.imagefile .caption,
.linkandimageblock .caption {
  font-size: 1.2rem;
  text-align: left;
  padding: 0.2rem 0.2rem 0;
  clear: both;
}
.designer-info .imagefile .caption, .designer-info
.linkandimageblock .caption {
  text-align: right;
}
.imagefile a:active,
.linkandimageblock a:active {
  top: 0;
}

.wide-layout .imagefile.col-12-12 img,
.wide-layout .imagefile.col-9-12 img,
.wide-layout .imagefile.col-6-12 img,
.wide-layout .imagefile.col-3-12 img,
.wide-layout .linkandimageblock.col-12-12 img,
.wide-layout .linkandimageblock.col-9-12 img,
.wide-layout .linkandimageblock.col-6-12 img,
.wide-layout .linkandimageblock.col-3-12 img {
  width: 100%;
}

/*******************/
/* Colorbox
/*******************/
.colorboxblock .inner {
  width: 100%;
  height: 100%;
}

/*******************/
/* SOCIAL SHARE
/*******************/
.share-con {
  float: left;
  position: relative;
}
.wide-layout .share-con {
  width: 100%;
  height: 100%;
}

.socialshare {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
.socialshare .outer {
  display: table;
  width: 100%;
  height: 100%;
}
.socialshare .inner {
  display: table-cell;
  vertical-align: middle;
}
.socialshare .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.socialshare a {
  position: relative;
  margin: 0 0.5rem;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 3.2rem;
  width: 3.2rem;
  line-height: 3.2rem;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  cursor: pointer;
}
.socialshare.active .bg {
  opacity: 0.65;
  filter: alpha(opacity=65);
}
.socialshare.active a {
  opacity: 1;
  filter: alpha(opacity=100);
}
.socialshare .pinterest {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% !important;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkuMjQ3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNDkuMjQ4IiB2aWV3Qm94PSIwIDAgNDkuMjQ3IDQ5LjI0OCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQ5LjI0NyA0OS4yNDgiPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI0LjYyNSwwYy0xMy41OTksMC0yNC42MjUsMTEuMDIzLTI0LjYyNSwyNC42MjQgMCwxMC4wODIgNi4wNjMsMTguNzQ1IDE0LjczOSwyMi41NTMtLjA2OS0xLjcyLS4wMTItMy43ODMgLjQyOS01LjY1NCAuNDczLTEuOTk5IDMuMTY4LTEzLjQxNyAzLjE2OC0xMy40MTdzLS43ODctMS41NzItLjc4Ny0zLjg5NmMwLTMuNjQ5IDIuMTE1LTYuMzc0IDQuNzQ5LTYuMzc0IDIuMjQsMCAzLjMyMiwxLjY4MiAzLjMyMiwzLjY5NiAwLDIuMjUyLTEuNDM2LDUuNjE5LTIuMTc0LDguNzM4LS42MTcsMi42MTIgMS4zMDksNC43NDMgMy44ODcsNC43NDMgNC42NjYsMCA3LjgwNy01Ljk5MiA3LjgwNy0xMy4wOTIgMC01LjM5Ni0zLjYzNS05LjQzNy0xMC4yNDYtOS40MzctNy40NywwLTEyLjEyMyw1LjU3LTEyLjEyMywxMS43OTIgMCwyLjE0NiAuNjMzLDMuNjU5IDEuNjI0LDQuODMgLjQ1NSwuNTM4IC41MTksLjc1NSAuMzU0LDEuMzcyLS4xMTgsLjQ1My0uMzg5LDEuNTQ0LS41MDEsMS45NzctLjE2NCwuNjI0LS42NjksLjg0Ny0xLjIzMywuNjE3LTMuNDQtMS40MDUtNS4wNDMtNS4xNzMtNS4wNDMtOS40MDggMC02Ljk5NCA1Ljg5OS0xNS4zODMgMTcuNTk5LTE1LjM4MyA5LjQwMSwwIDE1LjU4OCw2LjgwNCAxNS41ODgsMTQuMTA2IDAsOS42NTktNS4zNywxNi44NzYtMTMuMjg2LDE2Ljg3Ni0yLjY1OSwwLTUuMTU5LTEuNDM4LTYuMDE2LTMuMDY5IDAsMC0xLjQzLDUuNjc0LTEuNzMyLDYuNzY5LS41MjIsMS44OTktMS41NDQsMy43OTctMi40NzksNS4yNzUgMi4yMTUsLjY1NCA0LjU1NCwxLjAxIDYuOTc5LDEuMDEgMTMuNTk3LDAgMjQuNjIzLTExLjAyNCAyNC42MjMtMjQuNjI0LS4wMDEtMTMuNjAxLTExLjAyNi0yNC42MjQtMjQuNjIzLTI0LjYyNHoiLz4NCjwvc3ZnPg0K');
}
.socialshare .facebook-share {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% !important;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkuMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSI0OS4yNDgiIHZpZXdCb3g9IjAgMCA0OS4yNSA0OS4yNDgiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0OS4yNSA0OS4yNDgiPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI0LjYyNSwwQzExLjAyNSwwLDAsMTEuMDI3LDAsMjQuNjI1YzAsMTMuNiwxMS4wMjUsMjQuNjIzLDI0LjYyNSwyNC42MjNTNDkuMjUsMzguMjI1LDQ5LjI1LDI0LjYyNSAgQzQ5LjI1LDExLjAyNywzOC4yMjUsMCwyNC42MjUsMHogTTMxLjE0NCwyNC41MjFIMjYuODhjMCw2LjgxNCwwLDE1LjIwNywwLDE1LjIwN2gtNi4zMjFjMCwwLDAtOC4zMDcsMC0xNS4yMDdoLTMuMDA1di01LjM2OWgzLjAwNSAgdi0zLjQ3OWMwLTIuNDksMS4xODMtNi4zNzcsNi4zNzktNi4zNzdsNC42OCwwLjAxOHY1LjIxNWMwLDAtMi44NDYsMC0zLjM5OCwwYy0wLjU1NCwwLTEuMzM5LDAuMjc3LTEuMzM5LDEuNDYxdjMuMTYyaDQuODE3ICBMMzEuMTQ0LDI0LjUyMXoiLz4NCjwvc3ZnPg0K');
}
.socialshare .link {
  color: #fff;
  display: block;
  margin: 2rem auto 0;
  white-space: nowrap;
  width: auto;
  height: auto;
  font: 500 1.4rem/1.8rem "FrutigerNeueW01-Regular", verdana;
  text-decoration: none;
}
.socialshare .download-share {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% !important;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAiCAYAAADVhWD8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGOTNFRkUzM0I2MTExRTVCQzE2ODlEMzg3NTBDOThCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGOTNFRkU0M0I2MTExRTVCQzE2ODlEMzg3NTBDOThCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY5M0VGRTEzQjYxMTFFNUJDMTY4OUQzODc1MEM5OEIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUY5M0VGRTIzQjYxMTFFNUJDMTY4OUQzODc1MEM5OEIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5tEesMAAACFElEQVR42syYsWoCMRzG79yktL6ASsFB7OJapy623OIjdBA3py72AboIBaWTXQo+hBQKWmxxsKtLEaogBz6AJ8XRfjm+wHG1mqj1LvBbvCT/n0aTL5rL5dLQaElQABfgDJyCIz77BhPwCd5BC9g6k0cU+1ngFQzBFeiBMkiDE5Lmaz32GXKMpWwjPpk1ZEAX2OAGxDb09xLjGJtzZDaNWfewBBxwB6IaEn6inMPhnFoyJqiBKcjtIOEnxzlrrKEkIzp/gcQeRSQJzl1TkSnR/j9EvELTVUvm/7I6WyzNNdFdMsf/pfb+tBvgAfQNvZYiOq3PWo1V+4zFCavG4VqVNS2/TAXUweKAMgvWrHhlxBafA03j8K3J2kkpI86aNpgFIDNj7YKUEYdexwiudejgyojTdxCgzIAOroyIAeMAZcZ0cGVEHpkHKOPITBQxQtQiTGjHATqc0MGVmWyxne+zpejgyojMmg1QJksHV0aE57ziQLGczyC+pk+cfVSXPk8HV0ak+EsQUxg4Z+J/+0Mozme24i80xtotKWPzSC8qvpMyt3C/kBRps49KK7K27b0dWEzxqsFbZNhHMAJPZMTXTI2gbrP2r6TXZYo3NIVk0xExWKu7z9gpiteJuWvsDG0gD91VJXSXuFBdbwO7+JuK/8+I68QtOOem1mFCGzOPyNM3xbMmz531A9yDF5UiZpj+LPoRYAD8X0Q1ywpr0AAAAABJRU5ErkJggg==');
}

/*******************/
/* Video
/*******************/
.videoblock {
  overflow: hidden;
  margin: 0 0 3.5rem;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.videoblock.show {
  opacity: 1;
  filter: alpha(opacity=100);
}
.is-epi .videoblock {
  opacity: 1;
  filter: alpha(opacity=100);
}
.snap-page .videoblock {
  margin: 0;
}
.videoblock .video {
  position: relative;
  display: block;
  cursor: pointer;
  z-index: 1;
}
.is-epi .videoblock .video {
  width: auto !important;
  height: auto !important;
}
.snap-page .videoblock .video {
  background: url() no-repeat center center;
  background-size: cover;
}
.videoblock .video > .inner {
  display: block;
  width: 100%;
  height: 100%;
}
.videoblock .video .text {
  position: absolute;
  z-index: 15;
  top: 0;
  left: 0;
  width: 30rem;
}
.videoblock .overlay-video-bg {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.snap-page .videoblock .overlay-video-bg {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

/*******************/
/* Text block
/*******************/
.textblock {
  position: relative;
}
.textblock .text-con {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
}
.tab-container .textblock .text-con {
  position: relative;
}
.textblock .icon-links {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin: 0;
}

/*******************/
/* Newsletter block
/*******************/
.signupblock {
  position: relative;
  margin-top: 20px;
}
.signupblock .js-message {
  margin-top: 10px;
}
.signupblock .signup-con {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
}
.signupblock .signup-con.right .signupForm {
  margin-left: auto;
}
.signupblock .signupForm {
  background: #fff;
  width: 300px;
  padding: 15px;
}
.tab-container .signupblock .text-con {
  position: relative;
}
.signupblock .icon-links {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin: 0;
}
.signupblock input[type=text],
.signupblock input[type=email] {
  background: #ccc;
  -moz-box-shadow: 0 0 3px rgba(1, 1, 1, 0.75) inset;
  -webkit-box-shadow: 0 0 3px rgba(1, 1, 1, 0.75) inset;
  box-shadow: 0 0 3px rgba(1, 1, 1, 0.75) inset;
  border: none;
  padding: 7px 12px;
  width: 100%;
  font-size: 14px;
  font-family: "Frutiger Neue W01 Light",verdana;
  color: #222;
  outline: 0;
}
.signupblock .submitSignup {
  display: block;
  width: 100%;
  padding-top: 7px;
  height: 40px;
  margin: 10px 0 0 0;
  text-align: center;
  padding: 6px 10px 0 10px;
  background: #222;
  margin: 0px 0px;
  color: #fff !important;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font: 500 14px/29px "Frutiger Neue W01 Light", verdana;
  border: 0;
  text-decoration: none;
  -moz-transition: background 0.35s;
  -o-transition: background 0.35s;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}
.signupblock .submitSignup:hover {
  background: #444;
}

/*******************/
/* Catalogue block
/*******************/
.catalogueblock {
  margin: 0 0 2.5rem;
}
.catalogueblock .mod.download {
  margin: 0 0 2.5rem;
}
.catalogueblock .mod.img {
  height: 27rem;
  margin: 0 0 0.7rem;
}
.catalogueblock .info {
  height: 4.5rem;
  padding: 0 2rem 0 0;
  overflow: hidden;
}
.catalogueblock .title {
  color: #191919;
  font-weight: 700;
}

/*******************/
/* Content slider
/*******************/
.content-slider-con {
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.is-epi .content-slider-con {
  opacity: 1;
  filter: alpha(opacity=100);
}
.content-slider-con.show {
  opacity: 1;
  filter: alpha(opacity=100);
}
.content-slider-con.fixed .content-slider > div {
  height: auto !important;
}
.content-slider-con.fixed {
  overflow: hidden;
}
.content-slider-con .actions {
  display: none;
  position: absolute;
  z-index: 2;
  bottom: 2.5rem;
  right: 2.5rem;
}
.content-slider-con .actions.top {
  bottom: auto;
  top: 2.5rem;
}
.wide-layout .content-slider-con .imagefile img,
.wide-layout .content-slider-con .linkandimageblock img {
  width: 100%;
}

.content-slider {
  position: relative;
  height: 100%;
  width: 9999px;
  overflow: hidden;
  opacity: 1;
}
.content-slider > .block {
  float: left;
  height: 100%;
  margin-bottom: 0;
  min-height: 1px;
  z-index: 1;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition: opacity 0.1s;
  -o-transition: opacity 0.1s;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}
.content-slider > .block.active {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 2;
}
.content-slider > .block.active .slider-header {
  display: block;
}
.content-slider > .block.last-active {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition: opacity 0.1s ease-in-out 0.1s;
  -o-transition: opacity 0.1s ease-in-out 0.1s;
  -webkit-transition: opacity 0.1s ease-in-out;
  -webkit-transition-delay: 0.1s;
  transition: opacity 0.1s ease-in-out 0.1s;
}
[data-trans-effect=slide] .content-slider > .block {
  opacity: 1;
  filter: alpha(opacity=100);
}
.content-slider img {
  position: relative;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.is-epi .content-slider img {
  opacity: 1;
  filter: alpha(opacity=100);
}
.content-slider img.show {
  opacity: 1;
  filter: alpha(opacity=100);
}

.contentsliderblock {
  position: relative;
}
.contentsliderblock .hd {
  position: absolute;
  z-index: 5;
  top: 6rem;
  left: 8rem;
}
.contentsliderblock .hd h3 {
  font: 500 2.6rem/2.8rem "Frutiger Neue W01 Light", verdana;
}
.contentsliderblock .imagefile .headline,
.contentsliderblock .linkandimageblock .headline {
  font: 500 2.6rem/2.8rem "Frutiger Neue W01 Light", verdana;
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  color: #333;
}
.contentsliderblock .imagefile .slider-header,
.contentsliderblock .linkandimageblock .slider-header {
  display: none;
  position: absolute;
  bottom: 2.8rem;
  left: 5rem;
  font: 500 2.6rem/3rem "Frutiger Neue W01 Light", verdana;
  color: #1a1a1a;
}
html[data-useragent*='iPad'] .contentsliderblock .imagefile .slider-header, html[data-useragent*='iPad']
.contentsliderblock .linkandimageblock .slider-header {
  left: 3.25rem;
}
.contentsliderblock .imagefile .slider-header.center,
.contentsliderblock .linkandimageblock .slider-header.center {
  left: 0;
  text-align: center;
  width: 100%;
}
.contentsliderblock .caption {
  display: none;
}

/*******************/
/* Mods - generel / with layouts
/*******************/
.mod {
  position: relative;
  height: 100%;
  width: 100%;
}
.mod.img {
  overflow: hidden;
  background: url() no-repeat center center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
.mod.img > a {
  display: block;
  height: 100%;
  width: 100%;
}
.wide-layout .mod.img .inner {
  width: 100%;
  height: 100%;
}
.snap-page .narrow-layout .mod.img {
  display: table;
}
.snap-page .narrow-layout .mod.img .inner {
  display: table-cell;
  vertical-align: middle;
}
html[data-useragent*='iPad'] .snap-page .narrow-layout .mod.img .inner {
  padding: 0 0 0 2rem;
}
.mod.text,
.mod .text {
  display: table;
  text-align: left;
}
.mod.text a,
.mod .text a {
  color: inherit;
  text-decoration: none;
}
.mod.text a:hover,
.mod .text a:hover {
  color: #afccd5;
}
.mod.text .inner,
.mod .text .inner {
  display: table-cell;
  vertical-align: middle;
}
.mod.text .bd,
.mod .text .bd {
  margin: 0 0 2rem;
  color: #666;
}
.mod.text .bd p,
.mod .text .bd p {
  color: #666;
}
.mod.text .link,
.mod .text .link {
  float: left;
  clear: both;
  margin: 1rem 0;
  padding: 0 3rem 0 0;
  font: 500 1.7rem/2.6rem "Frutiger Neue W01 Light", verdana;
  color: #1a1a1a;
  text-decoration: none;
}
.mod.text.fixed {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 5;
}
.mod.text.fixed .inner {
  display: block;
}
.mod.dark {
  background-color: #292929;
}
.mod.dark h2 {
  color: #fff;
  border: none;
}
.mod.dark p {
  color: #fff;
}
.mod.dark .link {
  color: #fff;
}
.mod.dark .arrow-left {
  border-color: transparent #292929 transparent transparent;
}
.mod.dark .arrow-right {
  border-color: transparent transparent transparent #292929;
}

.col-12-12 .mod.img .text {
  width: 1060px;
}
.col-12-12 .mod.img .text .inner > div {
  width: 40rem;
}

.col-12-12 .mod.text .inner,
.col-9-12 .mod.text .inner,
.col-6-12 .mod.text .inner,
.col-3-12 .mod.text .inner {
  padding: 0 5rem;
}
html[data-useragent*='iPad'] .col-12-12 .mod.text .inner, html[data-useragent*='iPad']
.col-9-12 .mod.text .inner, html[data-useragent*='iPad']
.col-6-12 .mod.text .inner, html[data-useragent*='iPad']
.col-3-12 .mod.text .inner {
  padding: 0 3.25rem;
}

.narrow-layout .mod.text {
  padding: 0 10rem 0 5rem;
}
.narrow-layout .mod.text .inner {
  padding: 0;
}
html[data-useragent*='iPad'] .narrow-layout .mod.text .inner {
  padding: 0;
}

/*******************/
/* Video overlay
/*******************/
.overlay-bg {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.overlay-bg.active {
  opacity: 0.75;
  filter: alpha(opacity=75);
}

.video-overlay {
  position: fixed;
  z-index: 25;
  top: 50%;
  left: 50%;
  width: 600px;
  height: 450px;
  margin: -225px 0 0 -300px;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.video-overlay.active {
  opacity: 1;
  filter: alpha(opacity=100);
}

/*******************/
/* Colorpicker
/*******************/
.colorpicker {
  top: 50%;
  width: 1060px;
  margin: -29rem auto 0;
}
.colorpicker .img {
  float: left;
  width: 54rem;
  margin: 0 2rem 0 0;
}
.colorpicker .img img {
  width: 100%;
  height: auto;
  margin: 0 0 2.5rem;
}
.colorpicker .img .caption {
  font: 500 1.3rem/1.7rem AktivGroteskRegular, verdana;
  color: #999;
  text-align: center;
}
.colorpicker .img .caption span {
  color: #191919;
}
.colorpicker .text {
  float: right;
  width: 34rem;
  height: auto;
  margin: 1.5rem 0 0;
}
.colorpicker .colors {
  float: left;
  width: 29rem;
  height: 27.8rem;
  margin: 3rem 0 0;
  background: url(/frontend/img/dummy/colors.jpg) no-repeat 0 0;
}
.colorpicker .colors .color {
  position: relative;
  float: left;
  width: 3rem;
  height: 3rem;
  margin: 0 1rem 1rem 0;
}

/*******************/
/* Tabs
/*******************/
.tabs .tab-titles {
  width: 100%;
  margin: 0 0 5rem;
  background: #363535;
  /* Old browsers */
  background: -moz-linear-gradient(top, #363535 1%, #222222 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #363535), color-stop(100%, #222222));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #363535 1%, #222222 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #363535 1%, #222222 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #363535 1%, #222222 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #363535 1%, #222222 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#363535', endColorstr='#222222',GradientType=0 );
  /* IE6-9 */
  -moz-box-shadow: 0px -2px 3px 0px rgba(1, 1, 1, 0.35);
  -webkit-box-shadow: 0px -2px 3px 0px rgba(1, 1, 1, 0.35);
  box-shadow: 0px -2px 3px 0px rgba(1, 1, 1, 0.35);
}
.tabs .tab-titles .inner {
  width: 940px;
  margin: 0 auto;
}
.tabs .tab-titles .tab-title {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font: 500 1.6rem/2.8rem "FrutigerNeueW01-Regular", verdana;
  color: #fff;
  margin: 0.8rem 1.5rem 0.8rem 0;
  padding: 0 2.5rem;
  text-decoration: none;
  -moz-border-radius: 0.2rem;
  -webkit-border-radius: 0.2rem;
  border-radius: 0.2rem;
}
.tabs .tab-titles .tab-title.active {
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #e6e5e5 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e6e5e5));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #e6e5e5 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #e6e5e5 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #e6e5e5 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #e6e5e5 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e5e5',GradientType=0 );
  /* IE6-9 */
  color: #010101;
}
.tabs .tab-containers {
  width: 94rem;
  margin: 0 auto;
}
.tabs .tab-containers .tab-container {
  display: none;
}
.tabs .tab-containers .tab-container.active {
  display: block;
}
.tabs .tab-containers .tab-container .content {
  margin-bottom: 5rem;
}
.tabs .tab-containers .tab-container .content.related {
  margin-bottom: 0;
}
.tabs .tab-containers .tab-container .textblock {
  margin: 0 0 4rem;
}
.tabs .tab-containers .tab-container .textblock .icon-links {
  margin: 0 0 1rem;
}
.tabs .tab-containers h3 {
  font: normal 2.5rem/2.8rem "Frutiger Neue W01 Light", verdana;
  width: 100%;
  margin: 0 0 2rem;
  padding: 0 0 2rem;
  border-bottom: #333 1px dashed;
}
.tabs .tab-containers h3.main {
  margin: 0 0 5rem;
}
.tabs .tab-containers .mod.text .inner {
  padding: 0;
}
.tabs .tab-containers .col-6-12 {
  padding: 0 0 0 3rem;
}
.tabs .tab-containers .col-6-12:first-child {
  padding: 0 3rem 0 0;
}
.tabs .related-products {
  width: 1060px;
  margin-left: -6rem;
  margin-top: -3.5rem;
}
.tabs .related-products ul {
  list-style: none;
  padding: 0;
}
.tabs .related-products li {
  float: left;
  width: 20.8rem;
  padding: 0;
}
.tabs .related-products li a {
  text-decoration: none;
}
.tabs .related-products li .img {
  position: relative;
  height: 14.5rem;
  margin: 0 0 0.5rem;
  text-align: center;
}
.tabs .related-products li img {
  max-height: 14.5rem;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.tabs .related-products li .label {
  height: 5rem;
  font: 500 1.3rem/1.7rem "Frutiger Neue W01 Light", verdana;
  color: #212121;
  text-align: center;
}

/*******************/
/* Palette block
/*******************/
.productpaletteblock {
  display: table;
}
.productpaletteblock .inner {
  display: table-cell;
  vertical-align: middle;
}
.productpaletteblock .img-con {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: top;
  width: 50%;
  padding: 1rem 0 0;
}
.productpaletteblock .img-con .img {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  text-align: center;
  max-width: 100%;
}
.productpaletteblock .img-con .img img {
  margin: 0 0 3rem;
}
.productpaletteblock .img-con .caption {
  font-size: 1.3rem;
  color: #999;
}
.productpaletteblock .img-con .caption span {
  color: #191919;
}
.productpaletteblock .mod.text {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: top;
  width: 49%;
  height: auto;
  padding: 0 10rem 0 5rem;
}
.productpaletteblock .mod.text h2 {
  padding: 0 0 2rem;
  margin: 0 0 2rem;
}
.productpaletteblock .icon-links {
  margin: 2rem 0 0;
}

.wide-layout .productpaletteblock {
  display: block;
}
.wide-layout .productpaletteblock .inner {
  display: block;
  vertical-align: top;
  height: 100%;
}
.wide-layout .productpaletteblock .caption {
  display: none;
}
.wide-layout .productpaletteblock .img-con {
  padding: 0;
}
.wide-layout .productpaletteblock .img-con .img {
  width: 100%;
}
.wide-layout .productpaletteblock .img-con img {
  max-width: 90%;
  max-height: 90%;
  margin: 5%;
}

.palette {
  width: 27.3rem;
  margin-left: -0.2rem;
}
.palette .color {
  position: relative;
  float: left;
}
.palette .color:hover img, .palette .color.active img {
  -moz-box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.75);
}
.palette img {
  cursor: pointer;
  float: left;
  width: 3.6rem;
  height: 3.6rem;
  margin: 0 0.3rem 0.5rem 0;
  border: 0.3rem solid #fff;
}
.palette .bubble {
  white-space: nowrap;
  max-width: initial;
  left: 50%;
  top: 4.3rem;
}

/***********************/
/* DOUBBLE IMAGE BLOCK
/***********************/
.doubleimageblock {
  position: relative;
  background: #252525;
  background: -moz-linear-gradient(top, #252525 0%, #807f7f 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #252525), color-stop(100%, #807f7f));
  background: -webkit-linear-gradient(top, #252525 0%, #807f7f 100%);
  background: -o-linear-gradient(top, #252525 0%, #807f7f 100%);
  background: -ms-linear-gradient(top, #252525 0%, #807f7f 100%);
  background: linear-gradient(to bottom, #252525 0%, #807f7f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#252525', endColorstr='#807f7f',GradientType=0 );
}
.doubleimageblock ul {
  height: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
.doubleimageblock li {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 0;
  -moz-transition: opacity, 0.5s, linear 1s;
  -o-transition: opacity, 0.5s, linear 1s;
  -webkit-transition: opacity, 0.5s, linear 1s;
  transition: opacity 0.5s linear 1s;
  opacity: 1;
  filter: alpha(opacity=100);
}
.doubleimageblock li:last-child {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
}
.doubleimageblock li.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.doubleimageblock li img {
  opacity: 0;
  filter: alpha(opacity=0);
}
.doubleimageblock [data-mouseover=True] li {
  cursor: pointer;
  height: 100%;
}
.doubleimageblock [data-mouseover=True]:hover li:first-child {
  display: none;
}
.doubleimageblock .box {
  position: relative;
  height: 100%;
  text-align: center;
}
.doubleimageblock .box.with-image {
  overflow: hidden;
  background: url() no-repeat center center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
.doubleimageblock .box img {
  width: 100%;
}
.doubleimageblock .text {
  position: absolute;
}
.doubleimageblock .mod.text a:hover,
.doubleimageblock .mod .text a:hover {
  color: #fff;
}

/***********************/
/* POIS
/***********************/
.pinsonimageblock {
  position: relative;
  height: 100%;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.is-epi .pinsonimageblock {
  text-align: left;
  overflow: visible;
}
.pinsonimageblock .poi-con {
  position: relative;
  display: block;
  margin: 0 auto;
  height: 100%;
  box-sizing: content-box;
}
.is-epi .pinsonimageblock .poi-con {
  height: auto;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.is-epi .pinsonimageblock .poi-con > .epi-editContainer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.pinsonimageblock .text {
  position: absolute;
  z-index: 10;
}
.pinsonimageblock img.main {
  display: block;
}
.pinsonimageblock img.main.wide {
  width: 100%;
}
.pinsonimageblock img.main.tall {
  height: 100%;
}
html[data-useragent*='iPad'] .pinsonimageblock img.main.tall {
  max-width: 106rem;
}
.pinsonimageblock .pins {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -o-pointer-events: none;
  -ms-pointer-events: none;
  pointer-events: none;
}
.pinsonimageblock .pins .pin {
  cursor: pointer;
  position: absolute;
  width: 2.6rem;
  height: 2.6rem;
  margin: -1.3rem 0 0 -1.3rem;
  border: 0.6rem solid #fff;
  -moz-border-radius: 2.6rem;
  -webkit-border-radius: 2.6rem;
  border-radius: 2.6rem;
  background-color: #000;
  -moz-box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.5);
  -webkit-pointer-events: auto;
  -moz-pointer-events: auto;
  -o-pointer-events: auto;
  -ms-pointer-events: auto;
  pointer-events: auto;
}
.pinsonimageblock .pins .pin.active {
  z-index: 7;
}
.pinsonimageblock .pins .popup {
  visibility: hidden;
  position: absolute;
  z-index: 999999999999;
  left: 2rem;
  top: 2rem;
  background-color: #fbfbfb;
  -moz-box-shadow: 0 0.1rem 0.5rem rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0 0.1rem 0.5rem rgba(0, 0, 0, 0.75);
  box-shadow: 0 0.1rem 0.5rem rgba(0, 0, 0, 0.75);
  width: 22.8rem;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: visibility 0s linear 0.15s,opacity 0.25s linear;
  text-align: left;
  cursor: auto;
}
.pinsonimageblock .pins .popup.open {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  transition-delay: 0s;
}
.pinsonimageblock .pins .popup.top {
  top: auto;
  bottom: 2rem;
}
.pinsonimageblock .pins .popup.bottom {
  top: 2rem;
  bottom: auto;
}
.pinsonimageblock .pins .popup.left {
  left: auto;
  right: 2rem;
}
.pinsonimageblock .pins .popup.right {
  left: 2rem;
  right: auto;
}
.pinsonimageblock .pins .popup a {
  text-decoration: none;
}
.pinsonimageblock .pins .popup .info {
  display: block;
  padding: 0 2.8rem 2rem;
  margin: 2rem 0 0;
  text-align: center;
}
.pinsonimageblock .pins .popup a.info {
  padding: 0 0 2rem;
}
.pinsonimageblock .pins .popup a.info h3 {
  margin-left: 2.8rem;
  margin-right: 2.8rem;
}
.pinsonimageblock .pins .popup .icon-links {
  background: #282828;
}
.pinsonimageblock .pins .popup .icon-links a {
  display: block;
  color: #fff;
  font: 500 1.6rem/2rem "FrutigerNeueW01-Regular", verdana;
  padding: 1.5rem 4rem 1.5rem 6.8rem;
  background-position: 2.2rem 50%;
  background-repeat: no-repeat;
  background-size: 35px;
}
.pinsonimageblock .pins .popup .inner {
  text-align: center;
}
.pinsonimageblock .pins .popup .share-con {
  float: none;
}
.pinsonimageblock .pins .popup h3 {
  padding: 0 0 1rem;
  color: #535353;
  font-size: 1.9rem;
  line-height: 2.3rem;
  border-bottom: 1px dashed #535353;
  text-align: left;
}
.pinsonimageblock .pins .popup h5 {
  margin: 0 2rem;
  font: 500 1.3rem/1.7rem "Frutiger Neue W01 Light", verdana;
  color: #212121;
  text-align: center;
}
.pinsonimageblock .pins .popup img {
  max-width: 20.8rem;
  display: inline-block;
}
.pinsonimageblock .pinnedtextblock,
.pinsonimageblock .pinnedproductblock {
  height: auto;
  width: auto;
  position: static;
}

/***********************************/
/* NEWSLETTER SUBSCRIBE/UNSUBSCRIBE
/***********************************/
.signupblock {
  display: table;
  	/*input[type=text],
  	input[type=email] {
  		background: #ccc;
          -moz-box-shadow: 0 0 3px rgba(1, 1, 1, 0.75) inset;
          -webkit-box-shadow: 0 0 3px rgba(1, 1, 1, 0.75) inset;
          box-shadow: 0 0 3px rgba(1, 1, 1, 0.75) inset;
          border: none;
          padding: 7px 12px;
          width: 205px;
          font-size: 14px;
          font-family: "Frutiger Neue W01 Light",verdana;
          color: #222;
          outline: 0;
  	}*/
}
.signupblock h3 {
  margin: 0 20px;
  color: #fff;
}
.signupblock .inner {
  padding: 0 5rem;
  display: table-cell;
  vertical-align: middle;
}
.signupblock .close {
  position: absolute;
  right: 10px;
  top: 10px;
  display: block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: 0 0;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUuNzYyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTUuNzYxIiB2aWV3Qm94PSIwIDAgMTUuNzYyIDE1Ljc2MSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1Ljc2MiAxNS43NjEiPg0KPHBhdGggc3Ryb2tlPSIjNGI0ODQ5IiBmaWxsPSIiIGQ9Im0xNS40NjksMTQuMDU0bC02LjE3NC02LjE3MyA2LjE3NC02LjE3M2MuMzkxLS4zOTEgLjM5MS0xLjAyMyAwLTEuNDE0LS4zOTEtLjM5MS0xLjAyMy0uMzkxLTEuNDE0LDBsLTYuMTc0LDYuMTczLTYuMTc0LTYuMTc0Yy0uMzkxLS4zOTEtMS4wMjMtLjM5MS0xLjQxNC0wLS4zOTEsLjM5MS0uMzkxLDEuMDIzIDAsMS40MTRsNi4xNzQsNi4xNzMtNi4xNzQsNi4xNzNjLS4zOTEsLjM5MS0uMzkxLDEuMDIzIDAsMS40MTQgLjM5MiwuMzkxIDEuMDIzLC4zOTEgMS40MTQsMGw2LjE3NC02LjE3MyA2LjE3NCw2LjE3M2MuMzkxLC4zOTEgMS4wMjMsLjM5MSAxLjQxNCwwIC4zOS0uMzg5IC4zOS0xLjAyMiAwLTEuNDEzeiIvPg0KPC9zdmc+DQo=');
}
.signupblock .field {
  margin: 10px 0px;
}
.signupblock #submitNewsletter {
  display: block;
  width: 100%;
  padding-top: 7px;
  height: 40px;
  margin: 10px 0 0 0;
  text-align: center;
  padding: 6px 10px 0 10px;
  background: #222;
  margin: 0px 0px;
  color: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font: 500 14px/29px "Frutiger Neue W01 Light", verdana;
  border: 0;
  text-decoration: none;
  -moz-transition: background 0.35s;
  -o-transition: background 0.35s;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}
.signupblock #submitNewsletter:hover {
  background: #444;
}

.newsletter-signup-btn {
  position: relative;
  float: left;
  clear: both;
  margin: 0 0 0 20px;
}
.newsletter-signup-btn .str {
  display: block;
  position: relative;
  padding: 0 0 0 45px;
  line-height: 38px;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: 18%;
  background-position: 0 50%;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjguNjY3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNjguNSIgdmlld0JveD0iMCAwIDY4LjY2NyA2OC41IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjguNjY3IDY4LjUiPg0KPGcgZmlsbD0ibm9uZSI+DQo8cGF0aCBkPSJtNDIuMTQyLDE1LjgyOS0xNi40NjIsMTYuNDYyIDEzLjQ1NC0zLjA0NXoiLz4NCjxwYXRoIGQ9Im00NC4zMjYsMTQuNzRsLTMuNDc2LDE1LjUwNGMtLjA4LC4zNTYtLjM1OCwuNjM2LS43MTQsLjcxNmwtMTUuNTU4LDMuNTIxIDExLjE3NywxMS4xNzdjLjE1MiwuMTUxIC4yNjksLjE1MSAuNDIxLDBsMTkuMzI0LTE5LjMyNGMuMDc2LS4wNzYgLjA4Ny0uMTY1IC4wODctLjIxIDAtLjA0Ny0uMDExLS4xMzUtLjA4Ny0uMjExbC0xMS4xNzQtMTEuMTczeiIvPg0KPHBhdGggZD0ibTM0LjM5MywyLjgwMmMtMTcuMzU1LDAtMzEuNDc2LDE0LjEyLTMxLjQ3NiwzMS40NzZzMTQuMTIxLDMxLjQ3NiAzMS40NzYsMzEuNDc2IDMxLjQ3Ni0xNC4xMiAzMS40NzYtMzEuNDc2LTE0LjEyMS0zMS40NzYtMzEuNDc2LTMxLjQ3NnptLTIyLjg5OSw0Ny4zNDdjLS4yNDIsMC0uNDg0LS4wOTMtLjY2OS0uMjc2LS4zNy0uMzctLjM3LS45NyAwLTEuMzM5bDkuNzI3LTkuNzI4Yy4zNy0uMzcgLjk2OS0uMzcgMS4zMzksMCAuMzcsLjM3IC4zNywuOTY5IDAsMS4zMzlsLTkuNzI3LDkuNzI4Yy0uMTg1LC4xODQtLjQyNywuMjc2LS42NywuMjc2em03LjI5MSwuODg2Yy0uMjQyLDAtLjQ4NC0uMDkyLS42NjktLjI3Ni0uMzctLjM3LS4zNy0uOTcgMC0xLjM0bDYuNTI0LTYuNTIzYy4zNy0uMzcgLjk2OS0uMzcgMS4zMzksMHMuMzcsLjk2OSAwLDEuMzM5bC02LjUyNCw2LjUyNGMtLjE4NSwuMTg0LS40MjcsLjI3Ni0uNjcsLjI3NnptMTEuMjgzLTIuNzEybC0zLjI2MiwzLjI2MmMtLjE4NSwuMTg1LS40MjgsLjI3Ny0uNjcsLjI3Ny0uMjQyLDAtLjQ4NC0uMDkzLS42NjktLjI3Ny0uMzctLjM3LS4zNy0uOTY5IDAtMS4zMzlsMy4yNjItMy4yNjJjLjM3LS4zNyAuOTY5LS4zNyAxLjMzOSwwIC4zNywuMzcgLjM3LC45NjkgMCwxLjMzOXptNy40NDYtMS4zMjZjLS40MTMsLjQxNC0uOTYzLC42NDItMS41NDksLjY0Mi0uNTg1LDAtMS4xMzUtLjIyOC0xLjU0OS0uNjQybC0xMS41MS0xMS41MTFjLS40OTYtLjQ5Ni0uNjk1LTEuMTcxLS42MTUtMS44MTggLjAwMS0uMDA4IDAtLjAxNiAuMDAyLS4wMjQgLjA2Mi0uNDU5IC4yNi0uOTAzIC42MTMtMS4yNTZsMTkuMzI0LTE5LjMyNWMuMzI3LS4zMjYgLjc1MS0uNTIgMS4xOTUtLjU4OCAuMDgyLS4wMjEgLjE2Ni0uMDI0IC4yNTMtLjAyMyAuNjAxLS4wMjUgMS4yMTIsLjE3NCAxLjY1LC42MTFsMTEuNTExLDExLjUxMmMuNDEzLC40MTIgLjY0MSwuOTYzIC42NDEsMS41NDkgMCwuNTg1LS4yMjgsMS4xMzUtLjY0MSwxLjU0OWwtMTkuMzI1LDE5LjMyNHoiLz4NCjwvZz4NCjxnIGZpbGw9IiNmZGZkZmUiPg0KPHBhdGggZD0ibTU2LjgzOSwyNC41NzVsLTExLjUxMS0xMS41MTJjLS40MzgtLjQzOC0xLjA0OS0uNjM3LTEuNjUtLjYxMS0uMDg3LS4wMDEtLjE3MSwuMDAyLS4yNTMsLjAyMy0uNDQ0LC4wNjgtLjg2OCwuMjYyLTEuMTk1LC41ODhsLTE5LjMyNCwxOS4zMjVjLS4zNTMsLjM1My0uNTUxLC43OTctLjYxMywxLjI1Ni0uMDAyLC4wMDktLjAwMSwuMDE3LS4wMDIsLjAyNC0uMDgsLjY0NyAuMTE5LDEuMzIyIC42MTUsMS44MThsMTEuNTEsMTEuNTExYy40MTQsLjQxNCAuOTY0LC42NDIgMS41NDksLjY0MiAuNTg2LDAgMS4xMzYtLjIyOCAxLjU0OS0uNjQybDE5LjMyNS0xOS4zMjRjLjQxMy0uNDE0IC42NDEtLjk2NCAuNjQxLTEuNTQ5IDAtLjU4Ni0uMjI4LTEuMTM3LS42NDEtMS41NDl6bS0xNC42OTctOC43NDZsLTMuMDA4LDEzLjQxNy0xMy40NTQsMy4wNDUgMTYuNDYyLTE2LjQ2MnptMTMuMzU4LDEwLjUwNWwtMTkuMzI0LDE5LjMyNGMtLjE1MiwuMTUxLS4yNjksLjE1MS0uNDIxLDBsLTExLjE3Ny0xMS4xNzcgMTUuNTU4LTMuNTIxYy4zNTYtLjA4IC42MzQtLjM1OSAuNzE0LS43MTZsMy40NzYtMTUuNTA0IDExLjE3NCwxMS4xNzNjLjA3NiwuMDc2IC4wODcsLjE2NCAuMDg3LC4yMTEgMCwuMDQ1LS4wMTEsLjEzNC0uMDg3LC4yMXoiLz4NCjxwYXRoIGQ9Im0yMS44OTEsMzguODA3Yy0uMzctLjM3LS45NjktLjM3LTEuMzM5LDBsLTkuNzI3LDkuNzI4Yy0uMzcsLjM2OS0uMzcsLjk2OSAwLDEuMzM5IC4xODUsLjE4NCAuNDI3LC4yNzYgLjY2OSwuMjc2IC4yNDMsMCAuNDg1LS4wOTMgLjY3LS4yNzZsOS43MjctOS43MjhjLjM3LS4zNzEgLjM3LS45NjkgMC0xLjMzOXoiLz4NCjxwYXRoIGQ9Im0yNS45NzksNDIuODk2Yy0uMzctLjM3LS45NjktLjM3LTEuMzM5LDBsLTYuNTI0LDYuNTIzYy0uMzcsLjM3LS4zNywuOTcgMCwxLjM0IC4xODUsLjE4NSAuNDI3LC4yNzYgLjY2OSwuMjc2IC4yNDMsMCAuNDg1LS4wOTIgLjY3LS4yNzZsNi41MjQtNi41MjRjLjM3LS4zNzEgLjM3LS45NjktMC0xLjMzOXoiLz4NCjxwYXRoIGQ9Im0yOC43MjksNDYuOTg0bC0zLjI2MiwzLjI2MmMtLjM3LC4zNy0uMzcsLjk2OSAwLDEuMzM5IC4xODUsLjE4NSAuNDI3LC4yNzcgLjY2OSwuMjc3IC4yNDIsMCAuNDg1LS4wOTMgLjY3LS4yNzdsMy4yNjItMy4yNjJjLjM3LS4zNyAuMzctLjk2OSAwLTEuMzM5LS4zNy0uMzctLjk2OS0uMzctMS4zMzksMHoiLz4NCjwvZz4NCjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0zNC4zOTMsLjgwMmMtMTguNDU4LDAtMzMuNDc2LDE1LjAxOC0zMy40NzYsMzMuNDc2IDAsMTguNDYgMTUuMDE4LDMzLjQ3NiAzMy40NzYsMzMuNDc2czMzLjQ3Ni0xNS4wMTYgMzMuNDc2LTMzLjQ3NmMwLTE4LjQ1OS0xNS4wMTgtMzMuNDc2LTMzLjQ3Ni0zMy40NzZ6bTAsNjQuOTUxYy0xNy4zNTUsMC0zMS40NzYtMTQuMTItMzEuNDc2LTMxLjQ3NnMxNC4xMjEtMzEuNDc1IDMxLjQ3Ni0zMS40NzUgMzEuNDc2LDE0LjEyIDMxLjQ3NiwzMS40NzYtMTQuMTIxLDMxLjQ3NS0zMS40NzYsMzEuNDc1eiIvPg0KPC9zdmc+DQo=');
}
.newsletter-signup-btn .str:active {
  top: 1px;
}

.newsletter-subscription-form {
  position: absolute;
  left: 0;
  top: 0;
  width: 255px;
  background: #fff;
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
  padding: 20px 15px;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition-property: visibility, opacity, top;
  -o-transition-property: visibility, opacity, top;
  -webkit-transition-property: visibility, opacity, top;
  transition-property: visibility, opacity, top;
  -moz-transition-duration: 0.15s, 0.15s, 0.15s;
  -o-transition-duration: 0.15s, 0.15s, 0.15s;
  -webkit-transition-duration: 0.15s, 0.15s, 0.15s;
  transition-duration: 0.15s, 0.15s, 0.15s;
  -moz-transition-delay: 0.15s, 0, 0;
  -o-transition-delay: 0.15s, 0, 0;
  -webkit-transition-delay: 0.15s, 0, 0;
  transition-delay: 0.15s, 0, 0;
}
.newsletter-subscription-form.show {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  transition-delay: 0s;
  top: 0;
}
.newsletter-subscription-form h4 {
  margin: 0 0 15px;
  font-weight: 700;
}
.newsletter-subscription-form .close {
  position: absolute;
  right: 10px;
  top: 10px;
  display: block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: 0 0;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUuNzYyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTUuNzYxIiB2aWV3Qm94PSIwIDAgMTUuNzYyIDE1Ljc2MSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1Ljc2MiAxNS43NjEiPg0KPHBhdGggc3Ryb2tlPSIjNGI0ODQ5IiBmaWxsPSIiIGQ9Im0xNS40NjksMTQuMDU0bC02LjE3NC02LjE3MyA2LjE3NC02LjE3M2MuMzkxLS4zOTEgLjM5MS0xLjAyMyAwLTEuNDE0LS4zOTEtLjM5MS0xLjAyMy0uMzkxLTEuNDE0LDBsLTYuMTc0LDYuMTczLTYuMTc0LTYuMTc0Yy0uMzkxLS4zOTEtMS4wMjMtLjM5MS0xLjQxNC0wLS4zOTEsLjM5MS0uMzkxLDEuMDIzIDAsMS40MTRsNi4xNzQsNi4xNzMtNi4xNzQsNi4xNzNjLS4zOTEsLjM5MS0uMzkxLDEuMDIzIDAsMS40MTQgLjM5MiwuMzkxIDEuMDIzLC4zOTEgMS40MTQsMGw2LjE3NC02LjE3MyA2LjE3NCw2LjE3M2MuMzkxLC4zOTEgMS4wMjMsLjM5MSAxLjQxNCwwIC4zOS0uMzg5IC4zOS0xLjAyMiAwLTEuNDEzeiIvPg0KPC9zdmc+DQo=');
}
.newsletter-subscription-form .field {
  margin: 0 0 20px;
}
.newsletter-subscription-form input[type=text],
.newsletter-subscription-form input[type=email] {
  border: 1px solid #666;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  width: 100%;
  padding: 6px 10px;
  font-size: 14px;
  outline: none;
}
.newsletter-subscription-form input[type=text]:focus,
.newsletter-subscription-form input[type=email]:focus {
  border-color: #bfd1d6;
  border-width: 2px;
  padding: 5px 9px;
}
.newsletter-subscription-form .error {
  color: red;
  padding: 5px 0 0;
  font-size: 12px;
}
.newsletter-subscription-form #submitNewsletter {
  display: block;
  width: 100%;
  margin: 10px 0 0;
  text-align: center;
  background: #c9d5d8;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font: 500 14px/29px "Frutiger Neue W01 Light", verdana;
  border: 0;
  padding: 0;
}
.newsletter-subscription-form p {
  color: #1a1a1a;
}

.newsletter-unsubscribe {
  display: none;
}

input.error {
  -moz-box-shadow: 0 0 3px #c80000 inset !important;
  -webkit-box-shadow: 0 0 3px #c80000 inset !important;
  box-shadow: 0 0 3px #c80000 inset !important;
}

/* Slider */
.slideshow {
  height: 100%;
  width: 100%;
}

.slideshow {
  display: none;
}

.slideshow.slick-initialized {
  display: block;
}

.slideshow__bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  height: 100%;
  width: 100%;
}

.slideshow__content {
  background: #222;
  color: #fff;
  width: 400px;
  padding: 20px;
}
.slideshow__content h1, .slideshow__content h3, .slideshow__content p, .slideshow__content a {
  color: #fff;
  font-family: "FrutigerNeueW01-Regular", verdana;
}
.slideshow__content h1, .slideshow__content h3 {
  font-size: 22px;
  line-height: normal;
}
.slideshow__content p {
  font-size: 14px;
}
.slideshow__content a {
  font-size: 14px;
  background-size: 35px;
}
.slideshow__content--lt {
  position: absolute;
  top: 100px;
  left: 100px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .slideshow__content--lt {
    top: 50px;
    left: 50px;
  }
}
.slideshow__content--lb {
  position: absolute;
  bottom: 100px;
  left: 100px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .slideshow__content--lb {
    bottom: 100px;
    left: 50px;
  }
}
.slideshow__content--rt {
  position: absolute;
  top: 100px;
  right: 100px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .slideshow__content--rt {
    top: 50px;
    right: 50px;
  }
}
.slideshow__content--rb {
  position: absolute;
  bottom: 100px;
  right: 100px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .slideshow__content--rb {
    bottom: 100px;
    right: 50px;
  }
}

.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  height: 100%;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url('../img/../img/loader.gif?1496149968') center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url('../fonts/slick.eot?1496149968');
  src: url('../fonts/slick.eot?&1496149968#iefix') format("embedded-opentype"), url('../fonts/slick.woff?1496149968') format("woff"), url('../fonts/slick.ttf?1496149968') format("truetype"), url('../fonts/slick.svg?1496149968#slick') format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9;
  /*lte IE 8*/
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.5;
}

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: 20px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 40px;
  width: 40px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 40px;
  width: 40px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 1;
}

.bg-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  background-color: #000;
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.bg-overlay.show {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.iframe-overlay-con {
  position: fixed;
  z-index: 110;
  top: 50%;
  left: 50%;
  background: #333;
  opacity: 0;
  filter: alpha(opacity=0);
}
.iframe-overlay-con .iframe-con {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
html[data-useragent*='iPad'] .iframe-overlay-con .iframe-con {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.iframe-overlay-con iframe {
  overflow: hidden;
  position: relative;
  z-index: 120;
  width: 100%;
  height: 100%;
  background: #fff;
}
.iframe-overlay-con .close-cross {
  right: -20px;
  top: -20px;
}

.force_overlay .confirmationOverlay, .force_overlay .confirmationBox, .force_overlay .boxheader {
  display: block !important;
}

.confirmationOverlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  display: none;
  width: 100%;
}
.confirmationOverlay .confirmationBox {
  width: 330px;
  height: 188px;
  z-index: 99999;
  background: #282828;
  border: 1px solid #222;
  position: fixed;
  top: 50% !important;
  left: 50%;
  margin-left: -165px;
  margin-top: -188px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 5px;
}
.confirmationOverlay .confirmationBox .boxheader h3 {
  display: none;
}
.confirmationOverlay .confirmationBox .boxheader {
  width: 100%;
  height: 40px;
  text-align: center;
  padding-top: 10px;
}
.confirmationOverlay .confirmationBox .boxheader img {
  text-align: center;
  top: 15px;
  height: 49px;
  border: 1px solid #fff;
  border-radius: 29px;
}
.confirmationOverlay .confirmationBox .boxbody {
  width: 100%;
  height: 130px;
  padding: 5px;
  position: relative;
  color: #fff;
  text-align: center;
}
.confirmationOverlay .confirmationBox .boxbody p {
  color: #fff;
  margin-top: 28px;
  font-size: 12px;
  text-align: center;
}
.confirmationOverlay .confirmationBox .boxbody button {
  outline: 0;
  border: none;
  margin-top: 0;
  width: 82px;
  position: absolute;
  display: inline-block;
  background: #111111;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 18px;
  font-family: "Frutiger Neue W01 Light",verdana;
  font-size: 14px;
  color: #fff;
  -moz-transition: background, 0.5s, ease-in-out;
  -o-transition: background, 0.5s, ease-in-out;
  -webkit-transition: background, 0.5s, ease-in-out;
  transition: background, 0.5s, ease-in-out;
}
.confirmationOverlay .confirmationBox .boxbody button:hover {
  background: #000;
  color: #eee;
}
.confirmationOverlay .confirmationBox .boxbody button.no {
  left: 50%;
  margin-left: -85px;
}
.confirmationOverlay .confirmationBox .boxbody button.yes {
  left: 50%;
  margin-left: 5px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  main {
    min-width: inherit;
    max-width: 106rem;
    overflow: hidden;
  }

  .main-nav .inner {
    background-position: 2rem 0;
  }

  .mod.text .inner,
  .mod .text .inner {
    padding: 0;
  }

  .colorpicker {
    width: 102rem;
    padding: 0 2rem;
  }

  .tabs .tab-nav ul {
    padding: 0 0 0 2rem;
  }

  .tabs .tab-content {
    padding: 0 2rem;
  }

  .tabs .tab-content .sizes .block:first-child {
    margin-right: 0;
    width: 61.8rem;
  }

  .product-menu .category,
  .product-menu .products {
    padding-left: 2rem;
  }
}
.episerver-montana {
  height: 100%;
}
.episerver-montana body {
  height: 100%;
}
.episerver-montana main {
  height: 100%;
}
.episerver-montana .main-nav {
  display: none;
  /*position: relative;*/
}
.episerver-montana #cookie-block {
  display: none;
}
.episerver-montana .epi-header .sub-nav {
  position: relative;
  top: auto;
  left: auto;
  overflow: hidden;
  margin: 0;
}
.episerver-montana .epi-header .sub-nav .menu-item {
  display: block;
}
.episerver-montana .snap-page .textonimageblock {
  height: 100%;
}
.episerver-montana .snap-page section {
  overflow: hidden;
  height: 100%;
}
.episerver-montana .fix-block-edit-area {
  overflow: hidden;
}
.episerver-montana .fix-block-edit-area div.epi-injected-minSize {
  overflow: hidden;
  float: left;
}
.episerver-montana .fix-block-edit-area div.epi-injected-minSize article.page-feature {
  width: 100%;
}
.episerver-montana .cookie-block {
  bottom: 0;
  display: block;
  background: black;
}
.episerver-montana .contact-form {
  opacity: 1;
  display: block;
  position: static;
}
.episerver-montana .links-social .block.linkandimageblock {
  min-width: 51px !important;
}

#mfPreviewBar {
  display: none !important;
}

