﻿@charset "UTF-8";
/* generated with grunt-sass-globbing */
/* stylelint-disable */
/* stylelint-enable */
/*
$susy: (
	container: $grid-container-width,
	columns: $grid-columns,
	column-width: $grid-column-width,
	flow: $grid-flow,
	gutters: $grid-gutter,
	gutter-position: split,
	global-box-sizing: border-box,
	debug: (
		image: show-columns,
		color: $grid-debugger-color,
		output: overlay,
		toggle: bottom left
	)
);
*/
/* -lg */
/* -md */
/* -sm */
/* zoom In hover effect */
/* Animation Effect */
/* to not have an extra empty line between icon and the caption */
/* should match $content-text-media-margin-bottom */
h1.a-heading, .a-heading.h1,
h2.a-heading, .a-heading.h2,
h3.a-heading, .a-heading.h3,
h4.a-heading, .a-heading.h4 {
  font-weight: 100;
  color: #000000;
}

h1.a-heading > a, .a-heading.h1 > a,
h2.a-heading > a, .a-heading.h2 > a,
h3.a-heading > a, .a-heading.h3 > a,
h4.a-heading > a, .a-heading.h4 > a {
  color: #000000;
}

.a-heading + ul,
.a-heading + ol {
  margin-top: 20px;
}

ul + .a-heading,
ol + .a-heading {
  margin-top: 40px;
}

h1.a-heading, .a-heading.h1,
h2.a-heading, .a-heading.h2,
h3.a-heading, .a-heading.h3,
h4.a-heading, .a-heading.h4 {
  font-weight: 100;
  color: #000000;
}

h1.a-heading > a, .a-heading.h1 > a,
h2.a-heading > a, .a-heading.h2 > a,
h3.a-heading > a, .a-heading.h3 > a,
h4.a-heading > a, .a-heading.h4 > a {
  color: #000000;
}

.a-heading + ul,
.a-heading + ol {
  margin-top: 20px;
}

ul + .a-heading,
ol + .a-heading {
  margin-top: 40px;
}

.o-dobavailabilityresultlist .m-filterbar .filterbar-item:only-child {
  text-align: left;
  width: 100% !important;
}

/*
Set this variable to match your font size so that it hides any text longer
than three lines. Set "$teaser-ugc-content-inner-shadowbox-top-offset" below
to the same value if you don't want to use a shadow.
*/
/*
To use a shadow, define the top offset of the shadowbox (this should usually be the
same as the height above) and create a shadow with the following variables.
*/
/*
If you want a smaller shadow and a harder cut-off, you can move the shadowbox
over the text with the offset above and define a height and background here.
*/
/* generated with grunt-sass-globbing */
.m-deliverydetails .edit .icon, .m-productitem .delete .icon,
.m-productitem .edit .icon {
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  padding: 10px;
  font-size: 1.5em;
}

.m-deliverydetails .edit .icon, .m-productitem .delete .icon,
.m-productitem .edit .icon {
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  padding: 10px;
  font-size: 1.5em;
}

/* generated with grunt-sass-globbing */
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes 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 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}

.pika-single:after {
  clear: both;
}

.pika-single {
  *zoom: 1;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.pika-button {
  cursor: pointer;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}

.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  -webkit-box-shadow: inset 0 1px 3px #178fe5;
          box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}

.is-inrange .pika-button {
  background: #D5E9F7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
}

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3;
}

.pika-button:hover {
  color: #fff;
  background: #ff8000;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

/* 
 * PikadayResponsive 
 * A responsive datepicker built on top of Pikaday. It shows the native datepicker on mobile devices and a nice JS-picker on desktop. 
 * 
 * @author: Francesco Novy 
 * @licence: MIT <http://www.opensource.org/licenses/mit-license.php> 
 * @link https://github.com/mydea/PikadayResponsive 
 * @copyright: (c) 2016 
 * @version: 0.6.7 
 */
.pikaday__container {
  display: inline-block;
  position: relative;
}

/* Height and width has to be equal! */
.pikaday__display, .pikaday__invisible {
  width: 100%;
}

.pikaday__display--native {
  pointer-events: none;
  cursor: pointer;
}

.pikaday__display.is-invalid {
  background: rgba(255, 0, 0, 0.05);
}

.pikaday__invisible {
  opacity: 0;
  color: transparent;
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*rtl:begin:ignore*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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;
}

.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);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.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;
}

/*rtl:end:ignore*/
/* zoom In hover effect */
/* Animation Effect */
/* zoom In hover effect */
/* Animation Effect */
/* zoom In hover effect */
/* Animation Effect */
/* zoom In hover effect */
/* Animation Effect */
/* zoom In hover effect */
/* Animation Effect */
/* zoom In hover effect */
/* Animation Effect */
/* to not have an extra empty line between icon and the caption */
/* should match $content-text-media-margin-bottom */
/* zoom In hover effect */
/* Animation Effect */
/*zoom In hover effect*/
/*Animation Effect*/
/*
Set this variable to match your font size so that it hides any text longer
than three lines. Set "$teaser-ugc-content-inner-shadowbox-top-offset" below
to the same value if you don't want to use a shadow.
*/
/*
To use a shadow, define the top offset of the shadowbox (this should usually be the
same as the height above) and create a shadow with the following variables.
*/
/*
If you want a smaller shadow and a harder cut-off, you can move the shadowbox
over the text with the offset above and define a height and background here.
*/
.margin-xs {
  margin-bottom: 5px;
}

.padding-xs {
  padding-bottom: 5px;
}

.margin-s {
  margin-bottom: 10px;
}

.padding-s {
  padding-bottom: 10px;
}

.margin-m {
  margin-bottom: 15px;
}

.padding-m {
  padding-bottom: 15px;
}

.margin-l {
  margin-bottom: 20px;
}

.padding-l {
  padding-bottom: 20px;
}

.margin-xl {
  margin-bottom: 30px;
}

.padding-xl {
  padding-bottom: 30px;
}

.margin-xls {
  margin-bottom: 40px;
}

.padding-xls {
  padding-bottom: 40px;
}

.margin-xxL {
  margin-bottom: 60px;
}

.padding-xxL {
  padding-bottom: 60px;
}

@-webkit-keyframes animation {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
  }
  100% {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
            transform: scale3d(1.5, 1.5, 1.5);
  }
}

@keyframes animation {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
  }
  100% {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
            transform: scale3d(1.5, 1.5, 1.5);
  }
}

a:focus,
button:focus,
input:focus,
select:focus {
  outline: 1px solid transparent;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

/* stylelint-disable declaration-no-important */
.float-left {
  float: left;
}

.float-right {
  float: right;
}

.float-none {
  float: none;
}

.clearfix:after, .o-dobaddress .suggestion-togglebox-content:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.scrollbar-measure {
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
  width: 100px;
}

.visuallyhidden, .o-dobaddress .proxyField {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Responsive visibility helpers */
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.is-hidden,
.hidden,
.visible-mobile,
.visible-mobile-inline,
.visible-mobile-inline-block,
.visible-tablet,
.visible-tablet-inline,
.visible-tablet-inline-block,
.visible-desktop,
.visible-desktop-inline,
.visible-desktop-inline-block {
  display: none !important;
}

.visibility-hidden {
  visibility: hidden;
}

@media (max-width: 599px) {
  .visible-mobile {
    display: block !important;
  }
  .visible-mobile-inline {
    display: inline !important;
  }
  .visible-mobile-inline-block {
    display: inline-block !important;
  }
  .hidden-mobile {
    display: none !important;
  }
}

@media (min-width: 600px) and (max-width: 899px) {
  .visible-tablet {
    display: block !important;
  }
  .visible-tablet-inline {
    display: inline !important;
  }
  .visible-tablet-inline-block {
    display: inline-block !important;
  }
  .hidden-tablet {
    display: none !important;
  }
}

@media (min-width: 900px) {
  .visible-desktop {
    display: block !important;
  }
  .visible-desktop-inline {
    display: inline !important;
  }
  .visible-desktop-inline-block {
    display: inline-block !important;
  }
  .hidden-desktop {
    display: none !important;
  }
}

/* stylelint-enable declaration-no-important */
/* stylelint-disable */
/*


   Magic 360 v4.6.8
   Copyright 2017 Magic Toolbox
   Buy a license: https://www.magictoolbox.com/magic360/
   License agreement: https://www.magictoolbox.com/license/


*/
@font-face {
  font-family: 'magic360';
  font-weight: normal;
  font-style: normal;
  src: url("fonts/magic360.eot?#iefix") format("embedded-opentype");
}

@font-face {
  font-family: 'magic360';
  src: url("data:application/octet-stream;base64,d09GRgABAAAAAA5IAA8AAAAAGVAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADMAAABCsP6z7U9TLzIAAAGMAAAAQwAAAFY+IEkFY21hcAAAAdAAAACAAAACCqm17StjdnQgAAACUAAAAAoAAAAKAAAAAGZwZ20AAAJcAAAFlAAAC3CIkJBZZ2FzcAAAB/AAAAAIAAAACAAAABBnbHlmAAAH+AAAA1sAAAUgQX/h8WhlYWQAAAtUAAAAMAAAADYJPaoVaGhlYQAAC4QAAAAdAAAAJAc9A19obXR4AAALpAAAAB8AAAA0LHUAAGxvY2EAAAvEAAAAHAAAABwHrgj2bWF4cAAAC+AAAAAgAAAAIACjC7NuYW1lAAAMAAAAAXcAAALNzJ0cHnBvc3QAAA14AAAAZwAAAO0t7RPFcHJlcAAADeAAAABlAAAAe91rA4V4nGNgZGBg4GKQY9BhYHRx8wlh4GBgYYAAkAxjTmZ6IlAMygPKsYBpDiBmg4gCAIojA08AeJxjYGTOZpzAwMrAwFTFtIeBgaEHQjM+YDBkZAKKMrAyM2AFAWmuKQwOLxhecDMH/c9iiGIOYpgGFGYEyQEA4qgLowB4nO2R3Q0CMQyDv3Lh+LmOwgAMxBNTMZ63OJxcJJag0mcpbtoHGzgDi3mYgPFmkOdld5S/cC8/eNZOpK9t362keo7Sk3fDP65cuHLzu43pi5X/maWf3yQOKs3GCaImW1GT+arJxtQ4adQ4c9Q4fdS4B9Rkk2rcjVs8YH4Bs8AfcQAAAAAAAAAAAAAAAHicrVZpcxNHEJ3VYcs2PoIPEjaBWcZyjHZWmMsIEMbsShbgHPKV7EKOXUt27otP/Ab9ml6RVJFv/LS8Hh3YYCdVVChK/ab37Uz3655ek9CSxF5Yj6TcfCmmtjZpZOdJSDdsWo7iQ9nZCylTTP4uiIJotdS+7TgkIhKBqnWFJYLY98jSJONDjzJatiW9alJu6Ul32RoP6q369tPQUY7dCSU1m6FD65EtqcKoEkUy7ZGSNi3D1V9JWuHnK8x81QwlgugkksabYQyP5GfjjFYZrcZ2HEWRTZYbRYpEMzyIIo+yWmKfXDFBQPmgGVJe+TSifIQfkRV7lNMKccl2mt/3JT/pHc6/JOJ6i7IlB/5AdmQHe6cr+SLS2grjpp1sR6GK8HR9J8Qjm5Pqn+xRXtNo4HZFpifNCJbKV5BY+Qll9g/JauF8ypc8GtWSg5wIWi9zYl/yDrQeR0yJaybIgu6OToig7pecodhj+rj4471dLBchBMg4lvWOSrgQRilhs5okbQQ5iJKyRZXUekdMnPI6LeItYb9O7ehLZ7RJqDsxnq2Hjq2cqOR4NKnTTKZO7aTm0ZQGUUo6Ezzm1wGUH9Ekr7axmsTKo2lsM2MkkVCghXNpKohlJ5Y0BdE8mtGbu2Gaa9eiRZo8UM89ek9vboWbOz2n7cA/a/xndSqmg70wnZ4OyEp8mna5SdG6fnqGfybxQ9YCKpEtNsOUxUO2fgfl5WNLjsJrA2z3nvMr6H32RMikgfgb8B4v1SkFTIWYVVAL3bTWtSzL1GpWi1Rk6rshTStf1mkCTTkOfWNfxjj+r5kZS0wJ3+/E6dkRl5659iXINIfcZl2P5nVqsV2AzmzP6TTL9n2d5th+oNM82/M6HWFr63SU7Yc6LbD9SKdjbC9oQZPuOwRyEYFcwAYSgbB1EAjbSwiErUIgbBcRCNsiAmG7hEDYfoxA2C4jELaXtayafippHDsTywBFiAOjOe7IZW4qV1PJpRKui0anNuQpcqukonhW/SsD/eKRN6yBtUC6RNb8ikmufFSV44+uaHnTxLkCjlV/e3NcnxMPZb9Y+FPwv9qaqqRXrHlkchV5I9CT40TXJhWPrunyuapH1/+Lig5rgX4DpRALRVmWDb6ZkPBRp9NQDVzlEDMbMw/X9bplzc/h/JsYIQvofvw3FBoL3INOWUlZ7WCv1dePZbm3B+WwJ1iSYr7M61vhi4zMSvtFZil7PvJ5wBUwKpVhqw1creDNexLzkOlN8kwQtxVlg6SNx5kgsYFjHjBvvpMgJExdtYHaKZywgbxgzCnY74RDVG+U5XB7oX0ejZR/a1fsyBkVTRD4bfZG2OuzUPJbrIGEJ7/U10BVIU3FuKmASyPlhmrwYVyt20YyTqCvqNgNy7KKDx9H3HdKjmUg+UgRq0dHP629Qp3Uuf3KKG7fO/0IgkFpYv72vpnioJR3tZJlVm0DU7calVPXmsPFqw7dzaPue8fZJ3LWNN10T9z0vqZVt4ODuVkQ7dsclKVMLqjrww4bqMvNpdDqZVyS3nYPMCwwoN+hFRv/V/dx+DxXqgqj40i9nagfo89iDPIPOH9H9QXo5zFMuYaU53uXE59u3MPZMl3FXayf4t/ArLXmZukacEPTDZiHrFodusoNfKcGOj3S3I70EPCx7grxAGATwGLwie5axvMpgPF8xhwf4HPmMGgyh8EWcxhsM2cNYIc5DHaZw2CPOQy+YM46wJfMYRAyh0HEHAZPmBMAPGUOg6+Yw+Br5jD4hjn3Ab5lDoOYOQwS5jDY13RrKHOLF3QXqG1QFejA9BMW97A41FQZsr/jhWF/bxCzfzCIqT9quj2k/sQLQ/3ZIKb+YhBTf9V0Z0j9jReG+rtBTP3DIKY+0y/GcpnBX0a+S4UDyi42n/P3xPsHwhpAtgABAAH//wAPeJyFlM9vE0cUx+fNZHcTh9hZvN4FQUmcCC9SCK7Ij5UANYkjFZsDa3NCHNGKH+FASTggBN51yAH1QmStIEKRmkurXio1akuyEQgOudjcLA5VQYQeihB/AiILb2Ztfimol3kzb958P9/ZmVlCCXn3hO2gr4lMukj7XzGljdDBAUirpmJaYChGWjXgGRxxqs5CuOQsXA3XHfo6XL+24FTDXzALR64SQrjOIptjvU2drg4JUMcyhRAIGWtxCvbhCjZ391z4jzNfdcK/pxYden/egcy5u6QNNX5it9g3QkMju0jXeExPbe/eplBoGxzYa6lpC00phmIqalMThFGTdbvhsufZYaPiFcse2JUKH9Prrme73kUv/H3WtekB1y16FbA3b7izUMTpA+Ey1rvu/7MVNY1cQL5hqRDtC5CPX4g+Qp7r2m8bnmuXBRf5Lmx43vGym+akik2zlbJdRpNhb4W7maVZXISpytbsXUYy0dUhU7HvVL/Y98gQt2AOpXDLTDH6RwyLHc1v5FftzcciwEsRNlZ5sPIv8oENd6IZRYTwRoDZVbI1c2dK624xWzDcbgKYJaDAiYZCb0bMm/fslQI8/0HQ6MMXhRV75ST2A5teWbHvff8cwt6Aj2n23zzWkuY9WWanWCfZQb7FezKY1tr5fdMSYOiarPT3ZcyR4e+gB6zRgz2gQ0qLQxYUuS8LmeExMDPDo9bQQR1+loJiTEu8SWig7+4sBnJcHpfgT623o9mX1kpiXgepXQpKsT1YGMdyug0L5DEZnn4yiMvNipbHgJ1gjBjC4/6epPCY0uTMF1YOA1ppeh+Avow1Mjyqf/D+GzorBVK3NCbLQbET8XE0/rGr7YmVuFk0cwjHtKO0JknjWI8Vu3Udzity1It/MivODk1eoP7n90WNxxRG8OySZnR4hrgie01xeGp0idYuFRr5mcnJmXyjAGcmeOCJCbhzudAozPyRm8bMfxMzmAx/xWY61+LN0aWv8QyhnYxAEGHVyENumsvncoJ36yOPLl0+hnHzwSQ3RFUxE57G5tJk6wym2Ct24sP/hPH/Uip6ccno/fn1+Zo/UfMh8Ou3sanN1336Y90Pj/q1LTRiiky5xmePl6+u1uBstV6t+W31Kl8Lb7gYZsh7fwNNrgB4nGNgZGBgAOI9fgK18fw2Xxm4mV8ARRguSxtbIej/WcwvmIOAXA4GJpAoABR1CZh4nGNgZGBgDvqfBSRfMDD8/w8kgSIogBcAh9YFogAAAHicY37BwMAsAcQtQLwADUdCMFM2EIPkX0AwAMNDB5sAAAAAAAAkAEYAhADCAPwBOAGKAdoCEgJMAm4CkAABAAAADQAxAAQAAAAAAAIAAAAQAHMAAAAeC3AAAAAAeJx1kMtOwkAUhv+RiwqJGk3cOisDMZZLIgsSEhIMbHRDDFtTSmlLSodMBxJew3fwYXwJn8WfdjAGYpvpfOebM2dOB8A1viGQP08cOQucMcr5BKfoWS7QP1sukl8sl1DFm+Uy/bvlCh4QWK7iBh+sIIrnjBb4tCxwJS4tn+BC3Fku0D9aLpJ7lku4Fa+Wy/Se5QomIrVcxb34GqjVVkdBaGRtUJftZqsjp1upqKLEjaW7NqHSqezLuUqMH8fK8dRyz2M/WMeu3of7eeLrNFKJbDnNvRr5ia9d48921dNN0DZmLudaLeXQZsiVVgvfM05ozKrbaPw9DwMorLCFRsSrCmEgUaOtc26jiRY6pCkzJDPzrAgJXMQ0LtbcEWYrKeM+x5xRQuszIyY78PhdHvkxKeD+mFX00ephPCHtzogyL9mXw+4Os0akJMt0Mzv77T3Fhqe1aQ137brUWVcSw4MakvexW1vQePROdiuGtosG33/+7wfjaYRPAHicbcw7CoAwEATQHf+/RC+SIokXslAQ1sZo4+kVtMiCUw37mKWE3jT0H4UEKTLkKFCiQo0GLTooaGr3OazXbJaTWX89bBOzsSoiY7sY+5gmPgaxfA5i6+RjJ9BL9AJHiSPRDVoLPsUAeJxj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxlYnTYyMGhBaA4UeicDAwMnMouZwWWjCmNHYMQGh46IjcwpLhvVQLxdHA0MjCwOHckhESAlkUCwkYFHawfj/9YNLL0bmRhcAAfTIrgAAAA=") format("woff"), url("data:application/octet-stream;base64,AAEAAAAPAIAAAwBwR1NVQrD+s+0AAAD8AAAAQk9TLzI+IEkFAAABQAAAAFZjbWFwqbXtKwAAAZgAAAIKY3Z0IAAAAAAAAA1YAAAACmZwZ22IkJBZAAANZAAAC3BnYXNwAAAAEAAADVAAAAAIZ2x5ZkF/4fEAAAOkAAAFIGhlYWQJPaoVAAAIxAAAADZoaGVhBz0DXwAACPwAAAAkaG10eCx1AAAAAAkgAAAANGxvY2EHrgj2AAAJVAAAABxtYXhwAKMLswAACXAAAAAgbmFtZcydHB4AAAmQAAACzXBvc3Qt7RPFAAAMYAAAAO1wcmVw3WsDhQAAGNQAAAB7AAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQNrAZAABQAAAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6ADoCwNS/2oAWgNSAJYAAAABAAAAAAAAAAAABQAAAAMAAAAsAAAABAAAAWoAAQAAAAAAZAADAAEAAAAsAAMACgAAAWoABAA4AAAABAAEAAEAAOgL//8AAOgA//8AAAABAAQAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAoAAAAAAAAAAMAADoAAAA6AAAAAABAADoAQAA6AEAAAACAADoAgAA6AIAAAADAADoAwAA6AMAAAAEAADoBAAA6AQAAAAFAADoBQAA6AUAAAAGAADoBgAA6AYAAAAHAADoBwAA6AcAAAAIAADoCAAA6AgAAAAJAADoCQAA6AkAAAAKAADoCgAA6AoAAAALAADoCwAA6AsAAAAMAAAAAgAA/9QDGALqAAYADQAItQoHBAACLSsBIREnByc3ARcHFyERFwHcATxkkmSY/qBkmHr+xGQC6v7EfJhkkv6mZJJkATx6AAAAAgAA/5wDhAMgAAYADQAItQ0JBQECLSs3JyERJwcnAQcXIREXN5xqAShkkmQDhJpo/tpkkJJk/thqnGQCvJBkASZomgAEAAD/nwOPAx0ABgANABQAGwANQAoWFRIQDAcCAQQtKyU3ESE3JzcBBxcHJwcRAQcXIREXNwERJwcnNycDEH/+sYCAT/7SgYBQfoABT4GB/rGAgAJ9f4BPf4BvgP6wgn9PAi5/f1CAgQFP/YN/ggFQgIACLv6xgYBQf38ABAAA/58DjwMdAAYADQAUABsADUAKFhUSEAwHAgEELSslBxEhBxcHATcnNxc3EQE3JyERJwcBERc3FwcXAsCAAU9/f0/80oB/T36B/rGAgAFPgX8B34CATn5/IYIBUICBTwIvgX5Pfn/+sf4ggYD+sIKCAi8BT39+T36BAAQAAP+fA48DHQAGAA0AFAAbAA1AChsXEw8NCQYCBC0rJTcVIzcnNwEHNTMHFwcBJzMVJwcnAwcXIzUXNwNHSN9IuE/9y0jfSLhPAeZI30i4T9+4SN9IuDdI4Ei5TwGXSN9IuE8BB0jfSLhP/oO5SOBIuAAABAAA/58DjwMdAAYADQAUABsADUAKGRUUEA0JBgIELSslBzUzBxcHASc3FzcPAQM3JzMVJwcBIzUXNxcHAohI30i4T/2Itk+3SQHecLhI30i4Ar/gSbdPt1hI30i5TwJ4t0+2Rt4B/iC5SN9IuQIv4Ui2T7cAAAAAAgAA/7EDWgMLABgAMAAItS0hFAgCLSsBFA8BFxYUBgcjIiYnNTQ+AR8BNzYyHwEWARUUDgEvAQcGIi8BJjQ/AScmNDY3MzIWAaUFuVAKFA/6DxQBFhwLULkGDgZABQG0FCAJULkGDgZABQW6UQoUD/oPFgEFCAW5UQoeFAEWDvoPFAIMULkGBj8GAdv6DxQCDFC5BgY/Bg4GuVEKHhQBFgAAAAACAAD/uQNSAwMAFwAwAAi1LB8TCAItKwEVFAYmLwEHBiIvASY0PwEnJjQ2OwEyFgEUDwEXFhQGKwEiJjc1NDYWHwE3NjIfARYBrRYcC1G5BRAFPwYGuVALFg76DhYBpQa5UAsWDvoOFgEUHgpRuQYOBj8GATr6DhYCCVG6BQVABRAFuVALHBYWAWkHBrlQCxwWFg76DhYCCVG6BQVABQAABAAAAAACawKUAAYADQAUABsADUAKGxcRDgoHAwAELSsTJwc1MwcXBxcHFyM1FyUnNyczFScRNxUjNyc3unFJ0khzQ0NzSNJJAWZBc0jSSUnSSHNBAZd0SdJJc7NCckjSSeVBc0nSSP6oSdJIckIAAAQAAAAAAoQCoAAGAA0AFAAbAA1AChsXEQ4KBwMABC0rExc3FSM3JxMnNyczFScBFwcXIzUXEQc1MwcXB0JySdJIc0JCc0jSSQGPQXNI0klJ0khzQQKgdErSSHP9vUNxSdJIAhFBc0jSSf5iSNJJcUMAAAAAAgAA/2oD6ANSAAYADQAItQ0JAwACLSsVERc3FwcXEzcnIREnB5TKkMmUQcmUAbmUypYBuZTJkMqUAorKlP5HlMkAAAACAAD/agPoA1IABgANAAi1CgcGAgItKxU3JyERJwcBERc3FwcXyZQBuZLJAWeSypLJlATKkv5HlMkB+gG5lMmSypIAAAEAAAABAAC8ThB9Xw889QALA+gAAAAA0xszOgAAAADTGzM6AAD/agPoA1IAAAAIAAIAAAAAAAAAAQAAA1L/agAAA+gAAP//A+gAAQAAAAAAAAAAAAAAAAAAAA0D6AAAAxgAAAOEAAADoAAAA6AAAAOgAAADoAAAA1kAAANZAAACawAAAoQAAAPoAAAD6AAAAAAAAAAkAEYAhADCAPwBOAGKAdoCEgJMAm4CkAABAAAADQAxAAQAAAAAAAIAAAAQAHMAAAAeC3AAAAAAAAAAEgDeAAEAAAAAAAAANQAAAAEAAAAAAAEACAA1AAEAAAAAAAIABwA9AAEAAAAAAAMACABEAAEAAAAAAAQACABMAAEAAAAAAAUACwBUAAEAAAAAAAYACABfAAEAAAAAAAoAKwBnAAEAAAAAAAsAEwCSAAMAAQQJAAAAagClAAMAAQQJAAEAEAEPAAMAAQQJAAIADgEfAAMAAQQJAAMAEAEtAAMAAQQJAAQAEAE9AAMAAQQJAAUAFgFNAAMAAQQJAAYAEAFjAAMAAQQJAAoAVgFzAAMAAQQJAAsAJgHJQ29weXJpZ2h0IChDKSAyMDE2IGJ5IG9yaWdpbmFsIGF1dGhvcnMgQCBmb250ZWxsby5jb21mb250ZWxsb1JlZ3VsYXJmb250ZWxsb2ZvbnRlbGxvVmVyc2lvbiAxLjBmb250ZWxsb0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABDACkAIAAyADAAMQA2ACAAYgB5ACAAbwByAGkAZwBpAG4AYQBsACAAYQB1AHQAaABvAHIAcwAgAEAAIABmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQBmAG8AbgB0AGUAbABsAG8AUgBlAGcAdQBsAGEAcgBmAG8AbgB0AGUAbABsAG8AZgBvAG4AdABlAGwAbABvAFYAZQByAHMAaQBvAG4AIAAxAC4AMABmAG8AbgB0AGUAbABsAG8ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAAtyZXNpemUtZnVsbA5yZXNpemUtc21hbGwtMQ1yZXNpemUtZnVsbC0xDHJlc2l6ZS1zbWFsbA9yZXNpemUtZnVsbC1hbHQQcmVzaXplLXNtYWxsLWFsdA1yZXNpemUtZnVsbC0yDnJlc2l6ZS1zbWFsbC0yDXJlc2l6ZS1mdWxsLTMOcmVzaXplLXNtYWxsLTMNcmVzaXplLWZ1bGwtNA5yZXNpemUtc21hbGwtNAAAAAAAAAEAAf//AA8AAAAAAAAAAAAAAACwACwgsABVWEVZICBLuAAOUUuwBlNaWLA0G7AoWWBmIIpVWLACJWG5CAAIAGNjI2IbISGwAFmwAEMjRLIAAQBDYEItsAEssCBgZi2wAiwgZCCwwFCwBCZasigBCkNFY0VSW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQpDRWNFYWSwKFBYIbEBCkNFY0UgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ABK1lZI7AAUFhlWVktsAMsIEUgsAQlYWQgsAVDUFiwBSNCsAYjQhshIVmwAWAtsAQsIyEjISBksQViQiCwBiNCsQEKQ0VjsQEKQ7AAYEVjsAMqISCwBkMgiiCKsAErsTAFJbAEJlFYYFAbYVJZWCNZISCwQFNYsAErGyGwQFkjsABQWGVZLbAFLLAHQyuyAAIAQ2BCLbAGLLAHI0IjILAAI0JhsAJiZrABY7ABYLAFKi2wBywgIEUgsAtDY7gEAGIgsABQWLBAYFlmsAFjYESwAWAtsAgssgcLAENFQiohsgABAENgQi2wCSywAEMjRLIAAQBDYEItsAosICBFILABKyOwAEOwBCVgIEWKI2EgZCCwIFBYIbAAG7AwUFiwIBuwQFlZI7AAUFhlWbADJSNhRESwAWAtsAssICBFILABKyOwAEOwBCVgIEWKI2EgZLAkUFiwABuwQFkjsABQWGVZsAMlI2FERLABYC2wDCwgsAAjQrILCgNFWCEbIyFZKiEtsA0ssQICRbBkYUQtsA4ssAFgICCwDENKsABQWCCwDCNCWbANQ0qwAFJYILANI0JZLbAPLCCwEGJmsAFjILgEAGOKI2GwDkNgIIpgILAOI0IjLbAQLEtUWLEEZERZJLANZSN4LbARLEtRWEtTWLEEZERZGyFZJLATZSN4LbASLLEAD0NVWLEPD0OwAWFCsA8rWbAAQ7ACJUKxDAIlQrENAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAOKiEjsAFhIIojYbAOKiEbsQEAQ2CwAiVCsAIlYbAOKiFZsAxDR7ANQ0dgsAJiILAAUFiwQGBZZrABYyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsQAAEyNEsAFDsAA+sgEBAUNgQi2wEywAsQACRVRYsA8jQiBFsAsjQrAKI7AAYEIgYLABYbUQEAEADgBCQopgsRIGK7ByKxsiWS2wFCyxABMrLbAVLLEBEystsBYssQITKy2wFyyxAxMrLbAYLLEEEystsBkssQUTKy2wGiyxBhMrLbAbLLEHEystsBwssQgTKy2wHSyxCRMrLbAeLACwDSuxAAJFVFiwDyNCIEWwCyNCsAojsABgQiBgsAFhtRAQAQAOAEJCimCxEgYrsHIrGyJZLbAfLLEAHistsCAssQEeKy2wISyxAh4rLbAiLLEDHistsCMssQQeKy2wJCyxBR4rLbAlLLEGHistsCYssQceKy2wJyyxCB4rLbAoLLEJHistsCksIDywAWAtsCosIGCwEGAgQyOwAWBDsAIlYbABYLApKiEtsCsssCorsCoqLbAsLCAgRyAgsAtDY7gEAGIgsABQWLBAYFlmsAFjYCNhOCMgilVYIEcgILALQ2O4BABiILAAUFiwQGBZZrABY2AjYTgbIVktsC0sALEAAkVUWLABFrAsKrABFTAbIlktsC4sALANK7EAAkVUWLABFrAsKrABFTAbIlktsC8sIDWwAWAtsDAsALABRWO4BABiILAAUFiwQGBZZrABY7ABK7ALQ2O4BABiILAAUFiwQGBZZrABY7ABK7AAFrQAAAAAAEQ+IzixLwEVKi2wMSwgPCBHILALQ2O4BABiILAAUFiwQGBZZrABY2CwAENhOC2wMiwuFzwtsDMsIDwgRyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsABDYbABQ2M4LbA0LLECABYlIC4gR7AAI0KwAiVJiopHI0cjYSBYYhshWbABI0KyMwEBFRQqLbA1LLAAFrAEJbAEJUcjRyNhsAlDK2WKLiMgIDyKOC2wNiywABawBCWwBCUgLkcjRyNhILAEI0KwCUMrILBgUFggsEBRWLMCIAMgG7MCJgMaWUJCIyCwCEMgiiNHI0cjYSNGYLAEQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwAmIgsABQWLBAYFlmsAFjYSMgILAEJiNGYTgbI7AIQ0awAiWwCENHI0cjYWAgsARDsAJiILAAUFiwQGBZZrABY2AjILABKyOwBENgsAErsAUlYbAFJbACYiCwAFBYsEBgWWawAWOwBCZhILAEJWBkI7ADJWBkUFghGyMhWSMgILAEJiNGYThZLbA3LLAAFiAgILAFJiAuRyNHI2EjPDgtsDgssAAWILAII0IgICBGI0ewASsjYTgtsDkssAAWsAMlsAIlRyNHI2GwAFRYLiA8IyEbsAIlsAIlRyNHI2EgsAUlsAQlRyNHI2GwBiWwBSVJsAIlYbkIAAgAY2MjIFhiGyFZY7gEAGIgsABQWLBAYFlmsAFjYCMuIyAgPIo4IyFZLbA6LLAAFiCwCEMgLkcjRyNhIGCwIGBmsAJiILAAUFiwQGBZZrABYyMgIDyKOC2wOywjIC5GsAIlRlJYIDxZLrErARQrLbA8LCMgLkawAiVGUFggPFkusSsBFCstsD0sIyAuRrACJUZSWCA8WSMgLkawAiVGUFggPFkusSsBFCstsD4ssDUrIyAuRrACJUZSWCA8WS6xKwEUKy2wPyywNiuKICA8sAQjQoo4IyAuRrACJUZSWCA8WS6xKwEUK7AEQy6wKystsEAssAAWsAQlsAQmIC5HI0cjYbAJQysjIDwgLiM4sSsBFCstsEEssQgEJUKwABawBCWwBCUgLkcjRyNhILAEI0KwCUMrILBgUFggsEBRWLMCIAMgG7MCJgMaWUJCIyBHsARDsAJiILAAUFiwQGBZZrABY2AgsAErIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbACYiCwAFBYsEBgWWawAWNhsAIlRmE4IyA8IzgbISAgRiNHsAErI2E4IVmxKwEUKy2wQiywNSsusSsBFCstsEMssDYrISMgIDywBCNCIzixKwEUK7AEQy6wKystsEQssAAVIEewACNCsgABARUUEy6wMSotsEUssAAVIEewACNCsgABARUUEy6wMSotsEYssQABFBOwMiotsEcssDQqLbBILLAAFkUjIC4gRoojYTixKwEUKy2wSSywCCNCsEgrLbBKLLIAAEErLbBLLLIAAUErLbBMLLIBAEErLbBNLLIBAUErLbBOLLIAAEIrLbBPLLIAAUIrLbBQLLIBAEIrLbBRLLIBAUIrLbBSLLIAAD4rLbBTLLIAAT4rLbBULLIBAD4rLbBVLLIBAT4rLbBWLLIAAEArLbBXLLIAAUArLbBYLLIBAEArLbBZLLIBAUArLbBaLLIAAEMrLbBbLLIAAUMrLbBcLLIBAEMrLbBdLLIBAUMrLbBeLLIAAD8rLbBfLLIAAT8rLbBgLLIBAD8rLbBhLLIBAT8rLbBiLLA3Ky6xKwEUKy2wYyywNyuwOystsGQssDcrsDwrLbBlLLAAFrA3K7A9Ky2wZiywOCsusSsBFCstsGcssDgrsDsrLbBoLLA4K7A8Ky2waSywOCuwPSstsGossDkrLrErARQrLbBrLLA5K7A7Ky2wbCywOSuwPCstsG0ssDkrsD0rLbBuLLA6Ky6xKwEUKy2wbyywOiuwOystsHAssDorsDwrLbBxLLA6K7A9Ky2wciyzCQQCA0VYIRsjIVlCK7AIZbADJFB4sAEVMC0AS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAVCsQAAKrEABUKxAAgqsQAFQrEACCqxAAVCuQAAAAkqsQAFQrkAAAAJKrEDAESxJAGIUViwQIhYsQNkRLEmAYhRWLoIgAABBECIY1RYsQMARFlZWVmxAAwquAH/hbAEjbECAEQA") format("truetype");
}

/* Core */
.Magic360,
.Magic360-container {
  border: 1px solid #f3f3f3;
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
}

.Magic360-container .Magic360,
.Magic360-fullscreen .Magic360 {
  border: 0 !important;
}

.Magic360 {
  padding: 0 !important;
  outline: 0 !important;
  display: inline-block;
  font-size: 0 !important;
  line-height: 100% !important;
  max-width: 100%;
}

.Magic360-container {
  text-align: center !important;
  max-width: 100%;
  position: relative;
  z-index: 1;
}

.Magic360-container .Magic360 {
  display: inline-block !important;
  vertical-align: middle;
  -ms-touch-action: none;
      touch-action: none;
}

.Magic360-container .Magic360.m360-spin-x {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.Magic360-container .Magic360.m360-spin-y {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.Magic360.desktop.zoom-in {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.Magic360 img {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto;
}

.Magic360 > img {
  width: 100%;
}

/* Fullscreen icons */
button.m360-icon {
  color: #b4b4b4 !important;
  font: normal 900 30px/1 'magic360' !important;
  cursor: pointer;
  z-index: 1000000 !important;
  background-color: transparent !important;
  border: 1px solid rgba(180, 180, 180, 0) !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  position: absolute !important;
  text-transform: none !important;
  text-align: center;
  speak: none;
  width: 44px !important;
  height: 44px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  outline: 0 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button.m360-icon:hover,
.mobile-magic button.m360-icon:active {
  color: #555 !important;
  color: rgba(49, 51, 61, 0.76) !important;
}

button.m360-icon:before {
  display: inline !important;
  position: static !important;
  color: inherit !important;
  font: inherit !important;
  -webkit-font-smoothing: inherit !important;
  -moz-osx-font-smoothing: inherit !important;
}

button.m360-icon.m360-icon-fullscreen-open,
button.m360-icon.m360-icon-fullscreen-close {
  top: 0 !important;
  right: 0 !important;
}

button.m360-icon.m360-icon-fullscreen-close {
  width: 60px !important;
  height: 60px !important;
}

button.m360-icon.m360-icon-fullscreen-open:before {
  content: '\e800';
}

button.m360-icon.m360-icon-fullscreen-close:before {
  content: '\e801';
}

.lt-ie9-magic button.m360-icon {
  border: 0;
  filter: alpha(opacity=75);
}

.lt-ie9-magic button.m360-icon:hover {
  filter: alpha(opacity=100);
}

.Magic360-fullscreen:-webkit-full-screen {
  touch-action: none;
}

.lt-ie7-magic .Magic360-container .Magic360 {
  width: auto !important;
}

.Magic360-fullscreen {
  background: #fff;
  z-index: 2147483640 !important;
}

.Magic360-fullscreen:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}

.Magic360-fullscreen:-ms-fullscreen {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
}

.Magic360-fullscreen:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.Magic360-fullscreen .Magic360 {
  display: inline-block !important;
  vertical-align: middle;
}

.Magic360-message {
  background-color: #FFFFFF;
  background-image: none;
  border: 1px solid #AAAAAA;
  display: block;
  font-size: 10px;
  color: #000;
  overflow: hidden;
  padding: 6px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 33%;
  left: 33%;
  z-index: 100;
  -webkit-box-shadow: 0 0 10px #000;
          box-shadow: 0 0 10px #000;
  border-collapse: separate;
  border-radius: 15px;
}

.Magic360-fullscreen .Magic360-message {
  font-size: 18px;
  background-color: #31333D;
  background-color: rgba(49, 51, 61, 0.76);
  border-color: #ccc;
  color: #fff;
  top: 15px;
}

/**
 * Hint & Loader
 */
.m360-hint-message,
.m360-loader {
  background: rgba(49, 51, 61, 0.76);
  color: #fff;
  font: normal 14px/1.2em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.m360-hint,
.m360-loader {
  direction: ltr;
  text-align: center;
  display: inline-block;
  margin: 0;
  position: absolute;
  z-index: 1000;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.m360-hint {
  bottom: 8px;
  left: 0;
  right: 0;
  padding: 0 10%;
  -webkit-transition: opacity 0.25s ease, z-index 0.25s ease;
  transition: opacity 0.25s ease, z-index 0.25s ease;
}

.m360-hint-message {
  display: inline-block;
  border-radius: 2em;
  padding: .3em 1.5em;
  font-size: 14px;
  line-height: 1.5;
}

.m360-hint-message:before {
  content: '';
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAqCAYAAAB4Ip8uAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxQjhDODMzNkM3MEIxMUUzQkMzNEJCQzI2OUFGMUNCQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxQjhDODMzNUM3MEIxMUUzQkMzNEJCQzI2OUFGMUNCQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq6mNcIAAAqiSURBVHja7Fx9aFXnGb/nfn/kfie2SqqpC9ugq/YDnGWF2nasmj8qOP9whemGoxQHlox2KOyv+rEwkO4TJmMQKaTUBqltsOoigRBaWUiNdjFzmdFYjSR3JkZjkpuPe/f8Tp9X3p6ec+8599wbt5v7wsv9ft/nPN/P73nPVbLZrKMyyne4zX5RUZSSEVHuSlYq3pnhm7Oi4xULNq2oWgWrsNcS7xQN77L/KwJW2BO4aHr49RzNeZqZiqDz8k7wTfAOfJulucD8szWcRRKun2bVyZMnH+vr63uxvr4+gtesQEpFjjmFG9i2bVv8+vXrr4yNjb0JHjLvPEUJoQjUZqbBAIEhInDF1NTUsSyP+fn5wba2tqfps6gZIZul4f915uBd+PDhw9+em5vrE7zLZDLTly9ffoU+i9P05uKdqb1tEKkwAfHJycl3INfZ2dleekyD0IWFhau7du16BAqQTxOXoIDBOx94NzMz00m8+oJ42EyGMcBCniRLXgcFYEV4IAJWNbC/v38LEZRqb29/hl5X45EIHgGhd+7c+TO9lyiGJpaZgOHVIlevXt1J1vvPffv2fYNe18AgyEh6wDsS/Cl6L8mKoBQsYBvxwys0cGho6FUWJGJv9ZUrV34i3M2hQ4e+yZpYUDwuQwEL602QcC+cO3eugd0xPF2is7PzOXhD8K+jo+NZ5p1zsQWMDUOwVmggC9fPQgRB1SKupFKpt6CdLHyPVSGXoYDBu6qzZ88+T9b6d4l3Ln5MTk9Pt7EH/At/7llsAasuBsIbHR3dKyVTID6MBAvEiViM+MKCrio3cKUAJoNPsYmJibdv3rz5Biu+Wwp7MSRZzLsv2E379QyjlAJW3TPiRUtLyxp6HmTBOdltn8pqBpUBr+VyN0tIwIJ3vRreCfetViUIb5Kb1jWMUglYdc+bN29GQvBvev4QC87PM06p/+NE4ISc+nNGHVyEulgLvHh5+jRTvO/h7zpLlSNoaEPdu4JDW1wnicLrJNw3eMdWHtPLposlYBlt8XEy8NDx48dfHh8f/4ie17GQ4xwvltFcQRb7CyHge/futXIcDvI6bl5TKZJAZfoCrPERZkyMadOb4nMBzAR4DdP0WWSyahw9PT0vTU1NHee9vZolcR0JVCDgHUpQozhsZm+3SUvwiix49+7diYaGhu+uWbNmq6Ioj1y7du0PyWRypcfjUa+E4sZsY2PjT2tra1tIC7fQ+98jYbfymn5mYFYHksvasNT79O3Zsye6Y8eOp6LR6KpIJPIdp9MZd7vdq/UWACBD3mWcmPkPiolDR44c+aypqWmiSPQZ0rx8+fJvURj7nNfM6GD4GRLspXA47PB6vY/qYNW2sGiZcWp2d/78+Wfr6uo2hkKhTSRA/8jISK/P5wsTEf/q6uo6QgTPBAKBzPr163tB4N69e2HF6dOnT7++adOmDzZu3NiBdcmSD9PvnqbHNqoB/7Z27douZuCMBUbmpI+Uzp9Op7uJtm4IjhSwV/yQ6XNQBvuEeG/lypVPkAKEVq1atePAgQN/3L9//4xN+vLS7vf7aylTHjJoKmCPDBSO+OpwuVy1Bs2cgglwsxuOd3d3fx+JFEqeGzdu/JyTArjjulu3br1/5syZH9Hzh9nFhdg6PVLsCzNkKT6PYQ2shTWxNvaQ6sB8tbIZ+hK8XlRyvVX8G5EnhKT3I/xdNcRYpc+iiwZfYqR8LX19fZsNkiesX4USVCC/9fX1NUy37Rislj/ARylGvA/obHBw8MfMtChfJBKqZaSBZ44dO/YME+nScSOK5D5dUpwMMFMTWBvJBvbCnpqSwbA8y0OfT3LZLim7VzTTKXkCt5SIhazQZ5HJ2CNGvPuYs+OggYCDAIhEDkNhp475ZkvAcoZ3ATUYo1BxCcRwCgyVtPtTtpiABfchGOsWGTf2wF7YE3vnWM8sfYpNlMkSfQUIGGVkO3u2kMG1BiBUIeDm5ubH9L5r9fpwYZHh4eHdnL29x5lvlSajvA+zMYP9BcQHYd1YuwZ7YU/szVbiNCjPctJXxE6PafoKEXAe41DYshNCwK2trU8WKuCvuQckHKoKBQIbyC0lNS5PuDpQ7UqlUrMGBAq359apL4WVqGUN9sBeqv/9cu+cMTgXfZRgOZU8B6CUL4eLJr5fbPqKVfK5Ke66dBTcMkjk1KTncydOnPiQJP8fKi+W7dy588TQ0NAPWaPCrEUqQEDlxV0iIq4T35wbNmyooVnNFhCUwATBPLwXxNrYA3thT+zNp0H0TMssfT4SnJcF6BJCF6OE9JkexLt7VMLpNfRBW3VnZ+eTW7duDYk3KaGdlg4AKHa0R8VJ0eFAC1Bq4A8AUeG4sZzm6rt3735y8ODB5zRZNBgTQfzA78fHxw9xcpJgAYhEJi56n4x0pbirEsuRSZulLyll0nGmLVwq+gpMstrQNdJJsrB2HImdDPMCFaTS9JdMY6F7f6UNGEN8RTovGvhiEHEpqi3bUYj39/f/7ujRow1E7AscJ8CoBJ5LP0kjhnG5ERNtMemzFo7lsXx9YzP0QRjIUtHcAP6Nrg1mqegrsEx6B310nTIJXiQKYWquaZJ7xn67AhZM9LC2JJDBgVnI/IApU4KQvX37NgSdJStGSwsWlDUzqHj/PZczMazJ2aGwHrOtxJz0ZW2MQuizyGRYaHRsbOzXqLXZu7i0UCZwexnL505cQkuDHSxarmFDrL1JFNyk6VsuXrz4W3JvF4ghw6Rtn6fT6ZFcjAMkyPVqXIIrBfbrLQCXNqQPAAIx8DewPHRsMMUJk1LQZ5HJ6ikYCBc0Sm1WrRtPyO1WissP69XMxWg2yHWhly8YTKilQv1no6Oj79LzRxndSsgTMQxaSN/5FRMYY8a5dEAHu50jmb6o1PgwnMWir5BmA8IB4rBBs0E9EIB8ArrHp2ViegBQKdqFwnLCTU1Nj5PlfsZJVlQDA+IY6OuNjY2rpVrV4yhBiaG5GFngHilp8mvpQ03LCFHCJExarHahHwoFr2HQLhR5hurKJcVb1Ia/yDQHOfjLBbtAu8C4ap7BUjX6CwA2ZDzb77B5/thGw7+Hs/4qTcNf8C/IhuNzGJysLAToMF3KYX1KbDq2b9/+ooT7fqVLNTAw8BK5ouZSWS8DF5Ym17DoDE2h48V1bcaxeEPlHfGlc926dT+Q8HJhHAEWrpwxL/rdISqMh1Sfj3cKV3PfegHQM6T4V6MTCUv0yI4KpKDZgI6V4+uH7hI4qcpZ/ds5oNuSH5v1IWtFlifdxQDNi4sEAURyQV92h+1sMFmR3fSlS5e2SaVYEoCKyO758HvIVgZv9/A2inIitIs7LTV4xGs+vN3BxPsclYPvWg8YgXBRwjEIUwNUTSBofKQn500DpRawU2SEojmOglyczAcKxHc7RPK556V86wru6aJybQzom4Bf8cgQ6gO9dUVYcZhvVxmW4T9GavLeQLVEBSysOIRSDZ7OAPf2OB7gzWcybBiFxqFuo8TgT9IxF5+Z2LtEBSzKtTByGSSsADUs4PKm9lZMn501brPKsKFAZcSJxHkzJcgS/o8OLTAj3zy/kK88MgVFFkHADh1YL+uw8DcElT9huc83pdh8K9Z/dBTtPyWW6MiWCtCo/MtOmQ8lW/kjtLIe/xVgAOSDS20/pMFNAAAAAElFTkSuQmCC");
  background-image: -webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAqCAYAAAB4Ip8uAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxQjhDODMzNkM3MEIxMUUzQkMzNEJCQzI2OUFGMUNCQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxQjhDODMzNUM3MEIxMUUzQkMzNEJCQzI2OUFGMUNCQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq6mNcIAAAqiSURBVHja7Fx9aFXnGb/nfn/kfie2SqqpC9ugq/YDnGWF2nasmj8qOP9whemGoxQHlox2KOyv+rEwkO4TJmMQKaTUBqltsOoigRBaWUiNdjFzmdFYjSR3JkZjkpuPe/f8Tp9X3p6ec+8599wbt5v7wsv9ft/nPN/P73nPVbLZrKMyyne4zX5RUZSSEVHuSlYq3pnhm7Oi4xULNq2oWgWrsNcS7xQN77L/KwJW2BO4aHr49RzNeZqZiqDz8k7wTfAOfJulucD8szWcRRKun2bVyZMnH+vr63uxvr4+gtesQEpFjjmFG9i2bVv8+vXrr4yNjb0JHjLvPEUJoQjUZqbBAIEhInDF1NTUsSyP+fn5wba2tqfps6gZIZul4f915uBd+PDhw9+em5vrE7zLZDLTly9ffoU+i9P05uKdqb1tEKkwAfHJycl3INfZ2dleekyD0IWFhau7du16BAqQTxOXoIDBOx94NzMz00m8+oJ42EyGMcBCniRLXgcFYEV4IAJWNbC/v38LEZRqb29/hl5X45EIHgGhd+7c+TO9lyiGJpaZgOHVIlevXt1J1vvPffv2fYNe18AgyEh6wDsS/Cl6L8mKoBQsYBvxwys0cGho6FUWJGJv9ZUrV34i3M2hQ4e+yZpYUDwuQwEL602QcC+cO3eugd0xPF2is7PzOXhD8K+jo+NZ5p1zsQWMDUOwVmggC9fPQgRB1SKupFKpt6CdLHyPVSGXoYDBu6qzZ88+T9b6d4l3Ln5MTk9Pt7EH/At/7llsAasuBsIbHR3dKyVTID6MBAvEiViM+MKCrio3cKUAJoNPsYmJibdv3rz5Biu+Wwp7MSRZzLsv2E379QyjlAJW3TPiRUtLyxp6HmTBOdltn8pqBpUBr+VyN0tIwIJ3vRreCfetViUIb5Kb1jWMUglYdc+bN29GQvBvev4QC87PM06p/+NE4ISc+nNGHVyEulgLvHh5+jRTvO/h7zpLlSNoaEPdu4JDW1wnicLrJNw3eMdWHtPLposlYBlt8XEy8NDx48dfHh8f/4ie17GQ4xwvltFcQRb7CyHge/futXIcDvI6bl5TKZJAZfoCrPERZkyMadOb4nMBzAR4DdP0WWSyahw9PT0vTU1NHee9vZolcR0JVCDgHUpQozhsZm+3SUvwiix49+7diYaGhu+uWbNmq6Ioj1y7du0PyWRypcfjUa+E4sZsY2PjT2tra1tIC7fQ+98jYbfymn5mYFYHksvasNT79O3Zsye6Y8eOp6LR6KpIJPIdp9MZd7vdq/UWACBD3mWcmPkPiolDR44c+aypqWmiSPQZ0rx8+fJvURj7nNfM6GD4GRLspXA47PB6vY/qYNW2sGiZcWp2d/78+Wfr6uo2hkKhTSRA/8jISK/P5wsTEf/q6uo6QgTPBAKBzPr163tB4N69e2HF6dOnT7++adOmDzZu3NiBdcmSD9PvnqbHNqoB/7Z27douZuCMBUbmpI+Uzp9Op7uJtm4IjhSwV/yQ6XNQBvuEeG/lypVPkAKEVq1atePAgQN/3L9//4xN+vLS7vf7aylTHjJoKmCPDBSO+OpwuVy1Bs2cgglwsxuOd3d3fx+JFEqeGzdu/JyTArjjulu3br1/5syZH9Hzh9nFhdg6PVLsCzNkKT6PYQ2shTWxNvaQ6sB8tbIZ+hK8XlRyvVX8G5EnhKT3I/xdNcRYpc+iiwZfYqR8LX19fZsNkiesX4USVCC/9fX1NUy37Rislj/ARylGvA/obHBw8MfMtChfJBKqZaSBZ44dO/YME+nScSOK5D5dUpwMMFMTWBvJBvbCnpqSwbA8y0OfT3LZLim7VzTTKXkCt5SIhazQZ5HJ2CNGvPuYs+OggYCDAIhEDkNhp475ZkvAcoZ3ATUYo1BxCcRwCgyVtPtTtpiABfchGOsWGTf2wF7YE3vnWM8sfYpNlMkSfQUIGGVkO3u2kMG1BiBUIeDm5ubH9L5r9fpwYZHh4eHdnL29x5lvlSajvA+zMYP9BcQHYd1YuwZ7YU/szVbiNCjPctJXxE6PafoKEXAe41DYshNCwK2trU8WKuCvuQckHKoKBQIbyC0lNS5PuDpQ7UqlUrMGBAq359apL4WVqGUN9sBeqv/9cu+cMTgXfZRgOZU8B6CUL4eLJr5fbPqKVfK5Ke66dBTcMkjk1KTncydOnPiQJP8fKi+W7dy588TQ0NAPWaPCrEUqQEDlxV0iIq4T35wbNmyooVnNFhCUwATBPLwXxNrYA3thT+zNp0H0TMssfT4SnJcF6BJCF6OE9JkexLt7VMLpNfRBW3VnZ+eTW7duDYk3KaGdlg4AKHa0R8VJ0eFAC1Bq4A8AUeG4sZzm6rt3735y8ODB5zRZNBgTQfzA78fHxw9xcpJgAYhEJi56n4x0pbirEsuRSZulLyll0nGmLVwq+gpMstrQNdJJsrB2HImdDPMCFaTS9JdMY6F7f6UNGEN8RTovGvhiEHEpqi3bUYj39/f/7ujRow1E7AscJ8CoBJ5LP0kjhnG5ERNtMemzFo7lsXx9YzP0QRjIUtHcAP6Nrg1mqegrsEx6B310nTIJXiQKYWquaZJ7xn67AhZM9LC2JJDBgVnI/IApU4KQvX37NgSdJStGSwsWlDUzqHj/PZczMazJ2aGwHrOtxJz0ZW2MQuizyGRYaHRsbOzXqLXZu7i0UCZwexnL505cQkuDHSxarmFDrL1JFNyk6VsuXrz4W3JvF4ghw6Rtn6fT6ZFcjAMkyPVqXIIrBfbrLQCXNqQPAAIx8DewPHRsMMUJk1LQZ5HJ6ikYCBc0Sm1WrRtPyO1WissP69XMxWg2yHWhly8YTKilQv1no6Oj79LzRxndSsgTMQxaSN/5FRMYY8a5dEAHu50jmb6o1PgwnMWir5BmA8IB4rBBs0E9EIB8ArrHp2ViegBQKdqFwnLCTU1Nj5PlfsZJVlQDA+IY6OuNjY2rpVrV4yhBiaG5GFngHilp8mvpQ03LCFHCJExarHahHwoFr2HQLhR5hurKJcVb1Ia/yDQHOfjLBbtAu8C4ap7BUjX6CwA2ZDzb77B5/thGw7+Hs/4qTcNf8C/IhuNzGJysLAToMF3KYX1KbDq2b9/+ooT7fqVLNTAw8BK5ouZSWS8DF5Ym17DoDE2h48V1bcaxeEPlHfGlc926dT+Q8HJhHAEWrpwxL/rdISqMh1Sfj3cKV3PfegHQM6T4V6MTCUv0yI4KpKDZgI6V4+uH7hI4qcpZ/ds5oNuSH5v1IWtFlifdxQDNi4sEAURyQV92h+1sMFmR3fSlS5e2SaVYEoCKyO758HvIVgZv9/A2inIitIs7LTV4xGs+vN3BxPsclYPvWg8YgXBRwjEIUwNUTSBofKQn500DpRawU2SEojmOglyczAcKxHc7RPK556V86wru6aJybQzom4Bf8cgQ6gO9dUVYcZhvVxmW4T9GavLeQLVEBSysOIRSDZ7OAPf2OB7gzWcybBiFxqFuo8TgT9IxF5+Z2LtEBSzKtTByGSSsADUs4PKm9lZMn501brPKsKFAZcSJxHkzJcgS/o8OLTAj3zy/kK88MgVFFkHADh1YL+uw8DcElT9huc83pdh8K9Z/dBTtPyWW6MiWCtCo/MtOmQ8lW/kjtLIe/xVgAOSDS20/pMFNAAAAAElFTkSuQmCC") 1x, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAABUCAYAAAC82LpqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNTQ2NDdEMUM3MEIxMUUzQjI2QkI2NTZEOUZDMjc2OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNTQ2NDdEMEM3MEIxMUUzQjI2QkI2NTZEOUZDMjc2OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjMGTKsAAByHSURBVHja7F0LkFRVej79nO559DyYEUfEASExYJRFC8NKQKgku1vR6GrcDeujykRrTbRiardScawKeWh8sBVdH9EstUQRDbAGjUuxu1hgsGBVlMIHKjDozDA6PGZGZ2BgGKanHzn/9fw9/z19bve93bdfzDlVp3qm+/a95/z9f+f/z/86nmQyyXTTTbfKbF5NAt100wDWTTfdNIB10003J82vSaDb2dQ8Hk/Zj9FNu5N/MhPSbWLqppuWwNI6QLGmfy7disRryrVeA9g+ET0ZAJzUgNatQDznsQBykvSy4j1/GRLRa0FMIFpCIqQGsm758p2H8J3Me0mJ7xLlBmJ/GRLRR159Enhj4jVO3vNoEOuWI98hYJHX/ApMIJ9FBd8lRAf7SbLUth5vmYDXSwgYEj1AVkWf+D/Me5W4zkvG79H8qFsO4KW8VUXB297eHiHX+ghPooDxeMrAUustE/B6BXFCOKY9e/YsGBwc/PGpU6ce46/tGzdubCNaQ0gBYt10y0XjA74Lwv87duy45MyZM+u5YP3q4Ycf7k4kEp8D/z366KPN4noEuU9St0vXwI1SiG6TkD5BvGrem6Bv3rz58mg0uieZ3mJDQ0OPzp49u0Vc2ygkcoAQs2zmr3tpuk3J6xdgrEW+6+vr+wfgMQXfJTmQB7hA+TZey3uN4FtfLnzn6nxLSEiqFgMYm7Zv3/6HQKxkhnb69On/ISCOSNLYowGsAWxTaKT47siRI/ckszTOl6PAn0R4VOcqPCodwPIqCCBs4mrK78bj8S+SNhpIYrIa1or7+DSAdbfJd7DoNwD/bNmy5QoOzlN2+G58fPzA0qVLzxV8Vy8Jj0kF4DTVeXR09DdIKA7kI3zvsYb3/4K/VcT88MMP/8wNVVoz/aQCMPKdoToDGPl27QPcog0MDNy/atWq32tvb59x+PDhuzmwT8h8Nzw8/PN8VelKB3DaKtjZ2XmThYrcBH/De2kb4lisi6yGkVylsGb6SQFgpfTt7+//R8FOY11dXbcSYBp9x44dV6m2dLt27VomrmkgUnhSAJiugjUIUFBNELyEgC2iG/+rQAyGh3z3JJrpJw2ATXwHiz9qdyBtJb6byjtYnpvef//9P1XYYX6ZjxSudACbVsFDhw7djmrzAw88MEtaBacgiEGtkdVp+D/DnsSWiV8z/aQAcJr0RcPVmTNnXiP81ij4qJ7wXxNs5WQFEPbOuUrhSgUw9bulLIB8D/IuUKSnp+eHhJARsU+pFQQyVkO4Rl4NYQEg36sjxPTZkcaa6c96AMuWZ0Pr41uwT4F/QE0mQKwR14SpiwkEi7wfBhsN4Tuq/ZUOwEVwoPuo5Rn2Emjdk0CIEVchQkhjNeTX7qWE5AvAb8XnzQT81QTEBXG2a7BUHIBTfPfJJ59cJ3jnbSJ5a8Q1ARKZVYd8B8Yr2a20fPny8wjP2rbBuDnfYkYxyREwbM6cOdfD68DAwCoSdxoTMae0Y8wz6+/vX0VvGggEFvIVshHjU4mqVFMWkTK6lVvkFWtra7sRXo8ePfqcFO+ckHgOY+8hMvB50009ntDKlSuvEf/a0vbOhlBKLyVkbW3t9bANefLJJ/9XfD5OCImZIKiaGIR88MEHN8F3yD19t99++7UQaskl+rzDhw//YPfu3ZeRQBENYN1SfMfVZ191dfXVnIe+vPfeezeLz2MKvksQELNly5bt49rfe/SmU6dO/XNy/9KEVhZJhaZqTC1GXUkWPbQkB8mK5keLIajbvb29f81Xzb+38g1j279//w1kb+JjWoWerCo05bs6alUGwxTZ+5riCMR90F5TLYVbmtRoYkSlavRZtwem1mfDwgdOcyACANLCiowANqyGYC20Ey3Dwd1H/Mhhpz66fACsW9nF4KfxHUTxAZ90dHQsV4Tjesh90r67bt26S2V+gwVBskZnFRhltQd2QEhTkn5dXd1SeN22bdtW8V7CAvjG/nfDhg0/5vcdyTYevrJu/Oyzz+IsvYrCZNjj5dInE21YOBxeAHvcl156aTdRn634hKrT7KabburlUreXXsD304slNb2yVGibAEY1BgxLzTNnzpwK6gdEUwk/7znEehyULIHVwsLcDNI6mwQmboF6lkeMdJlJYFXlCFr0wG/RkY5Wn/vIdkVVkaLSJbCXkZBd0MyA7yB8kpnDcOEar+JeqEbXEJ/wLyi/cc1wOzMHdWR1J5W1FdojGjOHr/kIQ/lWr159GVjxRkZG3pZUZp/EWMhcIFG9V1555Qvj4+O7rJ7NF4SOJUuWfKSQ6JUkbbJVKPFJAPRnALKd932K933SsytRYqdZn1988cXfB76DdFVJwlqtvklZCp88eXI3vSAYDF5WSj7zugla3lTSAa3B6Ez3cbVjLnyP74MPSJ8FhdREHzC+GlKku7s7sWXLlh+xr8ubpLXjx4+vZ+Z6Rh7J8l06a6E9ZrOin98CuDLNkF6ZOr0Wv+/PsjD4ypx+meia4vPp06cbfHfixAm0JickoFqBOFULq7e39wOJ9yObN2+eSTTNotLGmy/TEdD6LFZ8VONCQl2p4vvf+XCDjo6OzwiAfRLzUmZJLQTXXntt51dfffXvivHEObhfVUhfrwIIvjJgRhm02ehHF7Ww+Dsoqcgy0FTdJ907SH8b8gyV+u0rI/o5pTPYXS6B187Ozo8JgC3Bm5zQyVMS+LnnnusQGmGqzeVNIYGLQhN/HquarKJ4CNi8ZDVK+9Framp+B25w+vTp5KZNm5bNmDGjmasi8ebm5pmhUKgaH8T3K0BED7/uWGtr6+OCoWLXXXfd02+88cZ3/X4/Eo6NjY29deutt/aSRSlMCB+XXuVqg8WscumUfkpGWLp0afCRRx6Z09jYOJUzZiu8x+k62+fz1WR6eDwe5zuXkc+EOnh0aGior729fT+nZ5TQzqtQIykNS0m/XGkN6u5seN2wYUOXBGAK1kyGLM8zzzwz8tRTT/V6vV4s8cQaGhou4i+/KslWw2E1A7ovo6s3gK5OGAVMKVk33HDD+du3b7+WS9t/7erq2sxVkI84EyV4T3JJanTOUEkOQHABqSohGO+/++673+P3m8Y7+N2ad+3a9Se0BMoXX3zxd2jsEtecs3jx4lZ5PGKMdWLMVIo5qnOUYzUIx/SDcD1wVUDqG1/IXgEDjN0EdCcN7gn3hmfAs+CZJFSwKPRz2YhF4+6NsXM+OgRFI8hcLA1YkiErlcXEvnZpbrMRF+0pxtz9DtUQWe3zM6kiAUS68D3B0vPOO++PwuHwYr5SzY3FYmBgYnzi8NAx/p6HMwvH7ldb+b71AJcco8eOHdsbCASifJVM/Qq33HKLoeo8//zzl+zfv39QrIJjwCwLFy58j+9lVkUikbvAGPjEE09souN95513vrlgwYJX+Q+2b3R0dOeRI0dev+aaa94QLiZUDzHSJkZU70IU8M6ZflTLED/+GTDWcfqBKjfKF799fI7jhw8fhoXRpNoh/cB4Y3IJ8DZt2rRL+EuA0x7uH+Z0v4g/6yL+G8zjz72+paWFrV+/nr3wwgvlQL98JbBBV8535xMjqN0xphm6OP17q6qqqCFrdsmMpQ6ToVFi1FJpAdEokBANObtS1sYYX51e51L3J2+++eYd999//7LHH38cJGdycHAQIrAgfRAMALDST0VTvaJPYRPJCjXCRTTlrrvumg6rKkgNcQ1+f+qnn376l2KlHCNS5gSMEcZKImhQqtQSiZK1xlaOyeSO6Qdz4LR6GD6Hgn8W9HGtwzPgWfDMYtPPZQlsyv9ds2bNxUJa/oKZAy8MaZnhfhjQkYrI4rT5N7m4BEvPD/YWY+52Mzn8xCfbgIMFAIG6BdFPJBLqCy4Zf3rgwIHvCRUW/LzwegEA9rXXXrsZruMr+moB3vOFH7iRmdMIaySjTRWxuIYFiJsgbBIqegjwRtDXjGAGRoOxwJhozS0YM4wd5kCI3yDmSMuHevIAcF70k0BCwdIo7tMg5hwRam0doV+teF619B5eh9/D+zSqVPhi0q8AAE6F7u7evfuPYdx8Hk8yRR6vDQCnUmChAIAcUsnMNdrKAsC0cqSpBCfsjfgq9BMiLWJczdoMP7RCck4RAIX96/R9+/bdLfas/yKAfY4AIwVsUArokH2XCOQG6XnUlRJhE4nZqQ5jhLHi/hnmAHOR9nu1xBKrZEIHcbj50A8ZrZ4sbtVsImdV5RqSXUQqV5PscsL7IdiRdg3FpJ+LAE5LIcSyTbDosAwhlBkAnCoGAGGYsg2BLGQYE11SAFvWz4UkBL6P+IRGopDqBLKhA1f8BpTEn3/++Qr4Hldx/0aAl/7g2XyPKv8yMl9A4X5BaV0rMyOMGcZOKg5+QsqGymNKUwezANgt+tUQoFYpFjcrF4+d7le4k2Q/fFiMIc3AVgj6uQxgU9VTSISBccJrDgD2UQCjNKcN4qSZzaSGYgHYJzMfV3t/BOoC7s+kKhpNRJKGJfW3Vkjili+//PIRkTH0A6L2po5SsfEDqYIevMw6xJCq3TWyVBZVPsZQFYI5Mhsla20A2A36ZfPzpsU2O6BfpvBMKz9xQelXSABjJhGp4FJHFhhPlnsigOsZyaSjjSxe9cUEsDeL4QVN6JD8/Fetra2PQSga+AK7u7vvaGtr20gsdWOix0iXk/ITgUAACMei0egpZn3yWyajW1L47Kx6Qur4fBwTjtN4FswB5gLXwNxgjjBXNDBKYHFi/XSbfgYNASekpzW79JO9SNglmsm0Kxb9XA/i4HwXEfECIworsy17L/4xMjIyKn/Y0NAQUVm/SxGJJZ8bAxlDF5177rkP4gXDw8NPXXjhhb8iExsnDBeTQUsB5vP5QiJII54h8oXlAWSmAHNcGltMjNm4HubC5/QM3hvmCnMW/wYcRhy5Sj8ZqEXwSpiAXQL6FaRhgAvnu2g+5BG/37j8QYi3YoM3UyilKQh84cKFf4uSBNp77733MrH0JSSwJiRAeaQVDFQxiFseLpanLIN0TmA0Gp/TS+Q7QTFnxnLLZsqbfsUCrMOFslj0K4gvGNoZCEbI00fd2dmZltbq9XqD2Z5diOa3oQay6urq79APwuFwQBGgYIuQfKIBocpEnRJSPs7RBQb3KOaE/y/NYY6FpF/+nFxZ9HNzAUd1Hvhu1Am4SGZdag5chY7bVd1LJYHlSZjia+fMmXMjBqWwzAkClpMYHBw8Y5eAihRFPJ/VbkA9zUqRjVxGzaO5c+f+hfTcRheB45h+ZM55gzYT/UTP+CzyWUno59IiExWqtM8J3RSGPrvaV8kBTEPHOugHEL7Y29v7ffFvglgrZb+tZQpaa2trxMFKKB8C7lM8w4pwqqwfGgoIKWLfr6uru5N+icw516oertDPLsjcoJ/qGQrgF4t+hVE5/f6gA81PRTfW0tIStAngggPZm2XfmBDS8kX5gmnTpv1Hf38//dECxPVhFYThjcfjY0R9N2XiqBq5Bv2RNWwi6EP5DAXxqFEJAwyMBnOAucjzGxoaWqfYQzvdd7tOP04SnwzqTC0X+knfLwX9CqFCo2pf41BwYICLH39PLnxC8oV8wRqVtqZFkcLZAGyoR4sWLXpOLqkJPzZfiR6KRqP/B+VcCaFozG8VkS6GbzEGWQ0sZdb3K1QyK5+kv729PbJu3brzmTk6JsTMMbgykGniABYdYzBmGDvMgUk+Oz7XD2HORM3NFcBu0E8F6EwBHGcD/VwHMB/rSaFR+Gx+L7VoLV++PATzxU60R5VxDA134aJI4QypWKbwMTh2EYK2rdLR4IQEcOpL8bsYRgkhk5A/OfPYsWM/g+vfeustCOTAOGh4Ri0zhwfS4AHDGY9VASGUD6rrM3XYYQ0zB0Gg1EidxQRjtZoHzBHmytLjZb1WdCsg/eToLIx9ppJUFVpZkfQrUCCHUU4W66mR4BnLQA4CXqCBEfqa7eB5OF0E0jE5jndApJZ4RogVOAotWyQRFgQzwujgjBgYYJa80sFTp06t6+7uvm3lypUXEQDP4H1WV1fXoyJyBZz/kI0ESQ7AtC3MHKSPAfZ4YpxxwJlMNDikSpG3ikH1lJGNz1RnvpKwxh3kgDW5TnUukVh50Q8OPWf2sogaFbSrOPoVKBbaADCeqwXzZVlCKSUAm8rRZmvSsbcFn3smBpSPZEzFwvJ9z312ksohGX9kZOTDvr6+NXxVuu/ZZ5+9/uDBg0Yq1t69e9sFgNvYRFLDlGzMasX0kGVC4lHpSXOY2WTJgDAXmJP0XfnYSKcAzpt+QjJ/AEXIIUQRVnaLJHvbvZzpVyAAG6GskLUGY4V65MxGLDTZ89eiBkVTK60aOWe4nk1EohVs7h7KeLIBUrEHSqVJwXlEd9999x0NDQ13WrkM4N5QFge2vZwRYW8Eyc9wpArUb+7nas0bfr8/OjY2treqqirBrzs2ODh4JJPKf8UVV/xahCOqWpyrh5s6OjpWz58/n1avjOM+jY+nGwqRifENHT9+fNXTTz+9esWKFUPEKhxl6uM2THNTuB5cpZ9Vi8fj3Xwew5ymUIEzOjw8bCTu87n3cQY9Wqn0c8llR/ehqWwwrvHN5ZJxJ0SM1dfXrxBzGhOvMdknLlyUNJsMSjuthmIHVs+GYgGcv6/GbTH7OloNg3QKM3ebR4LS4xkjTCr5AoHieEi3QqUA1Sp58uRJo3wOX+lR3TL+56oJ7MlA0hgS260GpxhC3iY5pSElQWCsMGaFNIuwiTIrGQ+scnikas70K1UrBf0KmdAP2xFxlM8rLP1IFU+WNEJDe9qzZ8+3bdYkb2QZzgwu9tEqVB2kxdbrmZRitnHjxvlQrQDP/EUAQ70rLnFTgDVScfh7+D8UtwMAq2pi5dqg9i8xJqRyWyU1kaqK1Sw9h9Wtihw5069UrRT0K0BNLFw0G8XiMypqQtOi7sosOIUabmzvrH4bqFTC0pP6C54LnUmFVkWzqAqOKysvrFmzpvWqq65awNWVy71e7ze4qjyfg9bwwTU1NRlqNVdnjGdCHDgEyPBrINQyL40C1EsuOR4hmT6gvoyK8WGaF61WiVUW48xBTScbKrQr9OO0uoxvL74BBcTliK5CtFLSz2UVmrrRQBp6uObwFuezcziPzSZqbkyo0AnFvagaHcKglWnTpv2nNJeRtWvX/sFtt912lE3UbRsvyvbB4dEg8okLctJ8vcJwAuVtoN7VeY899ti3tm7deg9fxfr4ajje2dlpVKnk6vWQVVVKB1UVT0C1BckNE2HmGscBll6tIsDMSecep3QrMP1Sfdu2bd8ENw4YtKASIqlSOehCVcqS089lCewhwDMkMN+q/QbmSizlKSt5lmT+lDUb6ENLIIkyPT9l6TWxilJOKNezfTyKMLOgwvfYIFSPqcLSDDWwZh0/ftwoy/nQQw9dJSzR08XnsN+aAgSG40RpR6KLci6mbTZYacmPQousUZVOdURJzsXJ8zwbyQn9HFuaK5V+BQAwSt8IdQWREwVNBQcsAJx2zCgtagdH3ZJyOvVWfu9yA7AdZsSyLFjFoVkAdWZPT8+TMPmdO3f+kPiCbbmS6OFSUDURpBJLr2ohF1bzMpdP53PxcLNs9KsWNKwle9HGXN1I5Uy/AgDYJD3Bty7qYt2nAJzHRk2siOxSIn5l6vcuWkVOvwsqeJLsPZJk34Q/cFwypQe4ygzuDzZr1iwIVPi1+Gxc2lPRUwI8JOZ0mO9lPjpw4MA/XXrppTvJNXFyjxgrvxrFudKPZQGP1XEeSvqB+4nT8KODBw+uuPjii3eS78Wl38BEP6vUQxcSpooRSmnwXkdHx74ZM2ZAeuclFnS14pEEoY/3zjvv7L/55ptfraqqmrNkyZL16EWysAMUnIEKdbyoXJkiJFbCltWrV88HhhgZGdki1OupzFwPSi6shlbbKS+//PICoWpjbyYBByG7VlA36VZg+qnOT5LPTbKqPknpZ0gPqbZ0oyJ80rSfdXicZzlJYNkSjW6wQVLH2SQ1M/wOXjk0E1xGJBy1nmw3spYPKoUVmjm1Jkr3otbWamHt/ACsqlwKz+GqTZxYBOPSCkYzlmqIbw1PBaBgBesfrbVV0IXPDWnkFASKlEJPBqu3vBCEiRUZJUpSCrhIZJK4bkngIlihmbToGckFo6Oj/x0Khb6zfv36eXBgtwg6wZJGCTpvRR40dlo2Fq30ckWaoszd6wbBVF2hxtBDssAPvAsikF555ZXLicqYugbsA9CZ+UCtUWYuqpY6THnRokUolcpWXXZCvwx0zVbET1WUDvuI6KcELWktLlPUlIPxlLv6TPkOIgCNCLOlvElbjGx50LSPC+BHheCxBdxCNG8JiGkQcmBgYCu8trW1LSaRMypiJqU9no8ANdHT0/Ndvhi82tfXN06urbTDqItB94TC1pBQgPdsnj/7+OOPX4fXpqamqyW+UxU1kK3QdHsXZOmRVkVPm/SWipBr164FQsZra2u/pTIoWJQ0CaKk5sC9YXx8/LcXXHDBKgjtE4duxTVws9I+yTIfD3o2zjslOJYtW7aP74N7gsHgEsiPZumHwDNJbUZLtscCP1Ul5Tk3DBIOFgs8ScFwg0Sj0bdhzwF+SpaeISInkhtGGDgRgJ5sAA2OumATfr1AMRYmNw06k3JFKY4Ri0k8ZATKQOCFcAFhEXoaF02TIFLfUZ3GABlObOKYUtvVN8vND2x7u8ekJHeslg+BBJJVsIpYWqsYSWeDa+VUOBJwH9YA1gBW8J3JHwy+b8yHJhb5OmYuaYRekzT/ueC7AcJ3ockC4LQMEQgwh3xSEgmEgQSYTJ7KpYWIFzkflRyujMHp/mKoNBrAFQXgNO0PCyuQo1boweU1FLyg9cm5wBDVRaR3VVkAuMCEpGp0Kj51eHj455IURhDjEZhw3RSV9IUwQOLXrHdKyEIyku6l6Vm0vypUieGURUUoJK1ukjqiFrd6lO+kw8yCkwXAaeqMqNME2SAxkk+JB3pjoIbhOMcjLUkK1y+Z+mBlDWAN4IzaH3TIeQY+4kLkZ4SPgOfw1Ew4kO4eee/LBckL5Ppqp9u2SgdwmjqD+wu+Gh4iK1szghfeUxWEI8Yv02HN5aDK6V5WAFYaszA2WmQUPc2kuHFxkHdMYrsxwqM58V0lA1hWZ1LVEnFvCyoNyRZpgr/hPcUquI45SOHSAJ70AFZKYUjooJVBwbAKBfAUWVtJqaZWY658dzYAOE0KY9VAkqZ1CLpV5T+yb7EsXaoBrAGs4DvTXlgIjwGbVUreJvnSEeItKZnQKAUhLVdD2VRv0cZIqZdGsgfJ6RQ8zfSTBsCU70zCA7S8bFVCudD4lJT5bZRclpMSwGlBGrC6WakueAJ8Z2fnTSw96TznIyw1008qAFsKDyhYZ6XxgWpNitVnrHc9WQAsr4ap4A4m6ibLRivw20nJ57SyvlcDWHcHfEdV6VrkKdiW8T3uP0PhOnHKwnZykoMKvN5SA9hTpLSubMSkMaeps2ugsNu8efPauNQ9euONN/aQ70E2Es2iyTmeVwdgnF3NAd/JVVCyuYKA16JMkblVSp4rBwAzln50pVVCfsaqERrAujlIcVSlC6psKckMPFdyoeEvMb0x/S9B/k8wc3aIh6nzXkt9bKVuFR7NKV4TEn+p0lkpvyWk75e0+cuMkB6JSKpcy7Kvc6VbxYGYChKaC5yUeK/seM5fZsRMsvRyMExBOA1c3QoF4mSW65gGsD2CaqDqVkreq4jm1b+ZbrpVbvNrEuh2VonQSeZV8GtC6qZb5TatQuummwawbrrpVor2/wIMACYrlOo06AbeAAAAAElFTkSuQmCC") 2x);
  width: 40px;
  height: 42px;
  display: inline-block;
  speak: none;
  text-align: center;
  vertical-align: middle;
  margin-right: 4px;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.m360-spin-x .m360-hint-message:before {
  background-position: -40px;
}

.m360-spin-y .m360-hint-message:before {
  background-position: -80px;
}

.m360-loader {
  border-radius: 100%;
  font-size: 0;
  opacity: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  left: 8px;
  bottom: 8px;
}

.m360-loader:after {
  content: attr(data-progress);
  font-size: 12px;
  line-height: 1;
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.m360-loader:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 44px;
  height: 44px;
  margin: auto;
  text-indent: -9999em;
  border-radius: 50%;
  border: 2px solid white;
  border-top-color: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m360-loader.shown {
  opacity: 1;
  z-index: 1000;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
}

.m360-loader.shown:before {
  -webkit-animation: spin-loading 2s infinite linear;
  animation: spin-loading 2s infinite linear;
}

@-webkit-keyframes spin-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes spin-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.lt-ie10-magic .m360-loader {
  border-radius: 2em;
  font-size: 14px;
  padding: .8em 1.2em;
  width: auto;
  height: auto;
}

.lt-ie10-magic .m360-loader:before {
  display: none;
}

.lt-ie10-magic .m360-loader:after {
  content: "Loading...   " attr(data-progress);
  text-align: center;
}

.lt-ie9-magic .m360-hint-message,
.lt-ie9-magic .m360-loader.shown {
  background: transparent !important;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#7c31333D', EndColorStr='#7c31333D');
}

.lt-ie9-magic .m360-hint-hidden {
  filter: alpha(opacity=0);
}

.lt-ie9-magic .m360-loader {
  filter: alpha(opacity=0);
  right: 0;
  left: 0;
  width: 96px;
  margin: auto;
}

.lt-ie9-magic .Magic360-fullscreen .m360-loader {
  left: 8px;
  right: auto;
}

/* Magnifier */
.Magic360-container .m360-magnifier,
.Magic360-fullscreen .m360-magnifier {
  -webkit-box-shadow: 0 0 10px #ccc;
          box-shadow: 0 0 10px #ccc;
  border-collapse: separate;
  background-color: #fff;
  cursor: none;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
}

.lt-ie9-magic .m360-magnifier {
  border: 3px ridge #e7e7e7;
}

.lt-ie9-magic .m360-magnifier.m360-magnifier-inner {
  border: none !important;
}

.Magic360-container.desktop .m360-magnifier.m360-magnifier-inner,
.Magic360-fullscreen.desktop .m360-magnifier.m360-magnifier-inner {
  cursor: pointer;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.m360-magnifier img {
  position: absolute !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: 0 !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.m360-magnifier-loader-holder {
  background-color: transparent;
  cursor: default;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.ie9-magic .m360-magnifier-loader-holder,
.lt-ie9-magic .m360-magnifier-loader-holder {
  filter: alpha(opacity=60);
}

.m360-magnifier-loader-holder .m360-loader {
  opacity: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
      transform: scale(0.8);
}

.m360-magnifier-loader-holder .m360-loader:before {
  -webkit-animation: spin-loading 2s infinite linear;
  animation: spin-loading 2s infinite linear;
}

body {
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
}

p {
  font-size: 0.875em;
  line-height: 1.5;
  margin-bottom: 10px;
  margin-top: 0;
}

.caption {
  font-size: 0.75em;
  line-height: 1.4;
}

.highlight {
  font-weight: 600;
}

.normal {
  font-weight: normal;
}

sub,
sup {
  font-size: 0.75em;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

blockquote {
  margin: 0 0 10px;
  font-style: italic;
}

ul,
ol,
ul ul,
ol ol {
  margin: 0 0 10px 10px;
  padding: 0 0 0 10px;
}

ul li,
ol li,
ul ul li,
ol ol li {
  margin: 0 0 5px;
}

ul li ol,
ul li ul,
ol li ol,
ol li ul,
ul ul li ol,
ul ul li ul,
ol ol li ol,
ol ol li ul {
  margin: 5px 0 5px;
}

.list-unstyled {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.list-unstyled ul,
.list-unstyled ol {
  list-style: none;
  margin: 5px 0 0;
}

address {
  font-style: normal;
  margin-bottom: 10px;
}

@font-face {
  font-family: 'icons';
  src: url("../fonts/icons.woff2?03d5650f2754a93c75dbdf5d6c2f1146") format("woff2"), url("../fonts/icons.woff?03d5650f2754a93c75dbdf5d6c2f1146") format("woff"), url("../fonts/icons.ttf?03d5650f2754a93c75dbdf5d6c2f1146") format("truetype"), url("../fonts/icons.svg?03d5650f2754a93c75dbdf5d6c2f1146#icons") format("svg");
}

.icon-address:before {
  content: '\e001';
}

.icon-amazon:before, .janrain-provider-icon-24.janrain-provider-icon-amazon:before {
  content: '\e002';
}

.icon-anchor:before, .a-link-anchor.a-link:before, .a-link-anchor.a-button-link.a-button:before, .a-link-anchor.a-link:after, .a-link-anchor.a-button-link.a-button:after {
  content: '\e003';
}

.icon-appliance:before {
  content: '\e004';
}

.icon-appointment:before {
  content: '\e005';
}

.icon-arrow-down:before, .a-morecontenttogglelink .content-toggle .icon:before, .m-breadcrumb .is-active:before, .m-navanchor .more-trigger .icon:before, .m-scrolldown:after, .m-breadcrumb .is-active:after, .m-quantityselector .icon-minus:before {
  content: '\e006';
}

.icon-arrow-left:before, *[dir='rtl'] .teaser-links a:before,
*[dir='rtl'] .icon-arrow-right:before,
*[dir='rtl'] .content-inner li a:before,
*[dir='rtl'] .m-serviceteaser .list-unstyled a.a-link:before, *[dir='rtl'] .a-paginationarrows.next:before, .a-paginationarrows.prev:before, *[dir='rtl'] .m-breadcrumb li:not(:last-child):after, .pika-single .pika-prev:before, html[dir='rtl'] .m-forminput-slider-captcha .slider .noUi-handle:before,
body[dir='rtl'] .m-forminput-slider-captcha .slider .noUi-handle:before, *[dir='rtl'] .m-carousel .a-link:after, *[dir='rtl'] .m-navmain .second-level .a-link:after, .pika-prev:before {
  content: '\e007';
}

.icon-arrow-right:before, #janrainAuthReturnExperience .janrainSwitchAccountLink:before, li > .a-link:before, .a-button.a-link:before, .a-button.a-button-link:before, .a-link-internal.a-link:after, *[dir='rtl'] form i.icon-arrow-left:before, .a-paginationarrows.next:before, *[dir='rtl'] .a-paginationarrows.prev:before, .m-breadcrumb li:not(:last-child):after, .m-filterbreadcrumb .a-selectedfilter:not(:last-child):after, *[dir='rtl'] .a-selectedfilter:not(:last-child):after, .pika-single .pika-next:before, .m-forminput-slider-captcha .slider .noUi-handle:before, .a-button.a-link:after, .a-button.a-button-link:after,
li > .a-link:after, .a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:before,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:before, .pika-next:before, .m-teaser-linkteaser .teaser-links li .a-link:before, .m-navmain .second-level .a-link:after {
  content: '\e008';
}

.eco-widget .eco-value a:before {
  content: '\e008' !important;
}

.icon-arrow-up:before, .a-morecontenttogglelink .content-toggle.is-open .icon:before, .a-morecontenttogglelink .content .content-less-toggle .icon:before, .m-navanchor .more-trigger.is-open .icon:before, .m-tabs .tab-more.is-open .icon:before, .m-quantityselector .icon-plus:before {
  content: '\e009';
}

.icon-availabilitycheck:before {
  content: '\e00a';
}

.icon-bars:before, .m-filterbar .filterbar-item.filterbar-icons .icon-listview:before {
  content: '\e00b';
}

.icon-blog:before {
  content: '\e00c';
}

.icon-calendar:before, .pikaday__container:after, .date-picker:after {
  content: '\e00d';
}

.icon-checked:before {
  content: '\e00e';
}

.icon-clear:before, .m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-inline-form-container div[class*='bv-core-container'] .bv-mbox-content-submission-question .bv-mbox-close:before, .bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box .bv-mbox .bv-mbox-close:before {
  content: '\e00f';
}

.icon-clock:before {
  content: '\e010';
}

.icon-close:before, .a-button-remove.a-link:after, .a-button-remove.a-button-link.a-button:after, .m-conversionbar .search.is-active .icon:before, .m-form .had-focus:valid + .m-forminput.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-ajax-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-ajax-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-confirm-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-min-length-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.is-invalid.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.has-min-length-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput[data-livevalidation="true"].has-error.had-focus:valid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput[data-livevalidation="true"].has-error.had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:invalid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.input.had-focus.has-error.is-invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus.is-not-selected + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-ajax-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-ajax-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-confirm-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-min-length-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.is-invalid.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.has-min-length-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput[data-livevalidation="true"].has-error.had-focus:valid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput[data-livevalidation="true"].has-error.had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:invalid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.input.had-focus.has-error.is-invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus.is-not-selected + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before, .m-form .m-forminput.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.has-error ~ .form-error-wrapper::before,
.m-form .m-forminput.has-ajax-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.has-ajax-error ~ .form-error-wrapper::before,
.m-form .m-forminput.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.has-confirm-error ~ .form-error-wrapper::before,
.m-form .m-forminput.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.has-min-length-error ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.is-invalid.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.has-min-length-error ~ .form-error-wrapper::before,
.m-form .m-forminput[data-livevalidation="true"].has-error.had-focus:valid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput[data-livevalidation="true"].has-error.had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:invalid ~ .form-error-wrapper::before,
.m-form .m-forminput.input.had-focus.has-error.is-invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus.is-not-selected + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before, .m-form div[data-t-name='SingleInputChoice'] .m-forminput.is-empty ~ .form-error-wrapper::before,
.m-form div[data-t-name='SingleInputChoice'] .m-forminput.has-error.had-focus:valid ~ .form-error-wrapper::before, .m-navmain .button-menu.is-active-mobile .icon:before, .m-forminput-dropdown.multiple-dropdown ul.select2-results__options .select2-results__option[aria-selected=true]:after {
  content: '\e011';
}

.icon-compare:before {
  content: '\e012';
}

.icon-confirmation:before, .m-cartmessage .icon-message-check:before {
  content: '\e013';
}

.icon-customerservice:before, .m-maplist .dealer-wrap .dealer-layout .dealer-data.links .icon-phone:before, .o-headershop .contact .icon.icon-phone:before {
  content: '\e014';
}

.icon-delete:before, .m-selectedpresspicture .wrap-unselect .a-button:before {
  content: '\e015';
}

.icon-delivery:before {
  content: '\e016';
}

.icon-devicedata:before {
  content: '\e017';
}

.icon-download:before, .a-link-download.a-link:before, .a-link-download.a-button-link.a-button:before, .a-link-inline.a-link-download.a-link:after, .a-link-download.a-link:after, .a-link-download.a-button-link.a-button:after, .m-downloadteaser .a-link-download.a-link:before, .m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download.spare-part-download-all-files:after {
  content: '\e018';
}

.icon-dropdown:before, .pika-single .pika-label:after, .m-forminput-dropdown .select2-selection__arrow b:before, .m-forminput-dropdown .select2-container .select2-selection.select2-selection--multiple:after, .pika-label:after {
  content: '\e019';
}

.icon-edit:before {
  content: '\e01a';
}

.icon-externallink:before, .a-link-external.a-link:after, .a-link-external.a-button-link.a-button:after, .m-maplist .dealer-wrap .dealer-layout .dealer-data.links .icon-arrow-right:before {
  content: '\e01b';
}

.icon-facebook:before, .janrain-provider-icon-24.janrain-provider-icon-facebook:before, .m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li .janrain-provider-icon-facebook:after {
  content: '\e01c';
}

.icon-fax:before {
  content: '\e01d';
}

.icon-filter:before, .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-expand-filter-button:before,
.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*="bv-core-container"] .bv-content-list-container .bv-header .bv-expand-filter-button:before,
.bv-popup-in #BVRRContainer .bv-cleanslate div[class*="bv-core-container"] .bv-content-list-container .bv-header .bv-expand-filter-button:before {
  content: '\e01e';
}

.icon-googleplus:before, .janrain-provider-icon-24.janrain-provider-icon-googleplus:before, .m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li .janrain-provider-icon-googleplus:after {
  content: '\e01f';
}

.icon-gridview:before {
  content: '\e020';
}

.icon-hotspot:before, .a-image-hotspots .image-hotspot:before {
  content: '\e021';
}

.icon-info:before, .m-cartmessage .icon-message-info:before, .m-quicklinkmessages .icon-message-available:before, .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-relevancy-popup-target:before, .bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset .bv-helper-icon:before, .bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-helper-icon:before, .bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-valid .bv-helper-icon:before {
  content: '\e022';
}

.icon-instagram:before {
  content: '\e023';
}

.icon-list-check:before, .m-form .m-forminput.has-no-error ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.has-error.had-focus:valid ~ .form-error-wrapper::before, .m-listbox .listbox-content:before, .m-processbar .is-done .step-content:after, .m-forminput-checkbox input:checked ~ .a-formlabel:before,
.m-processbar .is-done.is-done .step-content .icon:before {
  content: '\e024';
}

.icon-listview:before {
  content: '\e025';
}

.icon-listview_s:before {
  content: '\e026';
}

.icon-location:before {
  content: '\e027';
}

.icon-logout:before {
  content: '\e028';
}

.icon-mail:before {
  content: '\e029';
}

.icon-mappin-hole:before {
  content: '\e02a';
}

.icon-mappin:before {
  content: '\e02b';
}

.icon-minus:before, .m-filterlist .filterlist-heading.is-opened:before, .m-processaccordion .item .heading.is-open .icon:before, .m-togglebox .item .togglebox-title.is-open:before, .m-togglebox .item .togglebox-subtitle.is-open:before, .icon-zoomout, .m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-out-button"] .icon:before, .m-navfooter .icon-arrow-up:before {
  content: '\e02c';
}

.icon-mybrand:before {
  content: '\e02d';
}

.icon-myproduct:before {
  content: '\e02e';
}

.icon-navigate:before {
  content: '\e02f';
}

.icon-or:before, .m-productpromotion.flexible .promotion-separator .icon:before {
  content: '\e030';
}

.icon-payment:before {
  content: '\e031';
}

.icon-percent:before, .m-firedmessage .content-icon:before {
  content: '\e032';
}

.icon-phone:before, .m-contactteaser .person-details p .a-link .icon.icon-phone:before {
  content: '\e033';
}

.icon-pinit1:before {
  content: '\e034';
}

.icon-pinit2:before {
  content: '\e035';
}

.icon-play:before, .mediagallery-trigger-video.mediagallery-trigger-thumb:before, .has-video-play:before {
  content: '\e036';
}

.icon-plus:before, .m-filterlist .filterlist-heading:before, .m-processaccordion .item .heading .icon:before, .m-productpromotion.fixed .promotion-separator .icon:before, .m-productpromotion.flexible .promotion-separator .icon.first:before, .m-productsethead .thumbnails-separator .icon.first:before, .m-productset-thumbnails .thumbnails-separator .icon.first:before, .m-togglebox .item .togglebox-title:before, .m-togglebox .item .togglebox-subtitle:before, .icon-zoomin, .m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-in-button"] .icon:before, .m-navfooter .icon-arrow-down:before {
  content: '\e037';
}

.icon-postalcode:before {
  content: '\e038';
}

.icon-print:before {
  content: '\e039';
}

.icon-problem:before, .m-cartmessage .icon-message-warning:before, .m-form .m-forminput[data-field-nr="6"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="6"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="6"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="6"].has-error ~ .form-error-wrapper:before, .m-form .m-forminput[data-field-nr="5"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="5"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="5"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="5"].has-error ~ .form-error-wrapper:before, .m-form .m-forminput[data-field-nr="4"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="4"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="4"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="4"].has-error ~ .form-error-wrapper:before, .m-form .m-forminput[data-field-nr="3"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="3"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="3"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="3"].has-error ~ .form-error-wrapper:before, .m-form .m-forminput[data-field-nr="2"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="2"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="2"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="2"].has-error ~ .form-error-wrapper:before, .m-form .m-forminput[data-field-nr="1"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="1"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="1"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="1"].has-error ~ .form-error-wrapper:before {
  content: '\e03a';
}

.icon-ratingstar:before, .bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating .bv-submission-star-rating .bv-rating-link:before,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating .bv-submission-star-rating .bv-rating-link:before, .a-rating .scale .icon.is-active:before {
  content: '\e03b';
}

.icon-registration:before {
  content: '\e03c';
}

.icon-reset:before {
  content: '\e03d';
}

.icon-rotate:before, .not-open-imagesequencer:before, .mediagallery-trigger-imagesequencer:before, .m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before {
  content: '\e03e';
}

.icon-rss:before {
  content: '\e03f';
}

.icon-search:before {
  content: '\e040';
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,
.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,
.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,
.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,
.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,
.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before {
  content: '\e040' !important;
}

.icon-share:before {
  content: '\e041';
}

.icon-shoppingcart:before, .m-navmain .overview .a-link:after {
  content: '\e042';
}

.icon-slider:before, .m-rangeslider .rangeslider .noUi-handle:before {
  content: '\e043';
}

.icon-step-1:before {
  content: '\e044';
}

.icon-step-2:before {
  content: '\e045';
}

.icon-step-3:before {
  content: '\e046';
}

.icon-stock:before, .a-productavailability:before, .a-stateindicator::before {
  content: '\e047';
}

.icon-summary:before, .m-cartmessage .icon-message-advise:before, .m-processbar .processbar-icon-participation:before {
  content: '\e048';
}

.icon-twitter:before, .janrain-provider-icon-24.janrain-provider-icon-twitter:before, .m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li .janrain-provider-icon-twitter:after {
  content: '\e049';
}

.icon-unchecked:before {
  content: '\e04a';
}

.icon-vimeo:before {
  content: '\e04b';
}

.icon-wechat:before, .janrain-provider-icon-24.janrain-provider-icon-wechat:before {
  content: '\e04c';
}

.icon-weibo:before {
  content: '\e04d';
}

.icon-welcome:before {
  content: '\e04e';
}

.icon-wishlist:before {
  content: '\e04f';
}

.icon-yahoo:before, .janrain-provider-icon-24.janrain-provider-icon-yahoo:before, .m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li .janrain-provider-icon-yahoo:after {
  content: '\e050';
}

.icon-youku:before {
  content: '\e051';
}

.icon-youtube:before {
  content: '\e052';
}

.icon-zoomin:before, .mediagallery-trigger-zoom:before {
  content: '\e053';
}

.icon-zoomout:before {
  content: '\e054';
}

.icon-address:before {
  content: '\e001';
}

.icon-anchor:before, .a-link-anchor.a-link:before, .a-link-anchor.a-button-link.a-button:before, .a-link-anchor.a-link:after, .a-link-anchor.a-button-link.a-button:after {
  content: '\e003';
}

.icon-appointment:before {
  content: '\e005';
}

.icon-arrow-down:before, .a-morecontenttogglelink .content-toggle .icon:before, .m-breadcrumb .is-active:before, .m-navanchor .more-trigger .icon:before, .m-scrolldown:after, .m-breadcrumb .is-active:after, .m-quantityselector .icon-minus:before {
  content: '\e006';
}

.icon-arrow-left-thin:before, .a-paginationarrows.prev:after {
  content: '\e055';
}

.icon-arrow-left:before, *[dir='rtl'] .teaser-links a:before,
*[dir='rtl'] .icon-arrow-right:before,
*[dir='rtl'] .content-inner li a:before,
*[dir='rtl'] .m-serviceteaser .list-unstyled a.a-link:before, *[dir='rtl'] .a-paginationarrows.next:before, .a-paginationarrows.prev:before, *[dir='rtl'] .m-breadcrumb li:not(:last-child):after, .pika-single .pika-prev:before, html[dir='rtl'] .m-forminput-slider-captcha .slider .noUi-handle:before,
body[dir='rtl'] .m-forminput-slider-captcha .slider .noUi-handle:before, *[dir='rtl'] .m-carousel .a-link:after, *[dir='rtl'] .m-navmain .second-level .a-link:after, .pika-prev:before {
  content: '\e007';
}

.icon-arrow-right-thin:before, .a-paginationarrows.next:after {
  content: '\e056';
}

.icon-arrow-right:before, #janrainAuthReturnExperience .janrainSwitchAccountLink:before, li > .a-link:before, .a-button.a-link:before, .a-button.a-button-link:before, .a-link-internal.a-link:after, *[dir='rtl'] form i.icon-arrow-left:before, .a-paginationarrows.next:before, *[dir='rtl'] .a-paginationarrows.prev:before, .m-breadcrumb li:not(:last-child):after, .m-filterbreadcrumb .a-selectedfilter:not(:last-child):after, *[dir='rtl'] .a-selectedfilter:not(:last-child):after, .pika-single .pika-next:before, .m-forminput-slider-captcha .slider .noUi-handle:before, .a-button.a-link:after, .a-button.a-button-link:after,
li > .a-link:after, .a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:before,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:before, .pika-next:before, .m-teaser-linkteaser .teaser-links li .a-link:before, .m-navmain .second-level .a-link:after {
  content: '\e008';
}

.eco-widget .eco-value a:before {
  content: '\e008' !important;
}

.icon-arrow-up:before, .a-morecontenttogglelink .content-toggle.is-open .icon:before, .a-morecontenttogglelink .content .content-less-toggle .icon:before, .m-navanchor .more-trigger.is-open .icon:before, .m-tabs .tab-more.is-open .icon:before, .m-quantityselector .icon-plus:before {
  content: '\e009';
}

.icon-bars:before, .m-filterbar .filterbar-item.filterbar-icons .icon-listview:before {
  content: '\e00b';
}

.icon-blog:before {
  content: '\e00c';
}

.icon-calendar:before, .pikaday__container:after, .date-picker:after {
  content: '\e00d';
}

.icon-close:before, .a-button-remove.a-link:after, .a-button-remove.a-button-link.a-button:after, .m-conversionbar .search.is-active .icon:before, .m-form .had-focus:valid + .m-forminput.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-ajax-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-ajax-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-confirm-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-min-length-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.is-invalid.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.has-min-length-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput[data-livevalidation="true"].has-error.had-focus:valid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput[data-livevalidation="true"].has-error.had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:invalid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.input.had-focus.has-error.is-invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus.is-not-selected + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-ajax-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-ajax-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-confirm-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-min-length-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.is-invalid.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.has-min-length-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput[data-livevalidation="true"].has-error.had-focus:valid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput[data-livevalidation="true"].has-error.had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:invalid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.input.had-focus.has-error.is-invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus.is-not-selected + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before, .m-form .m-forminput.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.has-error ~ .form-error-wrapper::before,
.m-form .m-forminput.has-ajax-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.has-ajax-error ~ .form-error-wrapper::before,
.m-form .m-forminput.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.has-confirm-error ~ .form-error-wrapper::before,
.m-form .m-forminput.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.has-min-length-error ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.is-invalid.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.has-min-length-error ~ .form-error-wrapper::before,
.m-form .m-forminput[data-livevalidation="true"].has-error.had-focus:valid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput[data-livevalidation="true"].has-error.had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:invalid ~ .form-error-wrapper::before,
.m-form .m-forminput.input.had-focus.has-error.is-invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus.is-not-selected + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before, .m-form div[data-t-name='SingleInputChoice'] .m-forminput.is-empty ~ .form-error-wrapper::before,
.m-form div[data-t-name='SingleInputChoice'] .m-forminput.has-error.had-focus:valid ~ .form-error-wrapper::before, .m-navmain .button-menu.is-active-mobile .icon:before, .m-forminput-dropdown.multiple-dropdown ul.select2-results__options .select2-results__option[aria-selected=true]:after {
  content: '\e011';
}

.icon-compare:before {
  content: '\e012';
}

.icon-confirmation:before, .m-cartmessage .icon-message-check:before {
  content: '\e013';
}

.icon-customerservice:before, .m-maplist .dealer-wrap .dealer-layout .dealer-data.links .icon-phone:before, .o-headershop .contact .icon.icon-phone:before {
  content: '\e014';
}

.icon-delete:before, .m-selectedpresspicture .wrap-unselect .a-button:before {
  content: '\e015';
}

.icon-delivery:before {
  content: '\e016';
}

.icon-download:before, .a-link-download.a-link:before, .a-link-download.a-button-link.a-button:before, .a-link-inline.a-link-download.a-link:after, .a-link-download.a-link:after, .a-link-download.a-button-link.a-button:after, .m-downloadteaser .a-link-download.a-link:before, .m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download.spare-part-download-all-files:after {
  content: '\e018';
}

.icon-dropdown:before, .pika-single .pika-label:after, .m-forminput-dropdown .select2-selection__arrow b:before, .m-forminput-dropdown .select2-container .select2-selection.select2-selection--multiple:after, .pika-label:after {
  content: '\e019';
}

.icon-encircled-check:before {
  content: '\e057';
}

.icon-externallink:before, .a-link-external.a-link:after, .a-link-external.a-button-link.a-button:after, .m-maplist .dealer-wrap .dealer-layout .dealer-data.links .icon-arrow-right:before {
  content: '\e01b';
}

.icon-facebook:before, .janrain-provider-icon-24.janrain-provider-icon-facebook:before, .m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li .janrain-provider-icon-facebook:after {
  content: '\e01c';
}

.icon-filter:before, .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-expand-filter-button:before,
.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*="bv-core-container"] .bv-content-list-container .bv-header .bv-expand-filter-button:before,
.bv-popup-in #BVRRContainer .bv-cleanslate div[class*="bv-core-container"] .bv-content-list-container .bv-header .bv-expand-filter-button:before {
  content: '\e01e';
}

.icon-googleplus:before, .janrain-provider-icon-24.janrain-provider-icon-googleplus:before, .m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li .janrain-provider-icon-googleplus:after {
  content: '\e01f';
}

.icon-googleplus_old:before {
  content: '\e058';
}

.icon-gridview:before {
  content: '\e020';
}

.icon-hotspot:before, .a-image-hotspots .image-hotspot:before {
  content: '\e021';
}

.icon-info:before, .m-cartmessage .icon-message-info:before, .m-quicklinkmessages .icon-message-available:before, .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-relevancy-popup-target:before, .bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset .bv-helper-icon:before, .bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-helper-icon:before, .bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-valid .bv-helper-icon:before {
  content: '\e022';
}

.icon-instagram:before {
  content: '\e023';
}

.icon-list-check:before, .m-form .m-forminput.has-no-error ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.has-error.had-focus:valid ~ .form-error-wrapper::before, .m-listbox .listbox-content:before, .m-processbar .is-done .step-content:after, .m-forminput-checkbox input:checked ~ .a-formlabel:before,
.m-processbar .is-done.is-done .step-content .icon:before {
  content: '\e024';
}

.icon-listview-s:before {
  content: '\e059';
}

.icon-listview:before {
  content: '\e025';
}

.icon-logout:before {
  content: '\e028';
}

.icon-mail:before {
  content: '\e029';
}

.icon-mappin-outline:before {
  content: '\e05a';
}

.icon-mappin-solid:before, .m-maplist .dealer-detail .location-pin:before,
.m-maplist .dealer-detail:hover .location-pin:before,
.m-maplist .dealer-detail.mouseover .location-pin:before,
.m-maplist .dealer-item .location-pin:before,
.m-maplist .dealer-item:hover .location-pin:before,
.m-maplist .dealer-item.mouseover .location-pin:before, .m-maplist .map-inner .location-pin:before {
  content: '\e05b';
}

.icon-mappin:before {
  content: '\e02b';
}

.icon-minus:before, .m-filterlist .filterlist-heading.is-opened:before, .m-processaccordion .item .heading.is-open .icon:before, .m-togglebox .item .togglebox-title.is-open:before, .m-togglebox .item .togglebox-subtitle.is-open:before, .icon-zoomout, .m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-out-button"] .icon:before, .m-navfooter .icon-arrow-up:before {
  content: '\e02c';
}

.icon-mybrand:before {
  content: '\e02d';
}

.icon-myproduct:before {
  content: '\e02e';
}

.icon-payment:before {
  content: '\e031';
}

.icon-percent:before, .m-firedmessage .content-icon:before {
  content: '\e032';
}

.icon-pinit2:before {
  content: '\e035';
}

.icon-play:before, .mediagallery-trigger-video.mediagallery-trigger-thumb:before, .has-video-play:before {
  content: '\e036';
}

.icon-plus:before, .m-filterlist .filterlist-heading:before, .m-processaccordion .item .heading .icon:before, .m-productpromotion.fixed .promotion-separator .icon:before, .m-productpromotion.flexible .promotion-separator .icon.first:before, .m-productsethead .thumbnails-separator .icon.first:before, .m-productset-thumbnails .thumbnails-separator .icon.first:before, .m-togglebox .item .togglebox-title:before, .m-togglebox .item .togglebox-subtitle:before, .icon-zoomin, .m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-in-button"] .icon:before, .m-navfooter .icon-arrow-down:before {
  content: '\e037';
}

.icon-postalcode:before {
  content: '\e038';
}

.icon-print:before {
  content: '\e039';
}

.icon-problem:before, .m-cartmessage .icon-message-warning:before, .m-form .m-forminput[data-field-nr="6"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="6"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="6"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="6"].has-error ~ .form-error-wrapper:before, .m-form .m-forminput[data-field-nr="5"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="5"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="5"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="5"].has-error ~ .form-error-wrapper:before, .m-form .m-forminput[data-field-nr="4"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="4"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="4"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="4"].has-error ~ .form-error-wrapper:before, .m-form .m-forminput[data-field-nr="3"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="3"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="3"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="3"].has-error ~ .form-error-wrapper:before, .m-form .m-forminput[data-field-nr="2"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="2"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="2"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="2"].has-error ~ .form-error-wrapper:before, .m-form .m-forminput[data-field-nr="1"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="1"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="1"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="1"].has-error ~ .form-error-wrapper:before {
  content: '\e03a';
}

.icon-ratingstar:before, .bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating .bv-submission-star-rating .bv-rating-link:before,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating .bv-submission-star-rating .bv-rating-link:before, .a-rating .scale .icon.is-active:before {
  content: '\e03b';
}

.icon-registration:before {
  content: '\e03c';
}

.icon-reset:before {
  content: '\e03d';
}

.icon-rotate:before, .not-open-imagesequencer:before, .mediagallery-trigger-imagesequencer:before, .m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before {
  content: '\e03e';
}

.icon-rss:before {
  content: '\e03f';
}

.icon-search:before {
  content: '\e040';
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,
.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,
.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,
.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,
.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,
.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before {
  content: '\e040' !important;
}

.icon-share:before {
  content: '\e041';
}

.icon-shoppingcart:before, .m-navmain .overview .a-link:after {
  content: '\e042';
}

.icon-summary:before, .m-cartmessage .icon-message-advise:before, .m-processbar .processbar-icon-participation:before {
  content: '\e048';
}

.icon-twitter:before, .janrain-provider-icon-24.janrain-provider-icon-twitter:before, .m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li .janrain-provider-icon-twitter:after {
  content: '\e049';
}

.icon-vimeo:before {
  content: '\e04b';
}

.icon-wechat:before, .janrain-provider-icon-24.janrain-provider-icon-wechat:before {
  content: '\e04c';
}

.icon-weibo:before {
  content: '\e04d';
}

.icon-welcome:before {
  content: '\e04e';
}

.icon-wishlist:before {
  content: '\e04f';
}

.icon-yahoo:before, .janrain-provider-icon-24.janrain-provider-icon-yahoo:before, .m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li .janrain-provider-icon-yahoo:after {
  content: '\e050';
}

.icon-youku:before {
  content: '\e051';
}

.icon-youtube:before {
  content: '\e052';
}

.icon-zoomin:before, .mediagallery-trigger-zoom:before {
  content: '\e053';
}

.icon-zoomout:before {
  content: '\e054';
}

.icon-check-circle:before {
  content: '\e05c';
}

.icon-exclamation-triangle:before {
  content: '\e05d';
}

.icon-info-circle:before {
  content: '\e05e';
}

.icon-sticky-note:before {
  content: '\e05f';
}

.icon {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.icon.icon-xs {
  font-size: 10px;
}

.icon.icon-s {
  font-size: 15px;
}

.icon.icon-m {
  font-size: 20px;
}

.icon.icon-l {
  font-size: 30px;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  background: #ffffff;
  color: #000000;
}

body.pinned {
  overflow-y: hidden;
}

.g-container {
  background: #ffffff;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.g-container:after {
  content: " ";
  display: block;
  clear: both;
}

.g-container .g-span,
.g-container .g-span-full {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.g-container .g-col {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.g-container .g-layout-full:after, .g-container.g-layout-full:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.g-container .g-layout-full-outer:after, .g-container.g-layout-full-outer:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.g-container .g-layout-full-outer .g-col, .g-container.g-layout-full-outer .g-col {
  clear: both;
  padding: 0;
}

.g-container .g-layout-half:after, .g-container.g-layout-half:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

@media (min-width: 600px) {
  .g-container .g-layout-half .g-span, .g-container.g-layout-half .g-span {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .g-container .g-layout-half .g-col, .g-container.g-layout-half .g-col {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .g-container .g-layout-half .g-col:nth-of-type(2n + 1), .g-container.g-layout-half .g-col:nth-of-type(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .g-container .g-layout-half .g-col:nth-of-type(2n + 2), .g-container.g-layout-half .g-col:nth-of-type(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
}

.g-container .g-layout-third:after, .g-container.g-layout-third:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

@media (min-width: 900px) {
  .g-container .g-layout-third .g-span, .g-container.g-layout-third .g-span {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    min-height: 1px;
  }
  .g-container .g-layout-third .g-col, .g-container.g-layout-third .g-col {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .g-container .g-layout-third .g-col:nth-of-type(3n + 1), .g-container.g-layout-third .g-col:nth-of-type(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .g-container .g-layout-third .g-col:nth-of-type(3n + 2), .g-container.g-layout-third .g-col:nth-of-type(3n + 2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .g-container .g-layout-third .g-col:nth-of-type(3n + 3), .g-container.g-layout-third .g-col:nth-of-type(3n + 3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
}

.g-container .g-layout-fourth:after, .g-container.g-layout-fourth:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

@media (min-width: 600px) {
  .g-container .g-layout-fourth .g-span, .g-container.g-layout-fourth .g-span {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .g-container .g-layout-fourth .g-col, .g-container.g-layout-fourth .g-col {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .g-container .g-layout-fourth .g-col:nth-of-type(2n + 1), .g-container.g-layout-fourth .g-col:nth-of-type(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .g-container .g-layout-fourth .g-col:nth-of-type(2n + 2), .g-container.g-layout-fourth .g-col:nth-of-type(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 900px) {
  .g-container .g-layout-fourth .g-span, .g-container.g-layout-fourth .g-span {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    min-height: 1px;
  }
  .g-container .g-layout-fourth .g-col, .g-container.g-layout-fourth .g-col {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .g-container .g-layout-fourth .g-col:nth-of-type(4n + 1), .g-container.g-layout-fourth .g-col:nth-of-type(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .g-container .g-layout-fourth .g-col:nth-of-type(4n + 2), .g-container.g-layout-fourth .g-col:nth-of-type(4n + 2) {
    margin-left: 25%;
    margin-right: -100%;
    clear: none;
  }
  .g-container .g-layout-fourth .g-col:nth-of-type(4n + 3), .g-container.g-layout-fourth .g-col:nth-of-type(4n + 3) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .g-container .g-layout-fourth .g-col:nth-of-type(4n + 4), .g-container.g-layout-fourth .g-col:nth-of-type(4n + 4) {
    margin-left: 75%;
    margin-right: -100%;
    clear: none;
  }
}

/* scss-lint:disable */
*[class*="janrain-provider-icon-"] {
  background: none !important;
  background-image: none !important;
  color: #ffffff;
  display: table-cell;
  font-family: 'icons';
  font-size: 30px;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
}

.janrain-provider-icon-24.janrain-provider-icon-facebook {
  background: none;
}

.janrain-provider-icon-24.janrain-provider-icon-googleplus {
  background: none;
}

.janrain-provider-icon-24.janrain-provider-icon-yahoo {
  background: none;
}

.janrain-provider-icon-24.janrain-provider-icon-twitter {
  background: none;
}

.janrain-provider-icon-24.janrain-provider-icon-amazon {
  background: none;
}

.janrain-provider-icon-24.janrain-provider-icon-wechat {
  background: none;
}

#janrainEngageEmbed .janrainContent {
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  height: initial !important;
  padding: 0 !important;
  width: 100% !important;
  overflow: inherit !important;
}

#janrainEngageEmbed .janrainPage:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

#janrainEngageEmbed #janrainProviderPages {
  position: relative !important;
  padding: 0 !important;
  left: 0 !important;
}

#janrainEngageEmbed #janrainProviderPages .providers > li {
  background: #009bd9 !important;
  border: 0 !important;
  border-radius: 0 !important;
  float: left;
  height: initial !important;
  margin-right: 20px !important;
  width: 60px !important;
}

#janrainEngageEmbed #janrainProviderPages .providers > li:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

#janrainEngageEmbed #janrainProviderPages .providers > li > a {
  padding: 0 20px !important;
  display: table !important;
  line-height: 10px !important;
}

#janrainEngageEmbed #janrainProviderPages .providers > li span[class*="janrain-provider-icon-"] {
  margin: 0 !important;
}

#janrainEngageEmbed #janrainProviderPages #janrainProviders_1 > li:last-child {
  margin-right: 0 !important;
}

#janrainEngageEmbed #janrainProviderPages + div {
  height: initial !important;
  padding: 0 !important;
  position: relative !important;
  width: initial !important;
  display: none !important;
}

#janrainAuthReturnExperience {
  width: auto !important;
}

#janrainAuthReturnExperience a[id*="janrain-"] {
  border: none !important;
  border-radius: 0 !important;
  display: inline-block !important;
  outline: none !important;
  padding: 0 20px !important;
  text-align: center !important;
  width: 100% !important;
  background: #00639a !important;
  color: #ffffff !important;
  height: auto !important;
  margin-bottom: 20px !important;
}

#janrainAuthReturnExperience a[id*="janrain-"]:hover {
  background: transparent !important;
}

#janrainAuthReturnExperience a[id*="janrain-"] span[class*="janrain-provider-text-color-"] {
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: 1em !important;
}

#janrainAuthReturnExperience .janrainSwitchAccountLink {
  color: #00639a !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-family: inherit !important;
  font-size: 1em !important;
  font-weight: normal !important;
  max-width: 100%;
  position: relative;
  text-decoration: none;
}

#janrainAuthReturnExperience .janrainSwitchAccountLink:hover {
  color: #000000 !important;
}

#janrainAuthReturnExperience .janrainSwitchAccountLink:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: 15px !important;
  margin-right: 5px !important;
}

.janrainHeader {
  display: none !important;
}

.m360-loader {
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  left: -webkit-calc(50% - 25px);
  left: calc(50% - 25px);
  top: 50%;
}

.m360-hint-message, .m360-loader {
  background: #000;
  background-image: none;
  background: rgba(0, 0, 0, 0.6);
  border: none;
  top: 50%;
}

.pikaday__container {
  display: block;
}

@media (max-width: 599px) {
  .a-area.a-area-mobile {
    background-color: #ffffff;
    color: #000000;
  }
  .a-area.a-area-mobile.a-area-primary {
    background-color: #ffffff;
    color: #000000;
  }
  .a-area.a-area-mobile.a-area-primary .a-link {
    color: #000000;
  }
  .a-area.a-area-mobile.a-area-primary .a-link:hover {
    color: #000000;
  }
  .a-area.a-area-mobile.a-area-secondary {
    background-color: #ffffff;
    color: #cccccc;
  }
  .a-area.a-area-errorbox {
    background: rgba(255, 0, 0, 0.1);
    border: 1px solid #e11f26;
    color: #e11f26;
    margin: 5px 0;
    max-width: 500px;
    padding: 10px;
  }
  .a-area.a-area-errorbox > .header {
    margin-top: 0;
  }
}

@media (min-width: 600px) and (max-width: 899px) {
  .a-area.a-area-tablet {
    background-color: #ffffff;
    color: #000000;
  }
  .a-area.a-area-tablet.a-area-primary {
    background-color: #ffffff;
    color: #000000;
  }
  .a-area.a-area-tablet.a-area-primary .a-link {
    color: #000000;
  }
  .a-area.a-area-tablet.a-area-primary .a-link:hover {
    color: #000000;
  }
  .a-area.a-area-tablet.a-area-secondary {
    background-color: #ffffff;
    color: #cccccc;
  }
  .a-area.a-area-errorbox {
    background: rgba(255, 0, 0, 0.1);
    border: 1px solid #e11f26;
    color: #e11f26;
    margin: 5px 0;
    max-width: 500px;
    padding: 10px;
  }
  .a-area.a-area-errorbox > .header {
    margin-top: 0;
  }
}

@media (min-width: 900px) {
  .a-area.a-area-desktop {
    background-color: #ffffff;
    color: #000000;
  }
  .a-area.a-area-desktop.a-area-primary {
    background-color: #ffffff;
    color: #000000;
  }
  .a-area.a-area-desktop.a-area-primary .a-link {
    color: #000000;
  }
  .a-area.a-area-desktop.a-area-primary .a-link:hover {
    color: #000000;
  }
  .a-area.a-area-desktop.a-area-secondary {
    background-color: #ffffff;
    color: #cccccc;
  }
  .a-area.a-area-errorbox {
    background: rgba(255, 0, 0, 0.1);
    border: 1px solid #e11f26;
    color: #e11f26;
    margin: 5px 0;
    max-width: 500px;
    padding: 10px;
  }
  .a-area.a-area-errorbox > .header {
    margin-top: 0;
  }
}

.a-backgroundimage {
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: -100;
}

.a-backgroundimage .a-image {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
}

.a-backgroundimage .a-image img {
  max-width: none;
  opacity: 0;
}

.a-backgroundimage .a-image .fadeable {
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.a-backgroundimage .a-image .fade-in {
  opacity: 1;
}

.a-backlink {
  margin: 0 0 20px 0;
  padding: 0 20px 0;
}

.a-box-validation {
  border: 1px solid;
  margin: 10px 0;
  padding: 10px;
  display: none;
}

.a-box-validation .content-icon {
  display: inline-block;
  padding: 10px;
}

.a-box-validation .content-icon .icon {
  font-size: 2em;
  display: block;
}

.a-box-validation .content {
  display: none;
  vertical-align: top;
  width: -webkit-calc(100% - 55px);
  width: calc(100% - 55px);
}

.m-form .m-forminput[data-field-nr="1"].has-custom-error ~ .a-box-validation.a-box-validation-errorbox {
  display: block;
  color: #e11f26;
}

.m-form .m-forminput[data-field-nr="1"].has-custom-error:not(.fallback-error) ~ .a-box-validation.a-box-validation-errorbox .content-primary {
  display: inline-block;
}

.m-form .m-forminput[data-field-nr="1"].has-custom-error.fallback-error ~ .a-box-validation.a-box-validation-errorbox .content-default {
  display: inline-block;
}

.m-form .m-forminput[data-field-nr="1"].has-custom-success ~ .a-box-validation.a-box-validation-successbox {
  display: block;
  color: #00705c;
}

.m-form .m-forminput[data-field-nr="1"].has-custom-error.had-focus:valid ~ .a-box-validation.a-box-validation-errorbox {
  display: block;
  color: #e11f26;
}

.m-form .m-forminput[data-field-nr="1"].has-custom-success.had-focus:valid ~ .a-box-validation.a-box-validation-successbox {
  display: block;
  color: #00705c;
}

.m-form .m-forminput[data-field-nr="1"].has-custom-success.had-focus:valid ~ .a-box-validation.a-box-validation-successbox .content-primary {
  display: inline-block;
}

.m-form .m-forminput[data-field-nr="1"].has-custom-error.had-focus:valid ~ .form-error-wrapper::before, .m-form .m-forminput[data-field-nr="1"].has-custom-success.had-focus:valid ~ .form-error-wrapper::before {
  display: none;
}

.a-callout {
  background: #f7f7f7;
  color: #000000;
  float: left;
  margin-bottom: 2px;
  margin-right: 2px;
  vertical-align: top;
}

.a-callout .callout-text {
  display: inline-block;
  padding: 5px 10px;
}

.a-caption {
  font-size: 0.75em;
  line-height: 1.4;
  text-align: left;
}

.a-cartheading .a-heading {
  margin: 0 0 20px;
}

.a-errormessage {
  color: #e11f26;
  display: none;
}

.a-formlabel {
  display: block;
  margin: 0 0 20px;
}

.a-formlabel[for] {
  margin: 0 0 5px;
}

.a-formlabel .label-text.disabled {
  color: #cccccc;
}

.a-formlabel .label-text::after {
  color: inherit;
  content: none;
}

.a-formlabel .label-text.required::after {
  color: inherit;
  content: " *";
}

.a-formlabel .label-text .label-text-info {
  color: #000000;
}

hr,
.a-horizontalrule {
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clear: both;
  display: block;
  height: auto;
  margin: 20px 0 30px;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  position: relative;
  width: 100%;
}

hr:before,
.a-horizontalrule:before {
  background: #bfc0c2;
  content: '';
  display: block;
  height: 2px;
  width: 100%;
}

hr.horizontalrule-s,
.a-horizontalrule.horizontalrule-s {
  margin: 10px 0 10px;
}

hr.no-gutter,
.a-horizontalrule.no-gutter {
  padding-left: 0;
  padding-right: 0;
}

.a-identifier {
  color: #000000;
  display: block;
  float: left;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.2;
  margin: 10px 0;
  padding: 0;
  position: relative;
  text-decoration: none;
}

@media (min-width: 600px) {
  .a-identifier {
    font-size: 1.25em;
    line-height: 1.2;
    margin: 10px 0;
  }
}

@media (min-width: 900px) {
  .a-identifier {
    font-size: 1.5em;
    line-height: 1.2;
    margin: 0;
  }
}

.a-image {
  display: block;
  margin: 0;
  position: relative;
  text-align: center;
  width: 100%;
}

.a-image.align-left {
  text-align: left;
}

.a-image.align-right {
  text-align: right;
}

.a-image.float-left, .a-image.float-right {
  width: auto;
}

.a-image.float-left {
  margin-right: 10px;
}

.a-image.float-right {
  margin-left: 10px;
}

.a-image img {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top;
}

.a-image img.portrait-1-2 {
  max-width: 50%;
}

.a-image img.portrait-3-4 {
  max-width: 75%;
}

.a-image img.portrait-9-16 {
  max-width: 56.25%;
}

.a-image img.stretched {
  width: 100%;
  height: 100%;
}

.a-link, .a-button-link.a-button {
  color: #00639a;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 1em;
  font-weight: normal;
  max-width: 100%;
  position: relative;
  text-decoration: none;
}

.a-link:hover, .a-button-link.a-button:hover, .a-link:active, .a-button-link.a-button:active {
  outline: 0;
}

.notesanchorlink.a-link, .notesanchorlink.a-button-link.a-button {
  float: right;
}

.has-icon.a-link .icon, .has-icon.a-button-link.a-button .icon {
  vertical-align: middle;
}

.has-icon.a-link .text, .has-icon.a-button-link.a-button .text {
  vertical-align: middle;
}

li > .a-link, li > .a-button-link.a-button {
  padding-left: 0;
}

li > .a-link:before, li > .a-button-link.a-button:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: 15px;
  left: 0;
  position: absolute;
  top: 0;
}

li > .a-button.a-link, li > .a-button.a-button-link {
  padding-left: 0;
}

li > .a-button.a-link:before, li > .a-button.a-button-link:before {
  content: none;
}

.a-link:not(.a-button):visited, .a-button-link.a-button:not(.a-button):visited {
  color: #00639a;
}

.a-link:not(.a-button):visited.a-link-secondary, .a-button-link.a-button:not(.a-button):visited.a-link-secondary {
  color: #bfc0c2;
}

.no-touchevents .a-link:not(.a-button):hover, .no-touchevents .a-button-link.a-button:not(.a-button):hover {
  color: #000000;
}

.no-touchevents .a-link:not(.a-button):hover.a-link-secondary, .no-touchevents .a-button-link.a-button:not(.a-button):hover.a-link-secondary {
  color: #000000;
}

.no-touchevents .a-link:not(.a-button):hover.a-link-disabled:hover, .no-touchevents .a-button-link.a-button:not(.a-button):hover.a-link-disabled:hover {
  color: #bfc0c2;
}

.a-button.a-link:before, .a-button.a-button-link:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: 15px;
  margin-right: 5px;
}

.a-button.has-icon.a-link:before, .a-button.has-icon.a-button-link:before, .a-button.disableicon.a-link:before, .a-button.disableicon.a-button-link:before {
  display: none;
}

.a-button.autowidth.a-link, .a-button.autowidth.a-button-link {
  width: auto;
}

.a-link-download.a-link:before, .a-link-download.a-button-link.a-button:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: inherit;
}

.a-link-anchor.a-link:before, .a-link-anchor.a-button-link.a-button:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.a-link-external.a-link:after, .a-link-external.a-button-link.a-button:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  margin-left: 5px;
}

.a-link-internal.a-link:after, .a-link-internal.a-button-link.a-button:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: 15px;
  margin-left: 5px;
}

.a-link-underlined.a-link, .a-link-underlined.a-button-link.a-button {
  border-bottom: 2px dotted #00639a;
}

.no-touchevents .a-link-underlined.a-link:hover, .no-touchevents .a-link-underlined.a-button-link.a-button:hover {
  border-bottom-color: #000000;
}

.a-link-underlined.a-link-secondary.a-link, .a-link-underlined.a-link-secondary.a-button-link.a-button {
  border-bottom-color: #bfc0c2;
}

.no-touchevents .a-link-underlined.a-link-secondary.a-link:hover, .no-touchevents .a-link-underlined.a-link-secondary.a-button-link.a-button:hover {
  border-bottom-color: #bfc0c2;
}

.a-link-primary.a-link, .a-link-primary.a-button-link.a-button {
  color: #00639a;
  font-weight: bold;
}

.no-touchevents .a-link-primary.a-link:hover, .no-touchevents .a-link-primary.a-button-link.a-button:hover {
  color: #000000;
}

.a-link-secondary.a-link, .a-link-secondary.a-button-link.a-button {
  color: #bfc0c2;
}

.no-touchevents .a-link-secondary.a-link:hover, .no-touchevents .a-link-secondary.a-button-link.a-button:hover {
  color: #000000;
}

.a-link-inline.a-link, .a-link-inline.a-button-link.a-button {
  padding-left: 0;
}

.a-link-inline.a-link:before, .a-link-inline.a-button-link.a-button:before {
  display: none;
}

.a-link-inline.a-link-download.a-link:after, .a-link-inline.a-link-download.a-button-link.a-button:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.a-link-disabled.a-link, .a-link-disabled.a-button-link.a-button {
  color: #bfc0c2;
  cursor: default;
}

.a-button-remove.a-link:before, .a-button-remove.a-button-link.a-button:before {
  display: none;
}

.a-button-remove.a-link:after, .a-button-remove.a-button-link.a-button:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: 15px;
  position: absolute;
  right: 15px;
}

@media print {
  .a-link.a-backlink {
    display: none;
  }
}

.mac-magic body:not(*:root) .a-link.has-icon .icon,
.ios-magic body:not(*:root) .a-link.has-icon .icon {
  vertical-align: unset;
}

.mac-magic body:not(*:root) .a-link.has-icon .text,
.ios-magic body:not(*:root) .a-link.has-icon .text {
  vertical-align: unset;
}

*[dir='rtl'] .teaser-links a:before,
*[dir='rtl'] .icon-arrow-right:before,
*[dir='rtl'] .content-inner li a:before,
*[dir='rtl'] .m-serviceteaser .list-unstyled a.a-link:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

*[dir='rtl'] form i.icon-arrow-left:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.a-loadmore {
  clear: both;
  display: inline-block;
  float: left;
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: auto;
}

@-webkit-keyframes loader {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes loader {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.a-loader {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.a-loader.area {
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  z-index: 500;
}

.a-loader.layer {
  /* stylelint-disable declaration-no-important */
  background: rgba(255, 255, 255, 0.9);
  height: 100% !important;
  left: 0;
  position: fixed;
  top: 0;
  width: 100% !important;
  z-index: 500;
  /* stylelint-enable declaration-no-important */
}

.a-loader .loading-indicator {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.cssanimations .a-loader {
  height: 18px;
  width: 18px;
}

.cssanimations .a-loader img {
  display: none;
}

.cssanimations .a-loader .loading-indicator {
  height: 18px;
  width: 18px;
}

.cssanimations .a-loader .loader-el {
  -webkit-animation: loader 10s infinite 0s ease;
          animation: loader 10s infinite 0s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #ffffff;
  display: block;
  height: 4px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: -webkit-calc(50% - 2px);
  top: calc(50% - 2px);
  width: 1px;
}

.cssanimations .a-loader.area .loader-el, .cssanimations .a-loader.layer .loader-el {
  height: 16px;
  width: 2px;
}

.cssanimations .a-loader .loader-el-0 {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
  -webkit-transform: rotate(0deg) translateY(6px);
      -ms-transform: rotate(0deg) translateY(6px);
          transform: rotate(0deg) translateY(6px);
}

.cssanimations .a-loader.area .loader-el-0, .cssanimations .a-loader.layer .loader-el-0 {
  -webkit-transform: rotate(0deg) translateY(20px);
      -ms-transform: rotate(0deg) translateY(20px);
          transform: rotate(0deg) translateY(20px);
}

.cssanimations .a-loader .loader-el-1 {
  -webkit-animation-delay: -0.9166666667s;
          animation-delay: -0.9166666667s;
  -webkit-transform: rotate(30deg) translateY(6px);
      -ms-transform: rotate(30deg) translateY(6px);
          transform: rotate(30deg) translateY(6px);
}

.cssanimations .a-loader.area .loader-el-1, .cssanimations .a-loader.layer .loader-el-1 {
  -webkit-transform: rotate(30deg) translateY(20px);
      -ms-transform: rotate(30deg) translateY(20px);
          transform: rotate(30deg) translateY(20px);
}

.cssanimations .a-loader .loader-el-2 {
  -webkit-animation-delay: -0.8333333333s;
          animation-delay: -0.8333333333s;
  -webkit-transform: rotate(60deg) translateY(6px);
      -ms-transform: rotate(60deg) translateY(6px);
          transform: rotate(60deg) translateY(6px);
}

.cssanimations .a-loader.area .loader-el-2, .cssanimations .a-loader.layer .loader-el-2 {
  -webkit-transform: rotate(60deg) translateY(20px);
      -ms-transform: rotate(60deg) translateY(20px);
          transform: rotate(60deg) translateY(20px);
}

.cssanimations .a-loader .loader-el-3 {
  -webkit-animation-delay: -0.75s;
          animation-delay: -0.75s;
  -webkit-transform: rotate(90deg) translateY(6px);
      -ms-transform: rotate(90deg) translateY(6px);
          transform: rotate(90deg) translateY(6px);
}

.cssanimations .a-loader.area .loader-el-3, .cssanimations .a-loader.layer .loader-el-3 {
  -webkit-transform: rotate(90deg) translateY(20px);
      -ms-transform: rotate(90deg) translateY(20px);
          transform: rotate(90deg) translateY(20px);
}

.cssanimations .a-loader .loader-el-4 {
  -webkit-animation-delay: -0.6666666667s;
          animation-delay: -0.6666666667s;
  -webkit-transform: rotate(120deg) translateY(6px);
      -ms-transform: rotate(120deg) translateY(6px);
          transform: rotate(120deg) translateY(6px);
}

.cssanimations .a-loader.area .loader-el-4, .cssanimations .a-loader.layer .loader-el-4 {
  -webkit-transform: rotate(120deg) translateY(20px);
      -ms-transform: rotate(120deg) translateY(20px);
          transform: rotate(120deg) translateY(20px);
}

.cssanimations .a-loader .loader-el-5 {
  -webkit-animation-delay: -0.5833333333s;
          animation-delay: -0.5833333333s;
  -webkit-transform: rotate(150deg) translateY(6px);
      -ms-transform: rotate(150deg) translateY(6px);
          transform: rotate(150deg) translateY(6px);
}

.cssanimations .a-loader.area .loader-el-5, .cssanimations .a-loader.layer .loader-el-5 {
  -webkit-transform: rotate(150deg) translateY(20px);
      -ms-transform: rotate(150deg) translateY(20px);
          transform: rotate(150deg) translateY(20px);
}

.cssanimations .a-loader .loader-el-6 {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
  -webkit-transform: rotate(180deg) translateY(6px);
      -ms-transform: rotate(180deg) translateY(6px);
          transform: rotate(180deg) translateY(6px);
}

.cssanimations .a-loader.area .loader-el-6, .cssanimations .a-loader.layer .loader-el-6 {
  -webkit-transform: rotate(180deg) translateY(20px);
      -ms-transform: rotate(180deg) translateY(20px);
          transform: rotate(180deg) translateY(20px);
}

.cssanimations .a-loader .loader-el-7 {
  -webkit-animation-delay: -0.4166666667s;
          animation-delay: -0.4166666667s;
  -webkit-transform: rotate(210deg) translateY(6px);
      -ms-transform: rotate(210deg) translateY(6px);
          transform: rotate(210deg) translateY(6px);
}

.cssanimations .a-loader.area .loader-el-7, .cssanimations .a-loader.layer .loader-el-7 {
  -webkit-transform: rotate(210deg) translateY(20px);
      -ms-transform: rotate(210deg) translateY(20px);
          transform: rotate(210deg) translateY(20px);
}

.cssanimations .a-loader .loader-el-8 {
  -webkit-animation-delay: -0.3333333333s;
          animation-delay: -0.3333333333s;
  -webkit-transform: rotate(240deg) translateY(6px);
      -ms-transform: rotate(240deg) translateY(6px);
          transform: rotate(240deg) translateY(6px);
}

.cssanimations .a-loader.area .loader-el-8, .cssanimations .a-loader.layer .loader-el-8 {
  -webkit-transform: rotate(240deg) translateY(20px);
      -ms-transform: rotate(240deg) translateY(20px);
          transform: rotate(240deg) translateY(20px);
}

.cssanimations .a-loader .loader-el-9 {
  -webkit-animation-delay: -0.25s;
          animation-delay: -0.25s;
  -webkit-transform: rotate(270deg) translateY(6px);
      -ms-transform: rotate(270deg) translateY(6px);
          transform: rotate(270deg) translateY(6px);
}

.cssanimations .a-loader.area .loader-el-9, .cssanimations .a-loader.layer .loader-el-9 {
  -webkit-transform: rotate(270deg) translateY(20px);
      -ms-transform: rotate(270deg) translateY(20px);
          transform: rotate(270deg) translateY(20px);
}

.cssanimations .a-loader .loader-el-10 {
  -webkit-animation-delay: -0.1666666667s;
          animation-delay: -0.1666666667s;
  -webkit-transform: rotate(300deg) translateY(6px);
      -ms-transform: rotate(300deg) translateY(6px);
          transform: rotate(300deg) translateY(6px);
}

.cssanimations .a-loader.area .loader-el-10, .cssanimations .a-loader.layer .loader-el-10 {
  -webkit-transform: rotate(300deg) translateY(20px);
      -ms-transform: rotate(300deg) translateY(20px);
          transform: rotate(300deg) translateY(20px);
}

.cssanimations .a-loader .loader-el-11 {
  -webkit-animation-delay: -0.0833333333s;
          animation-delay: -0.0833333333s;
  -webkit-transform: rotate(330deg) translateY(6px);
      -ms-transform: rotate(330deg) translateY(6px);
          transform: rotate(330deg) translateY(6px);
}

.cssanimations .a-loader.area .loader-el-11, .cssanimations .a-loader.layer .loader-el-11 {
  -webkit-transform: rotate(330deg) translateY(20px);
      -ms-transform: rotate(330deg) translateY(20px);
          transform: rotate(330deg) translateY(20px);
}

.cssanimations .a-loader .loader-el-12 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-transform: rotate(360deg) translateY(6px);
      -ms-transform: rotate(360deg) translateY(6px);
          transform: rotate(360deg) translateY(6px);
}

.cssanimations .a-loader.area .loader-el-12, .cssanimations .a-loader.layer .loader-el-12 {
  -webkit-transform: rotate(360deg) translateY(20px);
      -ms-transform: rotate(360deg) translateY(20px);
          transform: rotate(360deg) translateY(20px);
}

.a-logo {
  display: block;
  overflow: hidden;
  position: relative;
  margin-top: 17px;
}

.a-logo .a-image {
  width: auto;
}

.a-logo .a-image img {
  width: auto;
}

.a-morecontenttogglelink {
  margin: 0 0 20px 0;
  width: 100%;
}

.form-row .a-morecontenttogglelink {
  margin-bottom: 0;
}

.a-morecontenttogglelink .more-less-button {
  display: inline-block;
  padding: 10px 0;
  width: 100%;
}

@media (min-width: 600px) {
  .a-morecontenttogglelink .more-less-button.hidden + .content.is-open {
    padding: 30px 0 0 0;
  }
}

.a-morecontenttogglelink .content-toggle .icon {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.a-morecontenttogglelink .content-toggle.is-open .icon {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.a-morecontenttogglelink .content {
  max-height: 0;
  overflow: hidden;
}

.a-morecontenttogglelink .content:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.a-morecontenttogglelink .content.is-in-transition {
  -webkit-transition: max-height 400ms ease;
  transition: max-height 400ms ease;
}

.a-morecontenttogglelink .content.is-open {
  max-height: none;
  overflow: visible;
}

.a-morecontenttogglelink .content .content-less-toggle {
  text-align: center;
  width: 100%;
}

.a-morecontenttogglelink .content .content-less-toggle .icon {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.a-morecontenttogglelink .content > :last-child {
  margin-bottom: 0;
}

.a-morecontenttogglelink .content .o-teasercontainer {
  margin-left: -1.3888888889%;
  margin-right: -1.3888888889%;
}

.a-paginationarrows.next, .a-paginationarrows.prev {
  background: none;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 30px;
  height: 30px;
  margin-top: -15px;
  opacity: 1;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 30px;
  z-index: 1;
}

.a-paginationarrows.next.slick-disabled, .a-paginationarrows.prev.slick-disabled {
  background: none;
}

.no-touchevents .a-paginationarrows.next:hover, .no-touchevents .a-paginationarrows.prev:hover {
  background-color: none;
}

.no-touchevents .a-paginationarrows.next:hover.slick-disabled, .no-touchevents .a-paginationarrows.prev:hover.slick-disabled {
  background: none;
  cursor: default;
}

.a-paginationarrows.next {
  right: 0;
}

.a-paginationarrows.next:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

*[dir='rtl'] .a-paginationarrows.next:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.a-paginationarrows.prev {
  left: 0;
}

.a-paginationarrows.prev:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

*[dir='rtl'] .a-paginationarrows.prev:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

@media (min-width: 600px) {
  .a-paginationarrows.next, .a-paginationarrows.prev {
    font-size: 30px;
    height: 44px;
    margin-top: -22px;
    width: 44px;
  }
}

@media (min-width: 900px) {
  .a-paginationarrows.next, .a-paginationarrows.prev {
    font-size: 60px;
    height: 90px;
    margin-top: -45px;
    width: 90px;
  }
}

.a-paginationdots {
  bottom: 0;
  display: block;
  list-style: none;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2;
}

.a-paginationdots li {
  cursor: pointer;
  display: inline-block;
  height: 30px;
  margin: 0 10px;
  padding: 0;
  position: relative;
  width: 10px;
}

.a-paginationdots li button {
  background: #ffffff;
  border: none;
  border-radius: 100%;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 8px;
  line-height: 0;
  margin: 0;
  outline: none;
  overflow: hidden;
  padding: 0;
  width: 8px;
}

.a-paginationdots li.slick-active button {
  background: #ffffff;
}

@media (min-width: 900px) {
  .a-paginationdots .slick-dots {
    bottom: 0;
  }
}

.a-paginationnumber {
  color: #000000;
  font-size: 0.875em;
}

.a-pinit {
  color: #00639a;
}

.a-pinit:hover {
  color: #000000;
}

.a-productavailability {
  display: inline-block;
  margin: 0 0 20px 0;
}

.a-productavailability:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.a-productavailability.a-link.few, .a-productavailability.few {
  color: #ffa500;
}

.a-productavailability.a-link.in-stock, .a-productavailability.in-stock {
  color: #00705c;
}

.a-productavailability.a-link.out-of-stock, .a-productavailability.out-of-stock {
  color: #e11f26;
}

.a-rating-bazaar-voice {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.a-rating-bazaar-voice #BVRRSummaryContainer {
  /* link styling */
  /* rating stars styling */
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question {
  color: #00639a !important;
  cursor: pointer !important;
  display: inline-block;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
  max-width: 100% !important;
  position: relative !important;
  text-decoration: none !important;
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:hover, .a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:active,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:hover,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:active,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:hover,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:active {
  outline: 0 !important;
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:hover,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:hover,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:hover {
  color: #000000 !important;
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:visited,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:visited,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:visited {
  color: #00639a;
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:visited.a-link-secondary,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:visited.a-link-secondary,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:visited.a-link-secondary {
  color: #bfc0c2 !important;
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-rating-stars {
  color: #00639a !important;
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-rating-stars.bv-rating-stars-off {
  color: #cccccc !important;
}

/* stylelint-disable declaration-no-important */
/* popover styling, needs to be outside of the module since it get's appended to the body */
.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup {
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding-top: 10px !important;
}

.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup .bv-popup-histogram-ratings table {
  width: 90% !important;
}

.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup .bv-popup-histogram-ratings table .bv-popup-histogram-ratings-star {
  padding-left: 0 !important;
}

.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup .bv-popup-histogram-ratings table .bv-popup-histogram-ratings-score {
  padding-right: 0 !important;
}

.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup .bv-content-secondary-ratings-container {
  background-color: #bfc0c2 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup .bv-content-secondary-ratings-container .bv-content-secondary-ratings-value {
  background-color: #00639a !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup .bv-action-bar {
  margin: 0 auto !important;
  padding-bottom: 10px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 90% !important;
}

.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup .bv-action-bar .bv-toplevel-actions button.bv-read-review {
  background: #00639a !important;
  background-image: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
  padding: 11px !important;
  -webkit-transition: none !important;
  transition: none !important;
  width: 100% !important;
}

.bv-cleanslate.bv-popup-in .bv-core-container-660 .bv-popup .bv-action-bar .bv-toplevel-actions button.bv-read-review:hover {
  background: #000000 !important;
}

/* stylelint-enable declaration-no-important */
.a-rating .scale .icon {
  color: #bfc0c2;
}

.a-rating .scale .icon.is-active {
  color: #00639a;
}

.a-rating .scale .icon.is-active-partly {
  overflow: hidden;
  position: absolute;
}

.a-rating .number {
  padding-left: 10px;
}

.a-rating .reviews .number {
  color: #bfc0c2;
  padding-left: 0;
}

.a-rating .reviews .number:before {
  content: '(';
}

.a-rating .reviews .number:after {
  content: ')';
}

.a-selectedfilter {
  background: #00639a;
  color: #ffffff;
  display: inline-block;
  padding: 10px 20px;
  position: relative;
}

.a-selectedfilter:hover {
  background: #000000;
  cursor: pointer;
}

.a-selectedfilter .icon-close {
  float: right;
  font-size: 15px;
  margin-left: 10px;
}

.a-selectedfilter .a-rating {
  margin-left: 5px;
}

.a-selectedfilter .a-rating .scale .icon {
  font-size: 22px;
  color: #aaa;
  vertical-align: middle;
  margin-top: -2px;
}

.a-selectedfilter .a-rating .scale .icon.is-active {
  color: #ffffff;
}

.a-selectedfilter.unselectable:hover {
  background: #00639a;
  cursor: default;
}

.a-selectedfilter.unselectable .icon {
  display: none;
}

.a-selectedfilter .a-rating {
  display: inline-block;
}

.a-stateindicator {
  display: block;
  margin-bottom: 20px;
}

.a-stateindicator:last-child {
  margin-bottom: 0;
}

.a-stateindicator::before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.a-stateindicator.a-link.expired::before, .a-stateindicator.expired::before, .a-stateindicator.a-link.cancelled::before, .a-stateindicator.cancelled::before {
  color: #cccccc;
}

.a-stateindicator.a-link.ordered::before, .a-stateindicator.ordered::before, .a-stateindicator.a-link.shipped::before, .a-stateindicator.shipped::before {
  color: #f6ff0d;
}

.a-stateindicator.a-link.created::before, .a-stateindicator.created::before, .a-stateindicator.a-link.confirmed::before, .a-stateindicator.confirmed::before, .a-stateindicator.a-link.inprocess::before, .a-stateindicator.inprocess::before {
  color: #00705c;
}

@media (min-width: 600px) {
  .a-stateindicator {
    display: inline-block;
    margin-bottom: 0;
    /* 2px seems to be a border issue */
    width: -webkit-calc(50% - 2px);
    width: calc(50% - 2px);
  }
}

.a-text2col .column.first {
  padding-right: 1.3888888889%;
}

.a-text2col .column.last {
  padding-left: 1.3888888889%;
}

.a-textpictogram {
  width: 100%;
}

.a-textpictogram.float-none .text {
  display: table;
}

@media (min-width: 600px) {
  .a-textpictogram .a-image {
    float: left;
    margin: 5px 20px 5px 0;
    width: auto;
  }
}

.a-totop {
  color: #000000;
  font-size: 30px;
  line-height: 1;
  margin: 0 10px;
}

.a-tooltip {
  background: #ffffff;
  border: 1px solid #000000;
  font-size: 0.75em;
  max-width: 400px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  text-align: center;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
  white-space: nowrap;
}

.a-tooltip.is-active {
  opacity: 1;
}

.a-tooltip .tooltip-arrow {
  height: 20px;
  position: absolute;
  width: 20px;
}

.a-tooltip .tooltip-arrow:before, .a-tooltip .tooltip-arrow:after {
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.a-tooltip .tooltip-arrow:before {
  border: 11px solid transparent;
}

.a-tooltip .tooltip-arrow:after {
  border: 10px solid transparent;
}

.a-tooltip.tooltip-bottom {
  margin-top: 10px;
}

.a-tooltip.tooltip-bottom .tooltip-arrow {
  bottom: 100%;
  left: 50%;
  margin-left: -10px;
}

.a-tooltip.tooltip-bottom .tooltip-arrow:before {
  border-bottom-color: #000000;
  margin: -2px 0 0 -1px;
}

.a-tooltip.tooltip-bottom .tooltip-arrow:after {
  border-bottom-color: #ffffff;
}

.a-tooltip.tooltip-left {
  margin-right: 10px;
}

.a-tooltip.tooltip-left .tooltip-arrow {
  left: 100%;
  margin-top: -10px;
  top: 50%;
}

.a-tooltip.tooltip-left .tooltip-arrow:before {
  border-left-color: #000000;
  margin: -1px 0 0;
}

.a-tooltip.tooltip-left .tooltip-arrow:after {
  border-left-color: #ffffff;
}

.a-tooltip.tooltip-right {
  margin-left: 10px;
}

.a-tooltip.tooltip-right .tooltip-arrow {
  margin-top: -10px;
  right: 100%;
  top: 50%;
}

.a-tooltip.tooltip-right .tooltip-arrow:before {
  border-right-color: #000000;
  margin: -1px 0 0 -2px;
}

.a-tooltip.tooltip-right .tooltip-arrow:after {
  border-right-color: #ffffff;
}

.a-tooltip.tooltip-top {
  margin-bottom: 10px;
}

.a-tooltip.tooltip-top .tooltip-arrow {
  left: 50%;
  margin-left: -10px;
  top: 100%;
}

.a-tooltip.tooltip-top .tooltip-arrow:before {
  border-top-color: #000000;
  margin: 0 0 0 -1px;
}

.a-tooltip.tooltip-top .tooltip-arrow:after {
  border-top-color: #ffffff;
}

.a-button.a-link, .a-button {
  background: transparent;
  border: none;
  border-radius: 0;
  color: #000000;
  display: inline-block;
  outline: none;
  padding: 0 20px;
  text-align: center;
  width: 100%;
}

.no-touchevents .a-button:hover {
  background: transparent;
}

[disabled="disabled"].a-button:hover {
  background: transparent;
}

.a-button .icon {
  vertical-align: middle;
}

.a-button .icon + .text {
  margin-left: 5px;
}

.a-button .text {
  vertical-align: middle;
}

.a-button.a-link-primary.a-link, .a-link-primary.a-button.a-button-link, .a-button-primary.a-button {
  background: #00639a;
  color: #ffffff;
}

.no-touchevents .a-button.a-link-primary.a-link:hover, .no-touchevents .a-link-primary.a-button.a-button-link:hover, .no-touchevents .a-button-primary.a-button:hover {
  background: #00639a;
}

[disabled="disabled"].a-button.a-link-primary.a-link:hover, [disabled="disabled"].a-link-primary.a-button.a-button-link:hover, .a-button-primary[disabled="disabled"].a-button:hover {
  background: #00639a;
}

.a-button.a-link-secondary.a-link, .a-link-secondary.a-button.a-button-link, .a-button-secondary.a-button {
  background: #009bd9;
  color: #ffffff;
}

.no-touchevents .a-button.a-link-secondary.a-link:hover, .no-touchevents .a-link-secondary.a-button.a-button-link:hover, .no-touchevents .a-button-secondary.a-button:hover {
  background: #009bd9;
}

[disabled="disabled"].a-button.a-link-secondary.a-link:hover, [disabled="disabled"].a-link-secondary.a-button.a-button-link:hover, .a-button-secondary[disabled="disabled"].a-button:hover {
  background: #009bd9;
}

.a-button-plain.a-button {
  background: transparent;
  color: #000000;
  display: inline-block;
  padding: 0;
  width: auto;
}

.no-touchevents .a-button-plain.a-button:hover {
  background: transparent;
  color: #000000;
}

[disabled="disabled"].a-button {
  opacity: 0.2;
}

.a-button-link.a-button {
  background: 0;
  padding: 0;
  text-align: left;
}

.a-button-link.a-button:before {
  display: none;
}

.a-heading sup,
.a-heading sub {
  font-size: 16px;
}

h1.a-heading, .a-heading.h1 {
  font-size: 1.75em;
  line-height: 1;
  margin: 0 0 20px;
}

@media (min-width: 600px) {
  h1.a-heading, .a-heading.h1 {
    font-size: 3em;
    line-height: 1;
  }
}

@media (min-width: 900px) {
  h1.a-heading, .a-heading.h1 {
    font-size: 3em;
    line-height: 1;
  }
}

h2.a-heading, .a-heading.h2 {
  font-size: 1.5em;
  line-height: 1;
  margin: 0 0 20px;
}

@media (min-width: 600px) {
  h2.a-heading, .a-heading.h2 {
    font-size: 2.25em;
    line-height: 1;
  }
}

@media (min-width: 900px) {
  h2.a-heading, .a-heading.h2 {
    font-size: 2.25em;
    line-height: 1;
  }
}

h3.a-heading, .a-heading.h3 {
  font-size: 1.25em;
  line-height: 1;
  margin: 0 0 20px;
}

@media (min-width: 600px) {
  h3.a-heading, .a-heading.h3 {
    font-size: 1.75em;
    line-height: 1;
  }
}

@media (min-width: 900px) {
  h3.a-heading, .a-heading.h3 {
    font-size: 1.75em;
    line-height: 1;
  }
}

h4.a-heading, .a-heading.h4 {
  font-size: 1.125em;
  font-weight: normal;
  line-height: 1;
  margin: 0 0 20px;
}

@media (min-width: 600px) {
  h4.a-heading, .a-heading.h4 {
    font-size: 1.5em;
    line-height: 1;
  }
}

@media (min-width: 900px) {
  h4.a-heading, .a-heading.h4 {
    font-size: 1.5em;
    line-height: 1;
  }
}

ul + .a-heading,
ol + .a-heading,
p + .a-heading {
  margin: 15px 0 0;
}

.m-addtocartpopover .popover-header {
  float: right;
}

.m-addtocartpopover .popover-content .a-image {
  display: none;
}

.m-addtocartpopover .popover-content .description {
  float: right;
  margin: 0 0 5px;
  width: 60%;
}

@media (min-width: 900px) {
  .m-addtocartpopover .popover-content .a-image {
    display: block;
    margin: 0 10px 0 0;
  }
  .m-addtocartpopover .popover-content .description {
    margin: 0 10px 5px 0;
  }
}

@media (max-width: 899px) {
  .m-addtocartpopover .popover-content .description {
    max-width: none;
    width: 100%;
  }
}

.m-breadcrumb {
  cursor: default;
}

.m-breadcrumb li {
  max-height: 30px;
  padding-left: 0;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}

@media (max-width: 599px) {
  .m-breadcrumb li.is-hidden-mobile {
    margin-bottom: 0;
    max-height: 0;
    opacity: 0;
  }
}

.m-breadcrumb li:not(:last-child):after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  color: #000000;
  display: none;
  font-size: 10px;
  margin: 0 5px;
  vertical-align: middle;
}

.m-breadcrumb li .a-link {
  vertical-align: middle;
}

.m-breadcrumb .is-active {
  color: #00639a;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
}

.m-breadcrumb .is-active:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: 15px;
  left: -15px;
  position: absolute;
  top: 0;
}

.m-breadcrumb .is-active-mobile:before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media (min-width: 600px) {
  .m-breadcrumb ul:after {
    clear: both;
    content: '';
    display: table;
    width: 100%;
  }
  .m-breadcrumb li {
    float: left;
    padding-left: 0;
    -webkit-transition: none;
    transition: none;
  }
  .m-breadcrumb li:not(:last-child):after {
    display: inline-block;
  }
  .m-breadcrumb li:nth-child(n+2):nth-last-child(n+3) {
    display: none;
  }
  .m-breadcrumb li:nth-child(n+2):nth-last-child(n+3):nth-last-child(3) {
    display: inline-block;
  }
  .m-breadcrumb li:nth-child(n+2):nth-last-child(n+3):nth-last-child(3) .a-link {
    display: none;
  }
  .m-breadcrumb li:nth-child(n+2):nth-last-child(n+3):nth-last-child(3):before {
    content: '...';
  }
  .m-breadcrumb .is-active {
    color: inherit;
    cursor: default;
  }
  .m-breadcrumb .is-active:before {
    display: none;
  }
}

@media (min-width: 900px) {
  .m-breadcrumb ul {
    margin: 0;
    padding: 5px 0;
  }
}

*[dir='rtl'] .m-breadcrumb li:not(:last-child):after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-carousel {
  margin-bottom: 40px;
  position: relative;
  /* zoom In hover effect */
  /* Animation Effect */
}

.m-carousel.paginationelements-top {
  margin-top: 61.5px;
}

.m-carousel.paginationelements-bottom {
  margin-bottom: 61.5px;
}

.m-carousel .slide {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  height: 100%;
  min-height: auto;
  overflow: visible;
  position: relative;
}

@media (min-width: 600px) {
  .m-carousel .slide {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 900px) {
  .m-carousel .slide {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.m-carousel .slide:focus {
  outline: none;
}

.m-carousel .slider-container:not(.slick-initialized) {
  display: block;
  font-size: 0;
  margin-left: -10px;
  margin-right: -10px;
  text-align: left;
}

.m-carousel .slider-container:not(.slick-initialized) .slide {
  display: inline-block;
  float: none;
  font-size: 16px;
  text-align: left;
}

.m-carousel .slick-list {
  margin-left: -10px;
  margin-right: -10px;
}

.m-carousel .slick-slider {
  overflow: hidden;
}

.m-carousel .paginationnumberposition-top {
  bottom: auto;
  margin: auto;
  margin-top: -21.5px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100px;
}

.m-carousel .paginationnumberposition-bottom {
  bottom: 0;
  margin: auto;
  margin-bottom: -21.5px;
  position: absolute;
  text-align: center;
  top: auto;
  width: 100px;
}

.m-carousel .paginationnumberposition-center {
  left: 0;
  right: 0;
}

.m-carousel .paginationnumberposition-left {
  left: 0;
}

.m-carousel .paginationnumberposition-right {
  right: 0;
}

.m-carousel .paginationnumberposition-none {
  display: none;
}

.m-carousel .carousel-paginationarrows {
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
}

.m-carousel .carousel-paginationarrows .a-paginationarrows.next, .m-carousel .carousel-paginationarrows .a-paginationarrows.prev {
  background: none;
  color: #00639a;
  font-size: 16px;
  height: auto;
  margin-top: 0;
  top: auto;
  width: auto;
}

.no-touchevents .m-carousel .carousel-paginationarrows .a-paginationarrows.next:hover, .no-touchevents .m-carousel .carousel-paginationarrows .a-paginationarrows.prev:hover {
  background: none;
  color: #000000;
}

.m-carousel .carousel-paginationarrows.paginationarrowposition-outside {
  top: 50%;
  width: 100%;
}

.m-carousel .carousel-paginationarrows.paginationarrowposition-outside .a-paginationarrows.next, .m-carousel .carousel-paginationarrows.paginationarrowposition-outside .a-paginationarrows.prev {
  background: none;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 30px;
  height: 30px;
  margin-top: -15px;
  opacity: 1;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 30px;
  z-index: 1;
}

.no-touchevents .m-carousel .carousel-paginationarrows.paginationarrowposition-outside .a-paginationarrows.next:hover, .no-touchevents .m-carousel .carousel-paginationarrows.paginationarrowposition-outside .a-paginationarrows.prev:hover {
  background-color: none;
  color: #000000;
}

.m-carousel .carousel-paginationarrows.paginationarrowposition-outside .a-paginationarrows.next {
  float: right;
  margin-right: 0;
}

.m-carousel .carousel-paginationarrows.paginationarrowposition-outside .a-paginationarrows.prev {
  float: left;
  margin-left: 0;
}

.m-carousel .paginationarrowposition-top {
  bottom: auto;
  height: 1.5;
  margin: auto;
  margin-top: -21.5px;
  position: absolute;
  top: 0;
}

.m-carousel .paginationarrowposition-bottom {
  bottom: 0;
  height: 1.5;
  margin: auto;
  margin-bottom: -21.5px;
  position: absolute;
  top: auto;
}

.m-carousel .paginationarrowposition-corner {
  left: auto;
  right: auto;
  width: 100%;
}

.m-carousel .paginationarrowposition-center {
  left: 0;
  right: 0;
  width: 100px;
}

.m-carousel .paginationarrowposition-left {
  left: 0;
  text-align: left;
  width: 100px;
}

.m-carousel .paginationarrowposition-right {
  right: 0;
  text-align: right;
  width: 100px;
}

.m-carousel .paginationarrowposition-none {
  display: none;
}

@media (min-width: 900px) {
  .m-carousel.paginationelements-top {
    margin-top: 71.5px;
  }
  .m-carousel.paginationelements-bottom {
    margin-bottom: 71.5px;
  }
  .m-carousel .paginationnumberposition-top,
  .m-carousel .paginationarrowposition-top {
    margin-top: -31.5px;
  }
  .m-carousel .paginationnumberposition-bottom,
  .m-carousel .paginationarrowposition-bottom {
    margin-bottom: -31.5px;
  }
}

.m-carousel .m-teaser.effect-on-hover .teaser-media img {
  -webkit-transition: 10s ease-in-out 0s;
  transition: 10s ease-in-out 0s;
}

.m-carousel .m-teaser.effect .teaser-media .a-image,
.m-carousel .m-teaser.effect-on-hover .teaser-media .a-image {
  overflow: hidden;
}

.m-carousel .m-teaser.effect .teaser-media img,
.m-carousel .m-teaser.effect-on-hover .teaser-media .a-image:hover img {
  -webkit-animation-name: animation;
          animation-name: animation;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.m-cartmessage {
  clear: both;
}

.m-cartmessage .heading .a-heading {
  padding: 10px;
}

.m-cartmessage .heading.advise {
  background-color: #ffff77;
}

.m-cartmessage .heading.info {
  background-color: #77ffff;
}

.m-cartmessage .heading.warning {
  background-color: #e20015;
}

.m-cartmessage .heading .icon {
  padding-left: 10px;
}

.m-cartmessage .content {
  padding: 10px;
}

.m-cartmessage .content .message-textarea {
  margin: 0;
  padding: 0;
}

.m-cartmessage .content .message-textarea .icon {
  padding-right: 5px;
}

.m-cartmessage .content .message-confirmation,
.m-cartmessage .content .message-callactions {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin: 10px 0;
  padding: 0;
}

@media (min-width: 600px) {
  .m-cartmessage .content .message-confirmation,
  .m-cartmessage .content .message-callactions {
    width: 50%;
  }
}

@media (min-width: 900px) {
  .m-cartmessage .content .message-confirmation,
  .m-cartmessage .content .message-callactions {
    width: 50%;
  }
}

.m-cartmessage .content .a-button {
  display: inline-block;
  margin: 0 0 10px 0;
  width: 100%;
}

@media (min-width: 600px) {
  .m-cartmessage .content .a-button {
    width: 100%;
  }
}

@media (min-width: 900px) {
  .m-cartmessage .content .a-button {
    width: 50%;
  }
}

.m-cartmessage .icon-message-check {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-cartmessage .icon-message-advise {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-cartmessage .icon-message-info {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-cartmessage .icon-message-warning {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-charts {
  display: block;
  width: 100%;
}

.m-charts .canvas-container {
  width: 100%;
}

.m-charts canvas {
  width: 100%;
}

.m-charts:not(.canvas-failed) [data-chart] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.m-charts.canvas-failed canvas {
  display: none;
}

.m-checkoutdeliverybillingaddress {
  margin: 0 0 20px;
}

.m-checkoutdeliverycontactpermission .form-layout-full:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-form .m-checkoutdeliverycontactpermission .form-layout-fourth {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.m-form .m-checkoutdeliverycontactpermission .form-layout-fourth .form-layout-col {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
  min-width: 25%;
}

.m-form .m-checkoutdeliverycontactpermission .form-layout-fourth .form-layout-col:nth-child(n+5) {
  max-width: 25%;
}

@media (max-width: 899px) {
  .m-form .m-checkoutdeliverycontactpermission .form-layout-fourth .form-layout-col {
    min-width: 50%;
  }
  .m-form .m-checkoutdeliverycontactpermission .form-layout-fourth .form-layout-col:nth-child(n+2) {
    max-width: 50%;
  }
}

@media (max-width: 599px) {
  .m-form .m-checkoutdeliverycontactpermission .form-layout-fourth .form-layout-col {
    min-width: 100%;
  }
  .m-form .m-checkoutdeliverycontactpermission .form-layout-fourth .form-layout-col:nth-child(n+1) {
    max-width: 100%;
  }
}

.m-checkoutdeliverypickupaddress {
  padding-left: 30px;
}

.m-checkoutdeliverypickupaddress .address {
  padding: 20px 10;
}

.m-checkoutdeliverypickupaddress .address:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-checkoutdeliverypickupaddress .m-forminput.m-forminput-radio.form-field-width-l, .m-checkoutdeliverypickupaddress .m-forminput.m-forminput-radio.form-field-width-xs, .m-checkoutdeliverypickupaddress .m-forminput.m-forminput-radio.form-field-width-xl, .m-checkoutdeliverypickupaddress .m-forminput.m-forminput-radio.form-field-width-xxxl, .m-checkoutdeliverypickupaddress .m-forminput.m-forminput-radio.form-field-width-xxs {
  float: left;
}

.m-checkoutdeliverypickupaddress .addresses {
  margin-bottom: -20px;
  margin-top: 20px;
}

.m-checkoutdeliverypickupaddress .addresses .list-unstyled li {
  font-size: 0.875em;
}

@media (min-width: 600px) {
  .m-checkoutdeliverypickupaddress .addresses {
    margin-left: -1.3888888889%;
  }
  .m-checkoutdeliverypickupaddress .address {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-checkoutdeliverypickupaddress .address:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .m-checkoutdeliverypickupaddress .address:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .m-checkoutdeliverypickupaddress .m-containerexpandable {
    margin-top: -60px;
  }
}

@media (min-width: 900px) {
  .m-checkoutdeliverypickupaddress .addresses {
    margin-left: -1.3888888889%;
  }
  .m-checkoutdeliverypickupaddress .address {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-checkoutdeliverypickupaddress .address:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .m-checkoutdeliverypickupaddress .address:nth-child(3n + 2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .m-checkoutdeliverypickupaddress .address:nth-child(3n + 3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
}

.m-checkoutdeliveryservice {
  margin: 0 0 20px;
}

.m-checkoutdeliveryservice .info-text {
  margin-bottom: 20px;
}

.m-checkoutdeliveryservice .form-layout-half .form-layout-col:nth-child(2n-1) {
  padding-left: 0;
}

.m-form .form-row:last-child.first-checkbox {
  margin-bottom: 0;
  padding-bottom: 0;
}

.m-form .form-row:first-child.second-checkbox {
  margin-top: 0;
}

@media (min-width: 600px) {
  .m-form .form-row:last-child.first-checkbox {
    margin-top: 0;
  }
}

.m-checkoutdeliveryshippingaddress .checkoutdeliveryshippingaddress-kiala-link {
  margin-top: 10px;
}

.m-checkoutdeliveryshippingaddress .address {
  padding: 20px 0;
}

.m-checkoutdeliveryshippingaddress .address:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-checkoutdeliveryshippingaddress .address.primary {
  background: #f7f7f7;
  margin-left: -1.3888888889%;
  margin-right: -1.3888888889%;
  padding-left: 1.3888888889%;
}

.m-checkoutdeliveryshippingaddress .m-forminput.m-forminput-radio.form-field-width-l, .m-checkoutdeliveryshippingaddress .m-forminput.m-forminput-radio.form-field-width-xs, .m-checkoutdeliveryshippingaddress .m-forminput.m-forminput-radio.form-field-width-xl, .m-checkoutdeliveryshippingaddress .m-forminput.m-forminput-radio.form-field-width-xxxl, .m-checkoutdeliveryshippingaddress .m-forminput.m-forminput-radio.form-field-width-xxs {
  float: left;
}

.m-checkoutdeliveryshippingaddress .m-containerexpandable {
  margin-top: -20px;
}

.m-checkoutdeliveryshippingaddress .addresses {
  margin-bottom: -40px;
  margin-top: 20px;
}

@media (min-width: 600px) {
  .m-checkoutdeliveryshippingaddress .addresses {
    margin-left: -1.3888888889%;
  }
  .m-checkoutdeliveryshippingaddress .address {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-checkoutdeliveryshippingaddress .address:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .m-checkoutdeliveryshippingaddress .address:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .m-checkoutdeliveryshippingaddress .m-containerexpandable {
    margin-top: -60px;
  }
}

@media (min-width: 900px) {
  .m-checkoutdeliveryshippingaddress .addresses {
    margin-left: -1.3888888889%;
  }
  .m-checkoutdeliveryshippingaddress .address {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-checkoutdeliveryshippingaddress .address:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .m-checkoutdeliveryshippingaddress .address:nth-child(3n + 2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .m-checkoutdeliveryshippingaddress .address:nth-child(3n + 3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
}

.m-compareheader .full-header {
  overflow: hidden;
  position: relative;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
}

.m-compareheader .full-header.is-active {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.m-compareheader .reduced-header {
  background: #ffffff;
  position: fixed;
  top: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
  z-index: 200;
}

.m-compareheader .reduced-header.is-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.m-compareheader .controls-col {
  position: relative;
}

.m-compareheader .controls-wrapper {
  bottom: 0;
  position: absolute;
}

@media print {
  .m-compareheader .controls-wrapper {
    display: none;
  }
}

.m-compareitem.empty-col {
  border: 1px solid #bfc0c2;
  color: #00639a;
  cursor: pointer;
  text-align: center;
}

.m-compareitem .controls-wrapper .a-button:first-child {
  margin-bottom: 10px;
}

.m-compareitem .stickyitem-remove {
  padding: 10px 0;
  text-align: right;
}

@media print {
  .m-compareitem.empty-col {
    display: none;
  }
  .m-compareitem .m-productteaser .delete,
  .m-compareitem .m-productteaser .stickyitem-remove,
  .m-compareitem .m-productteaser .callouts,
  .m-compareitem .m-productteaser .m-productconversionarea .stock-info-wrapper {
    display: none;
  }
  .m-compareitem .m-productteaser h2.a-heading {
    font-size: 16px;
  }
  .m-compareitem .m-productconversionarea .a-rating,
  .m-compareitem .m-productconversionarea .data-sheet-energy .a-link-download,
  .m-compareitem .m-productconversionarea .details .a-link.has-icon,
  .m-compareitem .m-productconversionarea .buttongroup,
  .m-compareitem .m-productconversionarea .warranty,
  .m-compareitem .m-productconversionarea .wishlist {
    display: none;
  }
  .m-compareitem .m-productconversionarea .price .previous,
  .m-compareitem .m-productconversionarea .price .current {
    font-size: 16px;
    margin: 0 0;
  }
}

.m-confirmationmessage {
  margin: 0 0 20px;
}

.m-confirmationmessage .a-button {
  max-width: 30em;
}

.m-contactteaser {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.m-contactteaser:after {
  content: " ";
  display: block;
  clear: both;
}

.m-contactteaser .profile-image {
  margin-bottom: 30px;
}

.m-contactteaser .person-details {
  margin-bottom: 30px;
}

.m-contactteaser .person-details .a-heading {
  margin-bottom: 10px;
}

.m-contactteaser .person-details .title {
  margin-bottom: 15px;
}

.m-contactteaser .person-details .adress {
  margin-bottom: 0;
}

.m-contactteaser .contact {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .m-contactteaser .profile-image {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin: 0;
    padding: 0 1.3888888889% 0 0;
  }
  .m-contactteaser .person-details {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin: 0;
    padding: 0 1.3888888889%;
  }
  .m-contactteaser .person-details:first-child {
    padding-left: 0;
    width: 75%;
  }
  .m-contactteaser .contact {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0 0 0 1.3888888889%;
  }
}

.m-containerexpandable .containerexpandable-togglelink .content-toggle {
  text-align: left;
  width: 100%;
}

.m-containerexpandable .containerexpandable-togglelink .content-less-toggle {
  text-align: center;
  width: 100%;
}

.m-contentheader {
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-contentheader .content {
  padding: 0;
}

@media (min-width: 600px) {
  .m-contentheader .content {
    padding: 0;
  }
}

@media (min-width: 900px) {
  .m-contentheader .content {
    padding: 0;
  }
}

.m-contentteaser {
  /* zoom Out hover effect */
  /* Animation Effect */
}

.m-contentteaser .contentteaser-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 10px 0;
}

.m-contentteaser .contentteaser-wrap .media {
  margin-bottom: 10px;
  width: 100%;
}

@media (min-width: 600px) {
  .m-contentteaser .contentteaser-wrap .media {
    -webkit-flex-basis: 67%;
        -ms-flex-preferred-size: 67%;
            flex-basis: 67%;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-bottom: 0;
  }
  .m-contentteaser .contentteaser-wrap .media-inner {
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin: 0 5px;
  }
  .m-contentteaser .contentteaser-wrap .content {
    -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%;
  }
  .m-contentteaser .contentteaser-wrap .content .content-inner {
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin: 0 20px;
  }
  .m-contentteaser .contentteaser-wrap.media-right .media {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .m-contentteaser .contentteaser-wrap.media-right .content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .m-contentteaser .contentteaser-wrap.media-right .content .content-inner {
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0 10px;
  }
}

.m-contentteaser.effect-on-hover .media-inner .a-image img {
  -webkit-transition: 10s ease-in-out 0s;
  transition: 10s ease-in-out 0s;
}

.m-contentteaser.effect .media-inner .a-image,
.m-contentteaser.effect-on-hover .media-inner .a-image {
  overflow: hidden;
}

.m-contentteaser.effect .media-inner img,
.m-contentteaser.effect-on-hover .media-inner .a-image:hover img {
  -webkit-animation-name: animation;
          animation-name: animation;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.m-contenttext2col {
  margin-bottom: 40px;
  width: 100%;
}

.m-contenttext2col:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-contenttextmedia {
  margin-bottom: 40px;
  width: 100%;
  /* zoom In hover effect */
  /* Animation Effect */
}

.m-contenttextmedia:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-contenttextmedia .heading:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-contenttextmedia > .heading,
.m-contenttextmedia .media,
.m-contenttextmedia .content {
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-contenttextmedia .content:only-child {
  display: block;
  float: none;
  width: 100%;
}

.m-contenttextmedia .content-inner p + .a-heading {
  margin-top: 20px;
}

.m-contenttextmedia .media {
  margin-bottom: 20px;
}

.m-contenttextmedia .media .a-caption {
  margin: 15px 0 0 0;
}

.m-contenttextmedia .media .m-highlightbox,
.m-contenttextmedia .media .m-listbox,
.m-contenttextmedia .media .m-mediagallery,
.m-contenttextmedia .media .mediagallery-wrapper {
  margin-bottom: 0;
}

.g-col .m-contenttextmedia {
  margin-left: -1.3888888889%;
  margin-right: -1.3888888889%;
  width: auto;
}

@media (min-width: 600px) {
  .m-contenttextmedia .heading-special {
    display: block;
    float: left;
    vertical-align: middle;
    width: 50%;
  }
  .m-contenttextmedia .heading-special .a-heading {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .m-contenttextmedia .heading-special ~ .content {
    clear: both;
  }
  .m-contenttextmedia .media {
    width: 50%;
  }
  .m-contenttextmedia .media.align-bottom {
    vertical-align: bottom;
  }
  .m-contenttextmedia .content {
    width: 50%;
  }
  .m-contenttextmedia .media,
  .m-contenttextmedia .content {
    display: block;
    float: left;
    vertical-align: top;
  }
  .m-contenttextmedia[data-media-size="size-1of3"] .media {
    width: 33.3333333333%;
  }
  .m-contenttextmedia[data-media-size="size-1of3"] .content {
    width: 66.6666666667%;
  }
  .m-contenttextmedia[data-media-size="size-2of3"] .media {
    width: 66.6666666667%;
  }
  .m-contenttextmedia[data-media-size="size-2of3"] .content {
    width: 33.3333333333%;
  }
  .m-contenttextmedia[data-type="contenttext-image"] .content, .m-contenttextmedia[data-type="contenttext-video"] .content {
    width: 100%;
  }
}

@media (min-width: 900px) {
  .m-contenttextmedia[data-type="contenttext-image"], .m-contenttextmedia[data-type="contenttext-video"] {
    display: table;
    table-layout: fixed;
  }
  .m-contenttextmedia[data-type="contenttext-image"] .content, .m-contenttextmedia[data-type="contenttext-video"] .content {
    display: table-cell;
    float: none;
    vertical-align: middle;
    width: 50%;
  }
  .m-contenttextmedia[data-type="contenttext-image"] .media, .m-contenttextmedia[data-type="contenttext-video"] .media {
    display: table-cell;
    float: none;
  }
}

.m-contenttextmedia.effect-on-hover .media-inner .a-image {
  -webkit-transition: 10s ease-in-out 0s;
  transition: 10s ease-in-out 0s;
}

.m-contenttextmedia.effect .media-inner,
.m-contenttextmedia.effect-on-hover .media-inner {
  overflow: hidden;
}

.m-contenttextmedia.effect .media-inner .a-image,
.m-contenttextmedia.effect-on-hover .media-inner:hover .a-image {
  -webkit-animation-name: animation;
          animation-name: animation;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

@media (min-width: 600px) {
  .contenttextmedia-size-1of3 .m-contenttextmedia .content:not(:only-child) {
    width: 66.6666666667%;
  }
  .contenttextmedia-size-1of3 .m-contenttextmedia .media {
    width: 33.3333333333%;
  }
  .contenttextmedia-size-1of2 .m-contenttextmedia .content:not(:only-child),
  .contenttextmedia-size-1of2 .m-contenttextmedia .media {
    width: 50%;
  }
  .contenttextmedia-size-2of3 .m-contenttextmedia .content:not(:only-child) {
    width: 33.3333333333%;
  }
  .contenttextmedia-size-2of3 .m-contenttextmedia .media {
    width: 66.6666666667%;
  }
}

.m-contenttextmediabig {
  margin-bottom: 40px;
  /* Zoom In hover effect  */
  /* Animation Effect */
}

.m-contenttextmediabig .media:first-child {
  margin-bottom: 20px;
}

.m-contenttextmediabig.effect-on-hover .media-inner .a-image img {
  -webkit-transition: 10s ease-in-out 0s;
  transition: 10s ease-in-out 0s;
}

.m-contenttextmediabig.effect .media-inner .a-image,
.m-contenttextmediabig.effect-on-hover .media-inner .a-image {
  overflow: hidden;
}

.m-contenttextmediabig.effect .media-inner img,
.m-contenttextmediabig.effect-on-hover .media-inner .a-image:hover img {
  -webkit-animation-name: animation;
          animation-name: animation;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.m-contenttextmediaslider {
  margin-bottom: 40px;
  position: relative;
  /* zoom In hover effect */
  /* Animation Effect */
}

.m-contenttextmediaslider .image-video-wrapper {
  font-size: 0;
  line-height: 0;
}

.m-contenttextmediaslider .m-contenttextmedia {
  margin-bottom: 10px;
  width: 100%;
}

@media (max-width: 599px) {
  .m-contenttextmediaslider {
    margin-bottom: 20px;
  }
}

.m-contenttextmediaslider.pagination-with-dots .m-slider.slick-initialized .a-paginationdots {
  position: static;
}

.m-contenttextmediaslider.pagination-with-dots .m-slider.slick-initialized .paginationarrows {
  visibility: hidden;
}

@media (max-width: 899px) {
  .m-contenttextmediaslider.pagination-with-dots .m-slider.slick-initialized .paginationarrows {
    display: none;
  }
}

.m-contenttextmediaslider.pagination-with-dots .m-slider.slick-initialized:hover .paginationarrows {
  visibility: visible;
}

.m-contenttextmediaslider.effect-on-hover .media-inner img {
  -webkit-transition: 10s ease-in-out 0s;
  transition: 10s ease-in-out 0s;
}

.m-contenttextmediaslider.effect .media-inner .a-image,
.m-contenttextmediaslider.effect-on-hover .media-inner .a-image {
  overflow: hidden;
}

.m-contenttextmediaslider.effect .media-inner img,
.m-contenttextmediaslider.effect-on-hover .media-inner .a-image:hover img {
  -webkit-animation-name: animation;
          animation-name: animation;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.m-conversionbar {
  display: inline-block;
  width: 100%;
}

.m-conversionbar .a-link {
  border-left: 1px solid #e6e6e6;
  float: right;
  padding: 0 10px;
}

.m-conversionbar .a-link .count-indicator {
  vertical-align: middle;
}

.m-conversionbar .search.is-active .icon {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

@media (min-width: 600px) {
  .m-conversionbar .a-link {
    padding: 5px 10px;
  }
}

@media (max-width: 899px) {
  .m-conversionbar .a-link .text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

@media (min-width: 900px) {
  .m-conversionbar .a-link {
    border: none;
  }
  .m-conversionbar .a-link.js-vp3-hidden {
    display: none;
  }
}

.m-countryselectorlist .region {
  display: block;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

.m-countryselectorlist .region:after {
  content: " ";
  display: block;
  clear: both;
}

.m-countryselectorlist .region .country {
  display: block;
  float: none;
  line-height: 30px;
  padding: 20px;
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

@media (min-width: 600px) {
  .m-countryselectorlist .region .country {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

@media (min-width: 900px) {
  .m-countryselectorlist .region .country {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

.m-countryselectorlist .region .country .m-imagelist {
  display: inline-block;
  float: left;
  padding: 8px 0 0;
}

.m-countryselectorlist .region .country .a-link.language:not(:first-child):before {
  content: '|';
}

.m-countryselectorlist .region .country .a-link.countryName:hover {
  font-weight: 600;
}

.m-countryselectorlist .region .country .a-link.countryName:hover + a.defaultLanguage {
  font-weight: 600;
}

.m-countryselectorlist .region .country .a-link:hover {
  font-weight: 600;
}

fieldset.form-row .m-customfilterdateselection .form-row {
  margin-right: 0;
  padding: 0;
}

fieldset.form-row .m-customfilterdateselection .customfilterdateselection-slider.is-slide-active {
  height: 300px;
}

.pika-single .pika-lendar table th abbr[title],
.pika-single .pika-lendar table th acronym[title] {
  text-decoration: none;
  cursor: default;
}

.m-customfilterdateselection {
  margin-top: 10px;
}

.m-customfilterdateselection .customfilterdateselection-inner {
  color: #0064a6;
  position: relative;
}

.m-customfilterdateselection .customfilterdateselection-inner .custom-input-dropdown {
  background: #f2f2f2;
  border: none;
  height: 40px;
  cursor: pointer;
}

.m-customfilterdateselection .customfilterdateselection-inner .custom-input-dropdown .input-text {
  line-height: 40px;
  margin-left: 10px;
}

.m-customfilterdateselection .customfilterdateselection-inner .custom-input-dropdown:hover {
  color: #000;
}

.m-customfilterdateselection .customfilterdateselection-inner .select2-selection__arrow {
  top: 2px;
}

.m-customfilterdateselection .customfilterdateselection-inner .clear-input {
  position: absolute;
  right: 40px;
  top: 13px;
}

.m-customfilterdateselection .customfilterdateselection-slider {
  background: #f2f2f2;
  height: 0;
  overflow: hidden;
  position: absolute;
  padding: 0 10px;
  width: 100%;
  z-index: 10;
}

.m-customfilterdateselection .customfilterdateselection-slider.is-slide-active {
  height: 330px;
  padding-top: 10px;
  -webkit-transition: height linear .2s;
  transition: height linear .2s;
}

.m-customfilterdateselection .customfilterdateselection-slider .form-row {
  margin-bottom: 10px;
  padding: 0;
}

.m-customfilterdateselection .customfilterdateselection-slider .options {
  margin: 0 0 15px 0;
  padding: 0 0 0 0;
}

.m-customfilterdateselection .filterSelection {
  cursor: pointer;
  display: block;
  margin: 10px 0;
}

.m-customfilterdateselection .confirmation-wrapper .clear-date {
  float: right;
  line-height: 40px;
  text-align: center;
  width: 100px;
}

@media (max-width: 599px) {
  .m-customfilterdateselection .confirmation-wrapper .clear-date {
    width: 100%;
  }
}

.m-customfilterdateselection .confirmation-wrapper .confirm-date {
  float: right;
  width: 100px;
}

@media (max-width: 599px) {
  .m-customfilterdateselection .confirmation-wrapper .confirm-date {
    width: 100%;
  }
}

.m-dealerlocatorproductteaser {
  margin-bottom: 30px;
  padding: 20px;
}

.m-dealerlocatorproductteaser:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-dealerlocatorproductteaser .m-producttitle {
  margin-bottom: 10px;
}

.m-dealerlocatorproductteaser .media {
  float: left;
  padding-right: 1.3888888889%;
  width: 25%;
}

.m-dealerlocatorproductteaser .media .a-image img {
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%;
}

@media (min-width: 600px) {
  .m-dealerlocatorproductteaser .media .a-image {
    display: inline-block;
    position: relative;
    width: 100%;
  }
  .m-dealerlocatorproductteaser .media .a-image::after {
    content: '';
    display: block;
    margin-top: 100%;
  }
  .m-dealerlocatorproductteaser .media .a-image picture, .m-dealerlocatorproductteaser .media .a-image img {
    bottom: 0;
    left: 0;
    max-height: 100%;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

.m-dealerlocatorproductteaser .content {
  float: left;
  padding-left: 1.3888888889%;
  width: 75%;
}

.m-dealerlocatorproductteaser .content .product-info span {
  padding-right: 10px;
}

.m-dealerlocatorproductteaser .content .heading-link {
  color: #000000;
}

.m-dealerlocatorproductteaser .content .heading-link:hover {
  color: #00639a;
}

@media (min-width: 600px) {
  .m-dealerlocatorproductteaser .media {
    width: 16.6666666667%;
  }
  .m-dealerlocatorproductteaser .content {
    width: 83.3333333333%;
  }
}

.m-dealerteaser .media {
  margin-bottom: 20px;
}

.m-dealerteaser .shop-title {
  margin-bottom: 20px;
}

.m-dealerteaser .price {
  font-size: 35px;
  padding-bottom: 5px;
}

.m-dealerteaser .dealerteaser-mail {
  word-break: break-all;
}

.m-deliverydetails {
  margin: 0 0 20px;
  position: relative;
}

.m-deliverydetails:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-deliverydetails .edit {
  position: absolute;
  right: 0;
  top: 0;
}

.m-deliverydetails .billing-adress,
.m-deliverydetails .shipping-adress,
.m-deliverydetails .delivery-date,
.m-deliverydetails .agent-info {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin-bottom: 30px;
  padding: 0;
}

@media (min-width: 600px) {
  .m-deliverydetails .billing-adress,
  .m-deliverydetails .shipping-adress,
  .m-deliverydetails .delivery-date,
  .m-deliverydetails .agent-info {
    width: 50%;
  }
}

@media (min-width: 900px) {
  .m-deliverydetails .billing-adress,
  .m-deliverydetails .shipping-adress,
  .m-deliverydetails .delivery-date,
  .m-deliverydetails .agent-info {
    width: 33.3333333333%;
  }
}

@media (min-width: 900px) {
  .m-deliverydetails.deliverydetails-layout-fourth .billing-adress,
  .m-deliverydetails.deliverydetails-layout-fourth .shipping-adress,
  .m-deliverydetails.deliverydetails-layout-fourth .delivery-date,
  .m-deliverydetails.deliverydetails-layout-fourth .agent-info {
    width: 25%;
  }
}

.m-deliverydetails :last-child {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .m-deliverydetails .billing-adress {
    padding-right: 1.3888888889%;
  }
  .m-deliverydetails .shipping-adress {
    padding-left: 1.3888888889%;
    padding-right: 0;
  }
  .m-deliverydetails .delivery-date {
    padding-left: 0;
    padding-right: 1.3888888889%;
  }
  .m-deliverydetails .agent-info {
    padding-left: 1.3888888889%;
    padding-right: 0;
  }
  .m-deliverydetails.deliverydetails-layout-fourth div:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}

@media (min-width: 900px) {
  .m-deliverydetails .billing-adress,
  .m-deliverydetails .shipping-adress,
  .m-deliverydetails .delivery-date,
  .m-deliverydetails .agent-info {
    margin-bottom: 0;
  }
  .m-deliverydetails .shipping-adress,
  .m-deliverydetails .delivery-date,
  .m-deliverydetails .agent-info {
    padding: 0 1.3888888889%;
  }
}

.m-dobappointmentappliance .appointment {
  width: 100%;
}

@media (min-width: 600px) {
  .m-dobappointmentappliance .appointment {
    width: 50%;
  }
}

@media (min-width: 900px) {
  .m-dobappointmentappliance .appointment {
    width: 33.3333333333%;
  }
}

.m-dobappointmentappliance .appointment .appointment-chosen:after,
.m-dobappointmentappliance .appointment .appointment-open:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-dobappointmentappliance .appointment .appointment-chosen {
  margin-bottom: 15px;
}

.m-dobappointmentappliance .appointment .appointment-icon-content {
  color: #000000;
  float: left;
  font-size: 20px;
  margin: 0 0 0 0;
  width: 20px;
}

.m-dobappointmentappliance .appointment .appointment-content {
  margin: 0 0 0 35px;
}

.m-dobappointmentappliance .appointment .appointment-form-content {
  margin: 15px 0 0 35px;
}

.m-dobavailabilityservicepartneritem .servicepartner-data {
  list-style: none;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
}

.m-dobavailabilityservicepartneritem .servicepartner-data .hours-item {
  margin: 0 0 2px;
}

.m-dobavailabilityservicepartneritem .times {
  float: right;
}

@media (min-width: 600px) and (max-width: 899px) {
  .m-dobavailabilityservicepartneritem .image-col {
    width: 33%;
  }
  .m-dobavailabilityservicepartneritem .address-col {
    width: 66%;
  }
  .m-dobavailabilityservicepartneritem .openingHours-col {
    margin-left: 33%;
    width: 66%;
  }
}

.m-downloadbasketbottom {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.m-downloadbasketbottom:after {
  content: " ";
  display: block;
  clear: both;
}

.m-downloadbasketbottom .element-wrapper {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-downloadbasketbottom .trigger-download-basket,
.m-downloadbasketbottom .empty-basket {
  display: inline-block;
  margin-top: 10px;
}

.m-downloadbasketbottom .m-multioptionbutton {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-downloadbasketbottom .m-multioptionbutton .a-button {
  float: right;
}

.m-downloadbaskettop {
  margin: 20px;
}

.m-downloadbaskettop .not-active {
  pointer-events: none;
  cursor: default;
}

.m-downloadbaskettop .pdb-header {
  display: block;
}

.m-downloadbaskettop .pdb-header .more-less-container {
  width: 66.6666666667%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-downloadbaskettop .pdb-header .m-multioptionbutton {
  width: 33.3333333333%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  text-align: right;
  padding: 20px;
}

.m-downloadbaskettop .downloadbaskettop-inner .resetSelection {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  text-align: right;
  margin: 0 20px 0 0;
}

.m-downloadbaskettop .downloadbaskettop-inner .resetSelection .a-link {
  width: initial;
}

.m-downloadbaskettop .downloadbaskettop-inner .calendar-wrapper {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-downloadteaser {
  margin: 0 0 20px 0;
  width: 100%;
}

.m-downloadteaser:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-downloadteaser .a-image {
  display: table;
  float: left;
  margin: 0 15px 15px 0;
  max-width: 25%;
  table-layout: fixed;
}

.m-downloadteaser .download .select-wrap {
  margin: 0;
}

.m-downloadteaser .heading {
  display: table;
}

.m-downloadteaser .content {
  display: inline-block;
}

@media (min-width: 600px) {
  .m-downloadteaser .content {
    display: table;
  }
  .m-downloadteaser .content .download {
    width: 50%;
  }
}

@media (min-width: 900px) {
  .m-downloadteaser .a-image {
    width: 25%;
  }
  .m-downloadteaser .heading {
    width: 48.75%;
  }
  .m-downloadteaser .content {
    width: 48.75%;
  }
  .m-downloadteaser .download {
    float: right;
    width: 20.8333333333%;
  }
}

.m-eancodefield .m-form .form-layout-third .form-layout-col:last-child {
  padding-left: 0;
}

.m-eancodefield .m-form .form-layout-third .form-layout-col .form-row {
  margin-right: 0;
}

.m-eancodefield .m-form .form-layout-third .form-layout-col .form-row .form-error-wrapper:before {
  display: none !important;
  /* stylelint-disable-line declaration-no-important */
}

@media (max-width: 599px) {
  .m-eancodefield .m-form .form-layout-third .form-layout-col .form-row {
    padding: 0 0 10px;
  }
}

@media (min-width: 900px) {
  .m-eancodefield .m-form .form-layout-third .submit-ean .a-button {
    width: 46%;
  }
}

.m-eancodefield .eanfield-input {
  margin: 0;
  padding: 11px;
}

.m-eancodefield .m-form .m-forminput ~ .form-success-wrapper {
  display: none;
  color: #00705c;
  margin: 10px 0;
}

.m-eancodefield .m-form .m-forminput ~ .form-eanerror-wrapper {
  display: none;
  color: #e11f26;
  margin: 10px 0;
}

.m-eancodefield .m-form .m-forminput.has-success ~ .form-success-wrapper {
  display: block;
}

.m-eancodefield .m-form .m-forminput.has-eanerror ~ .form-eanerror-wrapper {
  display: block;
}

.m-enterenumberproductids .divider-text {
  display: block;
  margin: 0 0 20px;
}

.m-enterenumberproductids .m-searchfield,
.m-enterenumberproductids .m-searchinput:last-child {
  margin-bottom: 0;
}

.m-enterenumberproductids .searchfield-fullwidth .form-row:last-of-type {
  margin-right: 0;
}

.m-enterenumberproductids .form-row:last-of-type {
  padding: 0;
}

.m-enterenumberproductids .form-row:last-of-type .input-wrap:not(.fullwidth) .form-error-wrapper:before {
  display: none !important;
  /* stylelint-disable-line declaration-no-important */
}

.m-enterenumberproductids .form-row:last-of-type + div {
  display: none;
}

.m-entervib {
  margin: 0 0 40px;
}

.m-entervib .teaser-description {
  margin: 0 0 30px;
}

.m-filter {
  margin-bottom: 40px;
  position: relative;
}

.m-filterbar {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.m-filterbar.list-header {
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.m-filterbar ul li {
  margin: 0;
}

.m-filterbar .filterbar-arrow {
  display: block;
  height: 0;
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  visibility: hidden;
  width: 0;
}

.m-filterbar .filterbar-arrow.is-active {
  visibility: visible;
}

.m-filterbar .filterbar-arrow:before, .m-filterbar .filterbar-arrow:after {
  bottom: -2px;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.m-filterbar .filterbar-arrow:before {
  border: 1 solid transparent;
  border-bottom-color: transparent;
  margin: -2px 0 1px -1px;
}

.m-filterbar .filterbar-arrow:after {
  border: 0 solid transparent;
  border-bottom-color: #ffffff;
}

.m-filterbar .filterbar-arrow-invisible {
  display: none;
}

.m-filterbar .filterbar-nav {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.m-filterbar .filterbar-nav:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-filterbar .filterbar-item {
  background: #ffffff;
  float: left;
  font-weight: 600;
  padding: 0 1.3888888889%;
  text-align: center;
  width: 20%;
}

.m-filterbar .filterbar-item:hover:not(.filterbar-icons):not(.filterbar-title) {
  color: #00639a;
}

.m-filterbar .filterbar-item.is-active:not(.filterbar-icons) > a {
  color: #00639a;
}

.m-filterbar .filterbar-item-invisible {
  visibility: hidden;
}

.m-filterbar .filterbar-item.filterbar-title {
  color: #000000;
  padding-bottom: 10px;
  padding-left: 0;
  text-align: left;
}

.m-filterbar .filterbar-item.filterbar-title:first-child:last-child {
  width: 100%;
}

.m-filterbar .filterbar-item .select2-container {
  font-weight: normal;
}

.m-filterbar .filterbar-item .filterbar-title-label {
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5;
}

.m-filterbar .filterbar-item.has-active-filters .filterbar-filter-text,
.m-filterbar .filterbar-item.has-active-filters .icon {
  color: #00639a;
}

.m-filterbar .filterbar-item .filterbar-filter-label {
  display: none;
}

.m-filterbar .filterbar-item.filterbar-sorting {
  float: right;
  padding-right: 0;
  text-align: left;
}

.m-filterbar .filterbar-item.filterbar-sorting .m-forminput-dropdown {
  margin: 0;
}

.m-filterbar .filterbar-item.filterbar-sorting .select-wrap {
  margin: -10px 0 0;
}

.m-filterbar .filterbar-item.filterbar-icons {
  float: right;
  margin-top: -10px;
  padding: 0;
  text-align: right;
}

.m-filterbar .filterbar-item.filterbar-icons .a-button {
  padding-bottom: 0;
}

.m-filterbar .filterbar-item.filterbar-icons .a-button:last-of-type {
  padding-right: 0;
}

.m-filterbar .filterbar-item.filterbar-compare, .m-filterbar .filterbar-item.filterbar-filter {
  white-space: nowrap;
}

.m-filterbar .filterbar-item .filterbar-gridview,
.m-filterbar .filterbar-item .filterbar-listview {
  cursor: pointer;
  display: inline-block;
  outline: none;
  padding: 10px;
}

.m-filterbar .filterbar-item .filterbar-gridview:hover,
.m-filterbar .filterbar-item .filterbar-listview:hover {
  color: #00639a;
}

.m-filterbar .filterbar-item .filterbar-gridview.is-active,
.m-filterbar .filterbar-item .filterbar-listview.is-active {
  color: #00639a;
  cursor: default;
}

@media (min-width: 600px) {
  .m-filterbar .filterbar-item .filterbar-filter-label {
    display: inline-block;
  }
}

.m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown.has-grid-list-toggle .filterbar-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown.has-grid-list-toggle .filterbar-item.filterbar-title {
  width: 33.3333333%;
}

.m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown .filterbar-item, .m-filterbar.has-sort-dropdown.has-filter-link .filterbar-item {
  width: 33.333333%;
}

.m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown .filterbar-item.filterbar-title, .m-filterbar.has-sort-dropdown.has-filter-link .filterbar-item.filterbar-title {
  width: 33.333333%;
}

.m-filterbar.has-sort-dropdown.has-compare-link .filterbar-item.filterbar-title, .m-filterbar.has-filter-link.has-compare-link .filterbar-item.filterbar-title {
  width: 80%;
}

.m-filterbar.has-filter-link .filterbar-item.filterbar-title, .m-filterbar.has-sort-dropdown .filterbar-item.filterbar-title {
  width: 80%;
}

.m-filterbar.has-compare-link:first-child:last-child, .m-filterbar.filterbar-title:first-child:last-child {
  width: 100%;
}

@media (min-width: 600px) {
  .m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown.has-grid-list-toggle .filterbar-item {
    width: 20%;
  }
  .m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown.has-grid-list-toggle .filterbar-item.filterbar-title {
    width: 40%;
  }
  .m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown .filterbar-item, .m-filterbar.has-sort-dropdown.has-filter-link .filterbar-item {
    width: 20%;
  }
  .m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown .filterbar-item.filterbar-title, .m-filterbar.has-sort-dropdown.has-filter-link .filterbar-item.filterbar-title {
    width: 40%;
  }
  .m-filterbar.has-sort-dropdown.has-filter-link .filterbar-item.filterbar-title, .m-filterbar.has-sort-dropdown.has-compare-link .filterbar-item.filterbar-title, .m-filterbar.has-filter-link.has-compare-link .filterbar-item.filterbar-title {
    width: 60%;
  }
  .m-filterbar.has-filter-link .filterbar-item.filterbar-title, .m-filterbar.has-compare-link .filterbar-item.filterbar-title, .m-filterbar.has-sort-dropdown .filterbar-item.filterbar-title {
    width: 80%;
  }
}

@media (min-width: 900px) {
  .m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown.has-grid-list-toggle .filterbar-item.filterbar-title {
    width: 20%;
  }
  .m-filterbar .filterbar-item.filterbar-sorting {
    float: left;
  }
  .m-filterbar.has-compare-link.has-sort-dropdown.has-grid-list-toggle .filterbar-item.filterbar-title, .m-filterbar.has-filter-link.has-sort-dropdown.has-grid-list-toggle .filterbar-item.filterbar-title, .m-filterbar.has-filter-link.has-compare-link.has-sort-dropdown .filterbar-item.filterbar-title, .m-filterbar.has-filter-link.has-compare-link.has-grid-list-toggle .filterbar-item.filterbar-title {
    width: 40%;
  }
  .m-filterbar.has-sort-dropdown.has-grid-list-toggle .filterbar-item.filterbar-title, .m-filterbar.has-sort-dropdown.has-filter-link .filterbar-item.filterbar-title, .m-filterbar.has-sort-dropdown.has-compare-link .filterbar-item.filterbar-title, .m-filterbar.has-filter-link.has-grid-list-toggle .filterbar-item.filterbar-title, .m-filterbar.has-filter-link.has-compare-link .filterbar-item.filterbar-title, .m-filterbar.has-grid-list-toggle.has-compare-link .filterbar-item.filterbar-title {
    width: 60%;
  }
  .m-filterbar.has-filter-link .filterbar-item.filterbar-title, .m-filterbar.has-grid-list-toggle .filterbar-item.filterbar-title, .m-filterbar.has-compare-link .filterbar-item.filterbar-title, .m-filterbar.has-sort-dropdown .filterbar-item.filterbar-title {
    width: 80%;
  }
}

.m-filterbreadcrumb .a-selectedfilter {
  margin: 0 10px 10px 0;
}

.m-filterbreadcrumb .a-selectedfilter:not(:last-child):after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #cccccc;
  left: 100%;
  padding: 10px 5px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 10px;
}

@media (min-width: 600px) {
  .m-filterbreadcrumb:after {
    clear: both;
    content: '';
    display: table;
    width: 100%;
  }
  .m-filterbreadcrumb .a-selectedfilter {
    float: left;
  }
}

*[dir='rtl'] .a-selectedfilter:not(:last-child):after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-filterlayer {
  display: none;
  visibility: hidden;
}

.m-filterlayer.is-opened {
  display: block;
  visibility: visible;
}

.m-filterlayer.is-opened:not(.filter-block-is-opened):after {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.m-filterlayer:after {
  border-bottom: 2px solid #bfc0c2;
  content: '';
  display: block;
}

.m-filterlayer .selected-filters {
  padding-top: 20px;
}

.m-filterlayer .selected-filters:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

@media (min-width: 600px) {
  .m-filterlayer .selected-filters {
    padding-top: 40px;
  }
}

.m-filterlayer .selected-filters .a-selectedfilter {
  margin: 0 25px 10px 0;
}

.m-filterlayer .selected-filters .reset-button {
  clear: left;
  display: block;
  margin-top: 20px;
  width: auto;
}

@media (min-width: 900px) {
  .m-filterlayer .selected-filters .a-selectedfilter {
    float: left;
  }
  .m-filterlayer .selected-filters .reset-button {
    clear: none;
    float: right;
    margin-top: 0;
  }
}

.m-filterlayer .m-filterbreadcrumb + .selected-filters {
  padding-top: 0;
}

.m-filterlayer .filter-block-outer {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .m-filterlayer .filter-block-outer {
    display: none;
    visibility: hidden;
  }
  .m-filterlayer .filter-block-outer.is-opened {
    display: block;
    visibility: visible;
  }
}

.m-filterlayer .filterlayer-spacer {
  padding-bottom: 0;
  padding-top: 20px;
}

@media (min-width: 600px) {
  .m-filterlayer .filterlayer-spacer {
    padding-top: 40px;
  }
}

.m-filterlayer .filterlayer-border {
  border-bottom: 2px solid #bfc0c2;
  border-top: 2px solid #bfc0c2;
}

.m-filterlayer .filterlayer-border:first-child,
.m-filterlayer .filterlayer-border + .filterlayer-border {
  border-top: none;
}

@media (min-width: 600px) {
  .m-filterlayer .filterlayer-border {
    border: 0;
  }
}

@media (max-width: 599px) {
  .m-filterlayer .filter-group-wrapper {
    margin-top: 20px;
  }
}

@media (max-width: 599px) {
  .m-filterlayer .filter-group-wrapper.show-all .filterlayer-col:nth-child(n+2) {
    display: block;
    visibility: visible;
  }
}

@media (min-width: 600px) {
  .m-filterlayer .filter-group-wrapper.show-all .filterlayer-col:nth-child(n+3) {
    display: block;
    visibility: visible;
  }
}

@media (min-width: 900px) {
  .m-filterlayer .filter-group-wrapper.show-all .filterlayer-col:nth-child(n+5) {
    display: block;
    visibility: visible;
  }
}

.m-filterlayer .filter-group-wrapper:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-filterlayer .filter-group-wrapper .filterlayer-col {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

@media (min-width: 600px) {
  .m-filterlayer .filter-group-wrapper .filterlayer-col {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 900px) {
  .m-filterlayer .filter-group-wrapper .filterlayer-col {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(4n + 2) {
    margin-left: 25%;
    margin-right: -100%;
    clear: none;
  }
  .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(4n + 3) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(4n + 4) {
    margin-left: 75%;
    margin-right: -100%;
    clear: none;
  }
}

@media (max-width: 599px) {
  .m-filterlayer .filter-group-wrapper .filterlayer-col {
    padding-left: 0;
    padding-right: 0;
  }
  .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(n+2) {
    display: none;
    visibility: hidden;
  }
}

@media (min-width: 600px) {
  .m-filterlayer .filter-group-wrapper .filterlayer-col:first-child, .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(2n+1) {
    padding-left: 0;
  }
  .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(2n+0) {
    padding-right: 0;
  }
  .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(n+3) {
    display: none;
    visibility: hidden;
  }
}

@media (min-width: 900px) {
  .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(2n+1) {
    padding-left: 1.3888888889%;
  }
  .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(2n+0) {
    padding-right: 1.3888888889%;
  }
  .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(4n+1) {
    padding-left: 0;
  }
  .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(4n+0) {
    padding-right: 0;
  }
  .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(n+3) {
    display: block;
    visibility: visible;
  }
  .m-filterlayer .filter-group-wrapper .filterlayer-col:nth-child(n+5) {
    display: none;
    visibility: hidden;
  }
}

.m-filterlayer .filter-group-wrapper .filterlayer-rating .a-rating {
  display: inline-block;
}

.m-filterlayer .filter-group-wrapper .filterlayer-rating .a-rating .scale .icon {
  font-size: 22px;
}

.m-filterlayer .filter-group-wrapper .filterlayer-rating > div {
  margin-bottom: 10px;
}

.m-filterlayer .filter-group-wrapper .filterlayer-rating input {
  display: none;
}

.m-filterlayer .filter-layer-controls .show-hide-wrapper {
  margin-top: 30px;
}

.m-filterlayer .filter-layer-controls .show-hide-wrapper .filter-toggle.is-active .filter-toggle-hide {
  display: inline-block;
}

.m-filterlayer .filter-layer-controls .show-hide-wrapper .filter-toggle.is-active .filter-toggle-showmore {
  display: none;
}

.m-filterlayer .filter-layer-controls .show-hide-wrapper .filter-toggle .filter-toggle-hide {
  display: none;
}

.m-filterlayer .filter-layer-controls .show-hide-wrapper .filter-toggle .filter-toggle-showmore {
  display: inline-block;
}

.m-filterlayer .filter-layer-controls .close-button-wrapper {
  margin-top: 30px;
}

.m-filterlayer .filter-layer-controls .close-button-wrapper .filter-closefilterarea-button {
  bottom: 0;
  left: 50%;
  margin-bottom: 0;
  position: relative;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 25%;
}

.m-filterlist .filterlist-container {
  background: #ffffff;
  height: 0;
  list-style-type: none;
  margin: 5px 0;
  max-height: 0;
  overflow: hidden;
  padding: 0;
  -webkit-transition: height 400ms ease, max-height 400ms ease;
  transition: height 400ms ease, max-height 400ms ease;
}

@media (min-width: 600px) {
  .m-filterlist .filterlist-container {
    height: 200px;
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-transition: none;
    transition: none;
  }
}

.m-filterlist .filterlist-container.open-mobile {
  height: 200px;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: scroll;
}

.m-filterlist .filterlist-heading {
  color: #000000;
  cursor: pointer;
  display: inline-block;
  font-size: 0.875em;
  font-weight: 600;
  line-height: 1.5;
}

.m-filterlist .filterlist-heading:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  padding-right: 10px;
}

.m-filterlist .filterlist-heading.is-opened {
  color: #000000;
}

.m-filterlist .filterlist-heading.is-opened:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

@media (min-width: 600px) {
  .m-filterlist .filterlist-heading {
    color: #000000;
    cursor: default;
    font-size: 0.875em;
    line-height: 1.5;
  }
  .m-filterlist .filterlist-heading:before {
    content: '';
    padding: 0;
  }
  .m-filterlist .filterlist-heading.is-opened:before {
    content: '';
  }
}

@media (min-width: 900px) {
  .m-filterlist .filterlist-heading {
    font-size: 0.875em;
    line-height: 1.5;
  }
}

.m-filterlist .filterlist-row {
  display: block;
  margin: 0;
  width: 100%;
}

.m-filterlist .filterlist-label {
  float: left;
  width: 100%;
}

.m-filterlist .filterlist-label ~ .a-formlabel {
  margin: 0;
  padding: 13px 34px 13px 10px;
}

.m-filterlist .filterlist-label ~ .a-formlabel:before {
  display: none;
}

.m-filterlist .filterlist-label:checked ~ .a-formlabel:before {
  display: none;
}

.m-filterlist .filterlist-row-item {
  background: #ffffff;
  color: #000000;
  cursor: pointer;
  display: block;
  position: relative;
  width: 100%;
}

.m-filterlist .filterlist-row-item:hover {
  background: #f7f7f7;
  color: #000000;
}

.m-filterlist .filterlist-row-item.is-active {
  background: #00639a;
  color: #ffffff;
}

.m-filterlist .filterlist-row-item.is-active .filterlist-label-icon {
  display: none;
}

.m-filterlist .filterlist-row-item.is-active .filterlist-close-icon {
  display: block;
}

.m-filterlist .filterlist-row-item.is-active:hover {
  background: #00639a;
  color: #ffffff;
}

.m-filterlist .filterlist-label-icon {
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
}

.m-filterlist .filterlist-close-icon {
  display: none;
  position: absolute;
  right: 10px;
  top: 10px;
}

.m-filterlist .filterlist-heading-filter-icon {
  color: #cccccc;
  display: none;
  float: right;
}

.m-filterlist .filterlist-heading-filter-icon.is-active {
  display: block;
}

.m-firedmessage {
  margin: 0 0 20px;
  width: 100%;
}

.m-firedmessage.a-area, .m-firedmessage.a-area.a-area-mobile, .m-firedmessage.a-area.a-area-tablet, .m-firedmessage.a-area.a-area-desktop {
  padding: 20px;
}

.m-firedmessage .content {
  color: #000000;
  margin: 0 0 0 60px;
}

.m-firedmessage .content ul,
.m-firedmessage .content ul li {
  margin: 0;
  padding: 0;
}

.m-firedmessage .content-icon {
  color: #000000;
  float: left;
  font-size: 60px;
  line-height: 30px;
  margin: 5px 10px 0 0;
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  width: 60px;
}

.m-fitstoappliance .vib-state-container {
  display: block;
  width: 100%;
}

.m-fitstoappliance .vib-state-container .vib-state-content {
  border: 1px solid;
  margin: 10px 0;
  padding: 10px;
}

.m-fitstoappliance .vib-state-container .vib-state-content .content-icon {
  display: inline-block;
  padding: 10px;
}

.m-fitstoappliance .vib-state-container .vib-state-content .content-icon .icon {
  font-size: 2em;
  display: block;
}

.m-fitstoappliance .vib-state-container .vib-state-content .content {
  display: inline-block;
  vertical-align: top;
  width: -webkit-calc(100% - 55px);
  width: calc(100% - 55px);
}

.m-fitstoappliance .vib-state-container .vib-state-content.state-success {
  color: #00705c;
}

.m-fitstoappliance .vib-state-container .vib-state-content.state-error {
  color: #e11f26;
}

.m-footerlinkscopyright {
  margin-bottom: 30px;
}

.m-footerlinkscopyright .copyright.float-right {
  margin-right: 0;
}

.m-footerlinkscopyright ul {
  display: block;
  width: 100%;
}

.m-footerlinkscopyright ul:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-footerlinkscopyright li {
  display: block;
  margin-right: 20px;
}

.m-footerlinkscopyright li .a-link {
  padding-left: 0;
}

.m-footerlinkscopyright li .a-link:before {
  content: '';
}

@media (max-width: 599px) {
  .m-footerlinkscopyright .copyright.float-right {
    float: none;
  }
}

@media (min-width: 600px) {
  .m-footerlinkscopyright ul {
    margin-bottom: 0;
  }
  .m-footerlinkscopyright li {
    display: inline-block;
  }
}

.m-footerpagefunctionsfollow {
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 5px;
}

.m-footerpagefunctionsfollow .a-link {
  margin-right: 20px;
}

.a-link-external.share-link {
  margin-bottom: 10px;
}

.a-link-external.share-link.a-link:after {
  content: '';
}

.m-footerpagefunctionsfollow .shares {
  margin-bottom: 5px;
}

.m-footerpagefunctionsfollow .shares .a-link .icon {
  font-size: 40px;
}

.m-footerpagefunctionsfollow .likes {
  margin-bottom: 20px;
}

.m-footerpagefunctionsfollow .likes .text {
  display: inline-block;
  margin-right: 20px;
}

.m-footerpagefunctionsfollow .likes .a-link {
  margin-right: 5px;
  padding: 0;
}

.m-footerpagefunctionsfollow .likes .a-link .icon {
  font-size: 40px;
}

.m-footerpagefunctionsfollow .likes .a-link .icon-youtube {
  font-size: 45px;
}

.m-footerpagefunctionsfollow .likes .a-link .icon-facebook {
  margin-top: -1px;
}

.m-footerpagefunctionsfollow .likes .a-link:before, .m-footerpagefunctionsfollow .likes .a-link:after {
  content: '';
}

.m-footerpagefunctionsfollow .likes ul {
  display: inline-block;
}

.m-footerpagefunctionsfollow .likes li {
  display: inline-block;
  height: 40px;
  vertical-align: middle;
}

@media (min-width: 600px) {
  .m-footerpagefunctionsfollow .likes .a-link {
    margin-right: 10px;
  }
}

@media (min-width: 900px) {
  .m-footerpagefunctionsfollow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .m-footerpagefunctionsfollow .shares {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .m-footerpagefunctionsfollow .likes {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}

.m-form {
  margin-bottom: 20px;
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col) {
  width: -webkit-calc(100%/3 - 6.6666666667px);
  width: calc(100%/3 - 6.6666666667px);
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col) > .m-forminput {
  width: 100%;
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col).form-field-width-xxxl {
  width: 100%;
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col).form-field-width-xxl {
  width: -webkit-calc(87.5% - 6.6666666667px);
  width: calc(87.5% - 6.6666666667px);
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col).form-field-width-xl {
  width: -webkit-calc(75% - 6.6666666667px);
  width: calc(75% - 6.6666666667px);
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col).form-field-width-l {
  width: -webkit-calc(62.5% - 6.6666666667px);
  width: calc(62.5% - 6.6666666667px);
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col).form-field-width-m {
  width: -webkit-calc(50% - 6.6666666667px);
  width: calc(50% - 6.6666666667px);
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col).form-field-width-s {
  width: -webkit-calc(37.5% - 6.6666666667px);
  width: calc(37.5% - 6.6666666667px);
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col).form-field-width-xs {
  width: -webkit-calc(25% - 6.6666666667px);
  width: calc(25% - 6.6666666667px);
}

.m-form [data-field-count="3"] .m-forminput:not(.form-layout-col).form-field-width-xxs {
  width: -webkit-calc(12.5% - 6.6666666667px);
  width: calc(12.5% - 6.6666666667px);
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col) {
  width: -webkit-calc(100%/2 - 5px);
  width: calc(100%/2 - 5px);
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col) > .m-forminput {
  width: 100%;
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col).form-field-width-xxxl {
  width: 100%;
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col).form-field-width-xxl {
  width: -webkit-calc(87.5% - 5px);
  width: calc(87.5% - 5px);
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col).form-field-width-xl {
  width: -webkit-calc(75% - 5px);
  width: calc(75% - 5px);
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col).form-field-width-l {
  width: -webkit-calc(62.5% - 5px);
  width: calc(62.5% - 5px);
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col).form-field-width-m {
  width: -webkit-calc(50% - 5px);
  width: calc(50% - 5px);
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col).form-field-width-s {
  width: -webkit-calc(37.5% - 5px);
  width: calc(37.5% - 5px);
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col).form-field-width-xs {
  width: -webkit-calc(25% - 5px);
  width: calc(25% - 5px);
}

.m-form [data-field-count="2"] .m-forminput:not(.form-layout-col).form-field-width-xxs {
  width: -webkit-calc(12.5% - 5px);
  width: calc(12.5% - 5px);
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col) {
  width: -webkit-calc(100%/1 - 0px);
  width: calc(100%/1 - 0px);
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col) > .m-forminput {
  width: 100%;
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col).form-field-width-xxxl {
  width: 100%;
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col).form-field-width-xxl {
  width: -webkit-calc(87.5% - 0px);
  width: calc(87.5% - 0px);
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col).form-field-width-xl {
  width: -webkit-calc(75% - 0px);
  width: calc(75% - 0px);
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col).form-field-width-l {
  width: -webkit-calc(62.5% - 0px);
  width: calc(62.5% - 0px);
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col).form-field-width-m {
  width: -webkit-calc(50% - 0px);
  width: calc(50% - 0px);
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col).form-field-width-s {
  width: -webkit-calc(37.5% - 0px);
  width: calc(37.5% - 0px);
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col).form-field-width-xs {
  width: -webkit-calc(25% - 0px);
  width: calc(25% - 0px);
}

.m-form [data-field-count="1"] .m-forminput:not(.form-layout-col).form-field-width-xxs {
  width: -webkit-calc(12.5% - 0px);
  width: calc(12.5% - 0px);
}

@media (min-width: 900px) {
  .m-form .layout-2columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-form .layout-2columns .a-heading {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .m-form .layout-2columns .form-row {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.m-form .form-layout-half:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

@media (min-width: 600px) {
  .m-form .form-layout-half .form-layout-col {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

.m-form .form-layout-half .form-layout-col:first-child {
  padding-left: 0;
}

.m-form .form-layout-half .form-layout-col:last-child {
  padding-right: 0;
}

.m-form .form-layout-half .form-row {
  max-width: none;
}

.m-form .form-layout-third:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

@media (min-width: 600px) {
  .m-form .form-layout-third .form-layout-col {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

.m-form .form-layout-third .form-layout-col:first-child {
  padding-left: 0;
}

.m-form .form-layout-third .form-layout-col:last-child {
  padding-right: 0;
}

.m-form .form-layout-third .form-row {
  max-width: none;
}

.m-form .form-layout-fourth:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

@media (min-width: 600px) {
  .m-form .form-layout-fourth .form-layout-col {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

@media (min-width: 900px) {
  .m-form .form-layout-fourth .form-layout-col {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

.m-form .form-layout-fourth .form-layout-col:first-child {
  padding-left: 0;
}

.m-form .form-layout-fourth .form-layout-col:last-child {
  padding-right: 0;
}

.m-form .form-layout-fourth .form-row {
  max-width: none;
}

.m-form .form-linklist > li {
  margin: 0 0 15px;
}

.m-form .form-morelink {
  margin: 0 0 5px;
}

.m-form .m-forminput.m-forminput-radio + .m-forminput {
  margin-left: 0;
}

.m-form .m-forminput.m-forminput-checkbox + .m-forminput {
  margin-left: 0;
}

.m-form .m-forminput:visible + .m-forminput {
  margin-left: 10px;
}

.m-form .form-image,
.m-form .form-button {
  margin-bottom: 5px;
}

.m-form .form-textindent {
  padding-left: 30px;
}

.m-form .form-row {
  display: block;
  margin-right: 5px;
  max-width: 500px;
  padding: 0 0 10px;
}

.m-form .form-row-fullwidth {
  max-width: none;
}

.m-form .form-row .m-forminput-radio {
  float: left;
}

.m-form .form-row .a-formlabel:nth-last-of-type(1):after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-form .form-row .m-forminput-dropdown.m-forminput {
  float: left;
}

.m-form .form-row .m-forminput + div.m-forminput:nth-last-of-type(2),
.m-form .form-row .m-forminput + .m-forminput:nth-last-of-type(1) {
  float: right;
}

.m-form .form-row .m-forminput[type="hidden"] + div.m-forminput:nth-last-of-type(2),
.m-form .form-row .m-forminput[type="hidden"] + .m-forminput:nth-last-of-type(1) {
  float: none;
}

.m-form .form-row .m-forminput-radio {
  padding-top: 5px;
}

.m-form .form-row .m-forminput-radio.m-forminput-radio-autocomplete {
  float: none;
  width: 100%;
}

.m-form .form-row .m-forminput-textarea,
.m-form .form-row .m-forminput-slider-captcha {
  margin: 0;
}

.m-form .form-row > .a-formlabel {
  display: inline;
  /*
			+.a-formlabel > .label-text::before {
				content: $form-label-separator;
			}
			*/
}

.m-form .form-row > .a-formlabel + .searchinput {
  margin: 10px 0 0;
}

.m-form .form-error-wrapper {
  clear: both;
  position: relative;
}

.m-form .form-error-wrapper::before {
  display: table;
  font-size: 20px;
  line-height: 48px;
  margin-top: -48px;
  position: absolute;
  right: -5px;
  top: 0;
  vertical-align: middle;
}

.m-form .form-error-wrapper .a-errormessage {
  padding: 10px 10px 0 10px;
}

+ .m-form .form-error-wrapper .a-errormessage {
  padding-top: 0;
}

.m-form .m-forminput.has-no-error ~ .form-error-wrapper .error-container:nth-child(0),
.m-form .m-forminput.had-focus:valid ~ .form-error-wrapper .error-container:nth-child(0),
.m-form .m-forminput.has-error.had-focus:valid ~ .form-error-wrapper .error-container:nth-child(0) {
  display: none;
}

.m-form .m-forminput.has-no-error ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.has-error.had-focus:valid ~ .form-error-wrapper::before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  color: #70bf54;
}

.m-form .had-focus:valid + .m-forminput.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-ajax-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-ajax-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-confirm-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.has-min-length-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.is-invalid.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:valid.has-min-length-error ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput[data-livevalidation="true"].has-error.had-focus:valid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput[data-livevalidation="true"].has-error.had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus:invalid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.input.had-focus.has-error.is-invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus.is-not-selected + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .had-focus:valid + .m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-ajax-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-ajax-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-confirm-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.has-min-length-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.is-invalid.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:valid.has-min-length-error ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput[data-livevalidation="true"].has-error.had-focus:valid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput[data-livevalidation="true"].has-error.had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus:invalid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.input.had-focus.has-error.is-invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus.is-not-selected + .had-focus:valid ~ .form-error-wrapper::before,
.m-form :valid + .m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before, .m-form .m-forminput.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.has-error ~ .form-error-wrapper::before,
.m-form .m-forminput.has-ajax-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.has-ajax-error ~ .form-error-wrapper::before,
.m-form .m-forminput.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.has-confirm-error ~ .form-error-wrapper::before,
.m-form .m-forminput.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.has-min-length-error ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.has-confirm-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.has-confirm-error ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.is-invalid.has-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.is-invalid.has-error ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.has-min-length-error + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.has-min-length-error ~ .form-error-wrapper::before,
.m-form .m-forminput[data-livevalidation="true"].has-error.had-focus:valid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput[data-livevalidation="true"].has-error.had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:invalid ~ .form-error-wrapper::before,
.m-form .m-forminput.input.had-focus.has-error.is-invalid + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.input.had-focus.has-error.is-invalid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus.is-not-selected + .had-focus:valid ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus.is-not-selected ~ .form-error-wrapper::before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  color: #cccccc;
}

.m-form .m-forminput.had-focus:valid.has-no-valid-proof ~ .form-error-wrapper::before,
.m-form .m-forminput.had-focus:valid.is-empty ~ .form-error-wrapper::before {
  content: none;
}

.m-form .m-forminput[data-field-nr="6"].has-error ~ .form-error-wrapper .error-container:nth-child(6) .error-custom,
.m-form .m-forminput[data-field-nr="6"].has-ajax-error ~ .form-error-wrapper .error-container:nth-child(6) .error-custom,
.m-form .m-forminput[data-field-nr="6"].had-focus:not(.is-empty):invalid ~ .form-error-wrapper .error-container:nth-child(6) .error-mismatch,
.m-form .m-forminput[data-field-nr="6"].had-focus.is-empty:required:invalid ~ .form-error-wrapper .error-container:nth-child(6) .error-required,
.m-form .m-forminput[data-field-nr="6"].had-focus.is-not-selected ~ .form-error-wrapper .error-container:nth-child(6) .error-required,
.m-form .m-forminput[data-field-nr="6"].has-confirm-error ~ .form-error-wrapper .error-container:nth-child(6) .error-confirm,
.m-form .m-forminput-textarea[data-field-nr="6"].had-focus.is-empty.is-required ~ .form-error-wrapper .error-container:nth-child(6) .error-required,
.m-form .m-forminput[data-field-nr="6"].has-min-length-error ~ .form-error-wrapper .error-container:nth-child(6) .error-min-length,
.m-form .m-forminput-simple-captcha[data-field-nr="6"].had-focus.captcha-empty ~ .form-error-wrapper .error-container:nth-child(6) .error-required,
.m-form .form-error-wrapper .error-container .has-error {
  display: block;
}

.m-form .m-forminput[data-field-nr="5"].has-error ~ .form-error-wrapper .error-container:nth-child(5) .error-custom,
.m-form .m-forminput[data-field-nr="5"].has-ajax-error ~ .form-error-wrapper .error-container:nth-child(5) .error-custom,
.m-form .m-forminput[data-field-nr="5"].had-focus:not(.is-empty):invalid ~ .form-error-wrapper .error-container:nth-child(5) .error-mismatch,
.m-form .m-forminput[data-field-nr="5"].had-focus.is-empty:required:invalid ~ .form-error-wrapper .error-container:nth-child(5) .error-required,
.m-form .m-forminput[data-field-nr="5"].had-focus.is-not-selected ~ .form-error-wrapper .error-container:nth-child(5) .error-required,
.m-form .m-forminput[data-field-nr="5"].has-confirm-error ~ .form-error-wrapper .error-container:nth-child(5) .error-confirm,
.m-form .m-forminput-textarea[data-field-nr="5"].had-focus.is-empty.is-required ~ .form-error-wrapper .error-container:nth-child(5) .error-required,
.m-form .m-forminput[data-field-nr="5"].has-min-length-error ~ .form-error-wrapper .error-container:nth-child(5) .error-min-length,
.m-form .m-forminput-simple-captcha[data-field-nr="5"].had-focus.captcha-empty ~ .form-error-wrapper .error-container:nth-child(5) .error-required,
.m-form .form-error-wrapper .error-container .has-error {
  display: block;
}

.m-form .m-forminput[data-field-nr="4"].has-error ~ .form-error-wrapper .error-container:nth-child(4) .error-custom,
.m-form .m-forminput[data-field-nr="4"].has-ajax-error ~ .form-error-wrapper .error-container:nth-child(4) .error-custom,
.m-form .m-forminput[data-field-nr="4"].had-focus:not(.is-empty):invalid ~ .form-error-wrapper .error-container:nth-child(4) .error-mismatch,
.m-form .m-forminput[data-field-nr="4"].had-focus.is-empty:required:invalid ~ .form-error-wrapper .error-container:nth-child(4) .error-required,
.m-form .m-forminput[data-field-nr="4"].had-focus.is-not-selected ~ .form-error-wrapper .error-container:nth-child(4) .error-required,
.m-form .m-forminput[data-field-nr="4"].has-confirm-error ~ .form-error-wrapper .error-container:nth-child(4) .error-confirm,
.m-form .m-forminput-textarea[data-field-nr="4"].had-focus.is-empty.is-required ~ .form-error-wrapper .error-container:nth-child(4) .error-required,
.m-form .m-forminput[data-field-nr="4"].has-min-length-error ~ .form-error-wrapper .error-container:nth-child(4) .error-min-length,
.m-form .m-forminput-simple-captcha[data-field-nr="4"].had-focus.captcha-empty ~ .form-error-wrapper .error-container:nth-child(4) .error-required,
.m-form .form-error-wrapper .error-container .has-error {
  display: block;
}

.m-form .m-forminput[data-field-nr="3"].has-error ~ .form-error-wrapper .error-container:nth-child(3) .error-custom,
.m-form .m-forminput[data-field-nr="3"].has-ajax-error ~ .form-error-wrapper .error-container:nth-child(3) .error-custom,
.m-form .m-forminput[data-field-nr="3"].had-focus:not(.is-empty):invalid ~ .form-error-wrapper .error-container:nth-child(3) .error-mismatch,
.m-form .m-forminput[data-field-nr="3"].had-focus.is-empty:required:invalid ~ .form-error-wrapper .error-container:nth-child(3) .error-required,
.m-form .m-forminput[data-field-nr="3"].had-focus.is-not-selected ~ .form-error-wrapper .error-container:nth-child(3) .error-required,
.m-form .m-forminput[data-field-nr="3"].has-confirm-error ~ .form-error-wrapper .error-container:nth-child(3) .error-confirm,
.m-form .m-forminput-textarea[data-field-nr="3"].had-focus.is-empty.is-required ~ .form-error-wrapper .error-container:nth-child(3) .error-required,
.m-form .m-forminput[data-field-nr="3"].has-min-length-error ~ .form-error-wrapper .error-container:nth-child(3) .error-min-length,
.m-form .m-forminput-simple-captcha[data-field-nr="3"].had-focus.captcha-empty ~ .form-error-wrapper .error-container:nth-child(3) .error-required,
.m-form .form-error-wrapper .error-container .has-error {
  display: block;
}

.m-form .m-forminput[data-field-nr="2"].has-error ~ .form-error-wrapper .error-container:nth-child(2) .error-custom,
.m-form .m-forminput[data-field-nr="2"].has-ajax-error ~ .form-error-wrapper .error-container:nth-child(2) .error-custom,
.m-form .m-forminput[data-field-nr="2"].had-focus:not(.is-empty):invalid ~ .form-error-wrapper .error-container:nth-child(2) .error-mismatch,
.m-form .m-forminput[data-field-nr="2"].had-focus.is-empty:required:invalid ~ .form-error-wrapper .error-container:nth-child(2) .error-required,
.m-form .m-forminput[data-field-nr="2"].had-focus.is-not-selected ~ .form-error-wrapper .error-container:nth-child(2) .error-required,
.m-form .m-forminput[data-field-nr="2"].has-confirm-error ~ .form-error-wrapper .error-container:nth-child(2) .error-confirm,
.m-form .m-forminput-textarea[data-field-nr="2"].had-focus.is-empty.is-required ~ .form-error-wrapper .error-container:nth-child(2) .error-required,
.m-form .m-forminput[data-field-nr="2"].has-min-length-error ~ .form-error-wrapper .error-container:nth-child(2) .error-min-length,
.m-form .m-forminput-simple-captcha[data-field-nr="2"].had-focus.captcha-empty ~ .form-error-wrapper .error-container:nth-child(2) .error-required,
.m-form .form-error-wrapper .error-container .has-error {
  display: block;
}

.m-form .m-forminput[data-field-nr="1"].has-error ~ .form-error-wrapper .error-container:nth-child(1) .error-custom,
.m-form .m-forminput[data-field-nr="1"].has-ajax-error ~ .form-error-wrapper .error-container:nth-child(1) .error-custom,
.m-form .m-forminput[data-field-nr="1"].had-focus:not(.is-empty):invalid ~ .form-error-wrapper .error-container:nth-child(1) .error-mismatch,
.m-form .m-forminput[data-field-nr="1"].had-focus.is-empty:required:invalid ~ .form-error-wrapper .error-container:nth-child(1) .error-required,
.m-form .m-forminput[data-field-nr="1"].had-focus.is-not-selected ~ .form-error-wrapper .error-container:nth-child(1) .error-required,
.m-form .m-forminput[data-field-nr="1"].has-confirm-error ~ .form-error-wrapper .error-container:nth-child(1) .error-confirm,
.m-form .m-forminput-textarea[data-field-nr="1"].had-focus.is-empty.is-required ~ .form-error-wrapper .error-container:nth-child(1) .error-required,
.m-form .m-forminput[data-field-nr="1"].has-min-length-error ~ .form-error-wrapper .error-container:nth-child(1) .error-min-length,
.m-form .m-forminput-simple-captcha[data-field-nr="1"].had-focus.captcha-empty ~ .form-error-wrapper .error-container:nth-child(1) .error-required,
.m-form .form-error-wrapper .error-container .has-error {
  display: block;
}

.m-form div[data-t-name='SingleInputChoice'] .m-forminput.is-empty ~ .form-error-wrapper .error-container .error-required {
  display: block;
}

.m-form div[data-t-name='SingleInputChoice'] .m-forminput.is-empty,
.m-form div[data-t-name='SingleInputChoice'] .m-forminput.has-error.had-focus:valid {
  border-color: #cccccc;
}

.m-form div[data-t-name='SingleInputChoice'] .m-forminput.is-empty ~ .form-error-wrapper::before,
.m-form div[data-t-name='SingleInputChoice'] .m-forminput.has-error.had-focus:valid ~ .form-error-wrapper::before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  color: #cccccc;
}

.m-form .suggest-layer-wrap {
  position: relative;
  width: 100%;
}

.m-form .suggest-layer-autocomplete {
  background: #f7f7f7;
  border: 1px solid #cccccc;
  margin-top: 10px;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 110;
}

.m-form .suggest-layer-autocomplete::after, .m-form .suggest-layer-autocomplete::before {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  content: '';
  left: 1.3888888889%;
  margin: 0;
  position: absolute;
}

.m-form .suggest-layer-autocomplete::before {
  border-bottom: 15px solid #cccccc;
  margin: 0;
  top: -16px;
}

.m-form .suggest-layer-autocomplete::after {
  border-bottom: 15px solid #f7f7f7;
  margin: 0;
  top: -15px;
}

.m-form .suggest-layer-autocomplete-right::after, .m-form .suggest-layer-autocomplete-right::before {
  left: 83.3333333333%;
}

.m-form .suggest-layer-autocomplete-result-container {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.m-form .suggest-layer-autocomplete-result-row {
  display: block;
  margin: 0;
  width: 100%;
}

.m-form .suggest-layer-autocomplete-result-row:hover {
  background: #bfc0c2;
}

.m-form .suggest-layer-autocomplete-result-row-item {
  color: #00639a;
}

.m-form .suggest-layer-autocomplete-result-row-item:hover {
  color: #000000;
}

.m-form .suggest-layer-autocomplete-result-row.state-current {
  background: #bfc0c2;
  color: #000000;
}

.m-form .suggest-layer-autocomplete-result-itemlabel ~ .a-formlabel {
  margin: 0;
  padding: 10px 34px 10px 10px;
}

.m-form .suggest-layer-autocomplete-result-itemlabel ~ .a-formlabel:before {
  display: none;
}

.m-form .suggest-layer-autocomplete-result-itemlabel:checked ~ .a-formlabel:before {
  display: none;
}

/* extracted from m-form since layout is required for layouts without form component */
.form-actions {
  margin-bottom: -5px;
}

.form-actions:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.form-actions .form-action-secondary {
  float: left;
}

.form-actions .form-action-primary {
  float: right;
}

.form-actions .form-action {
  width: 100%;
  margin-bottom: 5px;
}

@media (min-width: 600px) {
  .form-actions:not(.layout-half) .form-action {
    width: 50%;
  }
  .form-actions:not(.layout-half) .form-action:first-child:nth-last-child(3),
  .form-actions:not(.layout-half) .form-action:first-child:nth-last-child(3) ~ .form-action, .form-actions:not(.layout-half) .form-action:first-child:nth-last-child(4),
  .form-actions:not(.layout-half) .form-action:first-child:nth-last-child(4) ~ .form-action {
    width: 33.3333333333%;
  }
  .form-actions:not(.layout-half) .form-action:not(.form-action-primary):nth-child(3):last-of-type {
    padding-right: 0;
  }
  .form-actions:not(.layout-half) .form-action-primary {
    padding-right: 0;
  }
  .form-actions:not(.layout-half) .form-action-primary ~ .form-action-primary:not(:nth-child(4)),
  .form-actions:not(.layout-half) .form-action-secondary {
    padding-right: 1.3888888889%;
  }
}

@media (min-width: 900px) {
  .form-actions:not(.layout-half) .form-action,
  .form-actions:not(.layout-half) .form-action ~ .form-action, .form-actions:not(.layout-half) .form-action:first-child:nth-last-child(3),
  .form-actions:not(.layout-half) .form-action:first-child:nth-last-child(3) ~ .form-action, .form-actions:not(.layout-half) .form-action:first-child:nth-last-child(4),
  .form-actions:not(.layout-half) .form-action:first-child:nth-last-child(4) ~ .form-action {
    width: 25%;
  }
  .form-actions:not(.layout-half) .form-action-primary ~ .form-action-primary {
    padding-right: 1.3888888889%;
  }
}

@media (min-width: 900px) {
  .form-actions.layout-half .form-action {
    width: 50%;
  }
  .form-actions.layout-half .form-action-secondary {
    padding-right: 1.3888888889%;
  }
  .form-actions.layout-half .form-action-primary {
    padding-left: 1.3888888889%;
  }
}

@media print {
  .form-actions {
    display: none;
  }
}

input.m-forminput {
  border: 1px solid #e6e6e6;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
  margin: 10px 0 0;
  padding: 14px 10px;
  width: 100%;
}

input.m-forminput.had-focus:invalid, input.m-forminput.has-confirm-error, input.m-forminput.has-error, input.m-forminput.has-ajax-error, input.m-forminput[data-livevalidation="true"].has-error.had-focus:valid, input.m-forminput.has-min-length-error {
  border-color: #e11f26;
}

input.m-forminput:not([class*="-error"]):required:valid, input.m-forminput:not(".need-min-length"):required:valid, input.m-forminput.has-error.had-focus:valid {
  border-color: #70bf54;
}

input.m-forminput:not([class*="-error"]):required:valid.has-no-valid-proof, input.m-forminput:not(".need-min-length"):required:valid.has-no-valid-proof, input.m-forminput.has-error.had-focus:valid.has-no-valid-proof {
  border-color: #e6e6e6;
}

input.m-forminput:not([class*="-error"]):required:valid.is-invalid, input.m-forminput:not(".need-min-length"):required:valid.is-invalid, input.m-forminput.has-error.had-focus:valid.is-invalid {
  border-color: #e11f26;
}

input.m-forminput[type="password"] {
  text-security: disc;
}

input.m-forminput[type="password"]::-ms-reveal, input.m-forminput[type="password"]::-ms-clear {
  display: none;
}

.m-forminput[disabled],
.m-forminput [disabled] {
  border-color: #cccccc;
  color: #cccccc;
  background: none;
}

.m-forminput[disabled]::-webkit-input-placeholder,
.m-forminput [disabled]::-webkit-input-placeholder {
  color: #cccccc;
}

.m-forminput[disabled]::-moz-placeholder,
.m-forminput [disabled]::-moz-placeholder {
  color: #cccccc;
}

.m-forminput[disabled]:-ms-input-placeholder,
.m-forminput [disabled]:-ms-input-placeholder {
  color: #cccccc;
}

.m-forminput[disabled]::placeholder,
.m-forminput [disabled]::placeholder {
  color: #cccccc;
}

.m-forminput[readonly],
.m-forminput [readonly] {
  border-color: transparent;
  color: #000000;
  font-weight: bold;
  padding-left: 0;
  padding-right: 0;
}

.m-forminput[readonly]::-webkit-input-placeholder,
.m-forminput [readonly]::-webkit-input-placeholder {
  color: transparent;
}

.m-forminput[readonly]::-moz-placeholder,
.m-forminput [readonly]::-moz-placeholder {
  color: transparent;
}

.m-forminput[readonly]:-ms-input-placeholder,
.m-forminput [readonly]:-ms-input-placeholder {
  color: transparent;
}

.m-forminput[readonly]::placeholder,
.m-forminput [readonly]::placeholder {
  color: transparent;
}

:placeholder-shown {
  color: #cccccc;
  opacity: 1;
}

form-error ::-webkit-input-placeholder {
  color: #cccccc;
  opacity: 1;
}

form-error ::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}

form-error :-ms-input-placeholder {
  color: #cccccc;
  opacity: 1;
}

form-error ::placeholder {
  color: #cccccc;
  opacity: 1;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #cccccc !important;
  /* stylelint-disable-line declaration-no-important */
  opacity: 1;
}

.m-formupload .upload-status-message {
  padding: 10px 0 0 10px;
  margin: 0 0 5px 0;
  color: #000000;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
}

.m-formupload .form-actions .form-action.form-action-secondary {
  width: 50%;
}

.m-formupload .form-actions .form-action.form-action-secondary .a-link {
  color: #00639a;
}

.m-formupload .form-actions .form-action.form-action-secondary .a-backlink {
  padding: 0;
  margin: 0;
}

.m-graphictext {
  display: block;
  margin-left: -1.3888888889%;
  margin-right: -1.3888888889%;
}

.m-graphictext.a-area, .m-graphictext.a-area-desktop, .m-graphictext.a-area-tablet, .m-graphictext.a-area-mobile {
  padding: 40px 1.3888888889%;
}

.m-graphictext .m-contenttextmedia {
  margin-bottom: 0;
}

.m-helpfulfunction {
  margin: 0 0 30px;
}

.m-helpfulfunction .a-link:first-of-type {
  border-right: 1px solid #bfc0c2;
  padding: 0 10px 0 10px;
}

.m-helpfulfunction .a-link:last-of-type {
  padding: 0 0 0 10px;
}

.m-helpfulfunction .feedback {
  display: none;
}

.m-helpfulfunction .feedback .icon {
  float: left;
  padding: 0 5px 0 0;
  width: auto;
}

.m-helpfulfunction .feedback .text {
  padding: 0;
  width: auto;
}

.m-helpfulfunction.was-rated .consumer-review {
  display: none;
}

.m-helpfulfunction.was-rated .feedback {
  display: block;
}

.m-highlightbox {
  color: #bfc0c2;
  display: block;
  font-weight: bold;
  margin: 0 0 20px;
  width: 100%;
}

.m-highlightbox.a-area, .m-highlightbox.a-area.a-area-mobile, .m-highlightbox.a-area.a-area-tablet, .m-highlightbox.a-area.a-area-desktop {
  padding: 20px;
}

.m-highlightbox :last-child {
  margin-bottom: 0;
}

.m-iframe iframe {
  width: 100%;
  border: 0;
}

.m-iframe iframe.auto-scrolling {
  overflow: auto;
}

.m-iframe iframe.no-scrolling {
  overflow: hidden;
}

.m-iframe iframe.enforce-scrolling {
  overflow: scroll;
}

.m-iframe-autosize iframe {
  border: 0;
  min-width: 100%;
  min-height: 500px;
  width: 1px;
}

.m-imagelist:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-imagelist > * {
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
  width: auto;
}

.m-imagesequencer {
  text-align: center;
}

.m-imagesequencer .Magic360-container {
  border: none;
}

.m-imagesequencer .Magic360-container:after {
  display: none;
}

.m-imagesequencer a.Magic360 {
  border: none;
}

.m-imagesequencer.open-layer .Magic360-container {
  z-index: -1;
}

.mediagallery-slide.mediagallery-trigger-imagesequencer:before {
  display: none;
}

.not-open-imagesequencer {
  position: relative;
}

.not-open-imagesequencer:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  color: #00639a;
  font-size: 50px;
  left: 50%;
  line-height: 50px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}

.not-open-imagesequencer:hover:before {
  color: #000000;
}

.m-imagetext {
  position: relative;
  /* zoom In hover effect */
  /* Animation Effect */
}

.m-imagetext .textcontainer {
  background: none;
  display: block;
  padding: 10px;
  width: 100%;
}

.m-imagetext .copytext,
.m-imagetext .header {
  color: #000000;
}

.m-imagetext .copytext p,
.m-imagetext .header p {
  margin-bottom: 20px;
}

.m-imagetext .copytext .a-link,
.m-imagetext .header .a-link {
  display: block;
  margin-top: 5px;
}

.m-imagetext .copytext .a-button:not(:last-child),
.m-imagetext .header .a-button:not(:last-child) {
  margin-bottom: 30px;
}

@media (min-width: 600px) {
  .m-imagetext .textcontainer.color-1 .header {
    color: #000000;
  }
  .m-imagetext .textcontainer.color-2 .header {
    color: #ffffff;
  }
  .m-imagetext .textcontainer.right .header {
    left: auto;
    right: 5%;
  }
}

@media (min-width: 600px) and (max-width: 899px) {
  .m-imagetext .header {
    background: rgba(255, 255, 255, 0.5);
    left: 5%;
    padding: 20px;
    position: absolute;
    top: 5%;
    width: 50%;
  }
}

@media (min-width: 900px) {
  .m-imagetext {
    margin-bottom: 20px;
  }
  .m-imagetext .textcontainer {
    background: rgba(255, 255, 255, 0.5);
    left: 10%;
    padding: 20px;
    position: absolute;
    top: 10%;
    width: 50%;
  }
  .m-imagetext .textcontainer.right {
    left: auto;
    right: 10%;
  }
  .m-imagetext .textcontainer.color-1 .copytext {
    color: #000000;
  }
  .m-imagetext .textcontainer.color-2 .copytext {
    color: #ffffff;
  }
  .m-imagetext .header {
    margin-bottom: 20px;
  }
}

.m-imagetext.effect-on-hover .a-image img {
  -webkit-transition: 10s ease-in-out 0s;
  transition: 10s ease-in-out 0s;
}

.m-imagetext.effect .a-image,
.m-imagetext.effect-on-hover .a-image {
  overflow: hidden;
}

.m-imagetext.effect img,
.m-imagetext.effect-on-hover .a-image:hover img {
  -webkit-animation-name: animation;
          animation-name: animation;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.m-imagevideogallery:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-imagevideogallery .imagevideogallery-element {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin-bottom: 20px;
}

@media (min-width: 600px) {
  .m-imagevideogallery .imagevideogallery-element {
    margin-bottom: 30px;
    width: 33.3333333333%;
  }
}

@media (min-width: 900px) {
  .m-imagevideogallery .imagevideogallery-element {
    margin-bottom: 40px;
  }
}

.m-itemserviceitem {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin: 0 0 20px;
  padding: 0;
}

.m-itemserviceitem .content {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin: 20px 0;
  padding: 0;
}

.m-itemserviceitem hr {
  margin: 0 0 20px;
  padding: 0;
}

.m-itemserviceitem .quantity {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin: 0 0 20px;
  padding: 0;
}

.m-itemserviceitem .quantity.disabled .label {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-itemserviceitem .quantity.disabled .value {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-itemserviceitem .quantity .m-quantityselector {
  width: 120px;
}

.m-itemserviceitem .m-forminput-checkbox {
  display: inline-block;
}

.m-itemserviceitem .price-information {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-itemserviceitem .price-information .a-link {
  padding: 0 10px 0 0;
}

.m-itemserviceitem .price-information.per-item .label, .m-itemserviceitem .price-information.total .label {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
  text-align: right;
}

.m-itemserviceitem .price-information.per-item .price, .m-itemserviceitem .price-information.total .price {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
  text-align: right;
}

.m-itemserviceitem.m-itemserviceitem-productitem .content {
  margin: auto;
}

.m-itemserviceitem.m-itemserviceitem-productitem .m-productconversionarea .details {
  margin: auto;
}

.m-itemserviceitem.m-itemserviceitem-productitem .m-productconversionarea .details p {
  font-size: 0.875em;
}

.m-itemserviceitem.m-itemserviceitem-productitem .m-productconversionarea .price .current,
.m-itemserviceitem.m-itemserviceitem-productitem .m-productconversionarea .price .previous {
  float: right;
  font-size: 20px;
  margin: 0 0 5px;
}

.m-itemserviceitem.m-itemserviceitem-productitem .m-productconversionarea .price .current {
  width: 100%;
}

@media (min-width: 600px) {
  .m-itemserviceitem .price-information.per-item, .m-itemserviceitem .price-information.total {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
}

@media (min-width: 900px) {
  .m-itemserviceitem {
    padding: 0 0 0 1.3888888889%;
  }
  .m-itemserviceitem .option {
    width: 55.5555555556%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
  .m-itemserviceitem .price-information.per-item, .m-itemserviceitem .price-information.total {
    width: 14.8148148148%;
  }
  .m-itemserviceitem .quantity {
    width: 14.8148148148%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
  .m-itemserviceitem .quantity .m-quantityselector {
    width: 100%;
    float: right;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin: -10px 0 0;
    padding: 0;
  }
  .m-itemserviceitem .quantity.disabled {
    margin: 0;
  }
  .m-itemserviceitem .quantity.disabled .value {
    padding: 0 55px 0 0;
    text-align: right;
  }
  .m-itemserviceitem.m-itemserviceitem-productitem {
    width: 44.2477876106%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
  .m-itemserviceitem.m-itemserviceitem-productitem .price-information.per-item, .m-itemserviceitem.m-itemserviceitem-productitem .price-information.total {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
  .m-itemserviceitem.m-itemserviceitem-productitem .quantity {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
  .m-itemserviceitem.m-itemserviceitem-productitem .quantity .m-quantityselector {
    width: 100%;
    float: right;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
  .m-itemserviceitem.m-itemserviceitem-productitem .quantity.disabled .value {
    padding: 0 55px 0 0;
    text-align: right;
    width: 100%;
  }
  .m-itemserviceitem.m-itemserviceitem-productitem .quantity .quantity {
    width: 120px;
  }
  .m-itemserviceitem.service-item {
    float: right;
    width: 75%;
  }
  .m-itemserviceitem.service-item .option {
    width: 40.8163265306%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
  .m-itemserviceitem.service-item .price-information.per-item, .m-itemserviceitem.service-item .price-information.total {
    width: 19.5833333333%;
  }
  .m-itemserviceitem.service-item .quantity {
    width: 20%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
  .m-itemserviceitem.service-item .quantity .m-quantityselector {
    width: 100%;
    float: right;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
    width: 120px;
  }
}

.m-layer {
  bottom: 0;
  display: none;
  left: 0;
  margin: auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}

.m-layer[data-openonload="true"] .layer-wrapper {
  width: 100%;
}

.m-layer.is-active {
  display: block;
}

.m-layer .layer-overlay {
  background: #000000;
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  opacity: 0.8;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}

.m-layer .layer-wrapper {
  border: 0;
  display: block;
  height: auto;
  left: 0;
  margin: 10px;
  margin-left: auto;
  margin-right: auto;
  min-height: -webkit-calc(100% - 20px);
  min-height: calc(100% - 20px);
  outline: none;
  position: relative;
  right: 0;
  top: 0;
  z-index: 101;
}

.m-layer .layer-content {
  background: #ffffff;
  height: auto;
  margin: 0 auto;
  max-width: 1170px;
  min-height: 100%;
  opacity: 1;
  outline: none;
  overflow: hidden;
  padding: 10px;
  position: relative;
}

.m-layer .layer-close {
  float: right;
  margin: 0;
}

.m-layer .layer-content-inner {
  height: auto;
  margin: 5px 0 0;
  min-height: 100%;
  padding: 15px;
}

.m-layer .layer-content-inner:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

@media (min-width: 600px) {
  .m-layer[data-openonload="true"] .layer-wrapper {
    width: 75%;
  }
  .m-layer .layer-wrapper {
    bottom: auto;
    margin: 20px;
    margin-left: auto;
    margin-right: auto;
    min-height: -webkit-calc(100% - 40px);
    min-height: calc(100% - 40px);
  }
  .m-layer .layer-content {
    height: auto;
    padding: 15px;
  }
  .m-layer .layer-content-inner {
    height: auto;
    margin: 5px 0 0;
  }
}

@media (min-width: 900px) {
  .m-layer[data-openonload="true"] .layer-wrapper {
    width: 50%;
  }
  .m-layer .layer-wrapper {
    margin: 30px;
    margin-left: auto;
    margin-right: auto;
    min-height: -webkit-calc(100% - 60px);
    min-height: calc(100% - 60px);
  }
  .m-layer .layer-content {
    padding: 20px;
  }
  .m-layer .layer-close {
    font-size: 20px;
    line-height: 25px;
  }
  .m-layer .layer-content-inner {
    margin: 20px 0 0;
  }
}

.m-layer.m-layer-mediagallery .layer-wrapper {
  margin-top: 20px;
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .m-layer.m-layer-mediagallery .layer-content {
    min-width: 500px;
    max-width: -webkit-calc((100vh - 200px) * (16 / 9));
    max-width: calc((100vh - 200px) * (16 / 9));
  }
}

.m-layer.m-layer-mediagallery .layer-content .layer-content-inner {
  margin-top: 0;
}

.m-layer.m-layer-mediagallery .layer-content .m-mediagallery {
  margin-bottom: 0;
}

.m-layer.m-layer-mediagallery .layer-content .mediagallery-caption {
  margin-bottom: 0;
}

.win-os .m-layer .has-scrollbar {
  right: 17px;
}

.m-linklist {
  margin-bottom: 40px;
}

.m-linklist.bottomspacing {
  margin-bottom: 40px;
}

.m-linklist.two-column {
  width: 100%;
}

@media (min-width: 600px) {
  .m-linklist.two-column .list-unstyled {
    display: inline-block;
    width: 50%;
  }
  .m-linklist.two-column .list-unstyled:first-of-type {
    float: left;
  }
}

@media (max-width: 599px) {
  .m-linklist.two-column .list-unstyled:first-of-type {
    margin-bottom: 0;
  }
}

.m-listheader {
  margin: 0 0 20px 0;
  width: 100%;
}

.m-listheader:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-listheader hr {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin: 10px 0 0;
  padding: 0;
}

.m-listheader .item {
  width: 55.5555555556%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
  text-align: left;
}

.m-listheader .price,
.m-listheader .quantity,
.m-listheader .total {
  width: 14.8148148148%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
  text-align: right;
}

.m-listheader .quantity {
  padding: 0 30px 0 0;
}

.m-listbox {
  color: #000000;
  margin: 0 0 30px;
  width: 100%;
}

.m-listbox.a-area, .m-listbox.a-area.a-area-mobile, .m-listbox.a-area.a-area-tablet, .m-listbox.a-area.a-area-desktop {
  background-color: #f7f7f7;
  padding: 30px 30px 30px 10px;
}

.m-listbox .listbox-list {
  margin: 0;
  padding: 0;
}

.m-listbox .listbox-content {
  margin: 0 0 10px;
  padding-left: 40px;
}

.m-listbox .listbox-content:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: 20px;
  margin-left: -30px;
  padding: 0 10px 0 0;
}

.m-maplist {
  position: relative;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.m-maplist:after {
  content: " ";
  display: block;
  clear: both;
}

.m-maplist.pre-initialized {
  display: none;
  visibility: hidden;
}

.m-maplist .map-wrap {
  height: 275px;
  position: relative;
}

.m-maplist .map-wrap.pre-initialized .a-button-toggle-list,
.m-maplist .map-wrap.pre-initialized .a-button-show-layer {
  display: none;
}

.m-maplist .map {
  height: 275px;
  position: relative;
}

.m-maplist .map-inner {
  height: 100%;
  position: absolute;
  width: 100%;
}

.m-maplist .map-inner .location-pin {
  z-index: 9;
}

.m-maplist .map-inner .location-pin.mouseover, .m-maplist .map-inner .location-pin.active {
  color: #000000;
  cursor: pointer;
  font-size: 40px;
  margin-left: -5px;
  margin-top: -5px;
  z-index: 10;
}

.m-maplist .map-inner .location-pin.mouseover:after, .m-maplist .map-inner .location-pin.active:after {
  font-size: 15px;
  left: 7px;
  line-height: 5px;
  top: 16px;
  width: 26px;
}

.m-maplist .a-button-toggle-list,
.m-maplist .a-button-show-layer {
  background: #ffffff;
  position: absolute;
  z-index: 12;
}

.m-maplist .a-button-toggle-list.a-button-plain:hover,
.m-maplist .a-button-show-layer.a-button-plain:hover {
  background: #ffffff;
}

.m-maplist .a-button-toggle-list.mobile-hidden,
.m-maplist .a-button-show-layer.mobile-hidden {
  display: none;
  visibility: hidden;
}

.m-maplist .a-button-toggle-list {
  height: 125px;
  left: 0;
  margin-top: -62.5px;
  top: 50%;
  width: 25px;
}

.m-maplist .a-button-show-layer {
  bottom: 0;
  height: 20px;
  left: 50%;
  margin-left: -62.5px;
  width: 125px;
}

.m-maplist .dealer-wrap {
  overflow: hidden;
  position: relative;
}

.m-maplist .dealer-list {
  height: 100%;
  list-style: none;
  overflow-y: auto;
  padding-left: 0;
}

.m-maplist .dealer-list.no-results {
  margin-bottom: 0;
}

.m-maplist .dealer-item {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0;
  padding-top: 20px;
  position: relative;
  position: relative;
}

.m-maplist .dealer-item.filter-hidden {
  display: none;
  visibility: hidden;
}

.m-maplist .dealer-item.no-results {
  border-bottom: none;
  padding: 0;
}

.m-maplist .dealer-item.no-results:hover {
  background: none;
  cursor: default;
}

.m-maplist .dealer-item .dealer-col-1,
.m-maplist .dealer-item .dealer-col-2 {
  padding-left: 36px;
}

.m-maplist .dealer-item .dealer-data {
  display: block;
}

.m-maplist .dealer-item .dealer-data.hours, .m-maplist .dealer-item .dealer-data.links {
  list-style: none;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
}

.m-maplist .dealer-item .dealer-data.links .a-link {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.m-maplist .dealer-item .dealer-data.address {
  font-style: normal;
  margin-bottom: 20px;
}

.m-maplist .dealer-item .location-meta {
  display: block;
  left: 0;
  position: absolute;
  text-align: center;
  top: 29px;
  width: 31px;
}

@media (min-width: 600px) {
  .m-maplist .dealer-item .location-meta {
    left: 5px;
    width: 48px;
  }
}

@media (min-width: 900px) {
  .m-maplist .dealer-item .location-meta {
    left: 0;
    width: 55px;
  }
}

.m-maplist .dealer-item .location-distance {
  display: inline-block;
  margin-top: 10px;
  word-spacing: 999px;
}

.m-maplist .dealer-item .link-buy-online {
  margin-bottom: 20px;
}

.m-maplist .dealer-item .m-imagelist-dealerlocator {
  margin-bottom: 20px;
}

@media (max-width: 599px) {
  .m-maplist .dealer-item .dealer-col-1,
  .m-maplist .dealer-item .dealer-col-2 {
    padding-right: 12px;
  }
}

@media (min-width: 600px) {
  .m-maplist .dealer-item .dealer-col-1,
  .m-maplist .dealer-item .dealer-col-2,
  .m-maplist .dealer-item .dealer-gallery {
    padding-left: 55px;
  }
}

@media (min-width: 900px) {
  .m-maplist .dealer-item .dealer-col-1 {
    width: 66.6666666667%;
    float: left;
    padding-left: 2.7777777778%;
    padding-right: 2.7777777778%;
    padding-left: 63px;
  }
  .m-maplist .dealer-item .dealer-col-2 {
    width: 33.3333333333%;
    float: left;
    padding-left: 2.7777777778%;
    padding-right: 2.7777777778%;
  }
  .m-maplist .dealer-item .dealer-gallery {
    padding-left: 63px;
  }
  .m-maplist .dealer-item .dealer-gallery .a-paginationarrows.next,
  .m-maplist .dealer-item .dealer-gallery .a-paginationarrows.prev {
    font-size: 30px;
    height: 60px;
    margin-top: -30px;
    width: 60px;
  }
}

.m-maplist .dealer-wrap .location-pin:after {
  top: -2px;
  left: 6px;
}

.m-maplist .map-wrap .location-pin:after {
  top: 7px;
  left: 5px;
}

.m-maplist .map-wrap .location-pin.baidu:after {
  top: -3px;
  left: 5px;
}

.m-maplist .map-wrap .location-pin.mouseover.baidu:after {
  top: 0;
  left: 7px;
}

.m-maplist .location-pin {
  color: #00639a;
  position: relative;
}

.m-maplist .location-pin:after {
  border-radius: 50%;
  color: #ffffff;
  content: attr(data-dealer-index);
  display: block;
  font-family: sans-serif;
  font-size: 12px;
  position: absolute;
  text-align: center;
  width: 20px;
}

.m-maplist .dealer-detail-wrap {
  margin-top: 76px;
}

.m-maplist .dealer-detail-wrap .link-container {
  border-bottom: 1px solid #e5e5e5;
  left: 0;
  padding-bottom: 15px;
  padding-top: 20px;
  position: absolute;
  right: 0;
  top: 0;
}

.m-maplist .dealer-detail-wrap .dealer-detail {
  position: relative;
  max-height: 100%;
  overflow-y: auto;
}

.m-maplist .dealer-detail-wrap .dealer-detail .dealer-col-1,
.m-maplist .dealer-detail-wrap .dealer-detail .dealer-col-2 {
  padding-left: 36px;
}

.m-maplist .dealer-detail-wrap .dealer-detail .dealer-data {
  display: block;
}

.m-maplist .dealer-detail-wrap .dealer-detail .dealer-data.hours, .m-maplist .dealer-detail-wrap .dealer-detail .dealer-data.links {
  list-style: none;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
}

.m-maplist .dealer-detail-wrap .dealer-detail .dealer-data.links .a-link {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.m-maplist .dealer-detail-wrap .dealer-detail .dealer-data.address {
  font-style: normal;
  margin-bottom: 20px;
}

.m-maplist .dealer-detail-wrap .dealer-detail .location-meta {
  display: block;
  left: 0;
  position: absolute;
  text-align: center;
  top: 29px;
  width: 31px;
}

@media (min-width: 600px) {
  .m-maplist .dealer-detail-wrap .dealer-detail .location-meta {
    left: 5px;
    width: 48px;
  }
}

@media (min-width: 900px) {
  .m-maplist .dealer-detail-wrap .dealer-detail .location-meta {
    left: 0;
    width: 55px;
  }
}

.m-maplist .dealer-detail-wrap .dealer-detail .location-distance {
  display: inline-block;
  margin-top: 10px;
  word-spacing: 999px;
}

.m-maplist .dealer-detail-wrap .dealer-detail .link-buy-online {
  margin-bottom: 20px;
}

.m-maplist .dealer-detail-wrap .dealer-detail .m-imagelist-dealerlocator {
  margin-bottom: 20px;
}

@media (max-width: 599px) {
  .m-maplist .dealer-detail-wrap .dealer-detail .dealer-col-1,
  .m-maplist .dealer-detail-wrap .dealer-detail .dealer-col-2 {
    padding-right: 12px;
  }
}

@media (min-width: 600px) {
  .m-maplist .dealer-detail-wrap .dealer-detail .dealer-col-1,
  .m-maplist .dealer-detail-wrap .dealer-detail .dealer-col-2,
  .m-maplist .dealer-detail-wrap .dealer-detail .dealer-gallery {
    padding-left: 55px;
  }
}

@media (min-width: 900px) {
  .m-maplist .dealer-detail-wrap .dealer-detail .dealer-col-1 {
    width: 66.6666666667%;
    float: left;
    padding-left: 2.7777777778%;
    padding-right: 2.7777777778%;
    padding-left: 63px;
  }
  .m-maplist .dealer-detail-wrap .dealer-detail .dealer-col-2 {
    width: 33.3333333333%;
    float: left;
    padding-left: 2.7777777778%;
    padding-right: 2.7777777778%;
  }
  .m-maplist .dealer-detail-wrap .dealer-detail .dealer-gallery {
    padding-left: 63px;
  }
  .m-maplist .dealer-detail-wrap .dealer-detail .dealer-gallery .a-paginationarrows.next,
  .m-maplist .dealer-detail-wrap .dealer-detail .dealer-gallery .a-paginationarrows.prev {
    font-size: 30px;
    height: 60px;
    margin-top: -30px;
    width: 60px;
  }
}

.m-maplist .dealer-detail-wrap .dealer-detail .hours-item:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-maplist .dealer-detail-wrap .dealer-detail .hours-item .times {
  float: right;
}

.m-maplist .dealer-detail-wrap .dealer-detail .hours-item .times .times-item {
  display: block;
}

.m-maplist .dealer-detail-wrap .dealer-detail .dealer-logo {
  display: block;
  margin-bottom: 20px;
  max-width: 100%;
}

.m-maplist .dealer-detail-wrap .dealer-detail .dealer-text {
  margin-bottom: 20px;
}

@media (max-width: 599px) {
  .m-maplist .a-button-load-more {
    margin-top: 20px;
  }
  .m-maplist .a-button-load-more.hidden {
    display: none;
    visibility: hidden;
  }
  .m-maplist .map.trigger-layer:after {
    background: transparent;
    bottom: 0;
    content: " ";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 12;
  }
  .m-maplist .dealer-list:not(.no-results) {
    margin-top: 20px;
  }
  .m-maplist .dealer-item.mobile-hidden {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

@media (min-width: 600px) {
  .m-maplist {
    height: 580px;
    margin-bottom: 20px;
  }
  .m-maplist .dealer-wrap {
    width: 58.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    display: none;
    height: 100%;
    left: 0;
    padding-left: 0;
    position: absolute;
    top: 0;
  }
  .m-maplist .dealer-wrap.visible {
    display: block;
  }
  .m-maplist .map-wrap {
    width: 41.6666666667%;
    float: right;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    height: 100%;
    padding-right: 0;
  }
  .m-maplist .map-wrap.full-width {
    width: 100%;
    float: right;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 0;
    padding-right: 0;
  }
  .m-maplist .map-wrap.full-width .a-button-toggle-list {
    left: 0;
  }
  .m-maplist .dealer-list-wrap,
  .m-maplist .dealer-detail-wrap {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .m-maplist .dealer-list-wrap {
    margin-right: 2.7777777778%;
  }
  .m-maplist .dealer-detail-wrap {
    margin-right: 2.7777777778%;
    margin-top: 56px;
  }
  .m-maplist .dealer-detail-wrap.off-screen {
    left: 100%;
    right: -100%;
  }
  .m-maplist .dealer-detail-wrap .link-container {
    padding-top: 0;
    top: -56px;
  }
  .m-maplist .map {
    height: 580px;
  }
  .m-maplist .dealer-item:hover, .m-maplist .dealer-item.mouseover {
    background: #bfc0c2;
    cursor: default;
  }
  .m-maplist .dealer-item:hover .location-pin, .m-maplist .dealer-item.mouseover .location-pin {
    color: #000000;
  }
  .m-maplist .dealer-item:hover .location-pin:after, .m-maplist .dealer-item.mouseover .location-pin:after {
    background: #000000;
  }
  .m-maplist .link-buy-online {
    width: 155px;
  }
}

@media (min-width: 900px) {
  .m-maplist .dealer-wrap {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 0;
  }
  .m-maplist .dealer-wrap .dealer-layout {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .m-maplist .dealer-wrap .dealer-layout:after {
    content: " ";
    display: block;
    clear: both;
  }
  .m-maplist .map-wrap {
    width: 50%;
    float: right;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-right: 0;
  }
  .m-maplist .link-buy-online {
    width: 220px;
  }
}

.m-mediagallery {
  margin-bottom: 40px;
  position: relative;
  /*rtl:ignore*/
  direction: ltr;
}

.m-mediagallery .m-slider:not(.slick-initialized) .slide {
  display: none;
  visibility: hidden;
}

.m-mediagallery .m-slider:not(.slick-initialized) .slide:first-child {
  display: block;
  visibility: visible;
}

.m-mediagallery .mediagallery-downloadlink-desktop {
  float: right;
  padding-left: 20px;
  width: 20%;
}

.m-mediagallery .mediagallery-downloadlink-desktop .a-link {
  margin-bottom: 20px;
}

.m-mediagallery .mediagallery-wrapper {
  margin-bottom: 30px;
  position: relative;
  width: 100%;
}

.m-mediagallery .mediagallery-wrapper .flexcampaign {
  left: 0;
  max-height: 75px;
  position: absolute;
  right: 0;
}

.m-mediagallery .mediagallery-wrapper .flexcampaign:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-mediagallery .mediagallery-wrapper .flexcampaign .a-image {
  float: left;
  margin-left: 10px;
  max-height: 75px;
  max-width: 75px;
  text-align: left;
  width: auto;
  z-index: 1;
}

.m-mediagallery .mediagallery-wrapper .flexcampaign .a-image:first-child {
  margin-left: 0;
}

.m-mediagallery.mediagallery-with-download .mediagallery-wrapper {
  width: 100%;
}

.m-mediagallery.mediagallery-with-download .mediagallery-thumbnailcarousel {
  margin-bottom: 30px;
}

.m-mediagallery.mediagallery-mainslider .slick-track,
.m-mediagallery.mediagallery-mainslider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.m-mediagallery .mediagallery-mainslider {
  margin-bottom: 20px;
}

.m-mediagallery .mediagallery-controls {
  display: block;
  margin: 0;
  padding: 56.25% 0 0;
  position: absolute;
  width: 100%;
}

.m-mediagallery .mediagallery-controls .prev {
  background: none;
  color: #ffffff;
  cursor: pointer;
}

.m-mediagallery .mediagallery-controls .prev.is-inactive {
  background: none;
  color: rgba(0, 99, 154, 0.7);
  cursor: default;
}

.m-mediagallery .mediagallery-controls .next {
  background: none;
  color: #ffffff;
  cursor: pointer;
}

.m-mediagallery .mediagallery-controls .next.is-inactive {
  background: none;
  color: rgba(0, 99, 154, 0.7);
  cursor: default;
}

.m-mediagallery .m-slider:not(.slick-initialized) .mediagallery-controls {
  display: none;
}

.m-mediagallery .slide {
  cursor: pointer;
  height: 100%;
  min-height: auto;
  position: relative;
}

.layer-content .m-mediagallery .slide[data-media-type='image'], .layer-content .m-mediagallery .slide[data-media-type='image-hires'] {
  cursor: default;
}

.m-mediagallery .slide[data-media-type='image'], .m-mediagallery .slide[data-media-type='image-hires'], .m-mediagallery .slide[data-media-type='image-ocr'] {
  display: block;
  position: relative;
  width: 100%;
}

.m-mediagallery .slide[data-media-type='image']::after, .m-mediagallery .slide[data-media-type='image-hires']::after, .m-mediagallery .slide[data-media-type='image-ocr']::after {
  content: '';
  display: block;
  margin-top: 56.25%;
}

.m-mediagallery .slide[data-media-type='image'] .a-image, .m-mediagallery .slide[data-media-type='image'] .a-link, .m-mediagallery .slide[data-media-type='image'] picture, .m-mediagallery .slide[data-media-type='image'] img, .m-mediagallery .slide[data-media-type='image-hires'] .a-image, .m-mediagallery .slide[data-media-type='image-hires'] .a-link, .m-mediagallery .slide[data-media-type='image-hires'] picture, .m-mediagallery .slide[data-media-type='image-hires'] img, .m-mediagallery .slide[data-media-type='image-ocr'] .a-image, .m-mediagallery .slide[data-media-type='image-ocr'] .a-link, .m-mediagallery .slide[data-media-type='image-ocr'] picture, .m-mediagallery .slide[data-media-type='image-ocr'] img {
  bottom: 0;
  left: 0;
  max-height: 100%;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.m-mediagallery .slide[data-media-type='image'] img, .m-mediagallery .slide[data-media-type='image-hires'] img, .m-mediagallery .slide[data-media-type='image-ocr'] img {
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%;
}

.m-mediagallery .slide[data-media-type='video'] {
  display: block;
  position: relative;
  width: 100%;
}

.m-mediagallery .slide[data-media-type='video']::after {
  content: '';
  display: block;
  margin-top: 56.25%;
}

.m-mediagallery .slide[data-media-type='video'] .a-link, .m-mediagallery .slide[data-media-type='video'] .a-image, .m-mediagallery .slide[data-media-type='video'] .m-video, .m-mediagallery .slide[data-media-type='video'] .play-layer {
  bottom: 0;
  left: 0;
  max-height: 100%;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.m-mediagallery .mediagallery-caption {
  margin-bottom: 20px;
  min-height: 3;
}

.m-mediagallery .mediagallery-pinit {
  float: right;
  height: 20px;
  margin-bottom: 10px;
  margin-left: 40px;
  margin-top: 10px;
}

.m-mediagallery .mediagallery-zoom {
  float: right;
  height: 20px;
  line-height: 2em;
  margin-bottom: 10px;
  margin-left: 30px;
}

.m-mediagallery .mediagallery-zoom .a-button-plain {
  padding: 10px;
  padding-top: 0;
}

@media (min-width: 900px) {
  .m-mediagallery .mediagallery-slide {
    min-height: auto;
    position: relative;
  }
  .m-mediagallery .paginationnumberposition-bottom {
    margin-bottom: -31.5px;
  }
}

@media (min-width: 600px) {
  .m-mediagallery.mediagallery-with-download .mediagallery-wrapper {
    width: 80%;
  }
  .m-mediagallery.mediagallery-with-download .mediagallery-thumbnailcarousel {
    margin-bottom: 0;
  }
}

.m-mediagallery .mediagallery-thumbnailcarousel {
  padding: 0 30px;
}

.m-mediagallery .mediagallery-thumbnailcarousel.slick-slider .slick-track,
.m-mediagallery .mediagallery-thumbnailcarousel.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide {
  background: none;
  border: 0;
  cursor: pointer;
  height: 100%;
  min-height: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  display: block;
  position: relative;
  width: 100%;
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide:hover .mediagallery-thumbnailcarousel-hover {
  background: rgba(0, 0, 0, 0.3);
  border: 0;
  display: block;
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide.is-active .mediagallery-thumbnailcarousel-hover {
  border: 2px solid #cccccc;
  display: block;
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide::after {
  content: '';
  display: block;
  margin-top: 56.25%;
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide .a-image, .m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide picture, .m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide img {
  bottom: 0;
  left: 0;
  max-height: 100%;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide img {
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%;
}

.m-mediagallery .mediagallery-thumbnailcarousel .slick-slider {
  overflow: hidden;
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-hover {
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside {
  top: 50%;
  width: 100%;
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.next, .m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.prev {
  background: none;
  color: #00639a;
  cursor: pointer;
  display: block;
  font-size: 30px;
  height: 30px;
  margin-top: -15px;
  opacity: 1;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 30px;
  z-index: 1;
}

.no-touchevents .m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.next:hover, .no-touchevents .m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.prev:hover {
  color: #000000;
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.next.is-inactive, .m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.prev.is-inactive {
  color: #cccccc;
  cursor: default;
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.next.is-inactive:hover, .m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.prev.is-inactive:hover {
  color: #cccccc;
  cursor: default;
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.next {
  float: right;
  margin-right: 0;
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.prev {
  float: left;
  margin-left: 0;
}

.m-mediagallery .mediagallery-downloadlink-mobile .a-link-download {
  margin-left: 10px;
  margin-top: 20px;
}

.m-mediagallery .m-slider:not(.slick-initialized) .slide:first-child .a-image {
  position: relative;
}

.m-mediagallery .m-slider:not(.slick-initialized) .slide:first-child .a-image picture,
.m-mediagallery .m-slider:not(.slick-initialized) .slide:first-child .a-image img {
  position: relative;
}

.m-mediagallery .m-slider:not(.slick-initialized) .slide:first-child:after {
  margin-top: 0;
}

.m-mediagallery.pre-init .mediagallery-slide:not(:first-child) {
  display: none;
}

.mediagallery-trigger {
  cursor: pointer;
  position: relative;
}

.mediagallery-trigger:before {
  color: #ffffff;
  font-size: 40px;
  left: 50%;
  line-height: 40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}

.mediagallery-trigger-thumb:before {
  font-size: 30px;
}

.mediagallery-trigger-video.mediagallery-trigger-thumb:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: 1em;
}

.mediagallery-trigger-zoom:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.mediagallery-trigger-imagesequencer:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.mediagallery-trigger:hover:before {
  color: #000000;
}

@media (min-width: 900px) {
  *[dir='rtl'] .mediagallery-with-download .mediagallery-controls,
  *[dir='rtl'] .mediagallery-with-download .mediagallery-mainslider {
    /*rtl:ignore*/
    margin-left: 25%;
  }
  *[dir='rtl'] .mediagallery-with-download .mediagallery-mainslider {
    width: 100%;
  }
}

.m-mediagallerylayer {
  margin-bottom: 40px;
  position: relative;
}

.m-mediagallerylayer .mediagallery-wrapper {
  margin-bottom: 30px;
  position: relative;
  width: 100%;
}

.m-mediagallerylayer.mediagallery-mainslider .slick-track,
.m-mediagallerylayer.mediagallery-mainslider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.m-mediagallerylayer .mediagallery-mainslider {
  margin-bottom: 20px;
}

.m-mediagallerylayer .mediagallery-wrapper {
  margin-bottom: 30px;
  position: relative;
  width: 100%;
}

@media (min-width: 600px) {
  .m-mediagallerylayer .mediagallery-wrapper {
    width: 100%;
  }
  .m-mediagallerylayer .mediagallery-wrapper-small {
    width: 75%;
  }
}

.m-mediagallerylayer .mediagallery-controls {
  display: block;
  margin: 0;
  position: absolute;
  width: 100%;
}

.m-mediagallerylayer .mediagallery-controls .prev {
  background: none;
  color: #ffffff;
  cursor: pointer;
}

.m-mediagallerylayer .mediagallery-controls .prev.is-inactive {
  background: none;
  color: rgba(0, 99, 154, 0.7);
  cursor: default;
}

.m-mediagallerylayer .mediagallery-controls .next {
  background: none;
  color: #ffffff;
  cursor: pointer;
}

.m-mediagallerylayer .mediagallery-controls .next.is-inactive {
  background: none;
  color: rgba(0, 99, 154, 0.7);
  cursor: default;
}

.m-mediagallerylayer .mediagallery-slide {
  height: 100%;
  min-height: auto;
  overflow: visible;
  position: relative;
}

.m-mediagallerylayer .mediagallery-slide img {
  display: block;
  margin: 0 auto;
}

.m-mediagallerylayer .mediagallery-caption {
  margin-bottom: 20px;
  min-height: 3;
}

.m-mediagallerylayer .mediagallery-icon {
  float: right;
  margin-bottom: 8px;
  margin-left: 30px;
}

.m-mediagallerylayer .mediagallery-icon .a-button-plain,
.m-mediagallerylayer .mediagallery-icon .a-link {
  padding: 10px;
}

.m-mediagallerylayer .mediagalleryproduct-zoomable-image {
  overflow: hidden;
  position: relative;
}

.m-mediagallerylayer .mediagalleryproduct-zoomimage {
  cursor: default;
  left: 0;
  position: relative;
  top: 0;
}

.m-mediagallerylayer .mediagalleryproduct-zoomimage.movecursor {
  cursor: move;
}

@media (min-width: 600px) {
  .m-mediagallerylayer .mediagallery-wrapper {
    width: 100%;
  }
}

@media (min-width: 900px) {
  .m-mediagallerylayer .mediagallery-slide {
    min-height: auto;
    overflow: visible;
    position: relative;
  }
  .m-mediagallerylayer .paginationnumberposition-bottom {
    margin-bottom: -31.5px;
  }
}

.a-morelesslink {
  margin-bottom: 10px;
}

[data-moreless-flex] {
  display: block;
  overflow: hidden;
  -webkit-transition: max-height 400ms ease;
  transition: max-height 400ms ease;
  width: 100%;
}

[data-moreless-flex].notransition {
  -webkit-transition: none;
  transition: none;
}

.m-multioptionbutton {
  width: auto;
}

.m-multioptionbutton .a-button {
  width: auto;
}

.m-multioptionbutton .a-button.is-active {
  background: #000000;
}

.multioptionbutton-call-to-action {
  min-width: 150px;
}

.multioptionbutton-call-to-action .popover-header {
  display: none;
}

.multioptionbutton-call-to-action .content {
  padding: 0 0 30px;
  width: auto;
}

.multioptionbutton-call-to-action .content:last-child {
  padding: 0;
}

.multioptionbutton-call-to-action .content .a-button {
  width: auto;
}

.m-navanchor {
  min-height: 61.5px;
  position: relative;
  width: 100%;
}

.m-navanchor .navanchor-navigation {
  width: 100%;
}

.m-navanchor .navanchor-navigation.is-fixed {
  position: fixed;
  top: 0;
  z-index: 210;
}

.m-navanchor .navanchor-navigation.is-fixed .navanchor-list {
  position: relative;
}

.m-navanchor .navanchor-navigation.is-fixed .to-top {
  display: block;
}

.m-navanchor .navanchor-list {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  background: #f7f7f7;
  margin: 0;
  position: absolute;
  width: 100%;
}

.m-navanchor .navanchor-list:after {
  content: " ";
  display: block;
  clear: both;
}

.m-navanchor .navanchor-list:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-navanchor .navanchor-list > li {
  float: left;
  margin: 0;
}

.m-navanchor .navanchor-list > li:first-child {
  padding-left: 1.3888888889%;
}

.m-navanchor .navanchor-list > li:first-child .a-link {
  padding-left: 0;
}

.m-navanchor .navanchor-list > li.to-top {
  float: right;
}

.m-navanchor .to-top {
  display: none;
}

.m-navanchor .to-top .a-link {
  line-height: 16px;
  vertical-align: middle;
}

.m-navanchor .a-link {
  font-size: 16px;
  font-weight: bold;
  padding: 15px 10px;
}

.m-navanchor .a-link:before {
  display: none;
}

.m-navanchor .a-link.is-active {
  color: #000000;
}

.m-navanchor .more-active {
  max-width: 50%;
}

.m-navanchor .more-active .text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.m-navanchor .more-trigger {
  border: 1px solid #bfc0c2;
  border-bottom: none;
  border-color: transparent;
  position: relative;
  z-index: 211;
}

.m-navanchor .more-trigger .icon {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-navanchor .more-trigger.is-open {
  background: #ffffff;
  border-color: #bfc0c2;
}

.m-navanchor .more-trigger.is-open .icon {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-navanchor .more-trigger.is-open + .more-container {
  display: block;
}

.m-navanchor .more-container {
  background: #ffffff;
  border: 1px solid #bfc0c2;
  display: none;
  left: 0;
  max-width: 100%;
  position: absolute;
  top: -webkit-calc(100% - 1px);
  top: calc(100% - 1px);
  width: auto;
  z-index: 210;
}

.m-navanchor .more-container li .text {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.m-navanchor .more-container-list {
  margin: 0;
  padding: 0;
}

.m-navanchor .more-container-list li {
  padding: 0;
}

.m-navanchor .more-container-list .a-link {
  padding: 15px 10px;
}

.m-navfooter {
  display: block;
}

.m-navfooter .section-wrap {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 20px;
}

.m-navfooter .group-header {
  padding: 0 0 10px 0;
}

.m-navfooter .hidden-list li:not(.group-header) {
  display: none;
}

.m-navfooter li:not(.group-header) {
  padding-left: 20px;
}

.m-navfooter li .a-link {
  padding-left: 0;
}

.m-navfooter li .a-link:before {
  content: '';
}

.m-navfooter .close-section {
  width: 25%;
  margin: 0 auto;
}

@media (min-width: 600px) {
  .m-navfooter nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .m-navfooter .section-wrap {
    margin-bottom: 30px;
  }
  .m-navfooter .section-wrap .section {
    margin: 0 -1.3888888889%;
  }
  .m-navfooter ul {
    margin: 0 0 30px 0;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
  .m-navfooter li .a-link {
    padding-left: 0;
  }
  .m-navfooter li .a-link:before {
    content: '';
  }
  .m-navfooter li .icon {
    display: none;
  }
  .m-navfooter li:not(.group-header) {
    padding-left: 0;
  }
}

@media (min-width: 900px) {
  .m-navfooter ul {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
  }
}

/* RTL Improvements on Grid Columns*/
.g-container .m-navfooter .g-layout-fourth .g-col {
  margin-left: 0;
  margin-right: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .g-container .m-navfooter .g-layout-fourth .g-col {
    margin-right: -3%;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  *[dir="rtl"] .g-container .m-navfooter .g-layout-fourth .g-col {
    margin-left: -3%;
    margin-right: 0%;
  }
}

.m-navmain {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.m-navmain:after {
  content: " ";
  display: block;
  clear: both;
}

.m-navmain ul {
  padding: 0;
}

.m-navmain .button-menu {
  width: 16.6666666667%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  display: block;
  float: none;
  padding-left: 0;
}

.m-navmain .button-menu.is-active-mobile .icon {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-navmain .button-menu .a-button {
  color: #00639a;
  padding: 5px;
  padding-left: 0;
}

.m-navmain .button-menu .a-button .text {
  font-weight: 600;
}

@media (max-width: 599px) {
  .m-navmain .button-menu .a-button .text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.no-touchevents .m-navmain .button-menu .a-button:hover {
  background: transparent;
  color: #000000;
}

@media (max-width: 899px) {
  .m-navmain {
    margin-bottom: 10px;
  }
  .m-navmain .navigation {
    background: #ffffff;
    display: none;
    margin: 10px -10px 0;
    overflow: hidden;
    padding: 0 10px;
  }
  .m-navmain .navigation.is-active-mobile {
    display: block;
  }
  .m-navmain .nav-header {
    display: none;
    padding: 0;
  }
  .m-navmain .nav-header.is-active {
    display: block;
  }
  .m-navmain .nav-header .overview {
    border-bottom: 1px solid #e6e6e6;
  }
  .m-navmain .nav-header .overview a {
    font-weight: bold;
  }
  .m-navmain .nav-header .previous {
    border-bottom: 1px solid #e6e6e6;
  }
  .m-navmain .nav-header .title-identifier {
    border-bottom: 1px solid #e6e6e6;
    color: #000000;
    font-size: 1.75em;
    font-weight: bold;
    padding: 15px 0;
  }
  .m-navmain nav {
    position: relative;
  }
  .m-navmain nav a {
    font-weight: bold;
  }
  .m-navmain ul {
    margin: 0;
    -webkit-transition: all 0ms ease 400ms, -webkit-transform 400ms;
    transition: all 0ms ease 400ms, -webkit-transform 400ms;
    transition: all 0ms ease 400ms, transform 400ms;
    transition: all 0ms ease 400ms, transform 400ms, -webkit-transform 400ms;
    width: 100%;
  }
  .m-navmain li {
    border-bottom: 1px solid #e6e6e6;
    margin: 0;
    padding: 0;
  }
  .m-navmain li.overview {
    display: none;
  }
  .m-navmain a {
    display: block;
    padding: 10px 0;
  }
  .m-navmain a:before {
    opacity: 0;
  }
  .m-navmain a.has-child-level:before {
    display: block;
    left: auto;
    opacity: 1;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .m-navmain .first-level ul {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(110%);
        -ms-transform: translateX(110%);
            transform: translateX(110%);
    z-index: 0;
  }
  .m-navmain .first-level ul.is-active-mobile {
    opacity: 1;
    z-index: 50;
  }
  .m-navmain .first-level.is-active-parent-mobile {
    -webkit-transform: translateX(-110%);
        -ms-transform: translateX(-110%);
            transform: translateX(-110%);
    -webkit-transition: -webkit-transform 400ms;
    transition: -webkit-transform 400ms;
    transition: transform 400ms;
    transition: transform 400ms, -webkit-transform 400ms;
  }
  .m-navmain .first-level.is-active-parent-mobile ul {
    -webkit-transform: translateX(110%);
        -ms-transform: translateX(110%);
            transform: translateX(110%);
    -webkit-transition: all 0ms ease 400ms, -webkit-transform 400ms;
    transition: all 0ms ease 400ms, -webkit-transform 400ms;
    transition: all 0ms ease 400ms, transform 400ms;
    transition: all 0ms ease 400ms, transform 400ms, -webkit-transform 400ms;
  }
  .m-navmain .first-level.is-active-parent-mobile .is-active-mobile {
    -webkit-transform: translateX(110%);
        -ms-transform: translateX(110%);
            transform: translateX(110%);
    -webkit-transition: -webkit-transform 400ms;
    transition: -webkit-transform 400ms;
    transition: transform 400ms;
    transition: transform 400ms, -webkit-transform 400ms;
  }
  .m-navmain .first-level.is-active-parent-mobile .is-active-parent-mobile {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform 400ms;
    transition: -webkit-transform 400ms;
    transition: transform 400ms;
    transition: transform 400ms, -webkit-transform 400ms;
  }
  .m-navmain .is-skipped-level {
    -webkit-transition: none;
    transition: none;
  }
  .m-navmain .is-skipped-level > li > a {
    display: none;
  }
  .m-navmain .second-level img {
    display: none;
  }
  .m-navmain .second-level .close {
    display: none;
  }
}

@media (min-width: 600px) {
  .m-navmain .button-menu {
    display: block;
  }
}

@media (min-width: 900px) {
  .m-navmain .button-menu {
    display: none;
  }
  .m-navmain .navigation {
    -webkit-transition: height 300ms;
    transition: height 300ms;
  }
  .m-navmain .navigation nav {
    display: block;
  }
  .m-navmain .first-level {
    display: block;
    position: relative;
  }
  .m-navmain .first-level > li {
    display: inline-block;
  }
  .m-navmain .first-level > li > a {
    font-size: 1.75em;
    font-weight: bold;
    padding: 15px 0;
  }
  .m-navmain .first-level a:before, .m-navmain .first-level a:after {
    content: '';
    opacity: 0;
  }
  .m-navmain .is-active > a {
    color: #000000;
  }
  .m-navmain .is-active > a:after, .m-navmain .is-active > a:before {
    border: solid transparent;
    bottom: -1px;
    content: '';
    left: 50%;
    opacity: 1;
    position: absolute;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    z-index: 201;
  }
  .m-navmain .is-active > a:after {
    border-bottom-color: transparent;
    border-width: 10px;
    margin-left: -10px;
  }
  .m-navmain .is-active > a:before {
    border-bottom-color: #e6e6e6;
    border-width: 11px;
    margin-left: -11px;
  }
  .m-navmain .is-active .second-level {
    display: block;
  }
  .m-navmain .is-active .second-level.fade-in {
    opacity: 1;
  }
  .m-navmain .second-level {
    background-color: transparent;
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    display: none;
    left: 0;
    margin-top: 10px;
    opacity: 0;
    padding: 30px 0;
    position: absolute;
    top: auto;
    -webkit-transition: opacity 300ms 400ms;
    transition: opacity 300ms 400ms;
    width: 100%;
    z-index: 200;
  }
  .m-navmain .second-level > li {
    margin-bottom: 30px;
  }
  .m-navmain .second-level > li:not(.overview) {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-navmain .second-level .overview {
    display: block;
    min-height: 0;
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    clear: both;
  }
  .m-navmain .second-level .overview .a-link {
    font-weight: bold;
  }
  .m-navmain .second-level a {
    padding-left: 0;
  }
  .m-navmain .second-level .a-image {
    margin-bottom: 30px;
  }
  .m-navmain .second-level .close {
    bottom: 0px;
    left: 50%;
    margin-bottom: 30px;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .m-navmain .second-level-link {
    font-weight: bold;
    margin-bottom: 5px;
  }
}

.m-navmeta {
  display: none;
  width: 100%;
}

.m-navmeta .a-link {
  display: block;
  margin: 0 0 0 0;
  padding: 10px 0;
  text-align: left;
}

.m-navmeta .a-link:before, .m-navmeta .a-link:after {
  display: none;
}

.m-navmeta .navmeta-links {
  float: none;
}

.m-navmeta .language-selector {
  padding: 0 0 10px;
}

.m-navmeta .language-selector .m-forminput-dropdown {
  margin-bottom: 0;
  padding: 5px 0 10px;
  width: 33.3333333333%;
}

.m-navmeta .language-selector .m-forminput-dropdown .select2-selection {
  background: #ffffff;
}

.m-navmeta .close-mobile {
  bottom: 0;
  display: none;
  left: 50%;
  margin-bottom: -10px;
  position: relative;
  width: 25%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.m-navmeta.is-active-mobile {
  display: block;
}

.m-navmeta.is-active-mobile .close-mobile {
  display: block;
}

@media (min-width: 900px) {
  .m-navmeta {
    display: block;
  }
  .m-navmeta:after {
    clear: both;
    content: '';
    display: table;
    width: 100%;
  }
  .m-navmeta .navmeta-links {
    float: left;
    max-width: 75%;
  }
  .m-navmeta .navmeta-links .a-link {
    display: inline-block;
    padding: 15px 15px 0 0;
  }
  .m-navmeta .language-selector {
    float: right;
    padding-bottom: 0;
    width: auto;
  }
  .m-navmeta .language-selector .a-link {
    float: left;
    padding-bottom: 5;
    padding-right: 0;
    padding-top: 0;
  }
  .m-navmeta .language-selector .m-forminput-dropdown {
    float: right;
    padding-bottom: 9px;
    padding-top: 6px;
    width: 150px;
  }
}

.m-navmyaccount .mybrand .a-link {
  font-weight: bold;
}

.m-navmyaccount .list-unstyled .a-link {
  padding: 5px 0;
}

.m-navmyaccount .list-unstyled .a-link:before {
  display: none;
}

.m-navmyaccount .logout {
  margin-bottom: 0;
}

.m-ordercancelitem {
  margin: 0 0 30px;
  text-align: right;
  width: 100%;
}

.m-ordercancelitem:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-ordercancelitem .cancel-status-message {
  font-weight: 600;
}

.m-ordercancelitem .cancel-reason-title {
  font-weight: 600;
}

.m-ordercancelitem .cancel-reason-text {
  margin: 0;
}

@media (min-width: 600px) {
  .m-ordercancelitem {
    text-align: left;
    width: 50%;
  }
  .m-ordercancelitem .a-horizontalrule {
    display: none;
  }
}

.m-ordercookbook .ordercookbook-textmedia-wrapper:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-ordercookbook .ordercookbook-media {
  margin-bottom: 40px;
  width: 100%;
}

.m-ordercookbook .ordercookbook-content {
  width: 100%;
}

.m-ordercookbook .ordercookbook-media,
.m-ordercookbook .ordercookbook-content {
  display: block;
  float: left;
  vertical-align: top;
}

.m-ordercookbook .success-message {
  margin-top: 40px;
}

@media (min-width: 600px) {
  .m-ordercookbook .ordercookbook-media {
    float: right;
    padding-left: 1.3888888889%;
    width: 50%;
  }
  .m-ordercookbook .ordercookbook-content {
    padding-right: 1.3888888889%;
    width: 50%;
  }
  .m-ordercookbook .ordercookbook-header {
    display: inline-block;
  }
}

.m-orderitem:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-orderitem .item-wrapper:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-orderitem .a-horizontalrule {
  margin-bottom: 0;
  margin-top: 30px;
}

.m-orderitem .item-detail {
  margin-bottom: 10px;
}

.m-orderitem dl {
  margin: 0;
}

.m-orderitem dl:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-orderitem dt {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  color: #000000;
  margin: 0;
}

.m-orderitem dd {
  width: 50%;
  float: right;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin: 0;
}

.m-orderitem .buttons,
.m-orderitem .order-number {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-orderitem .delivery-status dd {
  padding-left: 20px;
  position: relative;
}

.m-orderitem .delivery-status .icon {
  color: #000000;
  left: 2.7777777778%;
  position: absolute;
}

.m-orderitem .delivery-status.repair {
  margin-bottom: 20px;
}

.m-orderitem .price {
  margin-bottom: 20px;
}

.m-orderitem .price p:not(:first-of-type) {
  margin-bottom: 0;
}

.m-orderitem .price .h3 {
  font-size: 2.25em;
  font-weight: 600;
  margin-bottom: 0;
  padding: 0 0 5px 0;
}

.m-orderitem .buttons .a-button:before {
  content: '';
}

.m-orderitem .buttons .a-button + .a-button,
.m-orderitem .buttons .a-button + .m-multioptionbutton {
  margin-top: 10px;
}

.m-orderitem .m-multioptionbutton .a-button {
  width: 100%;
}

@media (min-width: 600px) {
  .m-orderitem .item-detail,
  .m-orderitem .item-detail-big {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-orderitem .item-detail:first-child,
  .m-orderitem .item-detail-big:first-child {
    padding-left: 0;
  }
  .m-orderitem .order-date {
    width: 16.6666666667%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-orderitem .price {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-orderitem .delivery-status dd {
    padding-left: 20px;
    position: relative;
  }
  .m-orderitem .delivery-status .icon {
    left: 0;
  }
  .m-orderitem dt,
  .m-orderitem dd {
    float: none;
    padding: 0;
    width: 100%;
  }
  .m-orderitem dt {
    margin-bottom: 10px;
  }
  .m-orderitem .buttons {
    float: right;
    width: 33.3333333333%;
  }
}

@media (min-width: 900px) {
  .m-orderitem .item-detail {
    width: 16.6666666667%;
  }
  .m-orderitem .price {
    margin-bottom: 0;
  }
  .m-orderitem .buttons {
    width: 25%;
  }
}

.m-ordernotesarea {
  height: 300px;
  overflow-y: scroll;
}

.m-ordernotesarea .mynotes-row {
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: right;
}

.m-ordernotesarea .mynotes-row .note-container {
  display: inline-block;
  width: 66%;
}

.m-ordernotesarea .mynotes-row .note-container .note {
  text-align: left;
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid #000000;
}

.m-ordernotesarea .mynotes-row .note-container .authortimestamp {
  text-align: left;
  color: #cccccc;
}

.m-ordernotesarea .othersnotes-row {
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: left;
}

.m-ordernotesarea .othersnotes-row .note-container {
  display: inline-block;
  width: 66%;
}

.m-ordernotesarea .othersnotes-row .note-container .note {
  padding: 10px;
  background-color: #bfc0c2;
  border: 1px solid #000000;
}

.m-ordernotesarea .othersnotes-row .note-container .authortimestamp {
  color: #cccccc;
}

.m-orderpurchaseitem {
  margin: 0 0 20px;
}

.m-orderpurchaseitem .action {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-orderpurchaseitem .information {
  min-height: 10px;
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-orderpurchaseitem .information .delivery {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-orderpurchaseitem .information .links {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-orderpurchaseitem.calloutonimage {
  position: relative;
}

.m-orderpurchaseitem.calloutonimage .callouts {
  position: absolute;
  z-index: 2;
}

.m-orderpurchaseitem.last {
  margin: 0;
}

@media (max-width: 599px) {
  .m-orderpurchaseitem .m-productitem .a-image img {
    width: 100%;
  }
}

@media (min-width: 600px) {
  .m-orderpurchaseitem .action {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
    text-align: right;
  }
  .m-orderpurchaseitem .action .a-button {
    width: 66.6666666667%;
    float: right;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-orderpurchaseitem .action .a-button-multioption {
    width: 66.6666666667%;
    float: right;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
  .m-orderpurchaseitem .action .a-button-multioption .a-button {
    width: 100%;
  }
  .m-orderpurchaseitem .action p {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
  .m-orderpurchaseitem .information {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
  .m-orderpurchaseitem .information .delivery {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
  .m-orderpurchaseitem .information .links {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
}

@media (min-width: 900px) {
  .m-orderpurchaseitem .m-itemserviceitem {
    padding-left: 1.3888888889%;
  }
}

.m-pagetitle {
  margin-bottom: 40px;
}

@media (min-width: 900px) {
  .m-pagetitle.bottomspacing {
    margin-bottom: 40px;
  }
  .m-pagetitle.threequarters {
    padding-right: 1.3888888889%;
    width: 75%;
  }
}

.m-paymentdeliverymethod .fired-message {
  clear: both;
  color: #e11f26;
  display: block;
}

.m-paymentdeliverymethod .payment,
.m-paymentdeliverymethod .delivery-method {
  display: block;
  margin-bottom: 30px;
}

@media (min-width: 600px) {
  .m-paymentdeliverymethod .payment,
  .m-paymentdeliverymethod .delivery-method {
    width: 50%;
    float: left;
  }
  .m-paymentdeliverymethod .payment {
    padding-right: 1.3888888889%;
  }
  .m-paymentdeliverymethod .delivery-method {
    padding-left: 1.3888888889%;
  }
}

@media (min-width: 900px) {
  .m-paymentdeliverymethod .payment,
  .m-paymentdeliverymethod .delivery-method {
    width: 33.3333333333%;
  }
}

.m-paymentoptions {
  margin-bottom: 40px;
}

.m-paymentoptions .text {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: middle;
}

.m-paymentoptions .m-imagelist {
  display: inline-block;
  float: none;
  vertical-align: middle;
}

.m-paymentselection {
  margin: 0 -1.3888888889%;
  /* enable scroll for text content */
}

.m-paymentselection .radio-buttons-wrap .a-heading,
.m-paymentselection .message-text,
.m-paymentselection .additional-information {
  padding: 0 1.3888888889%;
}

.m-paymentselection .simple-text-content {
  margin-bottom: 40px;
  /* should match $content-text-media-margin-bottom */
}

.m-paymentselection .simple-text-content.has-fixedcontentheight .content-inner {
  max-height: 10em;
  overflow-y: auto;
}

@media (min-width: 600px) {
  .m-paymentselection .simple-text-content.has-fixedcontentheight .content-inner {
    max-height: 7em;
  }
}

@media (min-width: 900px) {
  .m-paymentselection .simple-text-content.has-fixedcontentheight .content-inner {
    max-height: 5em;
  }
}

.m-paymentselection .method {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin-bottom: 30px;
}

.m-paymentselection .method .a-image {
  margin-bottom: 10px;
}

.m-paymentselection .method .a-image[data-related-to]:hover {
  cursor: pointer;
}

.m-paymentselection .radio-buttons-wrap:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-paymentselection .installments {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-paymentselection .installments .m-table {
  margin-bottom: 30px;
}

.m-paymentselection .installments .m-table .left-col {
  padding-left: 0;
}

.m-paymentselection .message-text {
  color: #e11f26;
}

@media (min-width: 600px) {
  .m-paymentselection .method {
    width: 50%;
  }
  .m-paymentselection .radio-buttons-wrap:after {
    clear: both;
    content: '';
    display: table;
    width: 100%;
  }
}

@media (min-width: 900px) {
  .m-paymentselection .method {
    width: 25%;
  }
}

.m-personaldataitem dl {
  float: left;
  line-height: 21px;
  width: 100%;
}

.m-personaldataitem dt {
  color: #cccccc;
}

.m-personaldataitem dd {
  margin: 0 0 10px;
}

@media (min-width: 600px) {
  .m-personaldataitem dt {
    float: left;
    width: 40%;
  }
  .m-personaldataitem dd {
    float: left;
    margin-bottom: 0;
    width: 60%;
  }
}

.m-pictureupload .form-row {
  margin-right: 0;
}

.m-pictureupload .form-row > .a-formlabel {
  width: 100%;
}

.m-pictureupload .form-error-wrapper {
  margin-bottom: 20px;
}

.m-pictureupload .image-row {
  max-width: initial;
}

.m-pictureupload .a-errormessage .has-error {
  display: block;
}

.m-pictureupload .js-preview img {
  max-height: 450px;
  max-width: 100%;
}

.m-pictureupload .upload-actions {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 15px 0 15px 0;
}

.m-pictureupload .upload-actions .upload-button-container {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

@media (min-width: 600px) {
  .m-pictureupload .upload-actions .upload-button-container {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
    padding-right: 5px;
  }
}

.m-pictureupload .upload-actions .upload-button-container iframe {
  display: none;
}

.m-pictureupload .upload-actions .upload-button-container .form-row {
  max-width: initial;
  padding: 0 0 5px 0;
  margin: 0;
}

.m-pictureupload .upload-actions .upload-button-container .upload-button-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: 100%;
}

@media (min-width: 900px) {
  .m-pictureupload .upload-actions .upload-button-container .upload-button-wrapper {
    width: 300px;
  }
}

.m-pictureupload .upload-actions .upload-button-container .upload-button-wrapper input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
}

.m-pictureupload .upload-actions .upload-button-container .upload-button-wrapper button {
  margin-bottom: 0;
}

.m-pictureupload .upload-actions .upload-button-container .m-formupload {
  padding: 0;
  margin-bottom: 0;
}

.m-pictureupload .upload-actions .form-actions {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (min-width: 600px) {
  .m-pictureupload .upload-actions .form-actions {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
    padding-left: 5px;
  }
}

.m-pictureupload .upload-actions .form-actions .form-action-primary {
  width: 100%;
  margin: 0;
}

@media (min-width: 900px) {
  .m-pictureupload .upload-actions .form-actions .form-action-primary {
    width: 300px;
    float: right;
  }
}

.m-popover {
  background: #ffffff;
  border: 1px solid #000000;
  display: block;
  margin: 0;
  max-width: 100vw;
  opacity: 0;
  padding: 10px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
  width: 500px;
  z-index: 110;
}

.m-popover:not(.is-active) {
  /* stylelint-disable declaration-no-important */
  left: -9999em !important;
  top: -9999em !important;
  /* stylelint-enable declaration-no-important */
}

.m-popover.is-active {
  opacity: 1;
  pointer-events: auto;
}

.m-popover.no-image-float .a-image {
  float: none;
  margin-bottom: 15px;
}

.m-popover .popover-arrow {
  height: 30px;
  position: absolute;
  width: 30px;
}

.m-popover .popover-arrow:before, .m-popover .popover-arrow:after {
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.m-popover .popover-arrow:before {
  border: 16px solid transparent;
}

.m-popover .popover-arrow:after {
  border: 15px solid transparent;
}

.m-popover[x-placement="top"] .popover-arrow {
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.m-popover.popover-bottom.popover-align-left .popover-arrow, .m-popover.popover-top.popover-align-left .popover-arrow {
  left: 7.5px;
  margin-left: 0;
  right: auto;
}

.m-popover.popover-bottom.popover-align-right .popover-arrow, .m-popover.popover-top.popover-align-right .popover-arrow {
  left: auto;
  right: 7.5px;
}

.m-popover.popover-left.popover-align-top .popover-arrow, .m-popover.popover-right.popover-align-top .popover-arrow {
  bottom: auto;
  margin-top: 0;
  top: 7.5px;
}

.m-popover.popover-left.popover-align-bottom .popover-arrow, .m-popover.popover-right.popover-align-bottom .popover-arrow {
  bottom: 7.5px;
  top: auto;
}

.m-popover[x-placement="bottom"] {
  margin-top: 15px;
}

.m-popover[x-placement="bottom"] .popover-arrow {
  border-bottom: 1px solid #fff;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.m-popover[x-placement="bottom"] .popover-arrow:before {
  border-bottom-color: #000000;
  margin: -2px 0 0 -1px;
}

.m-popover[x-placement="bottom"] .popover-arrow:after {
  border-bottom-color: #ffffff;
}

.m-popover[x-placement="left"] {
  margin-right: 15px;
}

.m-popover[x-placement="left"] .popover-arrow {
  left: 100%;
  top: 50%;
}

.m-popover[x-placement="left"] .popover-arrow:before {
  border-left-color: #000000;
  margin: -1px 0 0;
}

.m-popover[x-placement="left"] .popover-arrow:after {
  border-left-color: #ffffff;
}

.m-popover[x-placement="right"] {
  margin-left: 15px;
}

.m-popover[x-placement="right"] .popover-arrow {
  right: 100%;
  top: 50%;
}

.m-popover[x-placement="right"] .popover-arrow:before {
  border-right-color: #000000;
  margin: -1px 0 0 -2px;
}

.m-popover[x-placement="right"] .popover-arrow:after {
  border-right-color: #ffffff;
}

.m-popover[x-placement="top"] {
  margin-bottom: 15px;
}

.m-popover[x-placement="top"] .popover-arrow {
  left: 50%;
  top: 100%;
}

.m-popover[x-placement="top"] .popover-arrow:before {
  border-top-color: #000000;
  margin: 0 0 0 -1px;
}

.m-popover[x-placement="top"] .popover-arrow:after {
  border-top-color: #ffffff;
}

.m-popover .popover-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.m-popover .popover-close {
  color: #00639a;
  padding: 5px;
  padding-bottom: 0;
}

.m-popover .popover-close:hover {
  color: #000000;
}

.m-popover .popover-content {
  padding: 10px;
  width: 100%;
}

.m-popover .popover-content:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-popover .popover-content h3:first-of-type {
  margin: auto;
}

.m-popover .popover-content .link-container {
  margin-top: 10px;
  display: block;
}

.m-popover.m-addtocartpopover {
  width: 350px;
}

.m-popover.add-to-download-basket .popover-content h3:first-of-type {
  margin-bottom: 10px;
}

.m-popover.add-to-compare {
  width: 400px;
}

.m-popover.add-to-compare .popover-content .highlight {
  margin-bottom: 10px;
}

.m-popover.m-navmyaccount {
  width: 240px;
}

.m-popover.product-info {
  width: 200px;
}

.m-pressdateselection {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.m-pressdateselection:after {
  content: " ";
  display: block;
  clear: both;
}

.m-pressdateselection .m-forminput {
  margin-bottom: 0;
}

.m-pressdateselection .m-forminput-dropdown .select-wrap {
  margin-top: 0;
}

.m-pressdateselection .from-date,
.m-pressdateselection .to-date {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin-bottom: 20px;
  padding: 0;
}

.m-pressdateselection .month {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0 1.3888888889% 0 0;
}

.m-pressdateselection .year {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0 0 0 1.3888888889%;
}

@media (min-width: 600px) {
  .m-pressdateselection .from-date,
  .m-pressdateselection .to-date {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-pressdateselection .from-date {
    padding: 0 1.3888888889% 0 0;
  }
  .m-pressdateselection .to-date {
    padding: 0 0 0 1.3888888889%;
  }
  .m-pressdateselection .action {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    float: right;
    padding: 0 0 0 1.3888888889%;
  }
}

@media (min-width: 900px) {
  .m-pressdateselection .from-date,
  .m-pressdateselection .to-date {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin-bottom: 0;
  }
  .m-pressdateselection .from-date {
    padding: 0 1.3888888889% 0 0;
  }
  .m-pressdateselection .to-date {
    padding: 0 1.3888888889%;
  }
  .m-pressdateselection .action {
    width: 20%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    bottom: 0;
    padding: 0 0 0 1.3888888889%;
    position: absolute;
    right: 0;
  }
}

.m-presspicturegallerylayer .layer-row-image {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.m-presspicturegallerylayer .layer-row-image:after {
  content: " ";
  display: block;
  clear: both;
}

.m-presspicturegallerylayer .layer-row-image .a-image {
  cursor: default;
}

.m-presspicturegallerylayer .layer-row-content {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.m-presspicturegallerylayer .layer-row-content:after {
  content: " ";
  display: block;
  clear: both;
}

.m-presspicturegallerylayer .layer-col {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-presspicturegallerylayer .layer-form > fieldset {
  margin-bottom: 15px;
}

.m-presspicturegallerylayer .layer-form > fieldset:last-child {
  margin-bottom: 0;
}

.m-presspicturegallerylayer .m-multioptionbutton .a-button {
  width: 100%;
}

@media (min-width: 600px) {
  .m-presspicturegallerylayer .layer-col {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

.m-presspictureteaser {
  position: relative;
}

.m-presspictureteaser .teaser-media {
  margin-bottom: 15px;
}

.m-presspictureteaser .a-caption {
  margin-bottom: 15px;
}

.m-presspictureteaser .a-image {
  cursor: pointer;
  margin-bottom: 15px;
}

.m-presspictureteaser .teaser-form > fieldset {
  margin-bottom: 15px;
}

.m-presspictureteaser .teaser-form > fieldset:last-child {
  margin-bottom: 0;
}

.m-presspictureteaser .teaser-form > fieldset .m-forminput-checkbox input {
  height: 1.5;
  margin-left: 30px;
}

.m-presspictureteaser .m-multioptionbutton .a-button {
  width: 100%;
}

.m-pressteaser {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.m-pressteaser:after {
  content: " ";
  display: block;
  clear: both;
}

.m-pressteaser .action {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-pressteaser .action .a-button {
  width: 100%;
}

.m-pressteaser .action .a-button-primary, .m-pressteaser .action .a-link-primary.a-button.a-link, .m-pressteaser .action .a-link-primary.a-button.a-button-link {
  margin: 0 0 10px 0;
}

.m-pressteaser .content {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-pressteaser .content.with-image .a-heading,
.m-pressteaser .content.with-image .a-link,
.m-pressteaser .content.with-image .date {
  width: 75%;
  float: right;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-pressteaser .content.with-image .a-link {
  padding-left: 0;
}

.m-pressteaser .content.with-image .a-link .a-heading {
  float: none;
  width: auto;
}

.m-pressteaser .content.with-image .a-image-link {
  width: 25%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding-left: 0;
}

@media (min-width: 600px) {
  .m-pressteaser .content.with-image .a-image-link {
    padding-bottom: 0;
  }
}

.m-pressteaser .content.with-image .a-image {
  margin: 0 0 20px;
}

.m-pressteaser .content.with-image .text {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-pressteaser .content .a-heading,
.m-pressteaser .content .a-link,
.m-pressteaser .content .date {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding-left: 0;
}

.m-pressteaser .content .text {
  margin: 0 0 20px;
}

@media (min-width: 600px) {
  .m-pressteaser .action {
    width: 25%;
    float: right;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0 0 0 1.3888888889%;
  }
  .m-pressteaser .content {
    width: 75%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
  .m-pressteaser .content.with-image .a-image-link {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 0;
  }
  .m-pressteaser .content.with-image h3.a-heading,
  .m-pressteaser .content.with-image .date,
  .m-pressteaser .content.with-image .a-link.heading-link,
  .m-pressteaser .content.with-image .text {
    width: 75%;
    float: right;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-pressteaser .content.with-image .a-heading {
    width: 75%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 0;
  }
  .m-pressteaser .content p {
    padding: 0 1.3888888889% 0 0;
  }
  .m-pressteaser .content .text {
    margin: 0;
  }
}

.m-processaccordion {
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 20px;
}

.m-processaccordion .item .heading {
  border-top: 1px solid #e6e6e6;
  color: #00639a;
  padding: 10px 0 10px;
}

.m-processaccordion .item .heading .a-heading {
  margin: 10px 0;
}

.m-processaccordion .item .heading .icon {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  float: left;
  font-size: 15px;
  margin: 13px 10px 0 0;
}

.m-processaccordion .item .heading.is-open {
  color: #000000;
}

.m-processaccordion .item .heading.is-open .icon {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-processaccordion .item .heading:hover {
  color: #000000;
  cursor: pointer;
}

.m-processaccordion .item .content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 500ms ease;
  transition: max-height 500ms ease;
}

.m-processaccordion .item .content.body * {
  padding: 0;
}

.m-processaccordion .item .content .pa-next {
  line-height: 30px;
  min-height: 30px;
  width: 150px;
}

.m-processaccordion .item .content.is-open {
  margin: 0 0 20px;
}

.m-processaccordion .item.is-deactivated {
  color: #bfc0c2;
}

.m-processaccordion .item.is-deactivated .heading,
.m-processaccordion .item.is-deactivated .content {
  color: #bfc0c2;
}

.m-processaccordion .item.is-deactivated .heading:hover,
.m-processaccordion .item.is-deactivated .content:hover {
  color: #bfc0c2;
  cursor: default;
}

.m-processaccordion .item.is-deactivated:hover {
  color: #bfc0c2;
  cursor: default;
}

@media (min-width: 600px) {
  .m-processaccordion .item .heading {
    padding: 20px 0 20px;
  }
  .m-processaccordion .item .content.is-open {
    margin: 0 0 30px;
  }
}

@media (min-width: 900px) {
  .m-processaccordion .item .heading {
    padding: 20px 0 20px;
  }
  .m-processaccordion .item .content.is-open {
    margin: 0 0 30px;
  }
}

.m-processbar {
  background: transparent;
  margin: 0 0 30px;
}

.m-processbar ul {
  display: table;
  margin-left: 0;
  padding: 0;
  table-layout: fixed;
  width: 100%;
}

.m-processbar li {
  cursor: default;
  display: table-cell;
  height: 2px;
  padding: 0;
  position: relative;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  width: .5%;
}

.m-processbar li:after, .m-processbar li:before {
  background: transparent;
  border-color: transparent;
  border-style: solid;
  border-width: 1px 0 1px 0;
  content: '';
  display: block;
  height: 0;
  left: 100%;
  position: absolute;
  top: 0;
  width: 0;
  z-index: 2;
}

.m-processbar li:after {
  border-left-color: #ffffff;
  border-width: 3px 0 3px 1px;
  top: -2px;
  z-index: 1;
}

.m-processbar li:before {
  border-left-color: transparent;
}

.m-processbar li:last-child:after, .m-processbar li:last-child:before {
  display: none;
}

.m-processbar .icon,
.m-processbar .text {
  display: none;
  vertical-align: middle;
}

.m-processbar .icon {
  font-size: 25px;
}

.m-processbar .is-done .step-content:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: 25px;
  vertical-align: middle;
}

.m-processbar .is-active {
  background: transparent;
  color: transparent;
  width: 1%;
}

.m-processbar .is-active:before {
  border-left-color: transparent;
  margin-left: 0;
}

.m-processbar .is-active .step-content {
  margin-left: 0;
}

.m-processbar .is-active .icon {
  display: inline-block;
}

.m-processbar .is-active + li,
.m-processbar .is-active + li + li {
  width: 1%;
}

.m-processbar .is-active + li .icon,
.m-processbar .is-active + li + li .icon {
  display: inline-block;
}

.m-processbar .is-full li {
  width: 1%;
}

.m-processbar .is-full .icon {
  display: inline-block;
}

@media (max-width: 599px) {
  .m-processbar ul:not(.is-full) .is-done .step-content:after {
    display: none;
  }
  .m-processbar .is-full .is-done .icon {
    display: none;
  }
}

@media (min-width: 600px) {
  .m-processbar li {
    width: 1%;
  }
  .m-processbar .icon {
    display: inline-block;
  }
  .m-processbar .is-done .step-content:after {
    margin-left: .5em;
  }
  .m-processbar .is-active {
    width: 2%;
  }
  .m-processbar .is-active .text {
    display: inline-block;
  }
  .m-processbar .is-full .is-active {
    width: 1%;
  }
  .m-processbar .is-full .text {
    display: inline-block;
  }
}

.m-processbar .processbar-icon-participation {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-productconversionarea .a-rating,
.m-productconversionarea .data-sheet-energy {
  display: inline-block;
  margin: 0 10px 10px 0;
  position: relative;
  width: 100%;
}

.m-productconversionarea .a-rating:after,
.m-productconversionarea .data-sheet-energy:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-productconversionarea .a-rating .m-imagelist,
.m-productconversionarea .data-sheet-energy .m-imagelist {
  display: inline-block;
  float: left;
  padding: 15px 0 0;
  width: 60px;
}

.m-productconversionarea .a-rating .a-link-download,
.m-productconversionarea .data-sheet-energy .a-link-download {
  padding: 15px 0 0;
  position: absolute;
  white-space: nowrap;
}

.m-productconversionarea .a-rating .a-link-download:first-child,
.m-productconversionarea .data-sheet-energy .a-link-download:first-child {
  position: relative;
}

.m-productconversionarea .a-rating .energy-class-range,
.m-productconversionarea .data-sheet-energy .energy-class-range {
  display: inline-block;
  float: right;
  width: 100%;
}

.m-productconversionarea .salesprogram .a-image {
  text-align: left;
}

.m-productconversionarea .price:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-productconversionarea .price .current,
.m-productconversionarea .price .previous {
  float: left;
  font-size: 35px;
  margin: 10px 10px 20px 0;
}

.g-layout-half .slide .m-productconversionarea .price .current, .g-layout-half .slide
.m-productconversionarea .price .previous {
  font-size: 26.25px;
  white-space: nowrap;
}

.m-productconversionarea .price .previous {
  color: #cccccc;
  text-decoration: line-through;
  width: 100%;
}

.m-productconversionarea .price .current.highlight:first-of-type {
  color: #cccccc;
}

.m-productconversionarea .price .current.highlight:first-of-type.color-black {
  color: #000000;
}

.m-productconversionarea .details {
  margin: 0 0 20px 0;
}

.m-productconversionarea .a-productavailability {
  display: block;
}

.m-productconversionarea .a-button {
  display: inline-block;
  margin: 0 0 10px 0;
  width: 100%;
}

.m-productconversionarea .a-formlabel.wishlist,
.m-productconversionarea .a-formlabel.compare-product {
  margin: 0 0 10px 0;
}

.m-productconversionarea .warranty {
  margin: 0 0 10px 0;
}

.m-productconversionarea .m-forminput-checkbox .compare-product {
  display: none;
}

.m-productconversionarea .stock-info-wrapper:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-productconversionarea .in-stock {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-productconversionarea .few {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-productconversionarea .out-of-stock {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-productconversionarea .m-forminput.colors, .m-productconversionarea .m-forminput.variations, .m-productconversionarea .m-forminput.sizes {
  width: 60%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-productconversionarea .m-forminput.colors .select-wrap, .m-productconversionarea .m-forminput.variations .select-wrap, .m-productconversionarea .m-forminput.sizes .select-wrap {
  margin: 0;
}

.m-productconversionarea .m-quantityselector.quantity {
  width: 40%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0 1.3888888889% 0 0;
}

@media (min-width: 600px) {
  .m-productconversionarea .buttongroup .a-button {
    width: 40%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-productconversionarea .buttongroup .a-button + .a-button {
    float: right;
  }
  .m-productconversionarea .m-forminput-checkbox .compare-product {
    display: block;
    height: 1.5;
    margin-left: 30px;
  }
  .m-productconversionarea .m-forminput.colors, .m-productconversionarea .m-forminput.variations, .m-productconversionarea .m-forminput.sizes {
    width: 70%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
  .m-productconversionarea .m-forminput.colors .select-wrap, .m-productconversionarea .m-forminput.variations .select-wrap, .m-productconversionarea .m-forminput.sizes .select-wrap {
    margin: 0;
  }
  .m-productconversionarea .m-quantityselector.quantity {
    width: 30%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0 1.3888888889% 0 0;
  }
}

.m-productitem {
  margin: 0 0 20px;
  width: 100%;
}

.m-productitem:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-productitem .m-producttitle {
  margin-bottom: 20px;
}

.m-productitem.bottomspacing {
  margin-bottom: 40px;
}

.m-productitem.bottomspacing .m-multioptionbutton {
  width: 100%;
}

.m-productitem .actions {
  margin-bottom: 15px;
}

.m-productitem .a-morecontenttogglelink {
  margin-bottom: 15px;
}

.m-productitem .delete,
.m-productitem .edit {
  padding: inherit 0;
  text-align: right;
  width: 100%;
}

.m-productitem dl {
  float: left;
  line-height: 21px;
  width: 100%;
}

.m-productitem dt {
  color: #cccccc;
}

.m-productitem dd {
  margin: 0 0 10px;
}

.m-productitem dd span {
  float: left;
  line-height: 1.5;
  width: 100%;
}

.m-productitem dd .address-divider {
  margin-bottom: 15px;
}

.m-productitem dd .a-link span {
  float: none;
}

.m-productitem .media {
  margin-bottom: 15px;
}

.m-productitem .media .a-image,
.m-productitem .media .callouts {
  text-align: left;
  width: 100%;
}

.m-productitem .media .callouts:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-productitem .media .callouts.onimage {
  float: none;
  position: absolute;
  text-align: center;
}

.m-productitem .media .productitem-thumbnail {
  float: left;
  font-size: 0;
  line-height: 0;
  position: relative;
  width: 100%;
}

.m-productitem .media .productitem-thumbnail .a-image img {
  left: 0;
  right: auto;
  top: 0;
}

.m-productitem .media .productitem-thumbnail .callouts.onimage {
  z-index: 1;
}

.m-productitem .media .productitem-thumbnail .callouts.onimage .flexcampaign .a-image {
  display: block;
  margin-top: 10px;
  max-width: 75px;
  position: relative;
}

.m-productitem .media .productitem-thumbnail .callouts.onimage .flexcampaign .a-image::after, .m-productitem .media .productitem-thumbnail .callouts.onimage .flexcampaign .a-image:first-child {
  margin-top: 0;
}

.m-productitem .media .productitem-thumbnail .callouts.onimage .flexcampaign .a-image picture,
.m-productitem .media .productitem-thumbnail .callouts.onimage .flexcampaign .a-image img {
  max-height: 75px;
  max-width: 75px;
}

.m-productitem .media .productitem-thumbnail .callouts.onimage .flexcampaign .a-image picture {
  position: static;
}

.m-productitem .media .productitem-thumbnail .callouts.onimage .flexcampaign .a-image img {
  display: inline-block;
  position: relative;
}

.m-productitem .media > .a-link {
  display: block;
}

.m-productitem .media .a-image img {
  margin: 0 auto;
  max-height: 300px;
  max-width: 100%;
}

@media (min-width: 600px) {
  .m-productitem .media .a-image {
    display: inline-block;
    position: relative;
    width: 100%;
  }
  .m-productitem .media .a-image::after {
    content: '';
    display: block;
    margin-top: 100%;
  }
  .m-productitem .media .a-image picture, .m-productitem .media .a-image img {
    bottom: 0;
    left: 0;
    max-height: 100%;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .m-productitem .media .a-image img {
    max-height: 100%;
    top: auto;
  }
}

.m-productitem .content-right .a-button {
  margin-bottom: 10px;
}

.m-productitem .content-right .warranty {
  color: #e11f26;
  margin-bottom: 15px;
}

.m-productitem .content-right .information {
  margin-top: 10px;
}

.m-productitem .m-multioptionbutton .a-button {
  width: 100%;
}

.m-productitem.item .callouts {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-productitem .sparepartfinder .first,
.m-productitem .sparepartfinder .second {
  margin-bottom: 0;
}

.m-productitem .sparepartfinder span:after {
  content: '|';
  padding: 0 10px;
}

.m-productitem .sparepartfinder span:first-of-type {
  padding-left: 0;
}

.m-productitem .sparepartfinder .product-group:after,
.m-productitem .sparepartfinder .prog-cat:after {
  content: '';
}

.m-productitem .other-product:not(:last-child) {
  margin: 0 0 15px;
}

.m-productitem .additional-linkbutton {
  clear: both;
}

@media (min-width: 600px) {
  .m-productitem .media {
    float: left;
    padding-right: 1.3888888889%;
    width: 25%;
  }
  .m-productitem .media .callouts {
    float: left;
    width: 100%;
  }
  .m-productitem .content-wrap {
    float: left;
    padding-left: 1.3888888889%;
    width: 75%;
  }
  .m-productitem .content-right {
    float: left;
  }
  .m-productitem .content-right .actions {
    width: 100%;
  }
  .m-productitem .other-product {
    float: right;
    padding-left: 1.3888888889%;
    width: 75%;
  }
  .m-productitem dt {
    float: left;
    width: 40%;
  }
  .m-productitem dd {
    float: left;
    margin-bottom: 0;
    width: 60%;
  }
}

@media (min-width: 900px) {
  .m-productitem .content-left {
    float: left;
    padding-right: 1.3888888889%;
    width: 66.6666666667%;
  }
  .m-productitem .content-right {
    padding-left: 1.3888888889%;
    width: 33.3333333333%;
  }
  .m-productitem .content-right .actions {
    width: 100%;
  }
  .m-productitem .other-product {
    float: left;
    padding-left: 0;
    width: 100%;
  }
  .m-productitem .a-morecontenttogglelink .more-less-button {
    display: none;
  }
  .m-productitem .a-morecontenttogglelink .content {
    max-height: 100%;
  }
  .m-productitem.item .content-wrap {
    width: 30.6748466258%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0 0 0 1.3888888889%;
  }
  .m-productitem.item .content-wrap .content-left {
    padding: 0;
    width: 100%;
  }
  .m-productitem.item .product-service-item-checkbox {
    width: 75%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
}

.m-productpromotion .m-carousel, .m-productpromotion .m-carousel.paginationelements-bottom {
  margin-bottom: 0;
}

.m-productpromotion .m-carousel .slider-container.slick-initialized {
  padding-bottom: 48px;
}

.m-productpromotion .m-carousel .carousel-paginationarrows,
.m-productpromotion .m-carousel .carousel-paginationnumber {
  margin-bottom: 0;
}

.m-productpromotion .m-carousel .slider-container:not(.slick-initialized),
.m-productpromotion .m-carousel .slick-list {
  margin: 0 -20px;
}

.m-productpromotion .m-carousel .slide {
  padding-left: 20px;
  padding-right: 20px;
}

.m-productpromotion .m-carousel + .a-horizontalrule,
.m-productpromotion .o-list + .a-horizontalrule {
  margin: 20px 0 0;
  padding: 0;
}

.m-productpromotion .promotion-separator {
  height: 30px;
  position: absolute;
  text-align: center;
  width: 30px;
}

.m-productpromotion .promotion-separator .icon {
  background-color: #bfc0c2;
  border: none;
  height: 30px;
  padding: 7px 0;
  position: relative;
  width: 30px;
}

.m-productpromotion .m-productpromotionteaser .data-sheet-energy {
  display: block;
}

.m-productpromotion .m-productpromotionteaser .product-info,
.m-productpromotion .m-productpromotionteaser .product-conversion-area {
  width: 100%;
}

.m-productpromotion.fixed .list-layout {
  margin: -20px;
}

.m-productpromotion.fixed .list-layout .item {
  padding: 0 20px;
}

.m-productpromotion.fixed .m-productpromotionteaser {
  padding-top: 0;
}

.m-productpromotion.fixed .a-productavailability {
  margin-bottom: 0;
}

.m-productpromotion.fixed .promotion-separator .icon {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: 15px;
}

.m-productpromotion.flexible .m-productpromotionteaser.last .promotion-separator {
  display: none;
  visibility: hidden;
}

.m-productpromotion.flexible .promotion-separator .icon {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: 30px;
}

.m-productpromotion.flexible .promotion-separator .icon.first {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: 15px;
}

.m-productpromotion .bundle {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  float: right;
  margin: 20px 0 0;
  padding: 0;
  width: 100%;
}

.m-productpromotion .bundle .header-text {
  float: left;
  font-size: 18px;
  text-align: left;
  width: 100%;
}

.m-productpromotion .bundle .current,
.m-productpromotion .bundle .previous {
  width: 100%;
}

@media (max-width: 599px) {
  .m-productpromotion.fixed .list-layout .item {
    margin-top: 70px;
  }
  .m-productpromotion.fixed .list-layout .item:first-child {
    margin-top: 0;
  }
  .m-productpromotion.fixed .promotion-separator {
    bottom: -50px;
    left: 50%;
  }
}

@media (min-width: 600px) {
  .m-productpromotion.fixed .list-layout .item {
    margin-top: 70px;
  }
  .m-productpromotion.fixed .promotion-separator {
    bottom: -50px;
    right: -35px;
  }
  .m-productpromotion.flexible .product-info,
  .m-productpromotion.flexible .product-conversion-area {
    float: left;
  }
  .m-productpromotion.flexible .promotion-separator {
    right: -35px;
    top: 50%;
  }
  .m-productpromotion .bundle .header-text {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0 15px 0 0;
    text-align: right;
  }
  .m-productpromotion .bundle .product-conversion-area {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0 0 0 15px;
  }
  .m-productpromotion .carousel-paginationarrows,
  .m-productpromotion .carousel-paginationnumber {
    margin-left: 42.5531914894%;
  }
}

@media (min-width: 900px) {
  .m-productpromotion.fixed .promotion-separator {
    margin-top: -15px;
    right: -35px;
    top: 50%;
  }
  .m-productpromotion.flexible .promotion-separator {
    right: -35px;
    top: 50%;
  }
  .m-productpromotion .product-info,
  .m-productpromotion .product-conversion-area {
    float: left;
  }
  .m-productpromotion .bundle .header-text {
    width: 75%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-productpromotion .bundle .product-conversion-area {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-productpromotion.fixed .bundle .header-text {
    padding: 0 100px 0 0;
    text-align: right;
  }
  .m-productpromotion.flexible .bundle .header-text {
    padding: 0 0 0 56.5%;
    text-align: left;
  }
  .m-productpromotion .carousel-paginationarrows,
  .m-productpromotion .carousel-paginationnumber {
    margin-left: 45.4545454545%;
  }
}

.m-productpromotionteaser {
  padding: 30px 0 0;
  position: relative;
}

.m-productpromotionteaser.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.m-productpromotionteaser.is-disabled:after {
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
}

.m-productpromotionteaser .product-image {
  margin: 0 0 20px;
}

.m-productpromotionteaser .product-info .product-title {
  color: #000000;
}

.m-productpromotionteaser .product-info .product-title:hover {
  color: #00639a;
}

.m-productpromotionteaser .product-info .product-id {
  margin: 0;
}

.m-productpromotionteaser .m-productconversionarea .a-button,
.m-productpromotionteaser .m-productconversionarea .remove-item {
  margin-bottom: 0;
}

.m-productpromotionteaser .m-productconversionarea .a-productavailability {
  float: none;
}

.m-productpromotionteaser .remove-item.top {
  position: absolute;
  right: -1px;
  top: 3px;
}

.m-productregistration-appliancedetails .container-buttons .g-col {
  padding: 0;
}

.m-productservices {
  margin: 0 0 20px;
}

.m-productservices .service .m-forminput-checkbox {
  display: inline-block;
  padding: 0 10px 0 0;
  width: 66.6666666667%;
}

.m-productservices .service .a-link {
  position: absolute;
}

.m-productservices .service .price {
  float: right;
}

@media (min-width: 600px) {
  .m-productservices .service .m-forminput-checkbox {
    width: auto;
  }
}

.m-productsethead:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-productsethead .m-producttitle {
  margin-bottom: 10px;
}

.m-productsethead .productset {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding-left: 0;
  padding-right: 0;
}

.m-productsethead .productset-conversionarea {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
}

.m-productsethead .productset-calloutarea {
  margin-bottom: 20px;
}

.m-productsethead .productset-calloutarea:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-productsethead .m-producttitle p {
  display: inline-block;
  margin-right: 10px;
}

.m-productsethead .m-producttitle p:last-child {
  margin-right: 0;
}

.m-productsethead .product-thumbnail {
  display: inline-block;
}

.m-productsethead > section:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-productsethead .productset-ids {
  margin-bottom: 20px;
}

.m-productsethead .productset-ids .a-heading,
.m-productsethead .productset-ids > ul,
.m-productsethead .productset-ids > ul > li {
  display: inline;
  font-size: 16px;
  font-weight: normal;
  line-height: 0.75em;
  margin: 0;
}

.m-productsethead .productset-ids .a-heading {
  font-weight: bold;
  padding-right: 5px;
}

.m-productsethead .productset-ids ul {
  padding: 0;
}

.m-productsethead .productset-ids > ul > li {
  list-style: none;
}

.m-productsethead .productset-ids > ul > li:last-child {
  padding-right: 0;
}

.m-productsethead .productset-thumbnails {
  margin: 0 0 20px -1.3888888889%;
}

.m-productsethead .productset-thumbnails:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-productsethead .productset-thumbnail {
  width: 33.3333333333%;
  float: left;
  padding-left: 2.0833333333%;
  padding-right: 2.0833333333%;
  height: 100%;
  margin-bottom: 4.1666666667%;
  overflow: visible;
  position: relative;
}

.m-productsethead .productset-thumbnail:nth-child(3n + 1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
}

.m-productsethead .productset-thumbnail:nth-child(3n + 2) {
  margin-left: 33.3333333333%;
  margin-right: -100%;
  clear: none;
}

.m-productsethead .productset-thumbnail:nth-child(3n + 3) {
  margin-left: 66.6666666667%;
  margin-right: -100%;
  clear: none;
}

.m-productsethead .thumbnails-separator {
  height: 12px;
  position: absolute;
  right: -6px;
  text-align: center;
  top: -webkit-calc(50% - 6px);
  top: calc(50% - 6px);
  width: 12px;
}

.m-productsethead .thumbnails-separator .icon {
  color: #00639a;
  height: 12px;
  padding: 0;
  position: relative;
  width: 12px;
}

.m-productsethead .thumbnails-separator .icon.first {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: 10px;
}

.m-productsethead .productset-promotion {
  width: 100%;
  float: left;
}

@media (min-width: 600px) {
  .m-productsethead .productset {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-productsethead .productset-conversionarea {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-productsethead .product-thumbnail {
    float: right;
  }
  .m-productsethead .productset-thumbnails {
    margin: 0 -2.2222222222% 20px;
  }
  .m-productsethead .productset-thumbnails:after {
    clear: both;
    content: '';
    display: table;
    width: 100%;
  }
  .m-productsethead .productset-thumbnail {
    width: 20%;
    float: left;
    height: 100%;
    overflow: visible;
    position: relative;
  }
  .m-productsethead .productset-thumbnail:nth-child(5n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .m-productsethead .productset-thumbnail:nth-child(5n + 2) {
    margin-left: 20%;
    margin-right: -100%;
    clear: none;
  }
  .m-productsethead .productset-thumbnail:nth-child(5n + 3) {
    margin-left: 40%;
    margin-right: -100%;
    clear: none;
  }
  .m-productsethead .productset-thumbnail:nth-child(5n + 4) {
    margin-left: 60%;
    margin-right: -100%;
    clear: none;
  }
  .m-productsethead .productset-thumbnail:nth-child(5n + 5) {
    margin-left: 80%;
    margin-right: -100%;
    clear: none;
  }
  .m-productsethead .thumbnails-separator {
    height: 30px;
    right: -15px;
    top: -webkit-calc(50% - 15px);
    top: calc(50% - 15px);
    width: 30px;
  }
  .m-productsethead .thumbnails-separator .icon {
    height: 30px;
    padding: 7px 0;
    width: 30px;
  }
  .m-productsethead .thumbnails-separator .icon.first {
    font-size: 16px;
  }
}

.m-productsethead .promotion {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 900px) {
  .m-productsethead .productset {
    width: 75%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 0;
    padding-right: 0;
  }
  .m-productsethead .productset-conversionarea {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-right: 0;
  }
  .m-productsethead .m-productconversionarea .buttongroup .a-button {
    width: 100%;
  }
}

.m-productset-thumbnails {
  width: 75%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-productset-thumbnails section:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-productset-thumbnails .productset-ids,
.m-productset-thumbnails .productset-names {
  margin-bottom: 20px;
}

.m-productset-thumbnails .productset-ids .a-heading,
.m-productset-thumbnails .productset-ids > ul,
.m-productset-thumbnails .productset-ids > ul > li,
.m-productset-thumbnails .productset-names .a-heading,
.m-productset-thumbnails .productset-names > ul,
.m-productset-thumbnails .productset-names > ul > li {
  display: inline;
  font-size: 16px;
  font-weight: normal;
  line-height: 0.75em;
  margin: 0;
}

.m-productset-thumbnails .productset-ids .a-heading,
.m-productset-thumbnails .productset-names .a-heading {
  font-weight: bold;
  padding-right: 5px;
}

.m-productset-thumbnails .productset-ids ul,
.m-productset-thumbnails .productset-names ul {
  padding: 0;
}

.m-productset-thumbnails .productset-ids > ul > li,
.m-productset-thumbnails .productset-names > ul > li {
  list-style: none;
}

.m-productset-thumbnails .productset-ids > ul > li:last-child,
.m-productset-thumbnails .productset-names > ul > li:last-child {
  padding-right: 0;
}

.m-productset-thumbnails .productset-ids {
  display: none;
}

.m-productset-thumbnails .productset-names ul > li,
.m-productset-thumbnails .productset-names span {
  font-size: 16px;
  font-weight: bold;
}

.m-productset-thumbnails .productset-thumbnails {
  margin: 0 0 20px -1.3888888889%;
}

.m-productset-thumbnails .productset-thumbnails:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-productset-thumbnails .productset-thumbnail {
  width: 33.3333333333%;
  float: left;
  padding-left: 2.0833333333%;
  padding-right: 2.0833333333%;
  height: 100%;
  margin-bottom: 4.1666666667%;
  overflow: visible;
  position: relative;
}

.m-productset-thumbnails .productset-thumbnail:nth-child(3n + 1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
}

.m-productset-thumbnails .productset-thumbnail:nth-child(3n + 2) {
  margin-left: 33.3333333333%;
  margin-right: -100%;
  clear: none;
}

.m-productset-thumbnails .productset-thumbnail:nth-child(3n + 3) {
  margin-left: 66.6666666667%;
  margin-right: -100%;
  clear: none;
}

.m-productset-thumbnails .thumbnails-separator {
  height: 12px;
  position: absolute;
  right: -6px;
  text-align: center;
  top: -webkit-calc(50% - 6px);
  top: calc(50% - 6px);
  width: 12px;
}

.m-productset-thumbnails .thumbnails-separator .icon {
  color: #00639a;
  height: 12px;
  padding: 0;
  position: relative;
  width: 12px;
}

.m-productset-thumbnails .thumbnails-separator .icon.first {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: 10px;
}

@media (min-width: 600px) {
  .m-productset-thumbnails .productset-ids {
    display: block;
  }
  .m-productset-thumbnails .product-thumbnail {
    float: right;
  }
  .m-productset-thumbnails .productset-thumbnails {
    margin: 0 -2.2222222222% 20px;
  }
  .m-productset-thumbnails .productset-thumbnails:after {
    clear: both;
    content: '';
    display: table;
    width: 100%;
  }
  .m-productset-thumbnails .productset-thumbnail {
    width: 20%;
    float: left;
    height: 100%;
    overflow: visible;
    position: relative;
  }
  .m-productset-thumbnails .productset-thumbnail:nth-child(5n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .m-productset-thumbnails .productset-thumbnail:nth-child(5n + 2) {
    margin-left: 20%;
    margin-right: -100%;
    clear: none;
  }
  .m-productset-thumbnails .productset-thumbnail:nth-child(5n + 3) {
    margin-left: 40%;
    margin-right: -100%;
    clear: none;
  }
  .m-productset-thumbnails .productset-thumbnail:nth-child(5n + 4) {
    margin-left: 60%;
    margin-right: -100%;
    clear: none;
  }
  .m-productset-thumbnails .productset-thumbnail:nth-child(5n + 5) {
    margin-left: 80%;
    margin-right: -100%;
    clear: none;
  }
  .m-productset-thumbnails .thumbnails-separator {
    height: 30px;
    right: -15px;
    top: -webkit-calc(50% - 15px);
    top: calc(50% - 15px);
    width: 30px;
  }
  .m-productset-thumbnails .thumbnails-separator .icon {
    height: 30px;
    padding: 7px 0;
    width: 30px;
  }
  .m-productset-thumbnails .thumbnails-separator .icon.first {
    font-size: 16px;
  }
}

.m-productteaser {
  display: block;
}

.m-productteaser:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-productteaser .product-images {
  width: 25%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding-left: 0;
}

.m-productteaser .product-images .callouts:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-productteaser .product-images .callouts.onimage {
  position: absolute;
}

.m-productteaser .product-images .callouts.onimage .a-callout {
  position: relative;
  text-align: center;
  z-index: 1;
}

.m-productteaser .product-images .callouts.onimage .flexcampaign .a-image {
  margin-top: 10px;
}

.m-productteaser .product-images .callouts.onimage .flexcampaign .a-image img {
  max-height: 75px;
  max-width: 75px;
  z-index: 1;
}

.m-productteaser .product-images .callouts.onimage .flexcampaign .a-image:first-child {
  margin-top: 0;
}

.m-productteaser .product-images .callouts.onimage .a-callout + .flexcampaign {
  margin-top: 10px;
}

.m-productteaser .product-images .delete {
  padding: 10px 0;
  text-align: right;
  width: 100%;
}

.m-productteaser .product-images .product-thumbnail {
  font-size: 0;
  line-height: 0;
}

.m-productteaser .product-images .product-thumbnail + .product-awards {
  margin-top: 20px;
}

.m-productteaser .product-images .product-thumbnail a img {
  margin: 0 auto;
  max-height: 300px;
  max-width: 100%;
}

@media (min-width: 600px) {
  .m-productteaser .product-images .product-thumbnail a {
    display: inline-block;
    position: relative;
    width: 100%;
  }
  .m-productteaser .product-images .product-thumbnail a::after {
    content: '';
    display: block;
    margin-top: 100%;
  }
  .m-productteaser .product-images .product-thumbnail a a, .m-productteaser .product-images .product-thumbnail a .a-image, .m-productteaser .product-images .product-thumbnail a picture, .m-productteaser .product-images .product-thumbnail a img {
    bottom: 0;
    left: 0;
    max-height: 100%;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .grid-view-skip-md .m-productteaser .product-images .product-thumbnail a {
    width: 33%;
  }
  .m-productteaser .product-images .product-thumbnail a img {
    max-height: 100%;
  }
  .grid-view .m-productteaser .product-images .product-thumbnail a img {
    top: auto;
  }
}

.m-productteaser .product-images .product-awards {
  float: left;
  width: 100%;
}

.m-productteaser .product-images .product-awards .m-imagelist > .a-link {
  margin-bottom: 0;
  margin-right: 0;
  padding-bottom: 2.7777777778%;
}

.m-productteaser .product-images .product-awards .m-imagelist > .a-link:nth-child(odd) {
  padding-right: 1.3888888889%;
}

.m-productteaser .product-images .product-awards .m-imagelist > .a-link:nth-child(even) {
  padding-left: 1.3888888889%;
}

.m-productteaser .product-images .product-awards .m-imagelist .a-image {
  float: left;
  margin-right: 0;
}

.m-productteaser .product-info {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-productteaser .product-info .product-replacementlist {
  color: #cccccc;
}

.m-productteaser .product-info .product-replacementlist-title, .m-productteaser .product-info .product-replacementlist-item {
  color: inherit;
}

.m-productteaser .product-info .product-replacementlist-item {
  display: inline;
  margin: 0;
}

.m-productteaser .product-info .product-replacementlist-item + .product-replacementlist-item::before {
  content: ' - ';
}

.m-productteaser .product-info .m-producttitle {
  margin-bottom: 10px;
}

.m-productteaser .product-info .hook-line {
  display: inline-block;
  margin: 0 0 30px 0;
  width: 100%;
}

.m-productteaser .product-info .benefit-list {
  display: inline-block;
  /* list-style: none; */
  margin: 0 0 15px 0;
  padding-left: 20px;
  /* if the list is the last child in the container, we don't want margin bottom */
  /*
			li:before {
				background: $color-grey-medium;
				content: '';
				height: $productteaser-li-style-dimension;
				left: -$productteaser-li-left-margin;
				position: absolute;
				top: $productteaser-li-style-top;
				width: $productteaser-li-style-dimension;
			}
			*/
}

.m-productteaser .product-info .benefit-list:last-child {
  margin-bottom: 0;
}

.m-productteaser .product-info .benefit-list li {
  position: relative;
}

.m-productteaser .product-info .m-forminput {
  margin: 0 0 15px 0;
}

.m-productteaser .product-conversion {
  width: 25%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding-right: 0;
}

.m-productteaser .product-conversion .buttongroup .a-button {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-productteaser .product-conversion .stock-info-wrapper {
  display: table;
}

.m-productteaser .product-conversion .price-wrapper {
  margin-bottom: 20px;
}

.m-productteaser.grid-view .product-conversion,
.m-productteaser.grid-view .product-images,
.m-productteaser.grid-view .product-info,
.grid-view .m-productteaser .product-conversion,
.grid-view .m-productteaser .product-images,
.grid-view .m-productteaser .product-info {
  padding: 0;
}

.m-productteaser.grid-view .product-variations,
.grid-view .m-productteaser .product-variations {
  display: none;
}

.m-productteaser.grid-view .benefit-list,
.grid-view .m-productteaser .benefit-list {
  display: none;
}

.m-productteaser.grid-view .hook-line,
.grid-view .m-productteaser .hook-line {
  display: none;
}

.m-productteaser.grid-view .product-awards,
.grid-view .m-productteaser .product-awards {
  display: none;
}

.m-productteaser.grid-view .product-images,
.grid-view .m-productteaser .product-images {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin-bottom: 20px;
}

.m-productteaser.grid-view .product-info,
.grid-view .m-productteaser .product-info {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-productteaser.grid-view .product-info .imagelist,
.grid-view .m-productteaser .product-info .imagelist {
  display: none;
}

.m-productteaser.grid-view .product-conversion,
.grid-view .m-productteaser .product-conversion {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-productteaser.has-equal-height .product-info {
  position: relative;
}

.m-productteaser.has-equal-height .stock-info-wrapper {
  margin-bottom: 20px;
}

.m-productteaser.has-equal-height .stock-info-wrapper:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-productteaser.has-equal-height .stock-info-wrapper .a-productavailability {
  margin-bottom: 0;
}

.m-productteaserset .product-set-items .item {
  margin-top: 0;
}

.m-productteaserset .m-tabs .tab-panel {
  border-bottom: none;
}

@media (min-width: 600px) {
  .m-productteaserset .item .product-images {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-productteaserset .item .product-teaser-container {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

@media (min-width: 900px) {
  .m-productteaserset .item .product-images {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-productteaserset .item .product-teaser-container {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

.m-productteaserset .m-togglebox .togglebox-content .callouts.onimage {
  display: none;
}

.m-productteaserset .m-togglebox .togglebox-content.is-open .callouts.onimage {
  display: block;
}

@media (min-width: 600px) {
  .grid-view .m-productteaserset .m-togglebox .item:nth-child(2n + 1), .grid-view .m-productteaserset .m-togglebox .item:nth-child(2n + 2), .grid-view .m-productteaserset .m-togglebox .item:nth-child(-n+2) {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

.m-producttitle .a-link.heading-link {
  color: #000000;
}

.m-producttitle .a-link.heading-link:hover {
  color: #00639a;
}

.m-producttitle .a-heading {
  margin-bottom: 5px;
}

.m-producttitle p {
  font-size: 0.75em;
  margin-bottom: 5px;
}

.m-producttitle .fragment {
  display: inline-block;
  margin-right: 5px;
}

@media (min-width: 600px) {
  .m-producttitle .subtitle > p {
    margin-right: 10px;
  }
}

.m-promotionbundle {
  background-color: #ffffff;
  border: 0;
  clear: both;
}

.m-promotionbundle .a-morecontenttogglelink {
  margin: 0 0 -20px;
}

.m-promotionbundle .a-morecontenttogglelink .content {
  margin: 0 0 0 -60px;
  padding: 0;
}

.m-quantityselector:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-quantityselector .quantityselector-button {
  background: #ffffff;
  color: #000000;
  float: left;
  height: 48px;
  line-height: 12px;
  width: 30px;
}

.m-quantityselector .quantityselector-button .icon {
  margin: -15px;
  padding: 15px;
}

.m-quantityselector .quantityselector-button :hover {
  color: #ffffff;
}

.m-quantityselector .quantityselector-value {
  background: #ffffff;
  border: 1px solid #e6e6e6;
  float: left;
  height: 48px;
  margin: 0;
  text-align: center;
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
}

.m-quicklinkmessages {
  clear: both;
  cursor: pointer;
  background-color: #eeeeee;
}

.m-quicklinkmessages .a-heading {
  padding: 10px;
}

.m-quicklinkmessages .icon {
  padding-left: 5px;
}

.m-quicklinkmessages .icon-message-available {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-quotationcancellation {
  padding-left: 10px;
}

@media (max-width: 899px) {
  .m-quotationcancellation a > span {
    display: none;
  }
}

.m-quotationcancellation + .notesanchorlink {
  padding-right: 10px;
  border-right: 1px solid #bfc0c2;
}

/*rtl:begin:ignore*/
.m-rangeslider .rangeslider-heading-icon {
  color: #00639a;
}

.m-rangeslider .rangeslider-heading {
  font-size: 0.875em;
  font-weight: 600;
  line-height: 1.5;
}

.m-rangeslider .rangeslider {
  background: #cccccc;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  direction: ltr;
  height: 2px;
  margin: 30px 0 20px;
  position: relative;
}

.m-rangeslider .rangeslider .noUi-handle {
  background: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: ew-resize;
  position: relative;
  z-index: 1;
}

.m-rangeslider .rangeslider .noUi-handle:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  background: none;
  color: #00639a;
  font-size: 20px;
  left: -10px;
  position: absolute;
  top: -20px;
}

.m-rangeslider .rangeslider .noUi-handle:hover:before {
  color: #00639a;
}

.m-rangeslider .rangeslider .noUi-base {
  height: 100%;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  width: 100%;
  z-index: 1;
}

.m-rangeslider .rangeslider .noUi-origin {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.m-rangeslider .rangeslider .rangeslider-value-upper,
.m-rangeslider .rangeslider .rangeslider-value-lower {
  border: 0;
  color: #000000;
  font-size: 0.875em;
  margin: 10px 0 0;
  padding: 0;
  width: 50px;
}

.m-rangeslider .rangeslider .rangeslider-value-lower {
  float: left;
  text-align: left;
}

.m-rangeslider .rangeslider .rangeslider-value-upper {
  float: right;
  text-align: right;
}

@media (min-width: 600px) {
  .m-rangeslider .rangeslider-heading {
    font-size: 0.875em;
    line-height: 1.5;
  }
}

@media (min-width: 900px) {
  .m-rangeslider .rangeslider-heading {
    font-size: 0.875em;
    line-height: 1.5;
  }
}

/*rtl:end:ignore*/
.m-reviewitem {
  border: 1px solid #bfc0c2;
  margin: 10px;
}

.m-reviewitem .reviewitem-inner {
  padding: 10px;
  position: relative;
}

.m-reviewitem .reviewitem-inner.is-cropped .button-container {
  visibility: hidden;
}

.m-reviewitem .reviewitem-product-content {
  padding: 0 50px 0 0;
}

.m-reviewitem .reviewitem-header .a-rating {
  margin-right: 10px;
}

.m-reviewitem .reviewitem-header .date {
  display: inline-block;
  font-size: 0.75em;
}

.m-reviewitem .reviewitem-header .product-family {
  margin-top: 5px;
  margin-bottom: 10px;
}

.m-reviewitem .reviewitem-header .product-family a {
  color: #000000;
  font-size: 16px;
  text-decoration: underline;
}

@media (min-width: 900px) {
  .m-reviewitem .js-content .reviewitem-content {
    min-height: 110px;
  }
}

@media (min-width: 900px) {
  .m-reviewitem .reviewitem-content,
  .m-reviewitem .reviewitem-header {
    padding-left: 160px;
    margin-right: 0;
  }
}

.m-reviewitem .reviewitem-footer .button-container {
  float: left;
  width: 50%;
}

.m-reviewitem .reviewitem-footer .more-less-container {
  bottom: 0;
  position: absolute;
  right: 10px;
  width: 50px;
}

.m-reviewitem .reviewitem-product-image .a-image {
  margin-bottom: 15px;
  text-align: left;
}

@media (min-width: 900px) {
  .m-reviewitem .reviewitem-product-image .a-image {
    bottom: 10px;
    left: 10px;
    max-height: 150px;
    max-width: 150px;
    position: absolute;
    top: 10px;
    margin-bottom: 0;
    text-align: center;
  }
}

.m-reviewitem .reviewitem-product-image .a-image picture img {
  height: 120px;
  width: auto;
}

@media (min-width: 900px) {
  .m-reviewitem .reviewitem-product-image .a-image picture img {
    height: 100%;
    max-height: 150px;
    max-width: 150px;
  }
}

.m-reviews {
  /* stylelint-disable declaration-no-important */
  /* stylelint-disable max-nesting-depth */
  /* stylelint-enable max-nesting-depth */
  /* stylelint-enable declaration-no-important */
}

.m-reviews ::-moz-selection {
  background: #b1d7fe;
  /* WebKit/Blink Browsers */
}

.m-reviews ::selection {
  background: #b1d7fe;
  /* WebKit/Blink Browsers */
}

.m-reviews ::-moz-selection {
  background: #b1d7fe;
  /* Gecko Browsers */
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product {
  padding: 0 0 10px 0 !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio .bv-rating-stars-container {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-on {
  color: #00639a !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-off {
  color: #cccccc !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-number .bv-rating {
  color: #000000 !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-number .bv-rating:hover {
  color: #000000 !important;
  text-decoration: none;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label {
  /* stylelint-disable declaration-no-important */
  border-width: 0 !important;
  color: #00639a !important;
  cursor: pointer !important;
  display: inline-block;
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  position: relative !important;
  text-decoration: none !important;
  /* stylelint-enable declaration-no-important */
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label:hover, .m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label:active, .m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label:focus {
  background: none !important;
  outline: 0 !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label:hover {
  color: #000000 !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label:visited {
  color: #00639a !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets {
  padding-left: 0 !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text {
  border: 1px solid #cccccc !important;
  border-radius: 0 !important;
  -webkit-transition: none !important;
  transition: none !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text:focus {
  border: 1px solid #cccccc !important;
  outline: 1px dotted #00639a !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text ::-webkit-input-placeholder {
  color: #cccccc !important;
  opacity: 1;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text ::-moz-placeholder {
  color: #cccccc !important;
  opacity: 1;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text :-ms-input-placeholder {
  color: #cccccc !important;
  opacity: 1;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text ::placeholder {
  color: #cccccc !important;
  opacity: 1;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text :-ms-input-placeholder {
  /* IE 10+ */
  color: #cccccc !important;
  opacity: 1;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn {
  /* stylelint-disable declaration-no-important */
  background: #009bd9 !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
  padding: 11px !important;
  -webkit-transition: none !important;
  transition: none !important;
  /* stylelint-enable declaration-no-important */
  font-family: 'icons' !important;
  -webkit-font-smoothing: antialiased !important;
  font-style: normal !important;
  padding: 7px !important;
  speak: none !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:hover {
  background: #000000 !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before {
  color: #ffffff !important;
  display: block !important;
  font-size: 20px !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn span:first-child {
  display: none !important;
  visibility: hidden !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item-first .bv-content-data-count,
.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count,
.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item-last .bv-content-data-count {
  border-width: 0 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-rating-stars-container {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-on {
  color: #00639a !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-off {
  color: #cccccc !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-write-review-label {
  /* stylelint-disable declaration-no-important */
  border-width: 0 !important;
  color: #00639a !important;
  cursor: pointer !important;
  display: inline-block;
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  position: relative !important;
  text-decoration: none !important;
  /* stylelint-enable declaration-no-important */
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-write-review-label:hover, .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-write-review-label:active, .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-write-review-label:focus {
  background: none !important;
  outline: 0 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-write-review-label:hover {
  color: #000000 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-write-review-label:visited {
  color: #00639a !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-action-bar-header {
  /* stylelint-disable declaration-no-important */
  color: #000000;
  font-size: 1.5em !important;
  line-height: 1 !important;
  margin: 0 0 20px !important;
  /* stylelint-enable declaration-no-important */
}

@media (min-width: 600px) {
  .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-action-bar-header {
    font-size: 2.25em !important;
    line-height: 1 !important;
  }
}

@media (min-width: 900px) {
  .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-action-bar-header {
    font-size: 2.25em !important;
    line-height: 1 !important;
  }
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review {
  /* stylelint-disable declaration-no-important */
  background: #00639a !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
  padding: 11px !important;
  -webkit-transition: none !important;
  transition: none !important;
  /* stylelint-enable declaration-no-important */
  width: 100% !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:hover {
  background: #000000 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-content-title {
  color: #000000;
  /* stylelint-disable declaration-no-important */
  color: #000000;
  font-size: 16px !important;
  line-height: 20px !important;
  margin: 0 0 15px !important;
  /* stylelint-enable declaration-no-important */
}

@media (min-width: 600px) {
  .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-content-title {
    font-size: 16px !important;
    line-height: 22px !important;
  }
}

@media (min-width: 900px) {
  .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-content-title {
    font-size: 16px !important;
    line-height: 22px !important;
  }
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-inline-histogram-ratings table {
  margin-left: 0 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-inline-histogram-ratings table caption.bv-histogram-filter-helper {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-inline-histogram-ratings table .bv-inline-histogram-ratings-star {
  padding-left: 0 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-inline-histogram-ratings table .bv-inline-histogram-ratings-bar {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-inline-histogram-ratings table .bv-inline-histogram-ratings-bar .bv-content-secondary-ratings-container {
  background-color: #bfc0c2 !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-inline-histogram-ratings table .bv-inline-histogram-ratings-bar .bv-content-secondary-ratings-container .bv-content-secondary-ratings-value {
  background-color: #00639a !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-stars .bv-rating-stars-container {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-stars .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-on {
  color: #00639a !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-stars .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-off {
  color: #cccccc !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-bars-container {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-bars,
.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-bars-container .bv-content-secondary-ratings-bars {
  background-color: #bfc0c2 !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-bars .bv-secondary-rating-summary-value,
.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-bars .bv-content-secondary-ratings-value,
.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-bars-container .bv-content-secondary-ratings-bars .bv-secondary-rating-summary-value,
.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-secondary-rating-summary table .bv-secondary-rating-summary-bars-container .bv-content-secondary-ratings-bars .bv-content-secondary-ratings-value {
  background-color: #00639a !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-control-bar-count {
  padding-left: 0 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-relevancy-popup-target {
  background: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: inline-block !important;
  font-family: 'icons' !important;
  -webkit-font-smoothing: antialiased !important;
  font-style: normal !important;
  margin-right: 0 !important;
  right: 0 !important;
  speak: none !important;
  top: 8px !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-relevancy-popup-target:hover:before {
  color: #000000 !important;
  line-height: 24px !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-relevancy-popup-target:before {
  color: #00639a !important;
  display: block !important;
  font-size: 14px !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-relevancy-popup-target span:first-child {
  display: none !important;
  visibility: hidden !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-expand-filter-button {
  background: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: inline-block !important;
  font-family: 'icons' !important;
  -webkit-font-smoothing: antialiased !important;
  font-style: normal !important;
  margin-right: 0 !important;
  right: 0 !important;
  speak: none !important;
  top: 8px !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-expand-filter-button:hover:before {
  color: #000000 !important;
  line-height: 14px !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-expand-filter-button:before {
  color: #00639a !important;
  display: block !important;
  font-size: 20px !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-expand-filter-button span:first-child {
  display: none !important;
  visibility: hidden !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-filter .bv-filter-controls .bv-filters {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-filter .bv-filter-controls .bv-filters .bv-content-filter-select .bv-dropdown-target {
  padding-left: 15px !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-filter .bv-filter-controls .bv-filters .bv-content-filter-select .bv-dropdown-target .bv-dropdown-arrow {
  left: 0 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-filter .bv-active-filters {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-filter .bv-active-filters .bv-active-filter-button {
  /* stylelint-disable declaration-no-important */
  background: #00639a !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
  padding: 11px !important;
  -webkit-transition: none !important;
  transition: none !important;
  /* stylelint-enable declaration-no-important */
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-filter .bv-active-filters .bv-active-filter-button:hover {
  background: #000000 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-filter .bv-active-filters .bv-active-filter-button-clear {
  /* stylelint-disable declaration-no-important */
  background: #009bd9 !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
  padding: 11px !important;
  -webkit-transition: none !important;
  transition: none !important;
  /* stylelint-enable declaration-no-important */
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-filter .bv-active-filters .bv-active-filter-button-clear:hover {
  background: #000000 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-focusable:focus {
  outline: none !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-header .bv-content-rating .bv-rating-stars-container {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-header .bv-content-rating .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-on {
  color: #00639a !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-header .bv-content-rating .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-off {
  color: #cccccc !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-header .bv-content-title {
  /* stylelint-disable declaration-no-important */
  color: #000000;
  font-size: 16px !important;
  line-height: 20px !important;
  margin: 0 0 15px !important;
  /* stylelint-enable declaration-no-important */
}

@media (min-width: 600px) {
  .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-header .bv-content-title {
    font-size: 16px !important;
    line-height: 22px !important;
  }
}

@media (min-width: 900px) {
  .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-header .bv-content-title {
    font-size: 16px !important;
    line-height: 22px !important;
  }
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-details-container .bv-secondary-ratings {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-details-container .bv-secondary-ratings .bv-content-secondary-ratings-container {
  background-color: #bfc0c2 !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-details-container .bv-secondary-ratings .bv-content-secondary-ratings-container .bv-content-secondary-ratings-value {
  background-color: #00639a !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn {
  background: none !important;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  /* stylelint-disable declaration-no-important */
  border-width: 0 !important;
  color: #00639a !important;
  cursor: pointer !important;
  display: inline-block;
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  position: relative !important;
  text-decoration: none !important;
  /* stylelint-enable declaration-no-important */
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn:hover, .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn:active, .m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn:focus {
  background: none !important;
  outline: 0 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn:hover {
  color: #000000 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn:visited {
  color: #00639a !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label {
  /* stylelint-disable declaration-no-important */
  border-width: 0 !important;
  color: #00639a !important;
  cursor: pointer !important;
  display: inline-block;
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  position: relative !important;
  text-decoration: none !important;
  /* stylelint-enable declaration-no-important */
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:hover, .m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:active, .m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:focus {
  background: none !important;
  outline: 0 !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:hover {
  color: #000000 !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:visited {
  color: #00639a !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-action-bar-header {
  /* stylelint-disable declaration-no-important */
  color: #000000;
  font-size: 1.5em !important;
  line-height: 1 !important;
  margin: 0 0 20px !important;
  /* stylelint-enable declaration-no-important */
}

@media (min-width: 600px) {
  .m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-action-bar-header {
    font-size: 2.25em !important;
    line-height: 1 !important;
  }
}

@media (min-width: 900px) {
  .m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-action-bar-header {
    font-size: 2.25em !important;
    line-height: 1 !important;
  }
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question {
  /* stylelint-disable declaration-no-important */
  background: #009bd9 !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
  padding: 11px !important;
  -webkit-transition: none !important;
  transition: none !important;
  /* stylelint-enable declaration-no-important */
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:hover {
  background: #000000 !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-control-bar .bv-control-bar-count {
  padding-left: 0 !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-control-bar .bv-control-bar-sort {
  padding-right: 0 !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-control-bar .bv-control-bar-sort .bv-dropdown-target {
  padding-right: 15px !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-control-bar .bv-control-bar-sort .bv-dropdown-target .bv-dropdown-arrow {
  right: 0 !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions.bv-focusable:focus {
  outline: none !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title {
  /* stylelint-disable declaration-no-important */
  color: #000000;
  font-size: 16px !important;
  line-height: 20px !important;
  margin: 0 0 15px !important;
  /* stylelint-enable declaration-no-important */
}

@media (min-width: 600px) {
  .m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title {
    font-size: 16px !important;
    line-height: 22px !important;
  }
}

@media (min-width: 900px) {
  .m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title {
    font-size: 16px !important;
    line-height: 22px !important;
  }
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title .bv-secondary-content-link {
  color: #00639a !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title .bv-secondary-content-link:hover {
  color: #000000 !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title .bv-secondary-content-link:visited {
  color: #00639a !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-core-float:hover .bv-content-title a {
  color: #000000 !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-container:hover .bv-secondary-content-link {
  text-decoration: none !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn {
  background-color: transparent !important;
  background-image: none !important;
  border-width: 0 !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container {
  padding-left: 0 !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn {
  border-left: 0 !important;
  border-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  /* stylelint-disable declaration-no-important */
  color: #bfc0c2 !important;
  cursor: pointer !important;
  display: inline-block;
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
  max-width: 100% !important;
  position: relative !important;
  text-decoration: none !important;
  /* stylelint-enable declaration-no-important */
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover, .m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:active {
  outline: 0 !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover {
  color: #000000 !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:visited {
  color: #00639a !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:active, .m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:focus {
  background: #009bd9 !important;
  border: none !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-inline-form-container {
  /* ask question form styling */
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-inline-form-container .bv-mbox-content-container .bv-mbox-breadcrumb {
  color: #000000;
  padding-left: 0 !important;
  /* stylelint-disable declaration-no-important */
  color: #000000;
  font-size: 1.5em !important;
  line-height: 1 !important;
  margin: 0 0 20px !important;
  /* stylelint-enable declaration-no-important */
}

@media (min-width: 600px) {
  .m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-inline-form-container .bv-mbox-content-container .bv-mbox-breadcrumb {
    font-size: 2.25em !important;
    line-height: 1 !important;
  }
}

@media (min-width: 900px) {
  .m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-inline-form-container .bv-mbox-content-container .bv-mbox-breadcrumb {
    font-size: 2.25em !important;
    line-height: 1 !important;
  }
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-inline-form-container div[class*='bv-core-container'] .bv-mbox-content-submission-question .bv-mbox-close {
  /* stylelint-disable declaration-no-important */
  display: inline-block !important;
  font-family: 'icons' !important;
  -webkit-font-smoothing: antialiased !important;
  font-style: normal !important;
  right: 20px !important;
  speak: none !important;
  top: 20px !important;
  /* stylelint-enable declaration-no-important */
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-inline-form-container div[class*='bv-core-container'] .bv-mbox-content-submission-question .bv-mbox-close:hover:before {
  color: #000000 !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-inline-form-container div[class*='bv-core-container'] .bv-mbox-content-submission-question .bv-mbox-close:before {
  color: #00639a !important;
  display: block !important;
  font-size: 20px !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-inline-form-container div[class*='bv-core-container'] .bv-mbox-content-submission-question .bv-mbox-close span:first-child {
  display: none !important;
  visibility: hidden !important;
}

/* stylelint-disable declaration-no-important */
/* general form styling, needs to be outside of the module since e.g. overlays get appended to the body */
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets input.bv-text,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-submit,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-cancel,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets textarea,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-button {
  border: 1px solid #cccccc !important;
  border-radius: 0 !important;
  -webkit-transition: none !important;
  transition: none !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets input.bv-text:hover,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-submit:hover,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-cancel:hover,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets textarea:hover,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-button:hover {
  border: 1px solid #cccccc !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets input.bv-text:focus,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-submit:focus,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-cancel:focus,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets textarea:focus,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-button:focus {
  border: 1px solid #cccccc !important;
  outline: 1px dotted #00639a !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets input.bv-text ::-webkit-input-placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-submit ::-webkit-input-placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-cancel ::-webkit-input-placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets textarea ::-webkit-input-placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-button ::-webkit-input-placeholder {
  color: #cccccc !important;
  opacity: 1;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets input.bv-text ::-moz-placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-submit ::-moz-placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-cancel ::-moz-placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets textarea ::-moz-placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-button ::-moz-placeholder {
  color: #cccccc !important;
  opacity: 1;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets input.bv-text :-ms-input-placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-submit :-ms-input-placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-cancel :-ms-input-placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets textarea :-ms-input-placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-button :-ms-input-placeholder {
  color: #cccccc !important;
  opacity: 1;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets input.bv-text ::placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-submit ::placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-cancel ::placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets textarea ::placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-button ::placeholder {
  color: #cccccc !important;
  opacity: 1;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets input.bv-text :-ms-input-placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-submit :-ms-input-placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-cancel :-ms-input-placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets textarea :-ms-input-placeholder,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-button :-ms-input-placeholder {
  /* IE 10+ */
  color: #cccccc !important;
  opacity: 1;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-review-field-content-wrapper,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-active .bv-review-field-content-wrapper {
  border: 1px solid #cccccc !important;
  border-radius: 0 !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets.bv-fieldsets-actions .bv-form-actions-submit {
  /* stylelint-disable declaration-no-important */
  background: #00639a !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
  padding: 11px !important;
  -webkit-transition: none !important;
  transition: none !important;
  /* stylelint-enable declaration-no-important */
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets.bv-fieldsets-actions .bv-form-actions-submit:hover {
  background: #000000 !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets.bv-fieldsets-actions .bv-fieldset-casltext {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset:hover input.bv-text,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset:hover textarea,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset:hover .bv-review-field-content-wrapper {
  border: 1px solid #cccccc !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset .bv-helper-icon {
  font-family: 'icons' !important;
  -webkit-font-smoothing: antialiased !important;
  font-style: normal !important;
  speak: none !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset .bv-helper-icon:before {
  color: #bfc0c2 !important;
  display: block !important;
  font-size: 20px !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset .bv-helper-icon .bv-helper-icon-positive,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset .bv-helper-icon .bv-helper-icon-positive {
  display: none !important;
  visibility: hidden !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error input,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error textarea,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error select,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error:hover input,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error:hover textarea,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error:hover select,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-review-field-content-wrapper,
.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error:hover .bv-review-field-content-wrapper {
  border-color: #e11f26 !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-review-field-content-wrapper textarea {
  border-bottom-color: #ccc !important;
  border-color: transparent !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-helper {
  border: none !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-helper-icon:before {
  color: #e11f26 !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-helper-icon .bv-helper-icon-negative {
  display: none !important;
  visibility: hidden !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error:hover label .bv-fieldset-label {
  color: #e11f26 !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error label .bv-fieldset-label, .bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error label.bv-helper-label {
  color: #e11f26 !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-helper-icon .bv-helper-icon-negative {
  color: #e11f26 !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-valid .bv-helper-icon:before {
  color: #00705c !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-submission .bv-fieldsets .bv-fieldset.bv-valid .bv-helper-icon .bv-helper-icon-positive {
  display: none !important;
  visibility: hidden !important;
}

/* dropdown styling, needs to be outside of the module since it get's appended to the body */
.bv-cleanslate.bv-dropdown-in div[class*='bv-core-container'] .bv-select-dropdown .bv-dropdown ul {
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
}

.bv-cleanslate.bv-dropdown-in div[class*='bv-core-container'] .bv-select-dropdown .bv-dropdown ul.bv-dropdown-active .bv-dropdown-item:hover {
  background-color: #000000 !important;
}

.bv-cleanslate.bv-dropdown-in div[class*='bv-core-container'] .bv-select-dropdown .bv-dropdown ul .bv-dropdown-item {
  border-radius: 0 !important;
}

.bv-cleanslate.bv-dropdown-in div[class*='bv-core-container'] .bv-select-dropdown .bv-dropdown ul .bv-dropdown-item.bv-dropdown-item-selected {
  background-color: #00639a !important;
  color: #ffffff !important;
}

.bv-cleanslate.bv-dropdown-in div[class*='bv-core-container'] .bv-select-dropdown .bv-dropdown ul .bv-dropdown-item.bv-dropdown-item-selected:hover {
  background-color: #000000 !important;
}

.bv-cleanslate.bv-dropdown-in div[class*='bv-core-container'] .bv-select-dropdown .bv-dropdown ul .bv-dropdown-item.bv-dropdown-item-selected > span:before {
  color: #ffffff !important;
}

/* popup user info styling, needs to be outside of the module since it get's appended to the body */
.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup:before {
  color: #000000;
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap {
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-author-location {
  border-bottom: 1px solid #000000 !important;
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-author-userstats-questions,
.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-author-userstats-answers,
.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-author-userstats-votes {
  border-right: 1px solid #000000 !important;
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-author-profile.bv-popup-inner .bv-popup-prosnap-userinfo .bv-author-userstats-data,
.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-author-profile.bv-popup-inner .bv-popup-prosnap-userinfo .bv-author-userstats-value {
  color: #000000 !important;
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-action-bar {
  padding-bottom: 18px !important;
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-action-bar .bv-view-profile {
  /* stylelint-disable declaration-no-important */
  background: #009bd9 !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
  padding: 11px !important;
  -webkit-transition: none !important;
  transition: none !important;
  /* stylelint-enable declaration-no-important */
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-prosnap .bv-action-bar .bv-view-profile:hover {
  background: #000000 !important;
}

/* popup info sorting styling, needs to be outside of the module since it get's appended to the body */
.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup-relevancy-link .bv-popup {
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/* general lightbox styling */
[data-t-decorator*="Rating"] .bv-mbox-overlay {
  background: #e5e5e5 !important;
  opacity: 0.8 !important;
}

.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box {
  -webkit-transition: none !important;
  transition: none !important;
}

.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box .bv-mbox {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box .bv-mbox .bv-mbox-close {
  /* stylelint-disable declaration-no-important */
  display: inline-block !important;
  font-family: 'icons' !important;
  -webkit-font-smoothing: antialiased !important;
  font-style: normal !important;
  right: 20px !important;
  speak: none !important;
  top: 20px !important;
  /* stylelint-enable declaration-no-important */
}

.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box .bv-mbox .bv-mbox-close:hover:before {
  color: #000000 !important;
}

.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box .bv-mbox .bv-mbox-close:before {
  color: #00639a !important;
  display: block !important;
  font-size: 20px !important;
}

.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box .bv-mbox .bv-mbox-close span:first-child {
  display: none !important;
  visibility: hidden !important;
}

.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box .bv-mbox .bv-mbox-content-container {
  -webkit-transition: none !important;
  transition: none !important;
}

.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-box .bv-mbox .bv-mbox-content-container .bv-fieldsets .bv-form-actions.bv-fieldset:last-child {
  padding-bottom: 20px !important;
}

/* lightbox answer question styling, needs to be outside of the module since it get's appended to the body */
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-mbox-content-container .bv-mbox-breadcrumb,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-answer .bv-mbox .bv-mbox-content-container .bv-mbox-breadcrumb {
  /* stylelint-disable declaration-no-important */
  color: #000000;
  font-size: 1.5em !important;
  line-height: 1 !important;
  margin: 0 0 20px !important;
  /* stylelint-enable declaration-no-important */
}

@media (min-width: 600px) {
  .bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-mbox-content-container .bv-mbox-breadcrumb,
  .bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-answer .bv-mbox .bv-mbox-content-container .bv-mbox-breadcrumb {
    font-size: 2.25em !important;
    line-height: 1 !important;
  }
}

@media (min-width: 900px) {
  .bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-mbox-content-container .bv-mbox-breadcrumb,
  .bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-answer .bv-mbox .bv-mbox-content-container .bv-mbox-breadcrumb {
    font-size: 2.25em !important;
    line-height: 1 !important;
  }
}

/* lightbox profile info styling, needs to be outside of the module since it get's appended to the body */
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox {
  padding-bottom: 20px !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-rating {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-rating .bv-rating-stars.bv-rating-stars-on {
  color: #00639a !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-rating .bv-rating-stars.bv-rating-stars-off {
  color: #cccccc !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-title {
  /* stylelint-disable declaration-no-important */
  color: #000000;
  font-size: 16px !important;
  line-height: 20px !important;
  margin: 0 0 15px !important;
  /* stylelint-enable declaration-no-important */
}

@media (min-width: 600px) {
  .bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-title {
    font-size: 16px !important;
    line-height: 22px !important;
  }
}

@media (min-width: 900px) {
  .bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-title {
    font-size: 16px !important;
    line-height: 22px !important;
  }
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-title .bv-secondary-content-link {
  color: #00639a !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-title .bv-secondary-content-link:hover {
  color: #000000 !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-title .bv-secondary-content-link:visited {
  color: #00639a !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-core-float:hover .bv-content-title a {
  color: #000000 !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-container:hover .bv-secondary-content-link {
  text-decoration: none !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn {
  background-color: transparent !important;
  background-image: none !important;
  border-width: 0 !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-actions-container {
  padding-left: 0 !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn {
  border-left: 0 !important;
  border-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  /* stylelint-disable declaration-no-important */
  color: #bfc0c2 !important;
  cursor: pointer !important;
  display: inline-block;
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
  max-width: 100% !important;
  position: relative !important;
  text-decoration: none !important;
  /* stylelint-enable declaration-no-important */
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover, .bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:active {
  outline: 0 !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover {
  color: #000000 !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:visited {
  color: #00639a !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:active, .bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-fullprofile .bv-mbox .bv-mbox-content-container .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:focus {
  background: #009bd9 !important;
  border: none !important;
}

/* submit review layer styling, needs to be outside of the module since it get's appended to the body */
/* stylelint-disable max-nesting-depth */
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating .bv-submission-star-rating .bv-rating-link,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating .bv-submission-star-rating .bv-rating-link {
  background-color: transparent !important;
  border: none !important;
  color: #cccccc !important;
  font-family: 'icons' !important;
  -webkit-font-smoothing: antialiased !important;
  font-style: normal !important;
  speak: none !important;
  text-shadow: none !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating .bv-submission-star-rating .bv-rating-link:before,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating .bv-submission-star-rating .bv-rating-link:before {
  color: inherit !important;
  display: block !important;
  font-size: 30px !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating .bv-submission-star-rating .bv-rating-link span:first-child,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating .bv-submission-star-rating .bv-rating-link span:first-child {
  display: none !important;
  visibility: hidden !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating.bv-fieldset-r1,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating.bv-fieldset-r1 {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating.bv-fieldset-r1 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating.bv-fieldset-r1 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link {
  color: #e11f26 !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating.bv-fieldset-r2,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating.bv-fieldset-r2 {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating.bv-fieldset-r2 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating.bv-fieldset-r2 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link {
  color: #de9500 !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating.bv-fieldset-r3,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating.bv-fieldset-r3 {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating.bv-fieldset-r3 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating.bv-fieldset-r3 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link {
  color: #ffa500 !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating.bv-fieldset-r4,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating.bv-fieldset-r4 {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating.bv-fieldset-r4 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating.bv-fieldset-r4 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link {
  color: #8ac100 !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating.bv-fieldset-r5,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating.bv-fieldset-r5 {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating.bv-fieldset-r5 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating.bv-fieldset-r5 .bv-submission-star-rating.bv-submission-star-rating-on .bv-rating-link {
  color: #00705c !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating[class*='bv-fieldset-r'].bv-fieldset-h1,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating[class*='bv-fieldset-r'].bv-fieldset-h1 {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating[class*='bv-fieldset-r'].bv-fieldset-h1 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating[class*='bv-fieldset-r'].bv-fieldset-h1 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link {
  color: #e11f26 !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating[class*='bv-fieldset-r'].bv-fieldset-h2,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating[class*='bv-fieldset-r'].bv-fieldset-h2 {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating[class*='bv-fieldset-r'].bv-fieldset-h2 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating[class*='bv-fieldset-r'].bv-fieldset-h2 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link {
  color: #de9500 !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating[class*='bv-fieldset-r'].bv-fieldset-h3,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating[class*='bv-fieldset-r'].bv-fieldset-h3 {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating[class*='bv-fieldset-r'].bv-fieldset-h3 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating[class*='bv-fieldset-r'].bv-fieldset-h3 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link {
  color: #ffa500 !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating[class*='bv-fieldset-r'].bv-fieldset-h4,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating[class*='bv-fieldset-r'].bv-fieldset-h4 {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating[class*='bv-fieldset-r'].bv-fieldset-h4 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating[class*='bv-fieldset-r'].bv-fieldset-h4 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link {
  color: #8ac100 !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating[class*='bv-fieldset-r'].bv-fieldset-h5,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating[class*='bv-fieldset-r'].bv-fieldset-h5 {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating[class*='bv-fieldset-r'].bv-fieldset-h5 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating[class*='bv-fieldset-r'].bv-fieldset-h5 .bv-submission-star-rating.bv-submission-star-rating-hover .bv-rating-link {
  color: #00705c !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-rating .bv-rating-helper,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-secondary-rating .bv-rating-helper {
  min-width: 100px !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-radio-wrapper * {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-radio-wrapper li.bv-radio-isrecommended label.bv-radio-wrapper-label {
  /* stylelint-disable declaration-no-important */
  background: #009bd9 !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
  padding: 11px !important;
  -webkit-transition: none !important;
  transition: none !important;
  /* stylelint-enable declaration-no-important */
  text-shadow: none !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-radio-wrapper li.bv-radio-isrecommended label.bv-radio-wrapper-label:hover {
  background: #000000 !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-radio-wrapper li.bv-radio-isrecommended.bv-radio-container-li-active label {
  background: #000000 !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset-radio-wrapper li.bv-radio-isrecommended:first-child {
  padding-right: 1px !important;
}

.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset.bv-select-field .bv-fieldset-select-wrapper .bv-select,
.bv-cleanslate.bv-mbox-opened div[class*='bv-core-container'].bv-mbox-lightbox .bv-mbox-content-submission-review .bv-mbox .bv-submission .bv-fieldset.bv-fieldset-active.bv-select-field .bv-fieldset-select-wrapper .bv-select {
  border-radius: 0 !important;
}

/* stylelint-enable max-nesting-depth */
/* user sidebar styling, needs to be outside of the module since it get's appended to the body */
.bv-cleanslate div[class*='bv-core-container'] .bv-sidebar .bv-author-profile-userinfo {
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-sidebar .bv-author-profile-userinfo .bv-author-userstats .bv-author-userstats-list .bv-author-userstats-data,
.bv-cleanslate div[class*='bv-core-container'] .bv-sidebar .bv-author-profile-userinfo .bv-author-userstats .bv-author-userstats-list .bv-author-userstats-value {
  color: #000000 !important;
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-sidebar .bv-author-profile-userinfo .bv-author-userstats .bv-author-userstats-list .bv-author-userstats-value {
  background-color: transparent !important;
  border-radius: 0 !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-mbox-fullprofile .bv-author-profile-userinfo {
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.bv-cleanslate div[class*='bv-core-container'] .bv-mbox-fullprofile .bv-author-profile-userinfo .bv-author-userstats-data,
.bv-cleanslate div[class*='bv-core-container'] .bv-mbox-fullprofile .bv-author-profile-userinfo .bv-author-userstats-value,
.bv-cleanslate div[class*='bv-core-container'] .bv-mbox-fullprofile .bv-author-profile-userinfo .bv-author-userinfo-data,
.bv-cleanslate div[class*='bv-core-container'] .bv-mbox-fullprofile .bv-author-profile-userinfo .bv-author-userinfo-value {
  color: #000000 !important;
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* stylelint-enable declaration-no-important */
.m-scrolldown {
  background: #00639a;
  bottom: 40px;
  color: #ffffff;
  font-size: 16px;
  left: 50%;
  min-width: 150px;
  opacity: 0;
  padding: 10px 15px 15px;
  position: fixed;
  text-align: center;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
  width: auto;
  z-index: 50;
  cursor: pointer;
}

.m-scrolldown.is-active {
  opacity: 0.9;
}

.m-scrolldown .scrolldown-arrow {
  border: 16px solid transparent;
  border-top-color: #00639a;
  display: block;
  height: 0;
  left: 50%;
  position: absolute;
  top: 100%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
}

.m-scrolldown:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  bottom: -8px;
  color: #ffffff;
  font-size: 20px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.m-searchfield {
  margin: 0 0 20px;
  position: relative;
  /* floating problem with invisible radio inputs of suggestion layer */
}

.m-searchfield.searchfield-fullwidth {
  width: 100%;
}

.m-searchfield.searchfield-fullwidth .input-wrap .form-error-wrapper:before {
  display: block !important;
  /* stylelint-disable-line declaration-no-important */
}

.m-searchfield.searchfield-fullwidth .searchfield-suggestlayer {
  width: 100%;
}

.m-searchfield .searchinput {
  position: relative;
}

.m-searchfield .searchinput:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-searchfield.m-searchfield-dob {
  float: left;
  margin: 10px 0 0;
  /* DOB suggestlayer: special case
			- in DOB steps (forms) searchfield with autosuggest can be used like forminputs in data-field-nr combinations
			- smaller viewports also display absolute positioned suggestions
			- arrow position controlled by data-field-nr index (see also form.scss .suggest-layer-autocomplete)
			- layer offset and width are optimized by js (see searchfield and decorators)
		*/
}

.m-searchfield.m-searchfield-dob + .m-searchfield.m-searchfield-dob {
  float: right;
}

.m-searchfield.m-searchfield-dob .m-searchinput {
  margin-bottom: 0;
}

.m-searchfield.m-searchfield-dob .m-searchinput .input-wrap {
  display: inline-block;
  margin-bottom: 0;
}

.m-searchfield.m-searchfield-dob .m-searchinput .input-wrap input.js-searchfield-input {
  width: inherit;
}

.m-searchfield.m-searchfield-dob .m-searchinput .suggestlayer-results-container .m-forminput {
  width: 100%;
}

.m-searchfield.m-searchfield-dob .m-forminput + .searchfield-suggestlayer {
  left: 0;
  margin-top: 20px;
  position: absolute;
}

.m-searchfield.m-searchfield-dob .m-forminput + .searchfield-suggestlayer::after, .m-searchfield.m-searchfield-dob .m-forminput + .searchfield-suggestlayer::before {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  content: '';
  left: 83.3333333333%;
  margin: 0;
  position: absolute;
}

.m-searchfield.m-searchfield-dob .m-forminput + .searchfield-suggestlayer::before {
  border-bottom: 15px solid #e6e6e6;
  margin: 0;
  top: -16px;
}

.m-searchfield.m-searchfield-dob .m-forminput + .searchfield-suggestlayer::after {
  border-bottom: 15px solid #f7f7f7;
  margin: 0;
  top: -15px;
}

.m-searchfield.m-searchfield-dob .m-forminput[data-field-nr="1"] + .searchfield-suggestlayer::after, .m-searchfield.m-searchfield-dob .m-forminput[data-field-nr="1"] + .searchfield-suggestlayer::before {
  left: 1.3888888889%;
}

.m-searchfield.m-searchfield-dob .m-forminput[data-field-nr="2"] + .searchfield-suggestlayer::after, .m-searchfield.m-searchfield-dob .m-forminput[data-field-nr="2"] + .searchfield-suggestlayer::before {
  left: 83.3333333333%;
}

.m-searchfield .input-wrap {
  width: 83.3333333333%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding-left: 0;
  position: relative;
}

.m-searchfield .input-wrap:not(.fullwidth) .form-error-wrapper:before {
  display: none !important;
  /* stylelint-disable-line declaration-no-important */
}

.m-searchfield .input-wrap.fullwidth {
  padding-right: 0;
  width: 100%;
}

.m-searchfield .submit-wrap {
  width: 16.6666666667%;
  float: right;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding-right: 0;
}

.m-searchfield .searchfield-input {
  margin: 0;
  padding-bottom: 12px;
}

.m-searchfield .searchfield-input::-ms-clear {
  display: none;
}

.m-searchfield .searchfield-icon-remove {
  color: #cccccc;
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 10px;
}

.m-searchfield .searchfield-fieldset {
  margin-right: 0;
  max-width: none;
}

.m-searchfield .searchfield-suggestlayer {
  background: #f7f7f7;
  border: 1px solid #e6e6e6;
  margin-top: -1px;
  padding: 0;
  width: 97.9166666667%;
  z-index: 110;
}

.m-searchfield .searchfield-suggestlayer .a-link {
  font-weight: normal;
  padding: 5px 0 10px 15px;
  width: 100%;
}

.m-form .m-searchfield .form-row .searchfield-suggestlayer .m-forminput-radio,
.m-form .form-row .m-searchfield .searchfield-suggestlayer .m-forminput-radio {
  float: none;
  padding-top: 0;
}

.m-searchfield .suggestlayer-no-results {
  padding: 10px;
}

.m-searchfield .suggestlayer-results-container {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.m-searchfield .suggestlayer-results-row {
  display: block;
  margin: 0;
  width: 100%;
}

.m-searchfield .suggestlayer-results-row.state-current .suggestlayer-results-item {
  background: #f7f7f7;
  color: #000000;
}

.m-searchfield .searchfield-results-itemlabel {
  float: left;
  width: 100%;
}

.m-searchfield .searchfield-results-itemlabel ~ .a-formlabel {
  margin: 0;
  padding: 10px;
}

.m-searchfield .searchfield-results-itemlabel ~ .a-formlabel:before {
  display: none;
}

.m-searchfield .searchfield-results-itemlabel:checked ~ .a-formlabel:before {
  display: none;
}

.m-searchfield .suggestlayer-results-item {
  background: #ffffff;
  color: #000000;
  cursor: pointer;
  display: block;
  position: relative;
  width: 100%;
}

.m-searchfield .suggestlayer-results-item:hover {
  background: #f7f7f7;
  color: #000000;
}

.m-searchfield .suggestlayer-results-item.is-active {
  background: #00639a;
  color: #ffffff;
}

.m-searchfield .suggestlayer-results-item.is-active .filterlist-label-icon {
  display: none;
}

.m-searchfield .suggestlayer-results-item.is-active .filterlist-close-icon {
  display: block;
}

.m-searchfield .suggestlayer-results-item.is-active:hover {
  background: #00639a;
  color: #ffffff;
}

@media (max-width: 599px) {
  .m-searchfield .searchfield-searchbutton .text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

@media (min-width: 600px) {
  .m-searchfield .input-wrap {
    width: 66.6666666667%;
  }
  .m-searchfield .submit-wrap {
    width: 33.3333333333%;
  }
}

@media (min-width: 900px) {
  .m-searchfield {
    width: 66.6666666667%;
  }
  .m-searchfield .searchfield-icon-remove {
    right: 25px;
  }
  .m-searchfield .searchfield-suggestlayer {
    border: 1px solid #e6e6e6;
    left: 0;
    margin-top: 20px;
    position: absolute;
  }
  .m-searchfield .searchfield-suggestlayer::after, .m-searchfield .searchfield-suggestlayer::before {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    content: '';
    left: 83.3333333333%;
    margin: 0;
    position: absolute;
  }
  .m-searchfield .searchfield-suggestlayer::before {
    border-bottom: 15px solid #e6e6e6;
    margin: 0;
    top: -16px;
  }
  .m-searchfield .searchfield-suggestlayer::after {
    border-bottom: 15px solid #f7f7f7;
    margin: 0;
    top: -15px;
  }
}

.m-searchinput {
  display: block;
  position: relative;
}

.m-searchinput:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-searchinput .no-suggestions {
  display: block;
  padding: 20px 0 10px 15px;
}

.m-searchinput .search-input input {
  background-color: inherit;
  border: none;
  color: #000000;
  margin: 0;
  padding: 10px 46px 10px 10px;
}

.m-searchinput .search-input input:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

.m-searchinput .reset-button {
  float: left;
  margin-left: -8.3333333333%;
  padding: 0;
}

.m-searchinput .reset-button .a-button {
  padding: 9px 0 0;
}

.m-searchinput .reset-button .a-button .icon {
  margin: 0;
}

.m-searchinput .search-button .a-button {
  padding: 15px 5px;
}

.m-searchinput .search-button .a-button .icon {
  margin: 0;
}

@media (max-width: 599px) {
  .m-searchinput .search-button .icon {
    margin: 0;
  }
}

@media (min-width: 600px) {
  .m-searchinput .reset-button {
    margin-left: -4.1666666667%;
  }
}

@media (max-width: 899px) {
  .m-searchinput .search-input {
    width: 75%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 0;
  }
  .m-searchinput .search-button {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-right: 0;
  }
}

@media (min-width: 900px) {
  .m-searchinput .no-suggestions {
    padding-top: 15px;
  }
  .m-searchinput .search-input input {
    background-color: transparent;
  }
  .m-searchinput .search-input input::-webkit-input-placeholder {
    color: #cccccc;
  }
  .m-searchinput .search-input input:-ms-input-placeholder {
    color: #cccccc;
  }
  .m-searchinput .search-button {
    bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .m-searchinput .search-button button {
    background: transparent;
    border: none;
    color: #000000;
    width: auto;
  }
  .no-touchevents .m-searchinput .search-button button:hover {
    background: transparent;
  }
  .m-searchinput .search-button button .icon {
    margin: 0;
  }
}

.m-searchinput .suggest-layer {
  background: #ffffff;
  border: 1px solid #cccccc;
  margin-top: 30px;
  padding: 5px;
  position: relative;
  width: 100%;
}

.m-searchinput .suggest-layer::after, .m-searchinput .suggest-layer::before {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  content: '';
  left: 1.3888888889%;
  margin: 0;
  position: absolute;
}

.m-searchinput .suggest-layer::before {
  border-bottom: 15px solid #cccccc;
  margin: 0;
  top: -16px;
}

.m-searchinput .suggest-layer::after {
  border-bottom: 15px solid #ffffff;
  margin: 0;
  top: -15px;
}

.m-searchinput .suggest-layer .close {
  float: right;
  margin: 10px;
  padding: 0;
}

.m-searchinput .suggest-layer .close .a-button {
  background: transparent;
  color: #00639a;
  padding: 5px;
}

.m-searchinput .suggest-layer .a-link {
  font-weight: normal;
  padding: 5px 0 10px 15px;
  width: 100%;
}

.m-searchinput .suggest-layer .keyword-title {
  margin: 0;
}

.m-searchinput .suggest-layer .category {
  color: #000000;
  float: left;
  margin: 0;
  padding: 20px 0 10px 15px;
  vertical-align: middle;
}

.m-searchinput .suggest-layer .category-content {
  display: inline-block;
  width: 100%;
}

.m-searchinput .suggest-layer .category-content .a-image {
  display: inline-block;
  margin: 10px 0;
  vertical-align: top;
  width: 15%;
}

.m-searchinput .suggest-layer .category-content .products-item {
  display: inline-block;
  padding: 10px 0 10px 10px;
  width: 80%;
}

.m-searchinput .suggest-layer .category-content .products-item .icon {
  float: left;
}

.m-searchinput .suggest-layer .category-content .products-item .text {
  display: inline-block;
  width: 90%;
}

.m-searchinput .suggest-layer .category-content .serialnumber {
  color: #cccccc;
  text-transform: uppercase;
}

.m-searchinput .suggest-layer .category-content.without-pictures .products-item {
  width: 100%;
}

.m-searchinput .suggest-layer .show-all {
  float: right;
  padding: 20px 0 10px;
  width: auto;
}

@media (min-width: 900px) {
  .m-searchinput .suggest-layer {
    margin-top: 20px;
    position: absolute;
    right: 0;
    width: 500px;
  }
  .m-searchinput .suggest-layer::after, .m-searchinput .suggest-layer::before {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    content: '';
    left: 83.3333333333%;
    margin: 0;
    position: absolute;
  }
  .m-searchinput .suggest-layer::before {
    border-bottom: 15px solid #cccccc;
    margin: 0;
    top: -16px;
  }
  .m-searchinput .suggest-layer::after {
    border-bottom: 15px solid #ffffff;
    margin: 0;
    top: -15px;
  }
  .m-searchinput .suggest-layer .show-all {
    padding: 20px 15px 10px;
  }
}

.m-selectedpresspicture > .a-image {
  cursor: pointer;
}

.m-selectedpresspicture .wrap-unselect {
  padding: 0 0 20px 0;
  text-align: right;
}

.m-selectedpresspicture .wrap-unselect .a-button {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  color: #00639a;
  font-size: 30px;
  line-height: 30px;
}

.no-touchevents .m-selectedpresspicture .wrap-unselect .a-button:hover {
  color: #000000;
}

@media (min-width: 900px) {
  .m-selectedpresspicture .wrap-unselect {
    padding: 0 0 15px 0;
  }
  .m-selectedpresspicture .wrap-unselect .a-button {
    font-size: 20px;
    line-height: 20px;
  }
}

.m-serviceteaser {
  display: inline-block;
  float: left;
  margin-bottom: 20px;
  width: 100%;
}

.m-serviceteaser .image {
  display: table-cell;
  margin: 0 15px 15px 0;
}

.m-serviceteaser .content {
  display: table-cell;
}

.m-serviceteaser .content .infotext {
  display: block;
  margin-bottom: 5px;
}

.m-serviceteaser .content-inner {
  margin-bottom: 10px;
}

.m-serviceteaser .content-fullwidth {
  float: none;
}

@media (min-width: 600px) {
  .m-serviceteaser .content-fullwidth {
    float: left;
    width: 100%;
  }
}

@media print {
  .m-serviceteaser {
    display: none;
  }
}

.m-signin {
  display: inline-block;
  margin: 0 0 40px 0;
  width: 100%;
}

.m-signinstoreselector + .m-signin.m-signin {
  display: none;
}

.m-signin .account .m-form {
  margin-bottom: 30px;
}

.m-signin .account .a-link {
  margin: 20px 0 0;
}

.m-signin .account .a-button {
  margin: 0 0 10px 0;
}

.m-signin .account .a-button.button-signin {
  margin-bottom: 10px;
}

.m-signin .account .email .label-text {
  padding: 0;
}

.m-signin .account .info {
  margin: auto;
}

.m-signin .account .password .label-text {
  padding: 0;
}

.m-signin .m-layer button[name="close-button"] {
  width: 100%;
}

.m-signin .social-media {
  display: inline-block;
  margin: 5px 0 0;
  width: 100%;
}

.m-signin .social-media .a-button {
  float: left;
  margin: 0 5px 0 0;
  width: 16.6666666667%;
}

@media (min-width: 600px) {
  .m-signin {
    width: 41.6666666667%;
  }
  .m-signin.two-column {
    width: 100%;
  }
  .m-signin.two-column .account {
    float: left;
    margin: 0 8.3333333333% 0 0;
    width: 41.6666666667%;
  }
  .m-signin.two-column .social-media {
    margin: auto;
    width: 50%;
  }
  .m-signin .a-button.button-signin {
    margin-bottom: 0 0 10px 0;
  }
  .m-signin.product-registration {
    width: 100%;
  }
}

.m-signinstoreselector {
  display: inline-block;
  margin: 0 0 40px 0;
  width: 100%;
}

.m-slider .paginationarrows,
.m-slider .paginationnumber {
  visibility: hidden;
}

.m-slider .hide-paginationnumber {
  display: none;
}

.m-slider .slide:not(:first-child):not(.slide-initialized) {
  width: 100%;
  height: 100%;
  min-height: auto;
  overflow: visible;
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.m-slider .slide:focus {
  outline: none;
}

.m-slider .slide:first-child {
  display: block;
}

.m-slider.slick-initialized .paginationarrows,
.m-slider.slick-initialized .paginationnumber {
  visibility: visible;
}

.m-slider.slick-initialized .paginationarrows.paginationarrowposition-bottom, .m-slider.slick-initialized .paginationarrows.paginationnumberposition-bottom,
.m-slider.slick-initialized .paginationnumber.paginationarrowposition-bottom,
.m-slider.slick-initialized .paginationnumber.paginationnumberposition-bottom {
  bottom: auto;
  margin-top: 10px;
}

.m-slider.slick-initialized .paginationarrows.adaptive-height.paginationarrowposition-bottom, .m-slider.slick-initialized .paginationarrows.adaptive-height.paginationnumberposition-bottom,
.m-slider.slick-initialized .paginationnumber.adaptive-height.paginationarrowposition-bottom,
.m-slider.slick-initialized .paginationnumber.adaptive-height.paginationnumberposition-bottom {
  bottom: 0;
  margin-top: 0;
}

.m-slider.slick-initialized .slide.minimum-height {
  height: 1px;
}

.m-slider.slick-initialized .slick-arrow.slick-hidden {
  display: none;
}

.m-slider.slick-initialized .slick-list {
  width: 100%;
}

.m-slider.slick-initialized .slide {
  height: 100%;
  min-height: auto;
  overflow: visible;
  position: relative;
}

@media (min-width: 900px) {
  .m-slider.slick-initialized .slide {
    min-height: auto;
    /* overflow hidden necessary for IE */
    overflow: hidden;
    position: relative;
  }
}

.m-slider.slick-initialized.slick-initialized .slide,
.m-slider.slick-initialized.slick-initialized .slide:first-child {
  display: block;
}

.m-slider .paginationnumber.paginationnumberposition-center {
  text-align: center;
}

.m-slider *[dir='rtl'] .paginationnumber.paginationnumberposition-center {
  /*rtl:ignore*/
  direction: ltr;
}

.m-slider .paginationarrows.paginationarrowposition-bottom {
  margin: 0 auto;
  width: 100px;
}

.m-slider .paginationarrows.paginationarrowposition-bottom .a-paginationarrows {
  /*rtl:begin:ignore*/
  /*rtl:end:ignore*/
}

.m-slider .paginationarrows.paginationarrowposition-bottom .a-paginationarrows.next, .m-slider .paginationarrows.paginationarrowposition-bottom .a-paginationarrows.prev {
  background: none;
  color: #00639a;
  font-size: inherit;
  height: auto;
  margin-top: 0;
  position: relative;
  top: auto;
  width: auto;
}

.m-slider .paginationarrows.paginationarrowposition-bottom .a-paginationarrows.next:hover, .m-slider .paginationarrows.paginationarrowposition-bottom .a-paginationarrows.prev:hover {
  background: none;
  color: #000000;
}

.m-slider .paginationarrows.paginationarrowposition-bottom .a-paginationarrows.next {
  float: right;
}

.m-slider .paginationarrows.paginationarrowposition-bottom .a-paginationarrows.prev {
  float: left;
}

.m-sparepartproductteaser .a-link {
  display: block;
}

.m-sparepartproductteaser .a-button:before {
  content: '';
}

.m-sparepartproductteaser .a-heading,
.m-sparepartproductteaser p {
  margin-bottom: 0;
}

.grid-view .m-sparepartproductteaser .content,
.list-view .m-sparepartproductteaser .content {
  padding: 15px 0 20px 0;
}

.grid-view .m-sparepartproductteaser .content .a-link,
.list-view .m-sparepartproductteaser .content .a-link {
  color: #000000;
}

.grid-view .m-sparepartproductteaser .content .a-link:hover,
.list-view .m-sparepartproductteaser .content .a-link:hover {
  color: #00639a;
}

.m-sparepartproductteaser .image a img {
  margin: 0 auto;
  max-height: 300px;
  max-width: 100%;
}

@media (min-width: 600px) {
  .m-sparepartproductteaser .image a {
    display: inline-block;
    position: relative;
    width: 100%;
  }
  .m-sparepartproductteaser .image a::after {
    content: '';
    display: block;
    margin-top: 100%;
  }
  .m-sparepartproductteaser .image a a, .m-sparepartproductteaser .image a .a-image, .m-sparepartproductteaser .image a picture, .m-sparepartproductteaser .image a img {
    bottom: 0;
    left: 0;
    max-height: 100%;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .m-sparepartproductteaser .image a img {
    max-height: 100%;
  }
  .grid-view .m-sparepartproductteaser .image a img {
    top: auto;
  }
}

@media (min-width: 900px) {
  .list-view .m-sparepartproductteaser {
    overflow: hidden;
    width: 100%;
  }
  .list-view .m-sparepartproductteaser .image,
  .list-view .m-sparepartproductteaser .content,
  .list-view .m-sparepartproductteaser .button {
    float: left;
  }
  .list-view .m-sparepartproductteaser .image {
    padding-right: 2.0833333333%;
    width: 25%;
  }
  .list-view .m-sparepartproductteaser .image img {
    border-right: 1px solid #ffffff;
  }
  .list-view .m-sparepartproductteaser .content {
    padding: 0 0.6944444444%;
    width: 50%;
  }
  .list-view .m-sparepartproductteaser .button {
    padding-left: 2.0833333333%;
    width: 25%;
  }
}

.m-stage {
  margin-bottom: 40px;
  position: relative;
}

.m-stage .paginationnumber {
  display: none;
}

.m-stage .a-paginationdots {
  bottom: inherit;
}

@media (min-width: 900px) {
  .m-stage .a-paginationdots {
    bottom: 0;
  }
}

.m-stage .slide {
  height: 100%;
  min-height: auto;
  overflow: visible;
  position: relative;
  /* zoom In hover effect
	  &.effect-on-hover .image-video-wrapper > :not(.m-video) img {
		transition:  $stage-transition-timing;

		&:hover {
		  transform: scale($stage-transform);
		}
	  } */
  /* Animation Effect */
}

.m-stage .slide .image-video-wrapper {
  font-size: 0;
  line-height: 0;
}

.m-stage .slide.effect .image-video-wrapper > :not(.m-video),
.m-stage .slide.effect-on-hover .image-video-wrapper > :not(.m-video) img {
  overflow: hidden;
}

.m-stage .slide.effect .image-video-wrapper > :not(.m-video) img,
.m-stage .slide.effect-on-hover .image-video-wrapper > :not(.m-video) img:hover {
  -webkit-animation-name: animation;
          animation-name: animation;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.m-stage .teaser {
  background: transparent;
  height: auto;
  margin: auto;
  padding: 0;
  position: relative;
  width: 100%;
}

.m-stage .teaser .a-button:not(:last-child) {
  margin-bottom: 20px;
}

.m-stage .teaser > .a-link {
  display: block;
}

.m-stage .teaser > .a-link:not(:last-child) {
  margin-bottom: 10px;
}

.m-stage .teaser .has-icon .icon {
  font-size: 10px;
}

@media (max-width: 599px) {
  .m-stage {
    margin-bottom: 20px;
  }
}

@media (max-width: 899px) {
  .m-stage .teaser {
    margin-top: 0;
  }
}

@media (min-width: 900px) {
  .m-stage .slide.slide-initialized.playing .teaser {
    display: none;
  }
  .m-stage .teaser {
    background: transparent;
    bottom: auto;
    left: auto;
    padding: 15px 20px 20px;
    position: absolute;
    right: auto;
    top: auto;
    width: 50%;
  }
  .m-stage .teaser.top-left {
    /* rtl:ignore */
    left: 10%;
    /* rtl:ignore */
    top: 10%;
  }
  .m-stage .teaser.top-right {
    /* rtl:ignore */
    right: 10%;
    /* rtl:ignore */
    top: 10%;
  }
  .m-stage .teaser.bottom-left {
    /* rtl:ignore */
    bottom: 10%;
    /* rtl:ignore */
    left: 10%;
  }
  .m-stage .teaser.bottom-right {
    /* rtl:ignore */
    bottom: 10%;
    /* rtl:ignore */
    right: 10%;
  }
}

.m-stage .stageproduct-callout {
  left: 0%;
  position: absolute;
  top: 0%;
}

.m-stage .slide .teaser {
  display: none;
}

.m-stage .slide.slide-initialized .teaser,
.m-stage .slide:first-child .teaser {
  display: block;
}

.m-subtotalamount {
  margin: 0 0 20px;
  padding: 0;
  width: 100%;
}

.m-subtotalamount:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-subtotalamount .a-horizontalrule {
  margin: 0 0 40px;
  padding: 0;
}

.m-subtotalamount .voucher {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0 0 20px;
}

.m-subtotalamount .list {
  width: 100%;
  float: right;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-subtotalamount .list li {
  display: block;
  margin-bottom: 15px;
  text-align: right;
}

.m-subtotalamount .list li:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-subtotalamount .list li:first-child {
  font-size: 18px;
  margin: 0 0 30px;
}

.m-subtotalamount .list .previous {
  text-decoration: line-through;
}

.m-subtotalamount .list .label,
.m-subtotalamount .list .value {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  min-height: 19px;
}

.m-subtotalamount .list .label span {
  white-space: nowrap;
}

.m-subtotalamount .shipping {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin: 20px 0 0;
  padding: 0 5px 0 0;
  text-align: right;
}

@media (min-width: 600px) {
  .m-subtotalamount .list {
    width: 50%;
  }
}

@media (min-width: 900px) {
  .m-subtotalamount .voucher {
    padding: 0;
    width: 66.6666666667%;
  }
  .m-subtotalamount .list {
    width: 33.3333333333%;
  }
}

.m-table table td.align-horizontal-left,
.m-table table th.align-horizontal-left {
  text-align: left;
}

.m-table table td.align-horizontal-center,
.m-table table th.align-horizontal-center {
  text-align: center;
}

.m-table table td.align-horizontal-right,
.m-table table th.align-horizontal-right {
  text-align: right;
}

.m-table table td.align-vertically-top,
.m-table table th.align-vertically-top {
  vertical-align: top;
}

.m-table table td.align-vertically-center,
.m-table table th.align-vertically-center {
  vertical-align: middle;
}

.m-table table td.align-vertically-bottom,
.m-table table th.align-vertically-bottom {
  vertical-align: bottom;
}

.m-table {
  background: #ffffff;
  margin: 0 0 20px;
  overflow: hidden;
  position: relative;
}

.m-table table {
  caption-side: bottom;
  width: 100%;
}

.m-table table thead .left-col {
  width: 28%;
}

.m-table table thead .left-col ~ th:last-child {
  width: auto;
}

.m-table table thead th {
  background: #ffffff;
  background-clip: padding-box;
  font-weight: bold;
  width: 18%;
}

.m-table table td,
.m-table table th {
  border-bottom: 2px solid #bfc0c2;
  font-weight: normal;
  min-width: 200px;
  padding: 10px;
  text-align: left;
}

@media (min-width: 600px) {
  .m-table table td,
  .m-table table th {
    min-width: 250px;
  }
}

@media (min-width: 900px) {
  .m-table table td,
  .m-table table th {
    min-width: 250px;
  }
}

.m-table table td.highlight,
.m-table table th.highlight {
  background: rgba(0, 99, 154, 0.25) !important;
  /* stylelint-disable-line declaration-no-important */
}

.m-table table td .a-image,
.m-table table th .a-image {
  text-align: inherit;
}

.m-table table tbody:first-child th:first-child {
  width: 28%;
}

.m-table table tbody:first-child th:first-child ~ td:last-child {
  width: auto;
}

.m-table table tbody:first-child td {
  width: 18%;
}

.m-table table caption {
  text-align: left;
}

.m-table table.is-hidden {
  position: absolute;
  visibility: hidden;
  width: 100%;
}

.m-table table.table-stripes-horizontal tbody:not(:first-child) tr:nth-child(odd) td,
.m-table table.table-stripes-horizontal tbody:not(:first-child) tr:nth-child(odd) th {
  background: #f7f7f7;
}

.m-table table.table-stripes-horizontal tbody:first-child tr:nth-child(even) td,
.m-table table.table-stripes-horizontal tbody:first-child tr:nth-child(even) th {
  background: #f7f7f7;
}

.m-table table.table-stripes-vertical td:nth-child(even),
.m-table table.table-stripes-vertical td[colspan="2"] ~ [colspan="2"] ~ :nth-child(even),
.m-table table.table-stripes-vertical td[colspan="2"] ~ [colspan="4"] ~ :nth-child(even),
.m-table table.table-stripes-vertical td[colspan="4"] ~ [colspan="2"] ~ :nth-child(even),
.m-table table.table-stripes-vertical th:nth-child(even),
.m-table table.table-stripes-vertical th[colspan="2"] ~ [colspan="2"] ~ :nth-child(even),
.m-table table.table-stripes-vertical th[colspan="2"] ~ [colspan="4"] ~ :nth-child(even),
.m-table table.table-stripes-vertical th[colspan="4"] ~ [colspan="2"] ~ :nth-child(even) {
  background: #f7f7f7;
}

.m-table table.table-stripes-vertical td[colspan="2"] ~ :nth-child(even),
.m-table table.table-stripes-vertical td[colspan="4"] ~ :nth-child(even),
.m-table table.table-stripes-vertical td[colspan="6"] ~ :nth-child(even),
.m-table table.table-stripes-vertical th[colspan="2"] ~ :nth-child(even),
.m-table table.table-stripes-vertical th[colspan="4"] ~ :nth-child(even),
.m-table table.table-stripes-vertical th[colspan="6"] ~ :nth-child(even) {
  background: #ffffff;
}

.m-table table.table-stripes-vertical td:nth-child(odd),
.m-table table.table-stripes-vertical td[colspan="2"] ~ [colspan="2"] ~ :nth-child(odd),
.m-table table.table-stripes-vertical td[colspan="2"] ~ [colspan="4"] ~ :nth-child(odd),
.m-table table.table-stripes-vertical td[colspan="4"] ~ [colspan="2"] ~ :nth-child(odd),
.m-table table.table-stripes-vertical th:nth-child(odd),
.m-table table.table-stripes-vertical th[colspan="2"] ~ [colspan="2"] ~ :nth-child(odd),
.m-table table.table-stripes-vertical th[colspan="2"] ~ [colspan="4"] ~ :nth-child(odd),
.m-table table.table-stripes-vertical th[colspan="4"] ~ [colspan="2"] ~ :nth-child(odd) {
  background: #ffffff;
}

.m-table table.table-stripes-vertical td[colspan="2"] ~ :nth-child(odd),
.m-table table.table-stripes-vertical td[colspan="4"] ~ :nth-child(odd),
.m-table table.table-stripes-vertical td[colspan="6"] ~ :nth-child(odd),
.m-table table.table-stripes-vertical th[colspan="2"] ~ :nth-child(odd),
.m-table table.table-stripes-vertical th[colspan="4"] ~ :nth-child(odd),
.m-table table.table-stripes-vertical th[colspan="6"] ~ :nth-child(odd) {
  background: #f7f7f7;
}

.m-table .fixed-head {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 20;
}

.m-table .pinned {
  background: inherit;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 35%;
  z-index: 15;
}

.m-table .pinned table {
  min-width: 100%;
  width: auto;
}

.m-table .pinned + .scrollable table {
  margin-left: 35%;
}

.m-table .pinned + .scrollable table.table-stripes-vertical td:nth-child(even),
.m-table .pinned + .scrollable table.table-stripes-vertical th:nth-child(even) {
  background: inherit;
}

.m-table .pinned + .scrollable table.table-stripes-vertical td:nth-child(odd),
.m-table .pinned + .scrollable table.table-stripes-vertical th:nth-child(odd) {
  background: #f7f7f7;
}

.m-table .pinned .fixed-head {
  width: 101%;
}

.m-table .scrollable {
  overflow-x: scroll;
  overflow-y: hidden;
  position: relative;
}

.m-table .scrollable .fixed-head table {
  table-layout: fixed;
}

.m-tabs {
  margin-bottom: 40px;
  width: 100%;
}

.m-tabs li a {
  color: #000000;
  text-decoration: none;
}

.m-tabs .tabs-wrapper {
  background: #f7f7f7;
  padding: 0;
  width: 100%;
}

.m-tabs .tabs-nav li,
.m-tabs .tab-more-pane li {
  background: #ffffff;
  font-size: 16px;
  font-weight: 600;
}

.m-tabs .tabs-nav li > a,
.m-tabs .tab-more-pane li > a {
  color: #000000;
  display: inline-block;
  padding: 16px;
}

.m-tabs .tabs-nav li:hover,
.m-tabs .tab-more-pane li:hover {
  background: #ffffff;
}

.m-tabs .tabs-nav li:hover > a,
.m-tabs .tab-more-pane li:hover > a {
  color: #00639a;
}

.m-tabs .tabs-nav li.is-active,
.m-tabs .tab-more-pane li.is-active {
  background: #ffffff;
  position: relative;
  z-index: 2;
}

.m-tabs .tabs-nav li.is-active > a,
.m-tabs .tab-more-pane li.is-active > a {
  color: #000000;
  text-decoration: none;
}

.m-tabs .tabs-nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.m-tabs .tabs-nav:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-tabs .tabs-nav li {
  border: 1px solid #e6e6e6;
  float: left;
  margin: 0 0 -1px 2px;
}

.m-tabs .tabs-nav li:first-child {
  margin-left: 0;
}

.m-tabs .tabs-nav li a {
  display: inline-block;
  padding: 16px;
}

.m-tabs .tabs-nav li.is-active {
  border-bottom-color: #ffffff;
}

.m-tabs .tabs-nav li.tab-more {
  float: right;
}

.m-tabs .tab-more {
  position: relative;
}

.m-tabs .tab-more .icon {
  line-height: 1;
}

.m-tabs .tab-more.is-open {
  border-bottom-color: #ffffff;
  z-index: 4;
}

.m-tabs .tab-more.is-open .icon {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-tabs .tab-more.is-open + .tab-more-pane {
  display: block;
}

.m-tabs .tab-more-pane {
  background: #ffffff;
  border: 1px solid #e6e6e6;
  display: none;
  position: absolute;
  right: 0;
  text-align: right;
  top: 100%;
  z-index: 220;
}

.m-tabs .tab-more-pane-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.m-tabs .tab-more-pane-list .tab-more-pane-item {
  border: none;
  float: none;
  margin: 0;
}

.m-tabs .tab-panel {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  padding: 20px 0;
}

.m-tabs .tab-panel.sparepartlist {
  border-bottom: 0;
  padding-bottom: 0;
}

.m-tabs .tab-panel.sparepartlist .o-list {
  margin-bottom: 0;
}

.m-tabs .tab-panel.sparepartlist .a-link:focus {
  outline: 0;
}

.m-tabs .tab-panel.accessorieslist .o-list:not(:last-child) {
  margin-bottom: 40px;
}

.m-tabs .tab-panel:not(.is-active) {
  width: 100%;
  height: 100%;
  min-height: auto;
  overflow: visible;
  visibility: hidden;
  position: absolute;
  left: -9999px;
  top: -9999px;
}

.m-tabs .tab-panel.is-active {
  display: block;
  float: left;
  margin: 0 0 40px;
  width: 100%;
}

.m-tabs .tab-panel > .a-heading {
  margin: 0 0 20px;
}

@media (min-width: 600px) {
  .m-tabs .tab-panel {
    padding: 30px 0;
  }
  .m-tabs .tab-panel > .a-heading {
    margin: 0 auto;
  }
}

.m-tabstogglebox .m-togglebox .item .togglebox-title .text {
  padding-left: 20px;
}

.m-teaser {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin-bottom: 30px;
  position: relative;
  /* zoom In hover effect */
  /* Animation Effect */
}

.m-teaser .teaser-media,
.m-teaser .teaser-content {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding-left: 0;
  padding-right: 0;
}

.m-teaser .teaser-media {
  padding: 0 1.3888888889% 0 0;
}

.m-teaser .teaser-content {
  padding: 0 0 0 1.3888888889%;
}

.m-teaser .content-inner {
  margin-bottom: 10px;
}

.m-teaser .teaser-media {
  margin-bottom: 20px;
}

.m-teaser .teaser-wrap:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-teaser .teaser-wrap.a-area .teaser-content {
  padding: 0 1.3888888889%;
}

.m-teaser .teaser-content:only-child {
  width: 100% !important;
  /* stylelint-disable-line declaration-no-important */
}

@media (min-width: 600px) {
  .m-teaser.teaser-100 {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-teaser.teaser-100 .teaser-media,
  .m-teaser.teaser-100 .teaser-content {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-teaser.teaser-100 .teaser-media {
    padding-left: 0;
  }
  .m-teaser.teaser-100 .teaser-content {
    padding-right: 0;
  }
  .m-teaser.teaser-100 .teaser-media {
    padding: 0 1.3888888889% 0 0;
  }
  .m-teaser.teaser-100 .teaser-content {
    padding: 0 0 0 1.3888888889%;
  }
}

.m-teaser.teaser-100 .a-area {
  padding-top: 20px;
}

@media (min-width: 600px) {
  .m-teaser.teaser-200-2 {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-teaser.teaser-200-2 .teaser-media {
    padding: 0 1.3888888889% 0 0;
  }
  .m-teaser.teaser-200-2 .teaser-content {
    padding: 0 0 0 1.3888888889%;
  }
}

@media (min-width: 600px) {
  .m-teaser.teaser-200-4 {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-teaser.teaser-200-4 .teaser-media {
    padding: 0 1.3888888889% 0 0;
  }
  .m-teaser.teaser-200-4 .teaser-content {
    padding: 0 0 0 1.3888888889%;
  }
}

@media (min-width: 900px) {
  .m-teaser.teaser-200-4 {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-teaser.teaser-200-4 .teaser-media {
    padding: 0 1.3888888889% 0 0;
  }
  .m-teaser.teaser-200-4 .teaser-content {
    padding: 0 0 0 1.3888888889%;
  }
}

@media (min-width: 600px) {
  .m-teaser.teaser-300 {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-teaser.teaser-300 .teaser-media,
  .m-teaser.teaser-300 .teaser-content {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-teaser.teaser-300 .teaser-media {
    padding-left: 0;
  }
  .m-teaser.teaser-300 .teaser-content {
    padding-right: 0;
  }
  .m-teaser.teaser-300 .teaser-media {
    padding: 0 1.3888888889% 0 0;
  }
  .m-teaser.teaser-300 .teaser-content {
    padding: 0 0 0 1.3888888889%;
  }
}

@media (min-width: 900px) {
  .m-teaser.teaser-300 {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-teaser.teaser-300 .teaser-media,
  .m-teaser.teaser-300 .teaser-content {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 0;
    padding-right: 0;
  }
  .m-teaser.teaser-300 .teaser-media {
    padding: 0 1.3888888889% 0 0;
  }
  .m-teaser.teaser-300 .teaser-content {
    padding: 0 0 0 1.3888888889%;
  }
}

@media (min-width: 600px) {
  .m-teaser.teaser-500 {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-teaser.teaser-500 .teaser-media {
    padding: 0 1.3888888889% 0 0;
  }
  .m-teaser.teaser-500 .teaser-content {
    padding: 0 0 0 1.3888888889%;
  }
}

@media (min-width: 900px) {
  .m-teaser.teaser-500 {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-teaser.teaser-500 .teaser-media,
  .m-teaser.teaser-500 .teaser-content {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-teaser.teaser-500 .teaser-media {
    padding-left: 0;
  }
  .m-teaser.teaser-500 .teaser-content {
    padding-right: 0;
  }
  .m-teaser.teaser-500 .teaser-media {
    padding: 0 1.3888888889% 0 0;
  }
  .m-teaser.teaser-500 .teaser-content {
    padding: 0 0 0 1.3888888889%;
  }
}

.m-teaser.effect-on-hover .teaser-media .a-image img {
  -webkit-transition: 10s ease-in-out 0s;
  transition: 10s ease-in-out 0s;
}

.m-teaser.effect .teaser-media .a-image,
.m-teaser.effect-on-hover .teaser-media .a-image {
  overflow: hidden;
}

.m-teaser.effect .teaser-media img,
.m-teaser.effect-on-hover .teaser-media .a-image:hover img {
  -webkit-animation-name: animation;
          animation-name: animation;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.teaser-social-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.teaser-social-wrap .teaser-social-date {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.teaser-social-wrap .teaser-social-icon {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.teaser-social-wrap .teaser-social-icon .icon {
  line-height: 30px;
  margin-left: 5px;
}

.teaser-social-headline {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  overflow: hidden;
}

.teaser-social-headline .teaser-social-profil {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 15px;
  width: 45px;
}

.teaser-social-headline h2.a-heading,
.teaser-social-headline .a-heading.h2  {
  margin: 0;
}

.m-teaserslider {
  margin: 0 0 20px;
}

.m-teaserslider .slick-list {
  margin: 0 -10px;
}

.m-teaserslider .slide {
  margin: 0 10px;
}

*[dir='rtl'] .m-teaserslider {
  /*rtl:ignore*/
  direction: ltr;
}

*[dir='rtl'] .m-teaserslider .a-heading {
  /*rtl:ignore*/
  text-align: right;
}

*[dir='rtl'] .m-teaserslider .teaser-content {
  /*rtl:ignore*/
  text-align: right;
}

.m-termsconditions {
  margin-top: 30px;
}

.m-termsconditions:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-termsconditions .print-button {
  padding-top: 42px;
  padding-bottom: 42px;
}

.m-termsconditions .print-button .a-link {
  float: right;
}

.m-termsconditions .buttons {
  padding: 20px 0;
}

.m-termsconditions .buttons:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-termsconditions .buttons .a-button {
  width: 33.3333333333%;
}

.m-termsconditions .introbox {
  max-height: 200px;
  overflow-y: auto;
  margin: 0 0 20px 0;
}

@media (min-width: 600px) {
  .m-termsconditions .introbox {
    max-height: 150px;
  }
}

@media (min-width: 900px) {
  .m-termsconditions .introbox {
    max-height: 100px;
  }
}

.m-toggleButton {
  font-size: 0;
}

.m-toggleButton .input {
  font-size: 16px;
  border: 1px solid #cccccc;
  padding: 10px;
  width: 60px;
}

.m-toggleButton .list-of-options {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 60px;
}

.m-toggleButton .list-of-options .option {
  list-style: none;
  display: inline-block;
  font-size: 16px;
  width: 50%;
  min-width: 30px;
  margin: 0;
  /* Checked style */
  /* Not Checked style */
}

.m-toggleButton .list-of-options .option [type="radio"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.m-toggleButton .list-of-options .option [type="radio"]:not(:checked) + label,
.m-toggleButton .list-of-options .option [type="radio"]:checked + label {
  position: relative;
  display: inline-block;
  padding: 10px 0;
  width: 100%;
  text-align: center;
  /*border: $toggleButton-border;*/
  cursor: pointer;
  color: #ffffff;
}

.m-toggleButton .list-of-options .option [type="radio"]:not(:checked) + label:hover,
.m-toggleButton .list-of-options .option [type="radio"]:checked + label:hover {
  background: #000000;
}

.m-toggleButton .list-of-options .option [type="radio"]:checked + label {
  background: #000000;
}

.m-toggleButton .list-of-options .option [type="radio"]:not(:checked) + label {
  background: #00639a;
}

.m-togglebox {
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 20px;
}

.m-togglebox .item {
  border-bottom: 1px solid #e6e6e6;
}

.m-togglebox .item:last-of-type {
  border-bottom: none;
}

.m-togglebox .item .togglebox-title {
  color: #00639a;
  display: block;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1;
  padding: 20px 0;
}

@media (min-width: 600px) {
  .m-togglebox .item .togglebox-title {
    font-size: 1.25em;
    line-height: 1;
  }
}

@media (min-width: 900px) {
  .m-togglebox .item .togglebox-title {
    font-size: 1.5em;
    line-height: 1;
  }
}

.m-togglebox .item .togglebox-title.is-open {
  color: #000000;
}

.m-togglebox .item .togglebox-title.is-open:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-togglebox .item .togglebox-title:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: 20px;
  position: relative;
}

.m-togglebox .item .togglebox-title .text {
  padding-left: 20px;
}

.m-togglebox .item .togglebox-subtitle {
  color: #00639a;
  display: block;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  margin: 10px 0;
}

@media (min-width: 600px) {
  .m-togglebox .item .togglebox-subtitle {
    font-size: 1em;
    line-height: 1.2;
  }
}

@media (min-width: 900px) {
  .m-togglebox .item .togglebox-subtitle {
    font-size: 1em;
    line-height: 1.2;
  }
}

.m-togglebox .item .togglebox-subtitle.is-open {
  color: #000000;
}

.m-togglebox .item .togglebox-subtitle.is-open:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-togglebox .item .togglebox-subtitle:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: 10px;
  left: 0;
  position: absolute;
  top: 0;
}

.m-togglebox .item .togglebox-subtitle .text {
  padding-left: 20px;
}

.m-togglebox .item .togglebox-content {
  margin: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0;
}

.m-togglebox .item .togglebox-content.is-in-transition {
  -webkit-transition: max-height 400ms ease;
  transition: max-height 400ms ease;
}

.m-togglebox .item .togglebox-content.is-open {
  max-height: none;
  overflow: visible;
}

.m-togglebox .item .togglebox-content.body {
  padding: 0;
}

.m-togglebox .item .togglebox-content > .item:last-child {
  padding-bottom: 0;
}

.m-togglebox .item .togglebox-content .o-teasercontainer {
  margin-left: -1.3888888889%;
  margin-right: -1.3888888889%;
}

@media print {
  .m-togglebox .item .togglebox-content {
    max-height: none;
    overflow: visible;
  }
  .m-togglebox .item .togglebox-title {
    color: #000000;
  }
  .m-togglebox .item .togglebox-title.is-open:before, .m-togglebox .item .togglebox-title:before {
    display: none;
  }
}

.m-totalamount {
  margin: 0 0 30px;
  padding: 0;
  width: 100%;
}

.m-totalamount:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-totalamount .list {
  width: 100%;
  float: right;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.m-totalamount .list li {
  display: block;
  margin: 0;
  text-align: right;
  line-height: 2em;
}

.m-totalamount .list li:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-totalamount .list li:first-child {
  font-size: 18px;
}

.m-totalamount .list .label,
.m-totalamount .list .value {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  min-height: 19px;
}

.m-totalamount .list .label span {
  white-space: nowrap;
}

.m-totalamount .information,
.m-totalamount .savings {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0 5px 0 0;
  text-align: right;
}

@media (min-width: 600px) {
  .m-totalamount {
    float: right;
    width: 50%;
  }
  .m-totalamount .information p {
    display: inline-block;
  }
}

@media (min-width: 900px) {
  .m-totalamount .list {
    width: 66.6666666667%;
  }
}

.m-trustedshops {
  margin-bottom: 40px;
  width: 100%;
}

@media (min-width: 900px) {
  .m-trustedshops {
    width: auto;
  }
}

.m-typeplatefinder .bottomspacing {
  margin-bottom: 15px;
}

.m-typeplatefinder .m-imagelist.grid > * {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin-bottom: 30px;
  margin-right: 0;
}

@media (min-width: 600px) {
  .m-typeplatefinder .m-imagelist.grid > * {
    width: 33.3333333333%;
  }
}

@media (min-width: 900px) {
  .m-typeplatefinder .m-imagelist.grid > * {
    width: 25%;
  }
}

@media (min-width: 600px) {
  .m-typeplatefinder .g-layout-half .g-col.col-md-twothird {
    width: 66.6666666667%;
  }
}

@media (min-width: 900px) {
  .m-typeplatefinder .g-layout-half .g-col.col-md-twothird {
    width: 50%;
  }
}

.content-toggle-typeplatefinder {
  margin-bottom: 0;
}

.content-toggle-typeplatefinder .containerexpandable-togglelink {
  margin-bottom: 0;
}

.content-toggle-typeplatefinder .m-typeplatefinder .bottomspacing {
  margin-bottom: 0;
}

.content-toggle-typeplatefinder .m-typeplatefinder .typeplatefinder-results .m-imagelist {
  margin-bottom: -30px;
}

.m-video {
  height: auto;
  position: relative;
  width: 100%;
}

.m-video video {
  width: 100%;
}

.m-video video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
          appearance: none;
  display: none !important;
  /* stylelint-disable-line declaration-no-important */
}

.m-video .video-wrapper {
  background-color: #000000;
  padding-top: 56.25%;
  /* 16:9 */
  position: relative;
  width: 100%;
}

.m-video .video-content {
  background-color: transparent;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.m-video .play-layer {
  background-color: transparent;
  background-position: 50% 50%;
  background-size: 100% 100%;
  border: 0;
  color: #ffffff;
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 1;
  outline: none;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.m-video .play-layer:hover .icon, .m-video .play-layer:focus .icon {
  color: #000000;
}

.m-video .play-layer .a-image {
  position: absolute;
}

.m-video .play-layer .icon-play {
  height: 3em;
  left: -webkit-calc(50% - 3em/2);
  left: calc(50% - 3em/2);
  line-height: 3em;
  position: relative;
  text-align: center;
  top: -webkit-calc(50% - 3em/2);
  top: calc(50% - 3em/2);
  width: 3em;
}

.has-video-play {
  display: block;
  position: relative;
}

.has-video-play:hover:before, .has-video-play:focus:before {
  color: #000000;
}

.has-video-play:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  color: #ffffff;
  font-size: 30px;
  height: 3em;
  left: 50%;
  line-height: 3em;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 3em;
  z-index: 10;
}

.m-vouchercode .m-togglebox {
  border-bottom: 0;
}

.m-vouchercode .voucher-wrap {
  margin-top: 20px;
  position: relative;
  width: 66.6666666667%;
}

.m-vouchercode .voucher-wrap:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-vouchercode .a-area-errorbox {
  margin-top: 0;
}

.m-vouchercode .input-wrap {
  width: 66.6666666667%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding-left: 0;
  position: relative;
}

.m-vouchercode .input-wrap .voucher {
  margin: 0;
  padding: 0 20px;
}

@media (max-width: 599px) {
  .m-vouchercode .input-wrap {
    float: none;
  }
  .m-vouchercode .input-wrap + .submit-wrap {
    float: none;
    padding-left: 0;
    width: 100%;
    margin-top: 20px;
  }
}

.m-vouchercode .submit-wrap {
  width: 33.3333333333%;
  float: right;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  float: right;
  padding-right: 0;
}

@media (max-width: 599px) {
  .m-vouchercode .submit-wrap {
    width: 100%;
  }
}

.m-vouchercode .submit-wrap.voucher-redeem {
  float: left;
  padding-left: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.m-vouchercode .submit-wrap.voucher-redeem .a-button-remove {
  text-align: left;
}

@media (max-width: 599px) {
  .m-vouchercode .voucher-wrap {
    width: 100%;
  }
}

.m-warrantyextensionteaser .m-form {
  margin-bottom: 0;
}

.m-warrantyextensionteaser .form-button {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .m-warrantyextensionteaser .m-form .form-actions {
    max-width: 500px;
  }
  .m-warrantyextensionteaser .m-form .form-action.form-action-primary {
    width: 50%;
  }
}

.m-warrantyitem .m-producttitle {
  margin-bottom: 10px;
}

.m-warrantyitem .hook-line {
  display: inline-block;
  margin: 0 0 10px 0;
}

.m-warrantyitem dl {
  line-height: 21px;
  margin-bottom: 10px;
  margin-top: 0;
  width: 100%;
}

.m-warrantyitem dl:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-warrantyitem dt {
  clear: both;
  color: #cccccc;
}

.m-warrantyitem dd {
  margin: 0 0 10px;
}

.m-warrantyitem .cta-link {
  display: block;
}

.m-warrantyitem .cta-link + .cta-link {
  margin-top: 10px;
}

@media (max-width: 599px) {
  .m-warrantyitem .item-image {
    margin-bottom: 10px;
  }
}

@media (min-width: 600px) {
  .m-warrantyitem {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin: -1.3888888889%;
  }
  .m-warrantyitem:after {
    content: " ";
    display: block;
    clear: both;
  }
  .m-warrantyitem .item-image {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-warrantyitem .item-details {
    width: 66.6666666667%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-warrantyitem dt {
    float: left;
    width: 40%;
  }
  .m-warrantyitem dd {
    float: left;
    margin-bottom: 0;
    width: 60%;
  }
}

@media (min-width: 900px) {
  .m-warrantyitem .item-image {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-warrantyitem .item-details {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 75%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-warrantyitem .item-details:after {
    content: " ";
    display: block;
    clear: both;
  }
  .m-warrantyitem .item-details .product-details {
    width: 66.6666666667%;
    float: left;
    padding-left: 1.8518518519%;
    padding-right: 1.8518518519%;
    padding-left: 0;
  }
  .m-warrantyitem .item-details .call-to-action {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.8518518519%;
    padding-right: 1.8518518519%;
    padding-right: 0;
  }
  .m-warrantyitem dl {
    margin-bottom: 0;
  }
}

.m-yourproductteaser {
  display: block;
  margin: 0 0 40px;
}

.m-yourproductteaser:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-yourproductteaser .a-link.product-title {
  color: #000000;
  display: block;
}

.m-yourproductteaser .a-link.product-title:hover {
  color: #00639a;
}

.m-yourproductteaser .product-text-wrapper {
  margin-bottom: 15px;
}

.m-yourproductteaser .product-image {
  display: block;
  margin: 0 0 20px 0;
}

.m-yourproductteaser .product-image a img {
  margin: 0 auto;
  max-height: 300px;
  max-width: 100%;
}

@media (min-width: 600px) {
  .m-yourproductteaser .product-image a {
    display: inline-block;
    position: relative;
    width: 100%;
  }
  .m-yourproductteaser .product-image a::after {
    content: '';
    display: block;
    margin-top: 100%;
  }
  .m-yourproductteaser .product-image a a, .m-yourproductteaser .product-image a .a-image, .m-yourproductteaser .product-image a picture, .m-yourproductteaser .product-image a img {
    bottom: 0;
    left: 0;
    max-height: 100%;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .m-yourproductteaser .product-image a img {
    max-height: 100%;
  }
  .grid-view .m-yourproductteaser .product-image a img {
    top: auto;
  }
}

.m-compareadditem > .add-item {
  padding: 30px 20px;
}

@media print {
  .m-compareadditem .add-item {
    display: none;
  }
}

.o-cancelquotationpopup .a-heading,
.o-cancelquotationpopup .m-forminput-checkbox {
  margin-bottom: 20px;
}

.o-cartshopping {
  margin: 0 0 20px;
}

.o-cartshopping .a-errormessage {
  margin: 0 0 10px;
}

@media (min-width: 900px) {
  .o-cartshopping .m-itemserviceitem.service-item {
    padding: 0 1.3888888889%;
  }
  .o-cartshopping .product-service-item-checkbox {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .o-cartshopping .product-service-item-checkbox .checkbox {
    margin: 0 0 0 1.3888888889%;
    position: relative;
  }
}

.o-cartshopping .editcart {
  text-align: right;
  margin: 0 0 10px 0;
}

.o-checkoutdelivery {
  position: relative;
}

.o-checkoutordersummary {
  margin: 0 0 20px;
}

.o-checkoutordersummary .m-vouchercode .m-togglebox {
  border-bottom: none;
}

.o-checkoutordersummary .m-vouchercode .togglebox-title {
  padding: 0;
}

.o-checkoutordersummary .o-teasercontainer .m-teaser {
  margin-bottom: 0;
}

.o-checkoutordersummary .o-teasercontainer .m-teaser .teaser-media {
  margin-bottom: 10px;
}

.o-checkoutwelcome .checkout-welcome-intro {
  margin-bottom: 30px;
}

.o-checkoutwelcome .checkout-welcome-intro p:last-child {
  margin-bottom: 0;
}

.o-checkoutwelcome .guest-text {
  margin-bottom: 20px;
}

.o-checkoutwelcome .m-form .form-row {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
}

@media (min-width: 600px) {
  .o-checkoutwelcome .m-signin {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-left: 0;
  }
  .o-checkoutwelcome .guest-checkout {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-right: 0;
  }
  .o-checkoutwelcome .guest-checkout .form-action {
    width: 100%;
  }
}

@media (min-width: 900px) {
  .o-checkoutwelcome .guest-checkout .form-action {
    width: 50%;
  }
}

.o-comparedetail .compare-header-row {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.o-comparedetail .compare-header-row:after {
  content: " ";
  display: block;
  clear: both;
}

.o-comparedetail .compare-row {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.o-comparedetail .compare-row:after {
  content: " ";
  display: block;
  clear: both;
}

.o-comparedetail .compare-row.m-table td {
  min-width: 0;
  width: 20%;
}

.o-comparedetail .compare-col {
  width: 20%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding-bottom: 10px;
}

.o-comparedetail .no-comparison {
  margin-top: 30px;
}

.o-comparedetail .compare-footer-row {
  margin-top: -30px;
}

.o-comparedetail .compare-footer-row .m-table td {
  vertical-align: top;
}

.o-comparedetail .compare-footer-col {
  padding-left: 20px;
}

@media (min-width: 900px) {
  .o-comparedetail .compare-footer-col {
    padding-left: 20px;
  }
}

.o-comparedetail .compare-footer-label > p {
  color: #00639a;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
}

@media (min-width: 900px) {
  .o-comparedetail .compare-footer-label > p {
    font-size: 20px;
    line-height: 26px;
  }
}

@media print {
  .o-comparedetail .reduced-header,
  .o-comparedetail .compare-footer-row .details {
    display: none;
  }
  .o-comparedetail .compare-footer-row .previous,
  .o-comparedetail .compare-footer-row .current {
    font-size: 16px;
    margin: 0 0;
  }
  .o-comparedetail .compare-footer-label > p {
    color: #000000;
  }
}

.o-cookielaw {
  max-height: 1200px;
  -webkit-transition: max-height 800ms ease;
  transition: max-height 800ms ease;
  overflow: hidden;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.o-cookielaw:after {
  content: " ";
  display: block;
  clear: both;
}

.o-cookielaw.is-transitioned {
  max-height: 0;
}

.o-cookielaw .cookielaw-oneoption-form {
  display: inline-block;
  padding: 30px;
  width: 100%;
}

.o-cookielaw .cookielaw-content p:last-of-type {
  margin-bottom: 30px;
}

.o-cookielaw .cookielaw-content .list-unstyled {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}

.o-cookielaw .cookielaw-content .list-unstyled li {
  float: left;
  width: 100%;
  padding: 0;
}

@media (min-width: 600px) {
  .o-cookielaw .cookielaw-content .list-unstyled li {
    width: 50%;
  }
}

@media (min-width: 900px) {
  .o-cookielaw .cookielaw-content .list-unstyled li {
    width: 33.3333333333%;
  }
}

.o-cookielaw .cookielaw-actions .a-button:not(:last-child) {
  margin-bottom: 10px;
}

@media (min-width: 600px) {
  .o-cookielaw .cookielaw-content {
    width: 66.6666666667%;
    float: left;
    padding-right: 1.3888888889%;
  }
  .o-cookielaw .cookielaw-content .list-unstyled {
    margin-bottom: 0;
  }
  .o-cookielaw .cookielaw-actions {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
  }
}

@media (min-width: 900px) {
  .o-cookielaw .cookielaw-content {
    width: 75%;
  }
  .o-cookielaw .cookielaw-actions {
    width: 25%;
  }
}

.o-dealerlocator .tracking-text {
  margin-bottom: 0;
  margin-top: 20px;
}

.o-dealerselection .dealer-layout address,
.o-dealerselection .dealer-layout ul.links {
  padding-left: 30px;
}

.o-dealerselection .dealer-layout ul.links {
  list-style-type: none;
  margin: 0;
}

.o-dobaddress .suggestion-fieldset {
  padding: 0;
}

.o-dobaddress .suggestion-togglebox {
  border-bottom: none;
  margin-bottom: 0;
}

.o-dobaddress .suggestion-togglebox-content.is-open {
  margin-bottom: 20px;
}

.o-dobappointment .appointment-calendar,
.o-dobappointment .appointment-timeslots {
  display: inline-block;
  vertical-align: top;
}

.o-dobappointment .appointment-calendar {
  margin-bottom: 15px;
  margin-right: 15px;
}

.o-dobappointment .appointment-loader {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.o-dobappointment .appointment-loader .loading-indicator {
  position: absolute;
}

.o-dobappointment .appointment-smsreminder {
  padding-left: 30px;
}

.o-dobappointment .appointment-timeslots {
  margin-bottom: 15px;
}

@media (min-width: 600px) {
  .o-dobappointment .appointment-timeslots {
    margin-bottom: 0;
  }
}

.o-dobappointment .pika-time {
  /*hide hours:minutes select box*/
  display: none;
}

.o-dobsummary .summary-content {
  position: relative;
}

.o-dobsummary .summary-content .a-area-errorbox {
  margin: 0 0 15px 0;
}

.o-dobsummary .summary-edit {
  position: absolute;
  right: 0;
  top: 0;
}

.o-firstaid {
  position: relative;
}

.o-firstaid:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-firstaid .problems,
.o-firstaid .categories {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.o-firstaid .titles {
  margin-bottom: 10px;
}

.o-firstaid .titles:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-firstaid .titles h3 {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.o-firstaid .step-one,
.o-firstaid .step-two {
  display: none;
}

.o-firstaid.one .step-null {
  display: none;
}

.o-firstaid.one .step-one {
  display: block;
}

.o-firstaid.two .titles h3 {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  font-size: 16px;
  margin-bottom: 0;
  padding: 0;
}

.o-firstaid.two .step-one,
.o-firstaid.two .step-null {
  display: none;
}

.o-firstaid.two .step-two {
  display: block;
}

.o-firstaid.mobile .titles h3 {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  font-size: 16px;
  margin-bottom: 0;
  padding: 0;
}

.o-firstaid.mobile .selected-category > .a-link {
  display: none;
}

.o-firstaid.mobile.one .change-link {
  margin-bottom: 20px;
}

.o-firstaid.mobile.two .selector {
  display: none;
}

.o-firstaid .selector {
  margin-bottom: 30px;
  position: relative;
}

.o-firstaid .selector:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-firstaid .categories ul,
.o-firstaid .categories li,
.o-firstaid .problems ul,
.o-firstaid .problems li {
  margin: 0;
}

.o-firstaid .categories a:not(.change-link),
.o-firstaid .problems a:not(.change-link) {
  border-top: 1px solid #e6e6e6;
  display: block;
  padding: 10px 0;
}

.o-firstaid .categories .change-link,
.o-firstaid .problems .change-link {
  padding: 10px 0;
}

.o-firstaid .categories li:last-of-type a,
.o-firstaid .problems li:last-of-type a {
  border-bottom: 1px solid #e6e6e6;
}

.o-firstaid .categories .selected-category > a,
.o-firstaid .problems .selected-category > a {
  border-bottom: 1px solid #e6e6e6;
  color: #000000;
  font-weight: 400;
}

.o-firstaid .categories a:before,
.o-firstaid .problems a:before {
  left: auto;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.o-firstaid .problems {
  display: none;
}

.o-firstaid .change-link {
  clear: both;
  display: none;
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.o-firstaid .solutions {
  display: none;
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.o-firstaid .contact-teaser .a-button:before {
  content: none;
}

@media (min-width: 600px) {
  .o-firstaid.one .selectedcategory,
  .o-firstaid.one .selectedproblem {
    display: none;
  }
  .o-firstaid .problems,
  .o-firstaid .categories {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .o-firstaid .titles:after {
    clear: both;
    content: '';
    display: table;
    width: 100%;
  }
  .o-firstaid .titles h3 {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
  .o-firstaid .contact-teaser {
    max-width: 66.6666666667%;
  }
  .o-firstaid .contact-teaser .a-button {
    max-width: 50%;
  }
  .o-firstaid .problems {
    padding-right: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .o-firstaid .categories {
    padding-left: 0;
  }
  .o-firstaid .change-link {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
}

.o-firstaid .m-togglebox .m-teaser {
  float: none;
}

.o-footer {
  margin-top: 20px;
  padding-top: 5px;
}

.o-footer:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-footer .footer-links:only-child .m-footerlinkscopyright {
  border-top: 1px solid #e6e6e6;
  padding-top: 20px;
}

@media print {
  .o-footer .footer-functions,
  .o-footer .footer-navwrap,
  .o-footer .footer-links li {
    display: none;
  }
  .o-footer .footer-links .copyright {
    display: block;
  }
}

.o-header:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-header .header-elements {
  background: #ffffff;
  margin-bottom: 40px;
}

.o-header .header-elements.international-header {
  padding-top: 0;
}

.o-header .header-elements.international-header .a-identifier {
  margin: 15px 0 0;
}

.o-header.header-open .header-elements {
  border-bottom: 2px solid #bfc0c2;
  padding-bottom: 5px;
}

.o-header .identifier-logo {
  display: block;
  padding-bottom: 10px;
  width: 100%;
}

.o-header .identifier-logo:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-header .a-logo {
  float: right;
}

.o-header .nav-wrap {
  width: 100%;
}

.o-header .nav-wrap .conversion-bar {
  float: right;
  width: auto;
}

.o-header .breadcrumb-wrap .m-breadcrumb {
  margin-top: 40px;
}

.o-header .breadcrumb-wrap .m-breadcrumb ul {
  margin-top: 10px;
}

.o-header .own-stage {
  display: inline-block;
  width: 100%;
}

.o-header.flip-logo .a-logo {
  float: left;
}

.o-header.flip-logo .a-identifier {
  float: right;
}

.o-header[data-header='header2'].stage .slick-list {
  -webkit-transition: height 400ms ease;
  transition: height 400ms ease;
}

.o-header[data-header='header2'] .breadcrumb-wrap .m-breadcrumb {
  margin-top: 0;
}

.o-header[data-header='header2'] .identifier-logo {
  float: left;
  width: auto;
}

.o-header[data-header='header2'] .a-logo {
  float: none;
}

.o-header[data-header='header2'] .nav-wrap {
  float: left;
}

.o-header[data-header='header2'].flip-logo .
{
  float: right;
}

.o-header[data-header='header2'].flip-logo .m-navmeta {
  float: left;
}

@media (min-width: 900px) {
  .o-header .header-elements {
    margin-bottom: 30px;
  }
}

@media (max-width: 899px) {
  .o-header .m-searchinput {
    background: #ffffff;
    margin: 0 -10px -10px;
    padding: 10px;
  }
  .o-header[data-header='header2'] .identifier-logo {
    margin-bottom: 10px;
  }
}

@media (max-width: 599px) {
  .o-header.header-open .header-elements {
    padding-bottom: 5px;
  }
}

@media (min-width: 600px) {
  .o-header .breadcrumb-wrap .m-breadcrumb ul {
    margin-bottom: 15px;
  }
}

@media (min-width: 900px) {
  .o-header .header-elements {
    padding-bottom: 5px;
  }
  .o-header .search-form {
    float: right;
    position: relative;
    width: 16.6666666667%;
    z-index: 10;
  }
  .o-header .m-navmain .second-level {
    left: -10px;
    width: -webkit-calc(100% + 2 * 10px);
    width: calc(100% + 2 * 10px);
  }
  .o-header .m-breadcrumb {
    float: left;
  }
  .o-header .m-forminput-dropdown .select-wrap {
    margin-top: 0;
  }
  .o-header .navmeta-links {
    padding-top: 2px;
    white-space: nowrap;
  }
  .o-header[data-header='header2'].stage .header-elements {
    background: transparent;
    padding: 0 2.7777777778%;
    position: absolute;
    z-index: 9;
  }
  .o-header[data-header='header2'].stage .header-content {
    padding: 0;
  }
  .o-header[data-header='header2'].stage .nav-wrap {
    padding: 0 1.3888888889%;
  }
  .o-header[data-header='header2'] .m-navmeta {
    background: #ffffff;
    float: right;
    padding: 0 15px;
    width: auto;
  }
  .o-header[data-header='header2'] .m-navmeta .m-forminput-dropdown {
    margin-bottom: 0;
  }
}

@media print {
  .o-header .m-navmeta,
  .o-header .a-identifier,
  .o-header .nav-wrap,
  .o-header .breadcrumb-wrap {
    display: none;
  }
  .o-header .a-logo {
    float: none;
  }
  .o-header .a-logo .a-image {
    text-align: left;
  }
}

.o-headershop {
  background: #ffffff;
  margin: 0 0 20px;
  padding: 10px 0 5px;
}

.o-headershop:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-headershop .a-identifier {
  width: 66.6666666667%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin: 10px 0 15px;
}

.o-headershop .a-identifier.flip-identifier {
  float: right;
  text-align: right;
}

.o-headershop .logo {
  width: 33.3333333333%;
  float: right;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.o-headershop .logo.flip-logo {
  float: left;
}

.o-headershop .contact {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.o-headershop .contact .icon,
.o-headershop .contact .title {
  float: left;
  vertical-align: middle;
  width: auto;
}

.o-headershop .contact .icon {
  margin-right: 10px;
}

.o-headershop .contact .mail,
.o-headershop .contact .phone {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}

.o-headershop .contact .mail .a-link,
.o-headershop .contact .phone .a-link {
  float: left;
}

.o-headershop .contact .mail .a-button,
.o-headershop .contact .phone .a-button {
  padding: 0 0 0 10px;
}

.o-headershop .contact .title {
  padding-right: 10px;
}

.o-headershop .contact .a-link {
  font-weight: bold;
}

.o-headershop .icon-mail,
.o-headershop .icon-phone {
  font-size: 24px;
  padding: 2px;
}

@media (min-width: 600px) {
  .o-headershop .a-identifier,
  .o-headershop .logo {
    width: 50%;
  }
  .o-headershop .contact .icon-mail,
  .o-headershop .contact .icon-phone {
    float: left;
    font-size: 32px;
    line-height: 32px;
  }
  .o-headershop .contact .mail,
  .o-headershop .contact .phone {
    width: 87.5%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
  .o-headershop .contact .title {
    width: 87.5%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
}

@media (min-width: 900px) {
  .o-headershop .a-identifier {
    width: 30%;
  }
  .o-headershop .a-identifier.flip-identifier {
    float: right;
    text-align: right;
  }
  .o-headershop .contact {
    width: 40%;
  }
  .o-headershop .logo {
    width: 30%;
  }
  .o-headershop .logo.flip-logo {
    float: left;
  }
  .o-headershop .contact .mail,
  .o-headershop .contact .phone {
    width: auto;
  }
  .o-headershop .contact .title {
    width: 75%;
  }
}

.o-list.content-search.grid-view.full-outer .list-layout {
  margin: 0;
}

.o-list.content-search .content-search-item {
  margin-bottom: 30px;
}

.o-list.content-search .content-search-item .a-heading {
  margin: 0;
  font-size: 1.75em;
}

.o-list.content-search .content-search-item .a-heading > a {
  text-decoration: none;
}

.o-list.content-search .content-search-item p {
  margin: 0;
  line-height: 24px;
}

.o-list .list-layout {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: none;
}

.o-list .list-layout:after {
  content: " ";
  display: block;
  clear: both;
}

.o-list.grid-view.full-outer .list-layout {
  margin: 0 -1.3888888889%;
}

.o-list:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-list .sorting-dropdown {
  padding-bottom: 20px;
}

.o-list .list-header {
  margin-bottom: 30px;
}

.o-list .list-header .m-filterbar {
  padding-bottom: 10px;
}

.o-list .item {
  display: block;
  margin-top: 40px;
  position: relative;
}

.o-list .item:first-child {
  margin-top: 0;
}

.o-list .filterbar-wrap {
  margin-bottom: 30px;
}

.o-list .m-togglebox {
  overflow: hidden;
  width: 100%;
}

.o-list .m-togglebox .item {
  float: left;
  margin-bottom: 0;
  width: 100%;
}

.o-list .m-togglebox .item .content {
  overflow: hidden;
  width: 100%;
}

.o-list .m-togglebox .togglebox-title {
  display: block;
  width: 100%;
}

.o-list .m-togglebox .togglebox-title:before {
  position: absolute;
}

.o-list .m-togglebox .togglebox-title .text {
  display: block;
  position: relative;
  width: 100%;
}

.o-list .m-togglebox .togglebox-title .text:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-list .m-togglebox .togglebox-title .text .id-name {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.o-list .m-togglebox .togglebox-title .text .prodnr,
.o-list .m-togglebox .togglebox-title .text .price {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding-right: 0;
}

.o-list .m-togglebox .togglebox-title .text .price {
  position: absolute;
  right: 0;
  text-align: right;
}

@media (min-width: 600px) {
  .o-list .m-togglebox .togglebox-title .text .id-name {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .o-list .m-togglebox .togglebox-title .text .prodnr,
  .o-list .m-togglebox .togglebox-title .text .price {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding-right: 0;
    text-align: right;
  }
  .o-list .m-togglebox .togglebox-title .text .price {
    position: relative;
  }
}

.o-list .m-togglebox .m-productteaser,
.o-list .m-togglebox .product-images {
  padding-left: 0;
}

.o-list .a-loadmore {
  margin-top: 30px;
}

.o-list.grid-view .item,
.grid-view .o-list .item {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

@media (min-width: 600px) {
  .o-list.grid-view:not(.grid-view-skip-md) .item,
  .grid-view:not(.grid-view-view-skip-mod) .o-list .item, .o-list.grid-view.o-list-press .item {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .o-list.grid-view:not(.grid-view-skip-md) .item:nth-child(2n + 1),
  .grid-view:not(.grid-view-view-skip-mod) .o-list .item:nth-child(2n + 1), .o-list.grid-view.o-list-press .item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .o-list.grid-view:not(.grid-view-skip-md) .item:nth-child(2n + 2),
  .grid-view:not(.grid-view-view-skip-mod) .o-list .item:nth-child(2n + 2), .o-list.grid-view.o-list-press .item:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .o-list.grid-view:not(.grid-view-skip-md) .item:nth-child(-n+2),
  .grid-view:not(.grid-view-view-skip-mod) .o-list .item:nth-child(-n+2), .o-list.grid-view.o-list-press .item:nth-child(-n+2) {
    margin-top: 0;
  }
}

@media (min-width: 900px) {
  .o-list.grid-view:not(.grid-view-skip-md) .item,
  .grid-view:not(.grid-view-view-skip-mod) .o-list .item, .o-list.grid-view.o-list-press .item {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .o-list.grid-view:not(.grid-view-skip-md) .item:nth-child(4n + 1),
  .grid-view:not(.grid-view-view-skip-mod) .o-list .item:nth-child(4n + 1), .o-list.grid-view.o-list-press .item:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .o-list.grid-view:not(.grid-view-skip-md) .item:nth-child(4n + 2),
  .grid-view:not(.grid-view-view-skip-mod) .o-list .item:nth-child(4n + 2), .o-list.grid-view.o-list-press .item:nth-child(4n + 2) {
    margin-left: 25%;
    margin-right: -100%;
    clear: none;
  }
  .o-list.grid-view:not(.grid-view-skip-md) .item:nth-child(4n + 3),
  .grid-view:not(.grid-view-view-skip-mod) .o-list .item:nth-child(4n + 3), .o-list.grid-view.o-list-press .item:nth-child(4n + 3) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .o-list.grid-view:not(.grid-view-skip-md) .item:nth-child(4n + 4),
  .grid-view:not(.grid-view-view-skip-mod) .o-list .item:nth-child(4n + 4), .o-list.grid-view.o-list-press .item:nth-child(4n + 4) {
    margin-left: 75%;
    margin-right: -100%;
    clear: none;
  }
  .o-list.grid-view:not(.grid-view-skip-md) .item:nth-child(-n+4),
  .grid-view:not(.grid-view-view-skip-mod) .o-list .item:nth-child(-n+4), .o-list.grid-view.o-list-press .item:nth-child(-n+4) {
    margin-top: 0;
  }
}

.o-listquotesorders .export-to-file {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding-left: 0;
}

@media (min-width: 900px) {
  .o-listquotesorders .export-to-file {
    width: 33.3333333333%;
  }
}

.o-myproducts .myproducts-controls:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-myprofileforms {
  margin-bottom: 20px;
}

.o-myprofileforms .myprofileforms-row:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-myprofileforms .personal-details {
  margin-bottom: 20px;
}

.o-myprofileforms .edit-links .a-link {
  margin-bottom: 20px;
  width: 100%;
}

.o-myprofileforms .checkboxes-wrap {
  margin-bottom: 20px;
}

.o-myprofileforms .checkboxes-wrap:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-myprofileforms .third-party {
  margin-bottom: 20px;
}

.o-myprofileforms .login-information {
  float: left;
  width: 100%;
}

.o-myprofileforms .layout-half {
  margin-bottom: 10px;
}

.o-myprofileforms .layout-half:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-myprofileforms .layout-half a {
  float: left;
  width: 50%;
}

.o-myprofileforms .one-fourth {
  float: left;
  width: 50%;
}

.o-myprofileforms .m-layer .layer-content {
  max-width: 600px;
}

.o-myprofileforms .m-layer .m-form {
  margin-bottom: 0;
}

.o-myprofileforms .address {
  padding: 20px 0;
}

.o-myprofileforms .address:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-myprofileforms .address.primary {
  background: #f7f7f7;
  margin-left: -1.3888888889%;
  margin-right: -1.3888888889%;
  padding-left: 1.3888888889%;
}

.o-myprofileforms .address.primary .make-primary {
  display: none;
}

@media (min-width: 600px) {
  .o-myprofileforms .title-wrap .a-heading {
    float: left;
    margin-right: 60px;
  }
  .o-myprofileforms .title-wrap .a-link {
    vertical-align: sub;
  }
  .o-myprofileforms .one-fourth {
    float: left;
    width: 25%;
  }
  .o-myprofileforms .personal-details {
    float: left;
    margin-bottom: 0;
    width: 50%;
  }
  .o-myprofileforms .addresses {
    margin-left: -1.3888888889%;
  }
  .o-myprofileforms .address {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .o-myprofileforms .address:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .o-myprofileforms .address:nth-child(3n + 2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .o-myprofileforms .address:nth-child(3n + 3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
  .o-myprofileforms .delete {
    width: 50%;
  }
}

@media (min-width: 900px) {
  .o-myprofileforms .one-fourth {
    float: left;
    width: 16.6666666667%;
  }
  .o-myprofileforms .login-information {
    float: left;
    width: 50%;
  }
}

.o-onlinedealerlayer .layer-intro-text {
  margin-bottom: 30px;
}

@media print {
  .o-ordernotes {
    display: none;
  }
}

.o-ordernotes .form-row {
  margin-top: 20px;
}

.o-orderpurchasedetail .m-layer .layer-content {
  max-width: 600px;
  text-align: left;
  /* remove between last element and layer border */
}

.o-orderpurchasedetail .m-layer .layer-content .m-form,
.o-orderpurchasedetail .m-layer .layer-content .form-actions {
  margin: 0;
}

.o-overwritebasketprices {
  padding: 20px;
}

.o-overwritebasketprices table {
  margin-bottom: 60px;
  width: 100%;
}

.o-overwritebasketprices th {
  background-color: #bfc0c2;
}

.o-overwritebasketprices .scrollcontainer {
  /*overflow-x: auto;
		overflow-y: visible;*/
  margin-bottom: 10px;
}

.o-overwritebasketprices .productseparator {
  border: none;
}

.o-overwritebasketprices .productseparator td {
  border: none;
  padding: 0;
}

.o-overwritebasketprices .productseparator td.withbottomborder {
  border-bottom: 1px solid #000000;
}

.o-overwritebasketprices th,
.o-overwritebasketprices td {
  text-align: left;
  padding: 10px;
}

.o-overwritebasketprices td {
  white-space: nowrap;
}

.o-overwritebasketprices .rowactions .a-link.has-icon {
  font-weight: 700;
  margin-right: 10px;
}

.o-overwritebasketprices .a-errormessage {
  margin-bottom: 15px;
}

.o-overwritebasketprices .m-subtotalamount hr {
  display: none;
}

.o-overwritebasketprices .m-subtotalamount .voucher {
  display: none;
}

.o-overwritebasketprices .m-totalamount {
  float: right;
}

.o-overwritebasketprices .serviceitemsheading {
  font-weight: 700;
}

.o-overwritebasketprices tr.edit-mode .js-edit-row-button,
.o-overwritebasketprices tr.edit-mode .js-edit-row-button:hover {
  background-color: #bfc0c2;
  border: 10px solid #bfc0c2;
  border-radius: 50%;
  cursor: default;
  color: #000000;
}

.o-overwritebasketprices tr.readonly-mode .js-edit-row-button.is-disabled,
.o-overwritebasketprices tr.readonly-mode .js-edit-row-button.is-disabled:hover {
  cursor: default;
  color: #00639a;
}

.o-overwritebasketprices tr.readonly-mode .js-edit-row-button,
.o-overwritebasketprices tr.readonly-mode .js-edit-row-button:hover {
  border: 10px solid transparent;
  border-radius: 50%;
}

.o-overwritebasketprices .js-confirm-row-button.is-disabled,
.o-overwritebasketprices .js-cancel-row-button.is-disabled,
.o-overwritebasketprices .js-reset-row-button.is-disabled,
.o-overwritebasketprices .js-confirm-row-button.is-disabled:hover,
.o-overwritebasketprices .js-cancel-row-button.is-disabled:hover,
.o-overwritebasketprices .js-reset-row-button.is-disabled:hover {
  color: #bfc0c2;
  background-color: none;
  cursor: default;
}

.o-overwritebasketprices .m-forminput-dropdown {
  margin: 0;
}

.o-overwritebasketprices .m-forminput-dropdown .select-wrap {
  margin: 0;
}

.o-overwritebasketprices input.m-forminput {
  margin: 0;
}

.o-overwritebasketprices span.modified {
  color: #e11f26;
}

.o-overwritebasketprices .m-forminput-dropdown.had-focus select:invalid + span.select2-container,
.o-overwritebasketprices .m-forminput-dropdown.has-error span.select2-container,
.o-overwritebasketprices .m-forminput-dropdown select.has-error + span.select2-container {
  border: 1px solid #e11f26;
}

.o-overwritebasketprices .form-actions {
  clear: both;
}

.o-overwritebasketprices .form-error-wrapper.has-custom-error .a-errormessage.error-custom {
  display: block;
}

.o-overwritebasketprices .form-error-wrapper.has-required-error .a-errormessage.error-required {
  display: block;
}

.o-productdetail, .m-productsetitemdetail {
  margin: 0 0 20px 0;
}

.o-productdetail .product-id, .m-productsetitemdetail .product-id {
  margin: 0 0 20px 0;
}

.o-productdetail .m-producttitle, .m-productsetitemdetail .m-producttitle {
  margin-bottom: 20px;
}

.o-productdetail > .description, .m-productsetitemdetail > .description {
  display: block;
}

.o-productdetail .service-area, .m-productsetitemdetail .service-area {
  display: block;
}

.o-productdetail .sales-program, .m-productsetitemdetail .sales-program {
  display: inline-block;
  float: right;
  margin: 0 0 10px 0;
}

.o-productdetail .product-gallery, .m-productsetitemdetail .product-gallery {
  clear: both;
  margin: 0 0 20px 0;
}

.o-productdetail .image-list, .m-productsetitemdetail .image-list {
  margin: 0 0 30px 0;
}

.o-productdetail .pictograms, .m-productsetitemdetail .pictograms {
  margin: 20px 0 0 0;
}

@media (max-width: 599px) {
  .o-productdetail .pictograms, .m-productsetitemdetail .pictograms {
    display: none;
  }
}

@media (max-width: 899px) {
  .o-productdetail > .description, .m-productsetitemdetail > .description {
    margin: 0 0 40px 0;
  }
}

@media (min-width: 900px) {
  .o-productdetail > .description, .m-productsetitemdetail > .description,
  .o-productdetail .service-area, .m-productsetitemdetail .service-area {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
  .o-productdetail > .description, .m-productsetitemdetail > .description {
    padding: 0 40px 0 0;
  }
}

.o-productdetail .m-productdetailconversionarea, .m-productsetitemdetail .m-productdetailconversionarea {
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 40px 0;
}

.o-productdetail .m-productdetailconversionarea .a-rating, .m-productsetitemdetail .m-productdetailconversionarea .a-rating,
.o-productdetail .m-productdetailconversionarea .data-sheet-energy, .m-productsetitemdetail .m-productdetailconversionarea .data-sheet-energy {
  display: block;
}

.o-productdetail .m-productdetailconversionarea .a-rating:after, .m-productsetitemdetail .m-productdetailconversionarea .a-rating:after,
.o-productdetail .m-productdetailconversionarea .data-sheet-energy:after, .m-productsetitemdetail .m-productdetailconversionarea .data-sheet-energy:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-productdetail .m-productdetailconversionarea .a-rating .m-imagelist, .m-productsetitemdetail .m-productdetailconversionarea .a-rating .m-imagelist,
.o-productdetail .m-productdetailconversionarea .data-sheet-energy .m-imagelist, .m-productsetitemdetail .m-productdetailconversionarea .data-sheet-energy .m-imagelist {
  padding: 0;
}

.o-productdetail .m-productdetailconversionarea .m-quantityselector, .m-productsetitemdetail .m-productdetailconversionarea .m-quantityselector {
  float: left;
  width: 50%;
}

.o-productdetail .m-productdetailconversionarea .m-quantityselector > *, .m-productsetitemdetail .m-productdetailconversionarea .m-quantityselector > * {
  width: 33.3333333333%;
}

.o-productdetail .m-productdetailconversionarea .m-quantityselector:after, .m-productsetitemdetail .m-productdetailconversionarea .m-quantityselector:after {
  content: none;
}

.o-productdetail .m-productdetailconversionarea .m-forminput-dropdown.colors, .m-productsetitemdetail .m-productdetailconversionarea .m-forminput-dropdown.colors, .o-productdetail .m-productdetailconversionarea .m-forminput-dropdown.sizes, .m-productsetitemdetail .m-productdetailconversionarea .m-forminput-dropdown.sizes {
  display: inline-block;
  padding: 0 0 0 20px;
  width: 50%;
}

.o-productdetail .m-productdetailconversionarea .m-forminput-dropdown .select-wrap, .m-productsetitemdetail .m-productdetailconversionarea .m-forminput-dropdown .select-wrap {
  margin: 0;
}

@media (min-width: 600px) {
  .o-productdetail .m-productdetailconversionarea .a-button, .m-productsetitemdetail .m-productdetailconversionarea .a-button {
    display: inline-block;
    width: 41.6666666667%;
  }
  .o-productdetail .m-productdetailconversionarea .a-button:last-child:not(:first-child), .m-productsetitemdetail .m-productdetailconversionarea .a-button:last-child:not(:first-child) {
    float: right;
  }
  .o-productdetail .m-productdetailconversionarea .a-rating, .m-productsetitemdetail .m-productdetailconversionarea .a-rating {
    padding: 15px 0 0;
  }
  .o-productdetail .m-productdetailconversionarea .a-rating, .m-productsetitemdetail .m-productdetailconversionarea .a-rating,
  .o-productdetail .m-productdetailconversionarea .data-sheet-energy, .m-productsetitemdetail .m-productdetailconversionarea .data-sheet-energy {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin: 0;
    padding: 0;
  }
  .o-productdetail .m-productdetailconversionarea .m-quantityselector, .m-productsetitemdetail .m-productdetailconversionarea .m-quantityselector {
    width: 25%;
  }
  .o-productdetail .m-productdetailconversionarea .m-quantityselector > *, .m-productsetitemdetail .m-productdetailconversionarea .m-quantityselector > * {
    width: 33.3333333333%;
  }
  .o-productdetail .m-productdetailconversionarea .m-forminput-dropdown.colors, .m-productsetitemdetail .m-productdetailconversionarea .m-forminput-dropdown.colors, .o-productdetail .m-productdetailconversionarea .m-forminput-dropdown.sizes, .m-productsetitemdetail .m-productdetailconversionarea .m-forminput-dropdown.sizes {
    width: 75%;
  }
}

@media (min-width: 900px) {
  .o-productdetail .m-productdetailconversionarea .a-rating, .m-productsetitemdetail .m-productdetailconversionarea .a-rating,
  .o-productdetail .m-productdetailconversionarea .data-sheet-energy, .m-productsetitemdetail .m-productdetailconversionarea .data-sheet-energy {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin: 0;
    padding: 0;
  }
  .o-productdetail .m-productdetailconversionarea .a-rating, .m-productsetitemdetail .m-productdetailconversionarea .a-rating {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0 0 15px;
  }
}

.o-productdetail .a-morecontenttogglelink .content ul, .m-productsetitemdetail .a-morecontenttogglelink .content ul {
  padding: 0 0 0 20px;
}

.o-productdetail .a-morecontenttogglelink .content li, .m-productsetitemdetail .a-morecontenttogglelink .content li {
  list-style-type: disc;
}

.o-productdetail .a-morecontenttogglelink .more-less-button, .m-productsetitemdetail .a-morecontenttogglelink .more-less-button {
  padding: 10px 0 0;
}

.o-productform {
  margin-top: 50px;
}

.o-productform .side-col {
  width: 100%;
  float: left;
  padding-left: 0;
}

@media (min-width: 900px) {
  .o-productform .side-col {
    width: 16.6666666667%;
  }
}

.o-productform .side-col .product-image {
  width: 16.6666666667%;
  padding-left: 0;
}

@media (min-width: 900px) {
  .o-productform .side-col .product-image {
    width: 100%;
  }
}

.o-productform .content-col {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

@media (min-width: 900px) {
  .o-productform .content-col {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

.o-productform .content-col .m-form .form-row .m-forminput.m-forminput-dropdown {
  float: none;
}

@media (min-width: 600px) {
  .o-productform .content-col .m-form .form-row .m-forminput.m-forminput-dropdown {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0 10px 0 0;
  }
}

.o-productform .content-col .m-form .form-row .m-forminput.m-forminput-dropdown .select-wrap {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
  margin: 0;
}

@media (min-width: 600px) {
  .o-productform .content-col .m-form .form-row .m-forminput.m-forminput-dropdown .select-wrap {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

.o-productform .content-col .m-form .form-row .m-forminput.m-forminput-dropdown .select-wrap .dropdown {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.o-productform .content-col .m-form .form-row > .a-formlabel {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  display: block;
  padding: 0;
  margin: 0 0 10px 0;
}

@media (min-width: 600px) {
  .o-productform .content-col .m-form .form-row > .a-formlabel {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0 10px 0 0;
  }
}

.o-productform .content-col .m-form .form-row .m-forminput-radio {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.o-productform .content-col .m-form .form-row .m-forminput-radio > .a-formlabel {
  width: 100%;
}

@media (min-width: 600px) {
  .o-productform .content-col .m-form .form-row .m-forminput-radio {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
}

.o-productform div.g-col form .form-actions .form-action {
  width: 50%;
}

.o-productselection .m-typeplatefinder .a-formlabel {
  width: 100%;
}

.o-productselection .m-typeplatefinder .a-formlabel .label-text {
  width: 100%;
}

.o-productselection .m-typeplatefinder .a-formlabel .m-forminput-dropdown {
  width: 50%;
}

.o-productteasergridcontainer .item {
  width: 100%;
  display: inline-block;
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin-bottom: 20px;
}

@media (min-width: 600px) {
  .o-productteasergridcontainer .item {
    width: 50%;
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

@media (min-width: 900px) {
  .o-productteasergridcontainer .item {
    width: 25%;
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

.o-raw {
  position: relative;
}

.o-review .side-col {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

@media (min-width: 900px) {
  .o-review .side-col {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

.o-review .side-col .product-image {
  width: 25%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

@media (min-width: 900px) {
  .o-review .side-col .product-image {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

.o-review .side-col h1 {
  width: 75%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

@media (min-width: 900px) {
  .o-review .side-col h1 {
    display: none;
  }
}

.o-review .content-col {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

@media (min-width: 900px) {
  .o-review .content-col {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

.o-review .content-col h1 {
  display: none;
}

@media (min-width: 900px) {
  .o-review .content-col h1 {
    display: inherit;
  }
}

.o-review .content-col .m-form .rating-row .rating-label {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin: 0;
  padding: 0;
}

.o-review .content-col .m-form .rating-row .rating-field {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.o-review .content-col .m-form .form-row .m-forminput.m-forminput-dropdown {
  float: none;
}

@media (min-width: 600px) {
  .o-review .content-col .m-form .form-row .m-forminput.m-forminput-dropdown {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0 10px 0 0;
  }
}

.o-review .content-col .m-form .form-row .m-forminput.m-forminput-dropdown .select-wrap {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
  margin: 0;
}

@media (min-width: 600px) {
  .o-review .content-col .m-form .form-row .m-forminput.m-forminput-dropdown .select-wrap {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

.o-review .content-col .m-form .form-row .m-forminput.m-forminput-dropdown .select-wrap .dropdown {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.o-review .content-col .m-form .form-row > .a-formlabel {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  display: block;
  padding: 0;
  margin: 0 0 10px 0;
}

@media (min-width: 600px) {
  .o-review .content-col .m-form .form-row > .a-formlabel {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0 10px 0 0;
  }
}

.o-review .content-col .m-form .form-row .m-forminput-radio {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
}

.o-review .content-col .m-form .form-row .m-forminput-radio > .a-formlabel {
  width: 100%;
}

@media (min-width: 600px) {
  .o-review .content-col .m-form .form-row .m-forminput-radio {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0;
  }
}

.o-review .form-actions .form-action-primary {
  padding-left: inherit;
  float: none;
  margin: 0 auto;
}

.o-reviewcontainer .reviewcontainer-row {
  width: 100%;
}

.o-reviewcontainer .reviewcontainer-row .reviewitem-wrapper {
  float: left;
  width: 100%;
}

@media (min-width: 600px) {
  .o-reviewcontainer .reviewcontainer-row .reviewitem-wrapper {
    width: 50%;
  }
}

.o-serviceteaserarea {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.o-serviceteaserarea:after {
  content: " ";
  display: block;
  clear: both;
}

.o-serviceteaserarea .m-serviceteaser {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

@media (min-width: 600px) {
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 2),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

@media (min-width: 900px) {
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser {
    width: 25%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 2),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 2) {
    margin-left: 25%;
    margin-right: -100%;
    clear: none;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 3),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 3) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 4),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 4) {
    margin-left: 75%;
    margin-right: -100%;
    clear: none;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 2),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 3),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child,
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

.o-teasercontainer:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-teasercontainer .m-teaser:only-child .teaser-media {
  margin-bottom: 10px !important;
  /* stylelint-disable-line declaration-no-important */
}

.tangram-suggestion-main {
  display: none;
  z-index: -1;
}

/*rtl:begin:ignore*/
.a-image-hotspots .image-hotspot {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  color: #000000;
  display: none;
  font-size: 30px;
  left: -1000px;
  line-height: 30px;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.no-touchevents .a-image-hotspots .image-hotspot:hover {
  color: #ffffff;
}

.a-image-hotspots .image-hotspot.a-button {
  display: none;
}

.a-image-hotspots .image-hotspot.a-button.js-vp1-enabled {
  display: inline-block;
}

@media (min-width: 600px) {
  .a-image-hotspots .image-hotspot.a-button.js-vp2-enabled {
    display: inline-block;
  }
}

@media (min-width: 900px) {
  .a-image-hotspots .image-hotspot {
    display: block;
  }
  .a-image-hotspots .image-hotspot.a-button {
    display: inline-block;
  }
}

/*rtl:end:ignore*/
.a-image-ocr {
  cursor: pointer;
}

.a-image-ocr .sparepart-scan-frame {
  border: 1px solid #00639a;
  height: 10px;
  left: 0;
  position: absolute;
  top: 0;
  width: 15px;
}

@media (min-width: 600px) {
  .a-image-ocr .sparepart-scan-frame {
    height: 10px;
    width: 30px;
  }
}

@media (min-width: 900px) {
  .a-image-ocr .sparepart-scan-frame {
    height: 15px;
    width: 50px;
  }
}

.a-loader-static {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
}

.a-loader-static.a-loader {
  height: auto;
  width: auto;
}

.a-loader-static .loading-indicator {
  position: fixed;
  top: 50%;
}

.a-loader-static .loading-text {
  font-size: 16px;
  color: #bfc0c2;
  font-weight: 700;
  position: relative;
  top: 70px;
  left: -106px;
  width: 250px;
  display: inline-block;
}

.a-rating-bazaar-voice {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.a-rating-bazaar-voice #BVRRSummaryContainer {
  /* link styling */
  /* rating stars styling */
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question {
  /* stylelint-disable declaration-no-important */
  border-width: 0 !important;
  color: #00639a !important;
  cursor: pointer !important;
  display: inline-block;
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  position: relative !important;
  text-decoration: none !important;
  /* stylelint-enable declaration-no-important */
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:hover, .a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:active, .a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:focus,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:hover,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:active,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:focus,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:hover,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:active,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:focus {
  background: none !important;
  outline: 0 !important;
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:hover,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:hover,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:hover {
  color: #000000 !important;
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-text-link:visited,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:visited,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:visited {
  color: #00639a !important;
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-rating-stars.bv-rating-stars-on {
  color: #00639a !important;
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-rating-stars.bv-rating-stars-off {
  color: #cccccc !important;
}

/* stylelint-disable declaration-no-important */
/* popover histogram styling, needs to be outside of the module since it get's appended to the body */
.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram {
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding-top: 10px !important;
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram .bv-popup-histogram-ratings table {
  width: 90% !important;
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram .bv-popup-histogram-ratings table .bv-popup-histogram-ratings-star {
  padding-left: 0 !important;
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram .bv-popup-histogram-ratings table .bv-popup-histogram-ratings-score {
  padding-right: 0 !important;
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram .bv-content-secondary-ratings-container {
  background-color: #bfc0c2 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram .bv-content-secondary-ratings-container .bv-content-secondary-ratings-value {
  background-color: #00639a !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram .bv-action-bar {
  margin: 0 auto !important;
  padding-bottom: 10px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 90% !important;
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram .bv-action-bar .bv-toplevel-actions button.bv-read-review {
  background: #00639a !important;
  background-image: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
  padding: 11px !important;
  -webkit-transition: none !important;
  transition: none !important;
  width: 100% !important;
}

.bv-cleanslate.bv-popup-in div[class*='bv-core-container'] .bv-popup.bv-popup-histogram .bv-action-bar .bv-toplevel-actions button.bv-read-review:hover {
  background: #000000 !important;
}

/* stylelint-enable declaration-no-important */
.nav-wrap .m-conversionbar-crosschannel .has-icon.a-link .count-indicator,
.nav-wrap .m-conversionbar-crosschannel .has-icon.a-link .text {
  vertical-align: baseline;
}

.nav-wrap .m-conversionbar-crosschannel .a-link.shoppingcart {
  border: none;
}

.nav-wrap .m-conversionbar-crosschannel .a-link.mybrand {
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse wrap;
      -ms-flex-flow: row-reverse wrap;
          flex-flow: row-reverse wrap;
}

.nav-wrap .m-conversionbar-crosschannel .a-link.mybrand .text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  display: table;
  height: auto;
  margin: 0;
  padding: 0 0.25em;
  position: relative;
  text-align: right;
  width: auto;
}

.nav-wrap .m-conversionbar-crosschannel .a-link.mybrand .text span,
.nav-wrap .m-conversionbar-crosschannel .a-link.mybrand .text strong {
  display: block;
  max-width: 30vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 600px) {
  .nav-wrap .m-conversionbar-crosschannel .a-link.mybrand {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse wrap;
        -ms-flex-flow: row-reverse wrap;
            flex-flow: row-reverse wrap;
  }
  .nav-wrap .m-conversionbar-crosschannel .a-link.mybrand .text span,
  .nav-wrap .m-conversionbar-crosschannel .a-link.mybrand .text strong {
    display: table-cell;
    max-width: 30vw;
  }
  .nav-wrap .m-conversionbar-crosschannel .a-link.mybrand .text strong:nth-last-child(2)::after {
    content: ',';
    padding-right: 0.5em;
  }
}

@media (min-width: 900px) {
  .nav-wrap .m-conversionbar-crosschannel .a-link.mybrand {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .nav-wrap .m-conversionbar-crosschannel .a-link.mybrand .text span,
  .nav-wrap .m-conversionbar-crosschannel .a-link.mybrand .text strong {
    max-width: 20vw;
  }
}

.m-filter-dealerlocator {
  margin-bottom: 20px;
  max-height: inherit;
  -webkit-transition: none;
  transition: none;
}

.m-filter-dealerlocator .m-filterbar {
  padding-left: 0;
  padding-right: 0;
}

.m-filter-dealerlocator .filterbar-arrow {
  display: none;
  visibility: hidden;
}

.m-filter-dealerlocator .filterbar-arrow.visible, .m-filter-dealerlocator .filterbar-arrow.is-active {
  display: block;
  visibility: visible;
}

.m-filterbar-sticky .sticky-container {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
  width: 100%;
  z-index: 100;
}

.m-filterbar-sticky .sticky-container.no-anim {
  -webkit-transition: none;
  transition: none;
}

.m-filterbar-sticky .sticky-container .filter-bar-sticky-content {
  background: #ffffff;
  max-width: 1170px;
  padding: 25px 10px 25px;
}

.m-filterbar-sticky .sticky-container .filterbar-arrow {
  display: none;
}

.m-filterbar-sticky .sticky-container .filterbar-arrow:before, .m-filterbar-sticky .sticky-container .filterbar-arrow:after {
  display: none;
}

.m-filterbar-sticky .sticky-container.is-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.m-filterlayer-client-side {
  margin-bottom: 20px;
}

.m-filterlayer-client-side:after {
  margin-left: 0;
  margin-right: 0;
}

.m-filterlayer-client-side .selected-filter-wrap {
  display: none;
  visibility: hidden;
}

.m-filterlayer-client-side .selected-filter-wrap.selected {
  clear: both;
  display: table;
  visibility: visible;
  width: 100%;
}

.m-filterlayer-dealerlocator .filterlayer-spacer.filterlayer-dealer-col {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-filterlayer-dealerlocator .filterlayer-spacer.filterlayer-dealer-col:first-child {
  padding-left: 0;
}

@media (min-width: 600px) {
  .m-filterlayer-dealerlocator .filterlayer-spacer.filterlayer-dealer-col {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-filterlayer-dealerlocator .filterlayer-spacer.filterlayer-dealer-col:nth-child(3n+0) {
    padding-right: 0;
  }
  .m-filterlayer-dealerlocator .filterlayer-spacer.filterlayer-dealer-col:nth-child(3n+1) {
    padding-left: 0;
  }
}

@media (min-width: 900px) {
  .m-filterlayer-dealerlocator .filterlayer-spacer.filterlayer-dealer-col {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

.m-filterlayer-quotesorders .form-layout-full {
  clear: both;
}

.m-filterlayer-quotesorders .a-heading {
  display: inline-block;
}

.m-filterlayer-quotesorders .a-heading + .a-link {
  float: right;
  width: auto;
  margin-bottom: 10px;
}

.m-filterlayer-quotesorders .form-row {
  padding: 0 0 10px;
}

.m-filterlayer-quotesorders .form-row .a-formlabel {
  display: block;
  margin: 0;
}

.m-filterlayer-quotesorders .form-actions .form-action-primary {
  float: left;
}

.m-filterlayer-quotesorders .form-actions .form-action-secondary {
  float: right;
}

.m-forminput-actionlink {
  margin-top: 8px;
}

.m-forminput-actionlink .a-button {
  padding-top: 9px;
  padding-bottom: 10px;
  margin-top: 2px;
}

.m-forminput-actionlink .a-button[disabled="disabled"] {
  color: #ffffff;
}

.m-forminput-bv-picture-upload .js-posted-photos {
  display: none;
}

.m-forminput-bv-picture-upload .item-container {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-forminput-bv-picture-upload .item-container .item {
  width: 33.3333333333%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 600px) {
  .m-forminput-bv-picture-upload .item-container .item {
    width: 16.6666666667%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}

.m-forminput-bv-picture-upload .item-container .item > div {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 5px;
  max-width: 100%;
  height: 100px;
}

.m-forminput-bv-picture-upload .item-container .item > div img {
  height: 100%;
}

.m-forminput-bv-picture-upload .item-container .item .icon-delete {
  padding-bottom: 5px;
  cursor: pointer;
  font-size: inherit;
}

.m-forminput-bv-picture-upload .js-upload-picture {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  width: 100%;
}

@media (min-width: 600px) {
  .m-forminput-bv-picture-upload .js-upload-picture {
    width: 33.3333333333%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    float: right;
  }
}

.m-forminput-datepicker {
  display: block;
}

.m-forminput-datepicker.is-not-selected.has-error + .form-error-wrapper .error-required {
  display: none !important;
  /* stylelint-disable-line declaration-no-important */
}

.m-forminput-datepicker.is-not-selected input {
  border-color: #e11f26;
}

.m-forminput-datepicker.has-ajax-error input {
  border-color: #e11f26;
}

.pika-single {
  z-index: 299;
}

label + .pika-single {
  display: block;
  margin: 10px 0 0;
}

.pika-single.container {
  background: #f7f7f7;
  border: none;
  display: inline-block;
  width: auto;
}

.pika-single.is-bound .pika-button {
  background: #f7f7f7;
}

.pika-single .pika-lendar {
  max-width: 100%;
}

.pika-single .pika-label {
  background: transparent;
  position: relative;
}

.pika-single .pika-label:after {
  font-size: .75rem;
  padding: 0.25rem;
  opacity: 0.4;
}

.pika-single .pika-label:hover:after {
  opacity: 1;
}

.pika-single .pika-label:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.pika-single .pika-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  height: 100%;
  top: 0;
  width: 100%;
}

.pika-single .pika-next,
.pika-single .pika-prev {
  background: transparent;
  color: #000000;
  height: 48px;
  padding: 0;
  text-align: center;
  text-indent: 44px;
  width: 40px;
}

.pika-single .pika-next:before,
.pika-single .pika-prev:before {
  left: 50%;
  position: absolute;
  text-indent: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
}

.pika-single .pika-next:hover,
.pika-single .pika-prev:hover {
  background: transparent;
}

.pika-single .pika-next:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.pika-single .pika-prev:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.pika-single .is-today .pika-button {
  border-color: #cccccc;
  color: inherit;
  font-weight: normal;
}

.pika-single .is-selected .pika-button {
  background: #00639a;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
  font-weight: bold;
}

.pika-single .pika-button {
  background: #ffffff;
  border: 1px solid transparent;
  border-radius: 0;
  height: 30px;
  padding: 5px;
  text-align: center;
}

.pika-single .pika-button:hover {
  background: #00639a;
  border-radius: 0;
  color: #ffffff;
}

.pika-single .is-disabled .pika-button, .pika-single .is-disabled .pika-button:hover {
  background: transparent;
  color: inherit;
  cursor: not-allowed;
}

@media (min-width: 600px) {
  .pika-single .pika-label {
    font-size: 1em;
    height: 48px;
    line-height: 2.2;
  }
  .pika-single .pika-next,
  .pika-single .pika-prev {
    font-size: 30px;
    height: 48px;
    width: 44px;
  }
}

@media (min-width: 900px) {
  .pika-single .pika-table {
    border-collapse: separate;
    border-spacing: 5px;
  }
}

.m-forminput-checkbox {
  display: block;
  position: relative;
}

.m-forminput-checkbox:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-forminput-checkbox input {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m-forminput-checkbox input {
    top: 30px;
  }
}

.m-forminput-checkbox input:focus {
  outline: none;
}

.m-forminput-checkbox input:focus ~ .a-formlabel:before {
  outline: 1px solid transparent;
}

.m-forminput-checkbox input[disabled] ~ .a-formlabel,
.m-forminput-checkbox input[disabled] ~ .a-formlabel:hover, .m-forminput-checkbox input[readonly] ~ .a-formlabel,
.m-forminput-checkbox input[readonly] ~ .a-formlabel:hover {
  color: #cccccc;
  cursor: auto;
}

.m-forminput-checkbox input[disabled] ~ .a-formlabel:before,
.m-forminput-checkbox input[disabled] ~ .a-formlabel:hover:before, .m-forminput-checkbox input[readonly] ~ .a-formlabel:before,
.m-forminput-checkbox input[readonly] ~ .a-formlabel:hover:before {
  /* stylelint-disable declaration-no-important */
  border-color: #cccccc !important;
  color: #cccccc !important;
  /* stylelint-enable declaration-no-important */
}

.m-forminput-checkbox input[disabled]:checked ~ .a-formlabel:before, .m-forminput-checkbox input[disabled]:checked ~ .a-formlabel:hover:before, .m-forminput-checkbox input[readonly]:checked ~ .a-formlabel:before, .m-forminput-checkbox input[readonly]:checked ~ .a-formlabel:hover:before {
  border-color: #cccccc;
  color: #cccccc;
}

.m-forminput-checkbox.show-info-icon {
  display: inline-block;
}

.m-forminput-checkbox .a-formlabel {
  cursor: pointer;
  padding-left: 30px;
}

.m-forminput-checkbox .a-formlabel:before {
  background: #ffffff;
  border: 1px solid #00639a;
  content: '';
  display: inline-block;
  height: 1.5;
  left: 0;
  position: absolute;
  vertical-align: bottom;
  width: 1.5;
}

.m-forminput-checkbox input:checked ~ .a-formlabel:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  color: #00639a;
  text-align: center;
}

.m-forminput-checkbox:hover > .a-formlabel:before {
  border-color: #000000;
  -webkit-box-shadow: inset 0 0 0 4px #ffffff;
          box-shadow: inset 0 0 0 4px #ffffff;
  color: #000000;
}

.m-forminput-checkbox:hover > input:checked + .a-formlabel:before {
  border-color: #000000;
  -webkit-box-shadow: inset 0 0 0 4px #ffffff;
          box-shadow: inset 0 0 0 4px #ffffff;
  color: #000000;
}

.m-form .m-forminput-checkbox.m-forminput ~ .form-error-wrapper::before {
  content: none;
}

.a-formlabel + .m-forminput-checkbox {
  margin: 10px 0 0;
}

.a-formlabel + .m-forminput-checkbox .a-formlabel[for] {
  margin: 0;
}

.mac-magic body:not(*:root) .m-forminput-checkbox input:checked ~ .a-formlabel:before, .mac-magic body:not(*:root) .m-forminput-checkbox input:checked ~ .a-formlabel:hover:before,
.ios-magic body:not(*:root) .m-forminput-checkbox input:checked ~ .a-formlabel:before,
.ios-magic body:not(*:root) .m-forminput-checkbox input:checked ~ .a-formlabel:hover:before {
  line-height: 12px;
}

.m-forminput-clickable-rating {
  position: relative;
}

.m-forminput-clickable-rating .rating-result {
  width: 1px;
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 600px) {
  .m-forminput-clickable-rating .rating-result {
    width: 0;
    height: 0;
    top: 5px;
  }
}

.m-forminput-clickable-rating .rating-stars {
  cursor: pointer;
  unicode-bidi: bidi-override;
  direction: rtl;
  position: relative;
  display: inline-block;
}

.m-forminput-clickable-rating .rating-stars > input {
  opacity: 0;
  z-index: -5;
  margin-top: 5px;
  position: absolute;
}

.m-forminput-clickable-rating .rating-stars > input + label {
  width: 1em;
  white-space: nowrap;
  cursor: pointer;
}

.m-forminput-clickable-rating .rating-stars > input + label > .icon:before {
  display: inline-block;
  color: #bfc0c2;
}

.m-forminput-clickable-rating .rating-stars > input:checked ~ label > .icon:before,
.m-forminput-clickable-rating .rating-stars > input + label:hover ~ label > .icon:before,
.m-forminput-clickable-rating .rating-stars > input + label:hover > .icon:before {
  color: #00639a;
}

.m-forminput-clickable-rating .rating-stars:hover > input + label .icon:before {
  color: #bfc0c2;
}

.m-forminput-clickable-rating .rating-stars:hover > input + label:hover ~ label .icon:before,
.m-forminput-clickable-rating .rating-stars:hover > input + label:hover .icon:before {
  color: #00639a;
}

.m-forminput-clickable-rating .number {
  padding-left: 10px;
  color: #00639a;
}

.m-forminput-dropdown {
  margin: 0 0 20px 0;
  overflow: visible;
  position: relative;
}

.form-row .m-forminput-dropdown {
  margin-bottom: 0;
}

.form-row .m-forminput-dropdown + .form-error-wrapper {
  margin-top: 0;
}

.m-forminput-dropdown .select-wrap {
  color: #000000;
  margin: 10px 0 0;
  position: relative;
}

.m-forminput-dropdown .select-wrap.select-disabled {
  color: rgba(0, 0, 0, 0.5);
}

.m-forminput-dropdown .select-wrap:hover {
  color: #000000;
}

.m-forminput-dropdown .select-wrap.inactive-without-value .select2-selection {
  display: none;
}

.m-forminput-dropdown .select2-hidden-accessible {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.m-forminput-dropdown .select2-hidden-accessible:focus {
  outline: none;
}

.m-forminput-dropdown select {
  background: #f7f7f7;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: block;
  padding: 13px 10px;
  position: relative;
  width: 100%;
}

.m-forminput-dropdown select[disabled] {
  background: none;
  color: rgba(0, 0, 0, 0.5);
  cursor: default;
}

.m-forminput-dropdown .select2-container {
  border: 1px solid #f7f7f7;
  min-width: 100%;
  width: auto !important;
  /* stylelint-disable-line declaration-no-important */
}

.m-forminput-dropdown .select2-container--disabled {
  border: 0 none;
}

.m-forminput-dropdown .readonly .select2-container--disabled .select2-selection {
  background: none;
  padding-left: 0;
}

.m-forminput-dropdown .readonly .select2-container--disabled .select2-selection .select2-selection__rendered {
  color: #000000;
  font-weight: bold;
}

.m-forminput-dropdown .readonly .select2-container--disabled .select2-selection .select2-selection__rendered:hover {
  color: #000000;
}

.m-forminput-dropdown .readonly .select2-container--disabled .select2-selection .select2-selection__arrow {
  display: none;
}

@media (min-width: 600px) {
  .m-forminput-dropdown .select-wrap:after {
    display: none;
  }
  .m-forminput-dropdown select {
    padding: 0;
  }
}

@media (max-width: 599px) {
  .m-forminput-dropdown .select-wrap.readonly:after {
    display: none;
  }
}

.m-forminput-dropdown .select2 {
  width: 100%;
}

.m-forminput-dropdown .select2.select2-container {
  margin: 0;
}

.m-forminput-dropdown .select2-selection {
  background: #f7f7f7;
  color: #000000;
  cursor: pointer;
  padding: 13px 10px;
  padding-right: 34px;
  position: relative;
  width: 100%;
}

.m-forminput-dropdown .select2-selection:hover {
  color: #000000;
}

.m-forminput-dropdown .select2-selection:focus {
  outline: 1px solid transparent;
}

.m-forminput-dropdown .select2-selection__arrow {
  bottom: 0;
  padding: 13px 10px;
  position: absolute;
  right: 0;
  top: 0;
}

.m-forminput-dropdown .select2-selection__arrow b {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  vertical-align: middle;
}

.m-forminput-dropdown .select2-container--disabled .select2-selection {
  color: rgba(0, 0, 0, 0.5);
  cursor: default;
}

.m-forminput-dropdown .select2-search--hide {
  display: none;
}

.m-forminput-dropdown .select2-container {
  margin-top: -1px;
  max-width: 100%;
}

.m-forminput-dropdown .select2-container--open {
  border-color: #f7f7f7;
  max-height: 300px;
}

.m-forminput-dropdown .select2-container--open .select2-selection__arrow b {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.m-forminput-dropdown .select2-dropdown {
  border: 1px solid #f7f7f7;
}

.m-forminput-dropdown .select2-results {
  color: #00639a;
}

.m-forminput-dropdown .select2-results__options {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.m-forminput-dropdown .select2-container .select2-results__option {
  background-color: #ffffff;
  cursor: pointer;
  margin: 0;
  padding: 13px 10px;
}

.m-forminput-dropdown .select2-container .select2-results__option--highlighted[aria-selected] {
  background-color: #f7f7f7;
  color: #000000;
}

.m-forminput-dropdown .select2-container .select2-results__option[aria-disabled="true"] {
  color: rgba(0, 0, 0, 0.5);
  background-color: #f7f7f7;
  display: none;
}

.m-forminput-dropdown .select2-container .select2-results__option[aria-selected=true] {
  background-color: #ffffff;
}

.m-forminput-dropdown .select2-container .select2-results__option.select2-results__option--load-more[aria-disabled="true"] {
  color: rgba(0, 0, 0, 0.5);
  background-color: #f7f7f7;
  display: inherit;
}

.m-forminput-dropdown .select2-container .select2-selection {
  border-radius: 0;
  height: 38px;
  background: #f7f7f7;
  border: none;
}

.m-forminput-dropdown .select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: transparent;
  border-width: 0;
  border-style: hidden;
}

.m-forminput-dropdown .select2-container .select2-selection--multiple .select2-selection__arrow b {
  border-color: transparent;
  border-width: 0;
  border-style: hidden;
}

.m-forminput-dropdown .select2-container .select2-selection--single .select2-selection__rendered,
.m-forminput-dropdown .select2-container .select2-selection--multiple .select2-selection__rendered {
  color: #000000;
  line-height: 19px;
  padding-left: 0;
}

.m-forminput-dropdown .select2-container .select2-selection--single .select2-selection__rendered:hover,
.m-forminput-dropdown .select2-container .select2-selection--multiple .select2-selection__rendered:hover {
  color: #000000;
}

.m-forminput-dropdown .select2-container .select2-selection--single .select2-selection__arrow,
.m-forminput-dropdown .select2-container .select2-selection--multiple .select2-selection__arrow {
  top: 5px;
  right: 10px;
  padding: 0;
}

.m-forminput-dropdown .select2-container .select2-selection--single .select2-selection__arrow b,
.m-forminput-dropdown .select2-container .select2-selection--multiple .select2-selection__arrow b {
  left: 4px;
  margin-left: 0;
  margin-top: 0;
  top: 4px;
  width: auto;
  height: auto;
}

.m-forminput-dropdown .select2-container--disabled .select2-selection--single .select2-selection__rendered {
  color: rgba(0, 0, 0, 0.5);
  cursor: default;
}

.m-forminput-dropdown .select2-container--disabled .select2-selection--single .select2-selection__rendered:hover {
  color: rgba(0, 0, 0, 0.5);
}

.m-forminput-dropdown .select2-container--open .select2-selection:focus {
  outline: none;
}

.m-forminput-dropdown .select2-container--open .select2-search--dropdown {
  background-color: #ffffff;
}

.m-forminput-dropdown .select2-container .select2-search--inline .select2-search__field {
  margin-top: 0;
  color: #00639a;
}

.m-forminput-dropdown .select2-container .select2-selection.select2-selection--multiple {
  padding: 0 20px 0 10px;
}

.m-forminput-dropdown .select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered {
  line-height: 38px;
}

.m-forminput-dropdown .select2-container .select2-selection.select2-selection--multiple .select2-selection__choice {
  line-height: 26px;
  border-radius: 0;
  border-color: #00639a;
  color: #00639a;
  background-color: #f7f7f7;
}

.m-forminput-dropdown .select2-container .select2-selection.select2-selection--multiple:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.m-forminput-dropdown .select2-container--open .select2-selection.select2-selection--multiple:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.m-forminput-dropdown.no-searchbar .select2-search__field {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media only screen and (max-width: 600px) {
  .m-forminput-dropdown.no-searchbar .select2-search__field {
    display: none;
  }
}

.m-forminput-dropdown.no-searchbar .select2-search--dropdown {
  padding: 0;
}

.m-forminput-dropdown.multiple-dropdown ul.select2-results__options .select2-results__option[aria-selected=true]:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  float: right;
}

.m-forminput-fileupload.upload-missing-error.had-focus:valid ~ .form-error-wrapper::before {
  display: none;
}

.m-forminput-multiline-dropdown .select-wrap:after {
  display: none;
}

.m-forminput-radio {
  clear: right;
  display: block;
  position: relative;
}

.m-forminput-radio:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-forminput-radio input {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.m-forminput-radio input:focus {
  outline: none;
}

.m-forminput-radio input:focus ~ .a-formlabel:before {
  outline: 1px solid transparent;
}

.m-forminput-radio input[disabled] ~ .a-formlabel, .m-forminput-radio input[disabled] ~ .a-formlabel:hover, .m-forminput-radio input[readonly] ~ .a-formlabel, .m-forminput-radio input[readonly] ~ .a-formlabel:hover {
  color: #cccccc;
  cursor: auto;
}

.m-forminput-radio input[disabled] ~ .a-formlabel:before, .m-forminput-radio input[disabled] ~ .a-formlabel:hover:before, .m-forminput-radio input[readonly] ~ .a-formlabel:before, .m-forminput-radio input[readonly] ~ .a-formlabel:hover:before {
  /* stylelint-disable declaration-no-important */
  border-color: #cccccc !important;
  color: #cccccc !important;
  /* stylelint-enable declaration-no-important */
}

.m-forminput-radio input[disabled]:checked ~ .a-formlabel:before, .m-forminput-radio input[disabled]:checked ~ .a-formlabel:hover:before, .m-forminput-radio input[readonly]:checked ~ .a-formlabel:before, .m-forminput-radio input[readonly]:checked ~ .a-formlabel:hover:before {
  /* stylelint-disable declaration-no-important */
  background: #cccccc !important;
  border-color: #cccccc !important;
  /* stylelint-enable declaration-no-important */
}

.m-forminput-radio .a-formlabel {
  cursor: pointer;
  padding-left: 30px;
}

.m-forminput-radio .a-formlabel:before {
  background: #ffffff;
  border: 1px solid #00639a;
  border-radius: 100%;
  content: '';
  display: inline-block;
  height: 1.5;
  left: 0;
  position: absolute;
  vertical-align: bottom;
  width: 1.5;
}

.m-forminput-radio .a-formlabel > .label-text {
  display: inline-block;
}

.m-forminput-radio input:checked ~ .a-formlabel:before {
  background: #00639a;
  -webkit-box-shadow: inset 0 0 0 4px #ffffff;
          box-shadow: inset 0 0 0 4px #ffffff;
  line-height: 1.5;
  text-align: center;
}

.m-forminput-radio:hover > .a-formlabel:before {
  border-color: #000000;
  -webkit-box-shadow: inset 0 0 0 4px #ffffff;
          box-shadow: inset 0 0 0 4px #ffffff;
}

.m-forminput-radio:hover > input:checked ~ .a-formlabel:before {
  background: #000000;
  border-color: #000000;
  -webkit-box-shadow: inset 0 0 0 4px #ffffff;
          box-shadow: inset 0 0 0 4px #ffffff;
}

.m-form .m-forminput-radio.m-forminput ~ .form-error-wrapper::before {
  content: none;
}

.m-forminput-simple-captcha > input.m-forminput {
  margin-top: 10px;
}

.m-forminput-simple-captcha .reset-captcha > button {
  height: auto;
}

/*rtl:begin:ignore*/
html[dir='rtl'] .m-forminput-slider-captcha .slider.noUi-target,
body[dir='rtl'] .m-forminput-slider-captcha .slider.noUi-target {
  position: relative;
  direction: ltr;
}

html[dir='rtl'] .m-forminput-slider-captcha .slider .noUi-handle:before,
body[dir='rtl'] .m-forminput-slider-captcha .slider .noUi-handle:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-forminput-slider-captcha {
  margin: 0 0 20px 0;
  width: 100%;
}

.m-forminput-slider-captcha .slider {
  background: #f7f7f7;
  height: 48px;
  position: relative;
}

.m-forminput-slider-captcha .slider .noUi-handle {
  background: #00639a;
  cursor: pointer;
  height: 100%;
  position: relative;
  width: 48px;
  z-index: 1;
}

.m-forminput-slider-captcha .slider .noUi-handle:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  color: #ffffff;
  font-size: 20px;
  line-height: 48px;
  position: relative;
  text-align: center;
  width: 100%;
}

.m-forminput-slider-captcha .slider .noUi-handle:hover {
  background: #00639a;
}

.m-forminput-slider-captcha .slider .noUi-base {
  height: 100%;
  margin: 0 48px 0 0;
  position: relative;
}

.m-forminput-slider-captcha .slider .noUi-origin {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.m-forminput-slider-captcha .slider .text {
  line-height: 48px;
  overflow: hidden;
  padding: 0 48px;
  position: absolute;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

/*rtl:end:ignore*/
.m-forminput-textarea {
  margin: 0 0 20px 0;
  width: 100%;
}

.m-forminput-textarea .input {
  border: 1px solid #cccccc;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
  margin-top: 10px;
  overflow: hidden;
  overflow-y: scroll;
  padding: 10px;
  width: 100%;
}

.m-forminput-textarea .input[readonly] {
  font-weight: bold;
}

.m-forminput-textarea .input[readonly]:focus {
  outline: none;
}

.m-forminput-textarea .character-counter {
  padding: 0 0 0 5px;
}

.m-form .m-forminput-textarea.m-forminput ~ .form-error-wrapper::before {
  content: none;
}

.m-imagelist-dealerlocator > * {
  clear: both;
  display: block;
  float: none;
  margin-bottom: 0;
  margin-top: 10px;
}

.m-imagelist-dealerlocator > *:first-child {
  margin-top: 0;
}

.m-imagelist-dealerlocator .a-link-inline {
  display: table;
  margin-right: 0;
}

@media (min-width: 900px) {
  .m-imagelist-dealerlocator .a-link-inline {
    float: right;
  }
}

.m-imagelist-dealerlocator .a-image {
  text-align: left;
}

.m-imagelist-dealerlocator .a-image img {
  max-width: 100%;
  width: auto;
}

.m-layer-dealerlocator {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
}

.m-layer-dealerlocator .layer-wrapper {
  margin: 0;
}

.m-layer-dealerlocator .layer-content {
  min-height: 100vh;
  padding: 0;
}

.m-layer-dealerlocator .layer-close {
  background: #fff;
  float: none;
  padding: 5px;
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 10;
}

.m-layer-dealerlocator .layer-content-inner {
  margin: 0;
  min-height: 100vh;
  padding: 0;
}

.m-layer-iframe {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
}

.m-layer-iframe .layer-iframe {
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
}

.m-layer-iframe .layer-wrapper {
  margin: 0;
}

.m-layer-iframe .layer-content {
  min-height: 100vh;
  padding: 0;
}

.m-layer-iframe .layer-close {
  background: #fff;
  float: none;
  padding: 5px;
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 10;
}

.m-layer-iframe .layer-content-inner {
  margin: 0;
  min-height: 100vh;
  padding: 0;
}

@media (max-width: 599px) {
  .m-layer-iframe .layer-enable-scroll-onmobile {
    position: fixed !important;
    /* stylelint-disable-line declaration-no-important */
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    -webkit-overflow-scrolling: touch !important;
    /* stylelint-disable-line declaration-no-important */
    overflow-y: scroll !important;
    /* stylelint-disable-line declaration-no-important */
  }
}

.m-mediagallery-pressdetail .pressdetail-position-wrapper {
  position: relative;
  width: 100%;
}

@media (min-width: 600px) {
  .m-mediagallery-pressdetail .mediagallery-downloads {
    padding-left: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 20%;
  }
}

.m-mediagallery-spareparts .pagination-position-bottom {
  bottom: 0;
  margin: auto;
  margin-bottom: -21.5px;
  position: absolute;
  text-align: center;
  top: auto;
  width: 100px;
}

.m-mediagallery-spareparts .pagination-position-center {
  left: 0;
  right: 0;
}

.m-mediagallery-spareparts .spare-part-downloads {
  margin-bottom: 20px;
  min-height: 3;
}

.m-mediagallery-spareparts .spare-part-download-file {
  margin-right: 20px;
  min-height: 3;
  vertical-align: middle;
}

.m-mediagallery-spareparts .spare-part-download-all-files {
  min-height: 3;
  vertical-align: middle;
}

.m-mediagallerylayer-spareparts .pagination-position-bottom {
  bottom: 0;
  margin: auto;
  margin-bottom: -21.5px;
  position: absolute;
  text-align: center;
  top: auto;
  width: 100px;
}

.m-mediagallerylayer-spareparts .pagination-position-center {
  left: 0;
  right: 0;
}

.m-mediagallerylayer-spareparts .sparepart-scan-frame {
  border: 1px solid #00639a;
  left: 30%;
  position: absolute;
  top: 30%;
}

.m-mediagallerylayer-spareparts .spare-part-downloads {
  margin-bottom: 20px;
  min-height: 3;
}

.m-mediagallerylayer-spareparts .spare-part-download-file {
  margin-right: 20px;
  min-height: 3;
  vertical-align: middle;
}

.m-mediagallerylayer-spareparts .spare-part-download-all-files {
  min-height: 3;
  vertical-align: middle;
}

.m-paymentselection-toggletable .installments .m-table .left-col {
  padding-left: 10px;
}

.m-productconversionarea-stage {
  margin-bottom: 10px;
}

.m-productconversionarea-stage .data-sheet-energy {
  margin: 0 10px 10px 0;
}

.m-productconversionarea-stage .data-sheet-energy .m-imagelist {
  max-width: 60px;
}

.m-productconversionarea-stage .data-sheet-energy .a-link-download:first-child {
  position: relative;
}

.m-productconversionarea-stage .price:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-productconversionarea-stage .price .current,
.m-productconversionarea-stage .price .previous {
  font-size: 35px;
  margin: 10px 10px 20px 0;
  width: auto;
}

.g-layout-half .slide .m-productconversionarea-stage .price .current, .g-layout-half .slide
.m-productconversionarea-stage .price .previous {
  font-size: 26.25px;
  white-space: nowrap;
}

.m-productconversionarea-stage .details {
  margin: 0 0 10px 0;
}

.m-productconversionarea-stage .a-button {
  margin: 0 0 0 0;
}

.m-productteaser-set-item {
  margin: 0 0 0 0;
}

.m-productteaser-set-item .product-info {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-productteaser-set-item .product-info .product-variations {
  margin-bottom: 0;
}

.m-productteaser-set-item .rating,
.m-productteaser-set-item .data-sheet-energy {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  float: none;
  margin-bottom: 20px;
}

.m-productteaser-set-item .rating:last-child,
.m-productteaser-set-item .data-sheet-energy:last-child {
  margin-bottom: 0;
}

.m-productteaser-set-item .data-sheet-energy .m-imagelist {
  padding-top: 0;
}

.m-productteaser-set-item .data-sheet-energy .a-link-download {
  padding-top: 0;
  position: static;
}

.m-productteaser-set-item .data-sheet-energy .energy-class-range {
  display: inline-block;
  float: right;
  width: 100%;
}

.m-productteaser-set-item .m-productconversionarea {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin: 20px;
  margin-left: -1.3888888889%;
  margin-right: -1.3888888889%;
  margin-top: 0;
}

.m-productteaser-set-item .m-productconversionarea:after {
  content: " ";
  display: block;
  clear: both;
}

@media (max-width: 899px) {
  .m-productteaser-set-item .product-info {
    width: 75%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-productteaser-set-item .rating,
  .m-productteaser-set-item .data-sheet-energy {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin: 0;
    margin-bottom: 20px;
  }
  .m-productteaser-set-item .data-sheet-energy:last-child,
  .m-productteaser-set-item .rating:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 599px) {
  .m-productteaser-set-item .callouts:not(.onimage) {
    margin-bottom: 10px;
  }
  .m-productteaser-set-item .product-info {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
  .m-productteaser-set-item .product-images {
    width: 100%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    margin-bottom: 30px;
  }
  .m-productteaser-set-item .product-variations {
    margin-bottom: 0;
  }
  .m-productteaser-set-item .set-item-imagelist {
    display: none;
  }
}

.m-searchfield-dealerlocator .has-geo-location .searchfield-icon-remove {
  right: 55px;
}

.m-searchfield-dealerlocator .has-geo-location .searchfield-input {
  padding: 12px;
  padding-right: 80px;
}

.m-searchfield-dealerlocator .has-geo-location .searchfield-icon-remove {
  top: 12px;
}

.m-searchfield-dealerlocator .a-button-geo-location {
  height: 40px;
  margin-right: 2px;
  position: absolute;
  right: 1.3888888889%;
  top: 0;
  width: 40px;
}

.m-searchfield-dealerlocator .searchfield-suggestlayer {
  width: 100%;
}

@media (min-width: 600px) {
  .m-searchfield-dealerlocator .input-wrap {
    padding-right: 0;
    width: 66.6666666667%;
  }
  .m-searchfield-dealerlocator .submit-wrap {
    padding-left: 2.7777777778%;
    width: 33.3333333333%;
  }
}

@media (min-width: 900px) {
  .m-searchfield-dealerlocator {
    width: 100%;
  }
  .m-searchfield-dealerlocator .has-geo-location .searchfield-icon-remove {
    right: 65px;
  }
}

/* Unfortunately you couldn't access video class because it doesn't go up.
   the class teaser gets z-index 110 because play-layer has 101 and therefore the teaser element is not visible. */
.slide[data-t-decorator*="SlideVideoClipLister"] .teaser {
  z-index: 110;
}

.m-stage-campaign {
  margin-bottom: 40px;
}

.m-stage-campaign:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-table-quotelist .link-call {
  z-index: 100;
  display: block;
}

.m-table-quotelist thead th.is-sortable,
.m-table-quotelist tbody tr {
  cursor: pointer;
}

.m-table-quotelist table {
  border-collapse: separate;
}

.m-table-quotelist table thead th,
.m-table-quotelist table tbody td {
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  position: relative;
  border-bottom: 2px solid #cccccc;
  border-right: 2px solid #cccccc;
}

.m-table-quotelist table thead th:last-of-type,
.m-table-quotelist table tbody td:last-of-type {
  border-right: 0;
}

.m-table-quotelist table thead th:first-child,
.m-table-quotelist table tbody td:first-child {
  border-right: 2px solid #cccccc;
}

.m-table-quotelist.m-table table td,
.m-table-quotelist.m-table table th {
  min-width: 180px;
}

@media (min-width: 600px) {
  .m-table-quotelist.m-table table td,
  .m-table-quotelist.m-table table th {
    min-width: 200px;
  }
}

@media (min-width: 900px) {
  .m-table-quotelist.m-table table td,
  .m-table-quotelist.m-table table th {
    min-width: 250px;
  }
}

.m-table-quotelist.m-table table td.td-width-xs,
.m-table-quotelist.m-table table th.td-width-xs {
  min-width: 75px;
  overflow: hidden;
}

.m-table-quotelist.m-table table td.td-width-s,
.m-table-quotelist.m-table table th.td-width-s {
  min-width: 93px;
  overflow: hidden;
}

.m-table-quotelist.m-table table td.td-width-s span:first-of-type,
.m-table-quotelist.m-table table th.td-width-s span:first-of-type {
  max-width: 50px;
  display: inline-block;
}

.m-table-quotelist.m-table table td.td-width-s .icon-arrow-up,
.m-table-quotelist.m-table table th.td-width-s .icon-arrow-up {
  position: absolute;
  top: 1px;
}

.m-table-quotelist.m-table table td.td-width-s .icon-arrow-down,
.m-table-quotelist.m-table table th.td-width-s .icon-arrow-down {
  position: absolute;
  bottom: -34px;
}

.m-table-quotelist.m-table table td.td-width-m,
.m-table-quotelist.m-table table th.td-width-m {
  min-width: 103px;
  overflow: hidden;
}

.m-table-quotelist.m-table table td.td-width-l,
.m-table-quotelist.m-table table th.td-width-l {
  min-width: 115px;
  overflow: hidden;
}

.m-table-quotelist.m-table table td.td-width-xl,
.m-table-quotelist.m-table table th.td-width-xl {
  min-width: 145px;
  overflow: hidden;
}

.m-table-quotelist .icon-wrapper {
  position: absolute;
  right: 20px;
}

.m-table-quotelist .icon-wrapper .icon-arrow-up {
  position: absolute;
  top: -8px;
}

.m-table-quotelist .icon-wrapper .icon-arrow-down {
  position: absolute;
  bottom: -25px;
}

.m-table-quotelist .is-ascending .icon-arrow-up {
  color: #e11f26;
}

.m-table-quotelist .is-descending .icon-arrow-down {
  color: #e11f26;
}

.m-table-quotelist .expired,
.m-table-quotelist .cancelled {
  background-color: #bfc0c2;
  background-clip: padding-box;
}

.m-table-quotelist .created,
.m-table-quotelist .confirmed,
.m-table-quotelist .inprocess,
.m-table-quotelist .pending {
  background-color: #00705c;
  background-clip: padding-box;
}

.m-table-quotelist .ordered,
.m-table-quotelist .shipped,
.m-table-quotelist .converted {
  background-color: #f6ff0d;
  background-clip: padding-box;
}

.m-table-quotelist .table-quotelist-paginationarrows {
  margin: 0 auto;
  width: 100px;
}

.m-table-quotelist .table-quotelist-paginationnumber {
  text-align: center;
}

.m-table-quotelist .table-pagination-wrapper {
  margin: 10px;
}

.m-table-quotelist .a-paginationarrows.next, .m-table-quotelist .a-paginationarrows.prev {
  background: none;
  color: #00639a;
  font-size: inherit;
  height: auto;
  margin-top: 0;
  position: relative;
  top: auto;
  width: auto;
}

.m-table-quotelist .a-paginationarrows.next:hover, .m-table-quotelist .a-paginationarrows.prev:hover {
  background: none;
  color: #000000;
}

.m-table-quotelist .a-paginationarrows.next[disabled], .m-table-quotelist .a-paginationarrows.prev[disabled] {
  cursor: default;
  opacity: 0.2;
}

.m-table-quotelist .a-paginationarrows.next[disabled]:hover, .m-table-quotelist .a-paginationarrows.prev[disabled]:hover {
  color: #00639a;
}

.m-table-quotelist .a-paginationarrows.next {
  float: right;
}

.m-table-quotelist .a-paginationarrows.prev {
  float: left;
}

.m-table-quotelist .DTFC_LeftBodyWrapper {
  border-right: 2px solid #cccccc;
}

.m-table-quotelist .DTFC_LeftBodyWrapper table thead th,
.m-table-quotelist .DTFC_LeftBodyWrapper table tbody td {
  border-right: 0;
}

.m-teaser-linkteaser .teaser-links li:first-child {
  margin: 0 0 15px;
}

.m-teaser-linkteaser .teaser-media {
  margin: 0 0 40px;
}

.m-video-cliplister[data-autoplay="true"] .video-content > div {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.m-video-cliplister .video-content > div {
  /* stylelint-disable declaration-no-important */
  height: 100% !important;
  width: 100% !important;
  /* stylelint-enable declaration-no-important */
}

.m-video-cliplister .video-content object,
.m-video-cliplister .video-content video {
  height: 100%;
  width: 100%;
}

.video-wrapper-active .m-video-cliplister {
  height: 0;
  opacity: 0;
}

.m-video-cliplister .play-layer {
  z-index: 101;
}

.m-video-cliplister.mbmd-play-btn [class$="Playbtn"],
.m-video-cliplister.mbmd-play-btn [class$="Replaybtn"] {
  /* stylelint-disable declaration-no-important */
  display: none !important;
  /* stylelint-enable declaration-no-important */
}

.m-video-cliplister .is-hidden {
  margin: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0;
}

html[dir="rtl"] .cl-video-control-progress-container,
body[dir="rtl"] .cl-video-control-progress-container {
  /* rtl:ignore */
  direction: ltr;
  /* rtl:ignore */
}

.video-wrapper-active .m-video-iframe {
  height: 0;
  opacity: 0;
}

.m-video-vimeo .video-content {
  position: absolute;
}

.m-video-vimeo .video-content iframe {
  width: 100%;
  height: 100%;
}

.o-header-sticky .nav-sticky {
  background: #f7f7f7;
  margin: 0 auto;
  max-width: 1170px;
  position: fixed;
  top: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
  width: 100%;
  z-index: 200;
}

.o-header-sticky .nav-sticky.is-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.o-header-sticky .nav-sticky-elements {
  padding: 10px;
  position: relative;
}

.o-header-sticky .nav-sticky-elements:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-header-sticky .nav-sticky-elements > * {
  display: block;
  float: left;
  vertical-align: middle;
  width: auto;
}

.o-header-sticky .nav-sticky-elements .m-navmain {
  margin: 0;
}

.o-header-sticky .nav-sticky-elements .button-menu {
  white-space: nowrap;
  width: auto;
}

.o-header-sticky .nav-sticky-elements .first-level {
  margin: 0;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.o-header-sticky .nav-sticky-elements .first-level:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-header-sticky .nav-sticky-elements .first-level li {
  margin: 0;
}

.o-header-sticky .nav-sticky-elements .conversion-bar {
  float: right;
}

.o-header-sticky .nav-sticky-elements .a-totop {
  border-left: 1px solid #e6e6e6;
  float: right;
  padding: 0 10px;
}

@media (min-width: 900px) {
  .o-header-sticky .nav-sticky-elements .button-menu {
    display: none;
  }
  .o-header-sticky .nav-sticky-elements .a-totop,
  .o-header-sticky .nav-sticky-elements .conversion-bar {
    margin: 10px 0;
  }
  .o-header-sticky .nav-sticky-elements .m-conversionbar .text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .o-header-sticky .nav-sticky-elements .m-conversionbar .search {
    display: inline-block;
  }
  .o-header-sticky .nav-sticky-elements .m-conversionbar .a-link {
    border-left: 1px solid #e6e6e6;
  }
}

@media print {
  .o-header-sticky .nav-sticky {
    display: none;
  }
}

.o-list.bricks-view .list-layout {
  width: 100%;
  position: relative;
}

.o-list.bricks-view .list-layout .item {
  position: absolute;
  width: 100%;
  margin-top: 0;
  opacity: 0;
}

.o-list.bricks-view .list-layout .m-teaser {
  float: initial;
}

.o-list.bricks-view .list-layout .item.layouted {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.o-list.bricks-view .teaser-ugc .teaser-content .content-inner {
  max-height: 54px;
  overflow: hidden;
  position: relative;
}

.o-list.bricks-view .teaser-ugc .teaser-content .content-inner:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 54px;
  height: 20px;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.o-list-press-pictures {
  border-bottom: 2px solid #bfc0c2;
  padding-bottom: 30px;
}

.o-list-press .item.load-more-hidden, .o-list-press .item.filter-hidden {
  display: none;
  visibility: hidden;
}

.o-list-press .item.filter-visible {
  display: block;
  visibility: visible;
}

.o-list-press .item.filter-visible.load-more-hidden {
  display: none;
  visibility: hidden;
}

.o-list-sparepart .item {
  margin-top: 0;
}

.o-list-sparepart .m-filterbar {
  padding-bottom: 20px;
}

.m-productsetitemdetail .m-producttitle p {
  display: inline-block;
}

@media (min-width: 900px) {
  .m-productsetitemdetail .productheader,
  .m-productsetitemdetail .serviceArea {
    width: 50%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    padding: 0 40px 0 0;
  }
  .m-productsetitemdetail > .description {
    padding: 0 40px 0 0;
  }
}

.m-productsetitemdetail .ratingDownload {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  margin: 0 0 40px 0;
  padding-left: 0;
}

.m-productsetitemdetail .ratingDownload .a-rating,
.m-productsetitemdetail .ratingDownload .data-sheet-energy {
  display: block;
}

.m-productsetitemdetail .ratingDownload .a-rating:after,
.m-productsetitemdetail .ratingDownload .data-sheet-energy:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-productsetitemdetail .ratingDownload .a-rating .m-imagelist,
.m-productsetitemdetail .ratingDownload .data-sheet-energy .m-imagelist {
  padding: 0;
}

.m-productsetitemdetail .ratingDownload .a-rating .energy-class-range,
.m-productsetitemdetail .ratingDownload .data-sheet-energy .energy-class-range {
  display: inline-block;
  float: right;
  width: 100%;
}

@media (min-width: 600px) {
  .m-productsetitemdetail .ratingDownload .a-button {
    display: inline-block;
    width: 41.6666666667%;
  }
  .m-productsetitemdetail .ratingDownload .a-button:last-child:not(:first-child) {
    float: right;
  }
  .m-productsetitemdetail .ratingDownload .a-rating {
    padding: 15px 0 0;
  }
  .m-productsetitemdetail .ratingDownload .a-rating,
  .m-productsetitemdetail .ratingDownload .data-sheet-energy {
    margin: 0 40px 0 0;
    padding: 0;
  }
}

@media (min-width: 900px) {
  .m-productsetitemdetail .ratingDownload .a-rating {
    margin: 0;
    padding: 0;
  }
  .m-productsetitemdetail .ratingDownload .data-sheet-energy {
    margin: 0;
    padding: 0;
  }
  .m-productsetitemdetail .ratingDownload .data-sheet-energy .m-imagelist {
    display: inline-block;
    float: left;
    width: 60px;
  }
  .m-productsetitemdetail .ratingDownload .data-sheet-energy a {
    padding: 0;
  }
}

.o-review.o-reviewmandatory .content-col .m-form .rating-row .form-error-wrapper::before {
  margin-top: -28px;
}

.o-review.o-reviewmandatory .content-col form {
  padding: 30px 0 0;
}

.o-review.o-reviewoptional .content-col .m-form .form-row .form-error-wrapper {
  display: none;
}

.o-review.o-reviewoptional .content-col .m-form .form-row .form-error-wrapper:before {
  content: none;
}

.o-review.o-reviewoptional .content-col form {
  padding: 30px 0 0;
}

/* generated with grunt-sass-globbing */
.icon {
  line-height: 1;
}

.has-icon.a-link .icon.icon-info {
  /* the global style for inline info icons */
  font-size: 1.5em;
  color: #bfc0c2;
}

.icon-zoomin {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.icon-zoomout {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.icon {
  line-height: 1;
}

.has-icon.a-link .icon.icon-info {
  /* the global style for inline info icons */
  font-size: 1.5em;
  color: #bfc0c2;
}

.icon-zoomin {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.icon-zoomout {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

/* generated with grunt-sass-globbing */
@font-face {
  font-family: "boschsans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/boschsans-bold-webfont.eot?") format("eot"), url("../fonts/boschsans-bold-webfont.woff2") format("woff2"), url("../fonts/boschsans-bold-webfont.woff") format("woff"), url("../fonts/boschsans-bold-webfont.ttf") format("truetype"), url("../fonts/boschsans-bold-webfont.svg#boschsans") format("svg");
}

@font-face {
  font-family: "boschsans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/boschsans-regular-webfont.eot?") format("eot"), url("../fonts/boschsans-regular-webfont.woff2") format("woff2"), url("../fonts/boschsans-regular-webfont.woff") format("woff"), url("../fonts/boschsans-regular-webfont.ttf") format("truetype"), url("../fonts/boschsans-regular-webfont.svg#boschsans") format("svg");
}

@font-face {
  font-family: "boschsans";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/boschsans-light-webfont.eot?") format("eot"), url("../fonts/boschsans-light-webfont.woff2") format("woff2"), url("../fonts/boschsans-light-webfont.woff") format("woff"), url("../fonts/boschsans-light-webfont.ttf") format("truetype"), url("../fonts/boschsans-light-webfont.svg#boschsans") format("svg");
}

body {
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000000;
}

p {
  margin-bottom: 30px;
}

:lang(zh-CN) p {
  font-size: 0.9375em;
}

ol {
  margin-left: 20px;
}

@media (min-width: 600px) {
  :lang(zh-CN) p {
    font-size: 0.875em;
  }
}

address {
  font-size: 0.875em;
}

a:focus,
button:focus,
input:focus,
select:focus {
  outline: 1px solid transparent;
}

a:focus,
button:focus,
input:focus,
select:focus {
  outline: 1px solid transparent;
}

@font-face {
  font-family: "boschsans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/boschsans-bold-webfont.eot?") format("eot"), url("../fonts/boschsans-bold-webfont.woff2") format("woff2"), url("../fonts/boschsans-bold-webfont.woff") format("woff"), url("../fonts/boschsans-bold-webfont.ttf") format("truetype"), url("../fonts/boschsans-bold-webfont.svg#boschsans") format("svg");
}

@font-face {
  font-family: "boschsans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/boschsans-regular-webfont.eot?") format("eot"), url("../fonts/boschsans-regular-webfont.woff2") format("woff2"), url("../fonts/boschsans-regular-webfont.woff") format("woff"), url("../fonts/boschsans-regular-webfont.ttf") format("truetype"), url("../fonts/boschsans-regular-webfont.svg#boschsans") format("svg");
}

@font-face {
  font-family: "boschsans";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/boschsans-light-webfont.eot?") format("eot"), url("../fonts/boschsans-light-webfont.woff2") format("woff2"), url("../fonts/boschsans-light-webfont.woff") format("woff"), url("../fonts/boschsans-light-webfont.ttf") format("truetype"), url("../fonts/boschsans-light-webfont.svg#boschsans") format("svg");
}

body {
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000000;
}

p {
  margin-bottom: 30px;
}

:lang(zh-CN) p {
  font-size: 0.9375em;
}

ol {
  margin-left: 20px;
}

@media (min-width: 600px) {
  :lang(zh-CN) p {
    font-size: 0.875em;
  }
}

address {
  font-size: 0.875em;
}

/* generated with grunt-sass-globbing */
.a-area {
  background: none;
}

.a-area.a-area-desktop, .a-area.a-area-tablet {
  display: none;
}

.a-area.a-area-mobile {
  display: block;
}

.a-backgroundimage {
  display: none;
}

.a-callout {
  font-size: 0.75em;
}

.a-cartheading .a-heading {
  font-size: 1.75em;
}

.eco-widget .eco-value a {
  padding: 5px 10px 5px 15px !important;
  position: relative;
  font-weight: normal !important;
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
}

.eco-widget .eco-value a:before {
  background: none !important;
  -webkit-transition: left 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: left 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  display: block;
  font-family: 'icons';
  speak: none;
  left: -3px;
  position: absolute;
  top: 2px;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.eco-widget .eco-value a:hover:before {
  background: none !important;
  left: 0;
}

.a-errormessage {
  font-size: 0.625em;
  font-weight: 600;
  line-height: 1;
}

.a-formlabel .label-text {
  display: inline-block;
  font-size: 0.75em;
  font-weight: 600;
  margin-bottom: 5px;
}

[data-field-count="2"] .a-formlabel + .a-formlabel .label-text {
  padding-right: 10px;
}

.m-filterlist .a-formlabel .label-text:not(.checkbox) {
  font-size: 0.875em;
  font-weight: 400;
}

.a-formlabel.checkbox .label-text, .a-formlabel.radio .label-text {
  font-size: 0.75em;
  font-weight: 400;
}

.a-formlabel[for] {
  margin-bottom: 0;
}

.a-horizontalrule,
hr {
  padding: 0;
  margin: 20px 0 30px;
  border-top: 1px solid #e5e5e5;
  width: 100%;
}

.a-horizontalrule:before,
hr:before {
  display: none;
}

.a-horizontalrule.horizontalrule-s,
hr.horizontalrule-s {
  margin: 10px 0 10px;
}

.a-identifier {
  font-weight: 100;
  max-width: 40%;
  display: none;
  margin-top: 20px;
}

.a-image.float-left, .a-image.float-right {
  max-width: 100%;
}

.a-image img {
  height: auto;
}

.a-link, .a-button-link.a-button {
  line-height: 1.2;
}

.no-touchevents .a-link:active:after, .no-touchevents .a-button-link.a-button:active:after,
.no-touchevents .a-link:hover:after,
.no-touchevents .a-button-link.a-button:hover:after {
  padding-left: 3px;
}

.a-link:after, .a-button-link.a-button:after {
  -webkit-transition: padding 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: padding 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
}

.a-button.a-link:after, .a-button.a-button-link:after,
li > .a-link:after,
li > .a-button-link.a-button:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.a-button.a-link:before, .a-button.a-button-link:before,
li > .a-link:before,
li > .a-button-link.a-button:before {
  content: "";
}

*[dir='rtl'] .a-button.a-link:before, *[dir='rtl'] .a-button.a-button-link:before, *[dir='rtl']
li > .a-link:before, *[dir='rtl']
li > .a-button-link.a-button:before {
  display: none;
}

*[dir='rtl'] .a-button.a-link:after, *[dir='rtl'] .a-button.a-button-link:after, *[dir='rtl']
li > .a-link:after, *[dir='rtl']
li > .a-button-link.a-button:after {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  -webkit-filter: FlipH;
          filter: FlipH;
}

.a-button.a-link:before, .a-button.a-button-link:before,
li > .a-link:before,
li > .a-button-link.a-button:before {
  content: "";
  display: none;
}

.a-button.a-link:after, .a-button.a-button-link:after, .a-button.a-link:before, .a-button.a-button-link:before,
li > .a-link:after,
li > .a-button-link.a-button:after,
li > .a-link:before,
li > .a-button-link.a-button:before {
  font-size: 15px;
}

li > .a-link, li > .a-button-link.a-button {
  padding-right: 15px;
  padding-left: 0;
}

.a-button.a-link, .a-button.a-button-link {
  padding-top: 13px;
  padding-bottom: 13px;
}

.a-button.a-link:before, .a-button.a-button-link:before {
  margin-right: 0;
}

.a-link-primary.a-link, .a-link-primary.a-button-link.a-button {
  font-weight: normal;
}

.no-touchevents .a-link-secondary.a-link:hover, .no-touchevents .a-link-secondary.a-button-link.a-button:hover {
  color: #525f6b;
}

.a-link-underlined.a-link, .a-link-underlined.a-button-link.a-button {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.a-link-inline.a-link, .a-link-inline.a-button-link.a-button {
  font-size: inherit;
}

.a-link-download.a-link:after, .a-link-download.a-button-link.a-button:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.a-link-download.a-link:before, .a-link-download.a-button-link.a-button:before {
  content: "";
}

.a-link-anchor.a-link:after, .a-link-anchor.a-button-link.a-button:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.a-link-anchor.a-link:before, .a-link-anchor.a-button-link.a-button:before {
  content: "";
}

.a-link-external.a-link:after, .a-link-external.a-button-link.a-button:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.a-link-external.a-link:before, .a-link-external.a-button-link.a-button:before {
  content: "";
}

.add-item.a-link, .add-item.a-button-link.a-button {
  margin-top: -40px;
}

.has-icon.a-link .icon, .has-icon.a-button-link.a-button .icon {
  font-size: 15px;
}

/**
 * @desc: Loading animation has to be split into scaling and translation and
 * put on different elements (.loading-indicator and pseudos) to improve performance. ]
 * Find animation core-files at mixins/animations.scss
 *
 * @variables:
 * $loading-indicator-name: unique name for keyframe animation
 * $loader-dot-size: size of the animated dots
 * $animation-duration: best keep default of 10s
 * $color-left-up-[n]: set colors for the left to up moved dot
 * $color-lright-down-[n]: set colors for the right to bottom moved dot
 *
 * More informations on visualization:
 * https://sapient.frontify.com/document/56059#/atoms/dialogs/loader
 */
/**
 * @desc: Loading animation has to be split into scaling and translation and
 * put on different elements (.loading-indicator and pseudos) to improve performance. ]
 * Find animation core-files at mixins/animations.scss
 *
 * @variables:
 * $loading-indicator-name: unique name for keyframe animation
 * $loader-dot-size: size of the animated dots
 * $animation-duration: best keep default of 10s
 * $color-left-up-[n]: set colors for the left to up moved dot
 * $color-lright-down-[n]: set colors for the right to bottom moved dot
 *
 * More informations on visualization:
 * https://sapient.frontify.com/document/56059#/atoms/dialogs/loader
 */
.cssanimations .a-button:hover .a-loader {
  border: 0;
}

.cssanimations .a-button .a-loader {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  background: #ffffff;
  border: 1px solid #000000;
}

.cssanimations .a-button .a-loader .loading-indicator {
  width: 24px;
  height: 24px;
  margin-left: -12px;
  margin-top: -12px;
  display: block;
  -webkit-animation: loading-animation-scale 10s infinite ease-in-out;
          animation: loading-animation-scale 10s infinite ease-in-out;
}

.cssanimations .a-button .a-loader .loading-indicator:after, .cssanimations .a-button .a-loader .loading-indicator:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -3px;
  margin-top: -3px;
  width: 6px;
  height: 6px;
}

.cssanimations .a-button .a-loader .loading-indicator:before {
  -webkit-animation: inline-loader-left-up 10s infinite ease-in-out;
          animation: inline-loader-left-up 10s infinite ease-in-out;
}

.cssanimations .a-button .a-loader .loading-indicator:after {
  -webkit-animation: inline-loader-right-down 10s infinite ease-in-out;
          animation: inline-loader-right-down 10s infinite ease-in-out;
}

.cssanimations .a-button .a-loader .loading-indicator .loader-el {
  display: none;
}

@-webkit-keyframes inline-loader-left-up {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(-6px, 0, 0);
            transform: translate3d(-6px, 0, 0);
    background: #000000;
    opacity: .9;
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
    opacity: .7;
  }
  15% {
    -webkit-transform: translate3d(0, -6px, 0);
            transform: translate3d(0, -6px, 0);
    opacity: .5;
  }
  20% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  25% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
  }
  35% {
    -webkit-transform: translate3d(-6px, 0, 0);
            transform: translate3d(-6px, 0, 0);
    background: #000000;
  }
  40% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
  }
  45% {
    -webkit-transform: translate3d(0, -6px, 0);
            transform: translate3d(0, -6px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  55% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
  }
  65% {
    -webkit-transform: translate3d(-6px, 0, 0);
            transform: translate3d(-6px, 0, 0);
    background: #000000;
  }
  70% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
  }
  75% {
    -webkit-transform: translate3d(0, -6px, 0);
            transform: translate3d(0, -6px, 0);
  }
  80% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: .5;
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
    opacity: .7;
  }
  95% {
    opacity: .9;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
    opacity: 1;
  }
}

@keyframes inline-loader-left-up {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(-6px, 0, 0);
            transform: translate3d(-6px, 0, 0);
    background: #000000;
    opacity: .9;
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
    opacity: .7;
  }
  15% {
    -webkit-transform: translate3d(0, -6px, 0);
            transform: translate3d(0, -6px, 0);
    opacity: .5;
  }
  20% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  25% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
  }
  35% {
    -webkit-transform: translate3d(-6px, 0, 0);
            transform: translate3d(-6px, 0, 0);
    background: #000000;
  }
  40% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
  }
  45% {
    -webkit-transform: translate3d(0, -6px, 0);
            transform: translate3d(0, -6px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  55% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
  }
  65% {
    -webkit-transform: translate3d(-6px, 0, 0);
            transform: translate3d(-6px, 0, 0);
    background: #000000;
  }
  70% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
  }
  75% {
    -webkit-transform: translate3d(0, -6px, 0);
            transform: translate3d(0, -6px, 0);
  }
  80% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: .5;
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
    opacity: .7;
  }
  95% {
    opacity: .9;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
    opacity: 1;
  }
}

@-webkit-keyframes inline-loader-right-down {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(6px, 0, 0);
            transform: translate3d(6px, 0, 0);
    background: #000000;
    opacity: .9;
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
    opacity: .7;
  }
  15% {
    -webkit-transform: translate3d(0, 6px, 0);
            transform: translate3d(0, 6px, 0);
    opacity: .5;
  }
  20% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  25% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
  }
  35% {
    -webkit-transform: translate3d(6px, 0, 0);
            transform: translate3d(6px, 0, 0);
    background: #000000;
  }
  40% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
  }
  45% {
    -webkit-transform: translate3d(0, 6px, 0);
            transform: translate3d(0, 6px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  55% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
  }
  65% {
    -webkit-transform: translate3d(6px, 0, 0);
            transform: translate3d(6px, 0, 0);
    background: #000000;
  }
  70% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
  }
  75% {
    -webkit-transform: translate3d(0, 6px, 0);
            transform: translate3d(0, 6px, 0);
  }
  80% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: .5;
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
    opacity: .7;
  }
  95% {
    opacity: .9;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
    opacity: 1;
  }
}

@keyframes inline-loader-right-down {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(6px, 0, 0);
            transform: translate3d(6px, 0, 0);
    background: #000000;
    opacity: .9;
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
    opacity: .7;
  }
  15% {
    -webkit-transform: translate3d(0, 6px, 0);
            transform: translate3d(0, 6px, 0);
    opacity: .5;
  }
  20% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  25% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
  }
  35% {
    -webkit-transform: translate3d(6px, 0, 0);
            transform: translate3d(6px, 0, 0);
    background: #000000;
  }
  40% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
  }
  45% {
    -webkit-transform: translate3d(0, 6px, 0);
            transform: translate3d(0, 6px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  55% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
  }
  65% {
    -webkit-transform: translate3d(6px, 0, 0);
            transform: translate3d(6px, 0, 0);
    background: #000000;
  }
  70% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
  }
  75% {
    -webkit-transform: translate3d(0, 6px, 0);
            transform: translate3d(0, 6px, 0);
  }
  80% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: .5;
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
    opacity: .7;
  }
  95% {
    opacity: .9;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #000000;
    opacity: 1;
  }
}

@-webkit-keyframes loading-animation-scale {
  0%,
  10%,
  100%,
  20%,
  25%,
  30%,
  40%,
  50%,
  55%,
  60%,
  70%,
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  15%,
  35%,
  45%,
  5%,
  65%,
  75% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

@keyframes loading-animation-scale {
  0%,
  10%,
  100%,
  20%,
  25%,
  30%,
  40%,
  50%,
  55%,
  60%,
  70%,
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  15%,
  35%,
  45%,
  5%,
  65%,
  75% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

.a-loader.area, .a-loader.layer, .a-loader:not(.area):not(.layer) {
  background-color: rgba(255, 255, 255, 0.9);
}

.a-loader.area .loading-indicator, .a-loader.layer .loading-indicator, .a-loader:not(.area):not(.layer) .loading-indicator {
  width: 24px;
  height: 24px;
  margin-left: -12px;
  margin-top: -12px;
  display: block;
  -webkit-animation: loading-animation-scale 10s infinite ease-in-out;
          animation: loading-animation-scale 10s infinite ease-in-out;
}

.a-loader.area .loading-indicator:after, .a-loader.area .loading-indicator:before, .a-loader.layer .loading-indicator:after, .a-loader.layer .loading-indicator:before, .a-loader:not(.area):not(.layer) .loading-indicator:after, .a-loader:not(.area):not(.layer) .loading-indicator:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -12px;
  width: 24px;
  height: 24px;
}

.a-loader.area .loading-indicator:before, .a-loader.layer .loading-indicator:before, .a-loader:not(.area):not(.layer) .loading-indicator:before {
  -webkit-animation: loader-left-up 10s infinite ease-in-out;
          animation: loader-left-up 10s infinite ease-in-out;
}

.a-loader.area .loading-indicator:after, .a-loader.layer .loading-indicator:after, .a-loader:not(.area):not(.layer) .loading-indicator:after {
  -webkit-animation: loader-right-down 10s infinite ease-in-out;
          animation: loader-right-down 10s infinite ease-in-out;
}

.a-loader.area .loading-indicator .loader-el, .a-loader.layer .loading-indicator .loader-el, .a-loader:not(.area):not(.layer) .loading-indicator .loader-el {
  display: none;
}

@-webkit-keyframes loader-left-up {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #70bf54;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(-24px, 0, 0);
            transform: translate3d(-24px, 0, 0);
    background: #70bf54;
    opacity: .9;
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #00b6be;
    opacity: .7;
  }
  15% {
    -webkit-transform: translate3d(0, -24px, 0);
            transform: translate3d(0, -24px, 0);
    opacity: .5;
  }
  20% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  25% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #00b6be;
  }
  35% {
    -webkit-transform: translate3d(-24px, 0, 0);
            transform: translate3d(-24px, 0, 0);
    background: #00b6be;
  }
  40% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #00639a;
  }
  45% {
    -webkit-transform: translate3d(0, -24px, 0);
            transform: translate3d(0, -24px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  55% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #00639a;
  }
  65% {
    -webkit-transform: translate3d(-24px, 0, 0);
            transform: translate3d(-24px, 0, 0);
    background: #00639a;
  }
  70% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #b81e78;
  }
  75% {
    -webkit-transform: translate3d(0, -24px, 0);
            transform: translate3d(0, -24px, 0);
  }
  80% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: .5;
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #b81e78;
    opacity: .7;
  }
  95% {
    opacity: .9;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #70bf54;
    opacity: 1;
  }
}

@keyframes loader-left-up {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #70bf54;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(-24px, 0, 0);
            transform: translate3d(-24px, 0, 0);
    background: #70bf54;
    opacity: .9;
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #00b6be;
    opacity: .7;
  }
  15% {
    -webkit-transform: translate3d(0, -24px, 0);
            transform: translate3d(0, -24px, 0);
    opacity: .5;
  }
  20% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  25% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #00b6be;
  }
  35% {
    -webkit-transform: translate3d(-24px, 0, 0);
            transform: translate3d(-24px, 0, 0);
    background: #00b6be;
  }
  40% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #00639a;
  }
  45% {
    -webkit-transform: translate3d(0, -24px, 0);
            transform: translate3d(0, -24px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  55% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #00639a;
  }
  65% {
    -webkit-transform: translate3d(-24px, 0, 0);
            transform: translate3d(-24px, 0, 0);
    background: #00639a;
  }
  70% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #b81e78;
  }
  75% {
    -webkit-transform: translate3d(0, -24px, 0);
            transform: translate3d(0, -24px, 0);
  }
  80% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: .5;
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #b81e78;
    opacity: .7;
  }
  95% {
    opacity: .9;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #70bf54;
    opacity: 1;
  }
}

@-webkit-keyframes loader-right-down {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #00705c;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(24px, 0, 0);
            transform: translate3d(24px, 0, 0);
    background: #00705c;
    opacity: .9;
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #009bd9;
    opacity: .7;
  }
  15% {
    -webkit-transform: translate3d(0, 24px, 0);
            transform: translate3d(0, 24px, 0);
    opacity: .5;
  }
  20% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  25% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #009bd9;
  }
  35% {
    -webkit-transform: translate3d(24px, 0, 0);
            transform: translate3d(24px, 0, 0);
    background: #009bd9;
  }
  40% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #4e2b8a;
  }
  45% {
    -webkit-transform: translate3d(0, 24px, 0);
            transform: translate3d(0, 24px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  55% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #4e2b8a;
  }
  65% {
    -webkit-transform: translate3d(24px, 0, 0);
            transform: translate3d(24px, 0, 0);
    background: #4e2b8a;
  }
  70% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #e11f26;
  }
  75% {
    -webkit-transform: translate3d(0, 24px, 0);
            transform: translate3d(0, 24px, 0);
  }
  80% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: .5;
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #e11f26;
    opacity: .7;
  }
  95% {
    opacity: .9;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #00705c;
    opacity: 1;
  }
}

@keyframes loader-right-down {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #00705c;
    opacity: 1;
  }
  5% {
    -webkit-transform: translate3d(24px, 0, 0);
            transform: translate3d(24px, 0, 0);
    background: #00705c;
    opacity: .9;
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #009bd9;
    opacity: .7;
  }
  15% {
    -webkit-transform: translate3d(0, 24px, 0);
            transform: translate3d(0, 24px, 0);
    opacity: .5;
  }
  20% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  25% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #009bd9;
  }
  35% {
    -webkit-transform: translate3d(24px, 0, 0);
            transform: translate3d(24px, 0, 0);
    background: #009bd9;
  }
  40% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #4e2b8a;
  }
  45% {
    -webkit-transform: translate3d(0, 24px, 0);
            transform: translate3d(0, 24px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  55% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #4e2b8a;
  }
  65% {
    -webkit-transform: translate3d(24px, 0, 0);
            transform: translate3d(24px, 0, 0);
    background: #4e2b8a;
  }
  70% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #e11f26;
  }
  75% {
    -webkit-transform: translate3d(0, 24px, 0);
            transform: translate3d(0, 24px, 0);
  }
  80% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: .5;
  }
  90% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #e11f26;
    opacity: .7;
  }
  95% {
    opacity: .9;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #00705c;
    opacity: 1;
  }
}

@keyframes loading-animation-scale {
  0%,
  10%,
  100%,
  20%,
  25%,
  30%,
  40%,
  50%,
  55%,
  60%,
  70%,
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  15%,
  35%,
  45%,
  5%,
  65%,
  75% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

.a-morecontenttogglelink p {
  font-size: 1em;
}

.a-morecontenttogglelink .content ul li {
  margin-bottom: 15px;
}

.a-paginationarrows.next, .a-paginationarrows.prev {
  -webkit-transition: color 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: color 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
}

.no-touchevents .a-paginationarrows.next:hover, .no-touchevents .a-paginationarrows.prev:hover {
  color: #000000;
}

.a-paginationarrows.next:after, .a-paginationarrows.next:before, .a-paginationarrows.prev:after, .a-paginationarrows.prev:before {
  line-height: normal;
}

.a-paginationarrows.next:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.a-paginationarrows.next:before {
  content: "";
}

.a-paginationarrows.next:after {
  float: right;
}

.a-paginationarrows.prev:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.a-paginationarrows.prev:before {
  content: "";
}

.a-paginationarrows.prev:after {
  float: left;
}

*[dir='rtl'] .m-stage .a-paginationarrows:before,
*[dir='rtl'] .m-carousel .a-paginationarrows:before,
*[dir='rtl'] .m-mediagallery .a-paginationarrows:before {
  display: none;
}

*[dir='rtl'] .m-stage .a-paginationarrows:after,
*[dir='rtl'] .m-carousel .a-paginationarrows:after,
*[dir='rtl'] .m-mediagallery .a-paginationarrows:after {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  -webkit-filter: FlipH;
          filter: FlipH;
}

.a-paginationdots li {
  width: 16px;
  height: 16px;
}

.a-paginationdots li button {
  height: 8px;
  width: 8px;
  max-height: 8px;
  max-width: 8px;
  -webkit-transition: opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96), opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96), opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  opacity: 0.75;
  background: #D4D7DA;
  overflow: inherit;
}

.a-paginationdots li.slick-active button, .a-paginationdots li:hover button {
  background: #00639a;
  opacity: 1;
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2);
}

.a-paginationnumber {
  font-weight: 400;
  letter-spacing: 3px;
}

.a-pinit .icon {
  display: block;
}

.a-productavailability {
  font-size: 0.875em;
}

.a-productavailability:before {
  padding-right: 2px;
}

.no-touchevents .a-productavailability.a-link.few:active,
.no-touchevents .a-productavailability.a-link.few:hover {
  color: #ffc966;
}

.no-touchevents .a-productavailability.a-link.in-stock:active,
.no-touchevents .a-productavailability.a-link.in-stock:hover {
  color: #00a386;
}

.no-touchevents .a-productavailability.a-link.out-of-stock:active,
.no-touchevents .a-productavailability.a-link.out-of-stock:hover {
  color: #ed797d;
}

.a-rating-bazaar-voice #BVRRSummaryContainer {
  /*
		.bv-write-review {
			@include fake-button-transition();
			position: relative !important;
			color: $color-white !important;
			background-color: $reviews-button-background-primary !important;
			border-bottom: 2px solid $reviews-button-border-bottom-primary !important;
			font-weight: normal !important;
			padding: $reviews-button-padding !important;
			width: 100% !important;

			&:hover {
				background-color: $reviews-button-background-primary !important;
				border-color: $reviews-button-border-bottom-primary-hover !important;
				color: $color-white !important;
			}
		}
		*/
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review-container {
  width: 100% !important;
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question {
  padding: 5px 10px 5px 15px !important;
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:before,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:before {
  -webkit-transition: left 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: left 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  display: block;
  font-family: 'icons';
  speak: none;
  left: -3px;
  position: absolute;
  top: 6px;
}

.a-rating-bazaar-voice #BVRRSummaryContainer .bv-write-review:hover:before,
.a-rating-bazaar-voice #BVRRSummaryContainer .bv-ask-question:hover:before {
  left: 0;
}

.a-rating .scale .icon {
  font-size: 2em;
}

.a-rating .scale .icon.is-active {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.a-rating > .number {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.a-rating .reviews .number {
  color: #bfc0c2;
  padding-left: 10px;
  font-size: 0.875em;
}

.a-rating .reviews .number:after, .a-rating .reviews .number:before {
  content: "";
}

.a-selectedfilter {
  overflow: hidden;
  height: 48px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  float: left;
  font-size: 0.875em;
}

.a-selectedfilter:not(.image-hotspot):after {
  content: "";
  opacity: 0;
  background-color: #ffffff;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  margin: 0;
  padding: 0;
}

.no-touchevents .a-selectedfilter:not(.image-hotspot):hover:after {
  opacity: .1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.a-selectedfilter:hover {
  background-color: #00639a;
}

.a-text2col {
  margin-bottom: 40px;
}

.a-totop {
  float: right;
}

.a-totop.a-link-primary.a-link {
  color: #000000;
  font-size: 30px;
}

.a-tooltip {
  border: 2px solid #e6e6e6;
}

.a-tooltip.tooltip-bottom .tooltip-arrow:before {
  border-bottom-color: #e6e6e6;
  margin-top: -4px;
}

.a-tooltip.tooltip-top .tooltip-arrow:before {
  border-top-color: #e6e6e6;
  margin-top: 2px;
}

.a-tooltip.tooltip-left .tooltip-arrow:before {
  border-left-color: #e6e6e6;
  margin-left: 2px;
}

.a-tooltip.tooltip-right .tooltip-arrow:before {
  border-right-color: #e6e6e6;
  margin-left: -4px;
}

.a-button.a-link, .a-button {
  overflow: hidden;
  border: 1px solid #e6e6e6;
  width: auto;
  position: relative;
  height: 48px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.a-button:not(.image-hotspot):after {
  content: "";
  opacity: 0;
  background-color: #ffffff;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  margin: 0;
  padding: 0;
}

.no-touchevents .a-button:not(.image-hotspot):hover:after {
  opacity: .1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.a-button .icon {
  vertical-align: top;
}

.a-button .text {
  vertical-align: initial;
}

.a-button .icon, .a-button .icon-l, .a-button .icon-m, .a-button .icon-s {
  font-size: 25px;
}

.no-touchevents .a-button:hover {
  border-color: #000000;
}

[disabled="disabled"].a-button:hover {
  border-color: #e6e6e6;
}

.a-button.a-link-primary.a-link, .a-link-primary.a-button.a-button-link, .a-button-primary.a-button, .a-button.a-link-secondary.a-link, .a-link-secondary.a-button.a-button-link, .a-button-secondary.a-button {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  display: block;
}

.g-col .a-button.a-link-primary.a-link:only-child, .g-col .a-link-primary.a-button.a-button-link:only-child, .g-col .a-button-primary.a-button:only-child, .g-col .a-button.a-link-secondary.a-link:only-child, .g-col .a-link-secondary.a-button.a-button-link:only-child, .g-col .a-button-secondary.a-button:only-child {
  display: inline-block;
}

p > .a-button.a-link-primary.a-link, p > .a-link-primary.a-button.a-button-link, p > .a-button-primary.a-button, p > .a-button.a-link-secondary.a-link, p > .a-link-secondary.a-button.a-button-link, p > .a-button-secondary.a-button {
  font-size: 1.143em;
}

.a-button.a-link-primary.a-link, .a-link-primary.a-button.a-button-link, .a-button-primary.a-button {
  border-bottom: 2px solid #009bd9;
}

.no-touchevents .a-button.a-link-primary.a-link:hover, .no-touchevents .a-link-primary.a-button.a-button-link:hover, .no-touchevents .a-button-primary.a-button:hover {
  border-bottom-color: #00639a;
}

.a-button.a-link-secondary.a-link, .a-link-secondary.a-button.a-button-link, .a-button-secondary.a-button {
  background: #009bd9;
  border-bottom: 2px solid #27c1ff;
}

.no-touchevents .a-button.a-link-secondary.a-link:hover, .no-touchevents .a-link-secondary.a-button.a-button-link:hover, .no-touchevents .a-button-secondary.a-button:hover {
  border-bottom-color: #009bd9;
}

.a-button-plain.a-button {
  border: 0;
}

.no-touchevents .a-button-plain.a-button:hover {
  border-color: transparent;
  border: 0;
}

.teaser .a-button {
  max-width: 80%;
}

.a-caption {
  opacity: 0.5;
}

h1.a-heading, .a-heading.h1,
h2.a-heading, .a-heading.h2,
h3.a-heading, .a-heading.h3,
h4.a-heading, .a-heading.h4 {
  font-weight: 100;
  color: #000000;
}

h1.a-heading > a, .a-heading.h1 > a,
h2.a-heading > a, .a-heading.h2 > a,
h3.a-heading > a, .a-heading.h3 > a,
h4.a-heading > a, .a-heading.h4 > a {
  color: #000000;
}

.a-heading + ul,
.a-heading + ol {
  margin-top: 20px;
}

ul + .a-heading,
ol + .a-heading {
  margin-top: 40px;
}

.m-addtocartpopover {
  top: 40px;
}

.m-addtocartpopover .popover-content > .highlight {
  font-size: 1.5em;
}

.m-addtocartpopover .popover-content .description :nth-child(1) {
  margin: 0;
}

.m-addtocartpopover .popover-content .description :nth-child(2) {
  margin: 0;
}

.m-addtocartpopover .popover-content .description :nth-child(3) {
  margin: 0 0 30px 0;
  font-size: 0.75em;
}

.m-addtocartpopover .popover-content .description :nth-child(4) {
  margin: 0;
}

.m-addtocartpopover .popover-content .description :nth-child(5) {
  margin: 0 0 15px 0;
}

.m-addtocartpopover .popover-content .description :nth-child(6) {
  margin: 0 0 30px 0;
}

.m-addtocartpopover .popover-content .description .a-link.a-productavailability.in-stock {
  margin: 0;
}

.m-addtocartpopover .popover-content .description + .a-button.a-button-primary, .m-addtocartpopover .popover-content .description + .a-button.a-link-primary.a-link, .m-addtocartpopover .popover-content .description + .a-button.a-link-primary.a-button-link {
  width: 100%;
  margin-bottom: 10px;
}

.m-navanchor .navanchor-navigation.is-fixed {
  width: 100%;
  width: 100vw !important;
  margin-left: auto !important;
  margin-left: -webkit-calc(-50vw + 50%) !important;
  margin-left: calc(-50vw + 50%) !important;
  padding-left: 0;
  padding-right: 0;
  background: #ffffff;
  border-bottom: 1px solid #e6e6e6;
  left: 0;
}

*[dir="rtl"] .m-navanchor .navanchor-navigation.is-fixed {
  margin-right: auto !important;
  margin-right: -webkit-calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
}

.m-navanchor .navanchor-navigation.is-fixed .navanchor-list {
  border-bottom: 0;
}

.m-navanchor .navanchor-list {
  background: none;
  border-bottom: 1px solid #e6e6e6;
  position: static;
  margin: 0 auto;
}

.m-navanchor .navanchor-list .a-link {
  font-weight: normal;
}

.m-navanchor .navanchor-list .a-link:after {
  padding-right: 3px;
}

.m-navanchor .navanchor-list .a-link:hover:after, .m-navanchor .navanchor-list .a-link:active:after {
  padding-right: 0;
}

.m-navanchor .navanchor-list .a-totop {
  padding: 10px;
}

.m-navanchor .navanchor-list .a-totop:after {
  display: none;
}

.m-navanchor .more-active .a-link .text,
.m-navanchor .more-container .a-link .text {
  display: inline;
  overflow: inherit;
  text-overflow: inherit;
  white-space: inherit;
  width: auto;
}

.m-navanchor .more-active .a-link:after {
  display: none;
}

.m-navanchor .more-trigger {
  border: none;
  margin-top: 1px;
}

.m-navanchor .more-trigger:after {
  display: none;
}

.m-navanchor .more-trigger.is-open,
.m-navanchor .more-container {
  border: none;
}

.m-navanchor .more-container {
  left: inherit;
  top: 100%;
  border: 1px solid #e6e6e6;
  border-top: 0;
}

.m-navanchor .more-container .more-container-list li {
  margin: 0;
}

.m-breadcrumb {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-breadcrumb .a-link,
.m-breadcrumb .a-link:visited,
.m-breadcrumb .is-active {
  color: #cccccc;
  font-size: 0.75em;
}

.m-breadcrumb .is-active {
  color: #000000;
}

.m-breadcrumb .is-active:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-breadcrumb .is-active:before {
  content: "";
}

.m-breadcrumb .is-active:after {
  font-size: 15px;
  line-height: 1.6;
  position: absolute;
  right: -20px;
  top: 0;
}

.m-breadcrumb .is-active:before {
  content: "";
}

.m-breadcrumb .is-active-mobile:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.m-cewappliance .m-enterenumberproductids {
  margin-top: 30px;
}

.m-carousel {
  padding: 40px 0;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

.m-carousel .slider-container:not(.slick-initialized) {
  text-align: center;
}

.m-carousel .slider-container:not(.slick-initialized) > * {
  vertical-align: top;
}

.m-carousel .slide {
  margin-left: auto;
  margin-right: auto;
  outline: 0;
  padding-left: 0;
  padding-right: 0;
}

.m-carousel .m-productteaser,
.m-carousel .m-teaser,
.m-carousel .m-teaser-linkteaser {
  padding: 20px;
  background-color: #ffffff;
}

.m-carousel .m-productteaser .a-heading {
  font-size: 1.25em;
}

.m-carousel .carousel-paginationarrows,
.m-carousel .carousel-paginationnumber {
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.m-carousel .carousel-paginationnumber {
  z-index: 1;
}

.m-carousel .carousel-paginationarrows {
  z-index: 2;
}

.m-carousel .carousel-paginationarrows .a-paginationarrows.next, .m-carousel .carousel-paginationarrows .a-paginationarrows.prev {
  color: #000000;
  background-color: none;
  font-weight: bold;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

.m-carousel .carousel-paginationarrows .a-paginationarrows.next.slick-disabled:after, .m-carousel .carousel-paginationarrows .a-paginationarrows.next.slick-disabled:before, .m-carousel .carousel-paginationarrows .a-paginationarrows.prev.slick-disabled:after, .m-carousel .carousel-paginationarrows .a-paginationarrows.prev.slick-disabled:before {
  color: #dadada;
  opacity: 0.5;
}

.no-touchevents .m-carousel .carousel-paginationarrows .a-paginationarrows.next:hover, .no-touchevents .m-carousel .carousel-paginationarrows .a-paginationarrows.prev:hover {
  color: #00639a;
  background-color: none;
}

.m-carousel .paginationarrowposition-bottom, .m-carousel .paginationarrowposition-top {
  height: 22px;
}

.m-carousel .paginationarrowposition-bottom, .m-carousel .paginationarrowposition-top,
.m-carousel .paginationnumberposition-bottom,
.m-carousel .paginationnumberposition-top {
  margin-bottom: 45px;
}

.m-carousel .paginationarrowposition-top,
.m-carousel .paginationnumberposition-top {
  top: auto;
  bottom: 0;
}

.m-carousel .paginationarrowposition-center, .m-carousel .paginationarrowposition-left, .m-carousel .paginationarrowposition-right,
.m-carousel .paginationnumberposition-center,
.m-carousel .paginationnumberposition-left,
.m-carousel .paginationnumberposition-right {
  right: auto;
}

.m-carousel .paginationarrowposition-corner,
.m-carousel .paginationnumberposition-corner {
  width: 100px;
}

*[dir='rtl'] .m-carousel .a-link {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

*[dir='rtl'] .m-carousel .a-link:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

*[dir='rtl'] .m-carousel .a-link:before {
  content: "";
}

*[dir='rtl'] .m-carousel .a-link:after {
  display: inline-block !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}

*[dir='rtl'] .m-carousel .a-link:before {
  content: "" !important;
  display: none !important;
}

.m-cartmessage .heading .a-heading {
  color: #00639a;
}

.m-cartmessage .heading.advise, .m-cartmessage .heading.info, .m-cartmessage .heading.warning {
  background-color: transparent;
}

.m-cartmessage .heading.warning .a-heading {
  color: #e20015;
}

.m-checkoutdeliverybillingaddress .a-heading {
  font-size: 1.75em;
  line-height: 1.2;
  font-weight: 100;
}

.m-checkoutdeliverybillingaddress .m-forminput {
  color: #000000;
  border-color: #e6e6e6;
  font-weight: 100;
}

.m-checkoutdeliverybillingaddress .m-forminput::-webkit-input-placeholder {
  color: #bfc0c2;
}

.m-checkoutdeliverybillingaddress .m-forminput::-moz-placeholder {
  color: #bfc0c2;
}

.m-checkoutdeliverybillingaddress .m-forminput:-ms-input-placeholder {
  color: #bfc0c2;
}

.m-checkoutdeliverybillingaddress .m-forminput::placeholder {
  color: #bfc0c2;
}

.m-checkoutdeliverybillingaddress .m-forminput .readonly .select2-selection {
  font-weight: 100;
  color: #bfc0c2;
}

.m-checkoutdeliverybillingaddress div.form-row {
  color: #bfc0c2;
  font-size: 0.75em;
}

.m-checkoutdeliverycontactpermission {
  margin-top: 30px;
  margin-bottom: 30px;
}

.m-checkoutdeliverycontactpermission .a-heading {
  margin-bottom: 30px;
}

.m-checkoutdeliverycontactpermission .form-layout-full .a-heading {
  margin-bottom: 20px;
  font-size: 0.875em;
  font-weight: 600;
  margin-top: 50px;
}

.m-checkoutdeliverycontactpermission .form-layout-full .label-text {
  font-size: 0.875em;
}

.m-checkoutdeliverycontactpermission .size12,
.m-checkoutdeliverycontactpermission .size3 {
  margin-bottom: 10px;
}

.m-checkoutdeliverycontactpermission .size12 p,
.m-checkoutdeliverycontactpermission .size3 p {
  font-weight: 600;
  margin-bottom: 10px;
}

.m-checkoutdeliverycontactpermission .m-forminput .a-formlabel .label-text {
  padding-left: 15px;
  display: inline-block;
}

.m-checkoutdeliverycontactpermission .formblock {
  margin-bottom: 30px;
}

.m-checkoutdeliverycontactpermission .formblock:last-of-type .size12,
.m-checkoutdeliverycontactpermission .formblock:last-of-type .size3 {
  margin-bottom: 60px;
}

.m-checkoutdeliverycontactpermission .form-layout-fourth {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.m-checkoutdeliverycontactpermission .form-layout-fourth .form-layout-col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  padding: 0;
  margin: 0;
}

.m-checkoutdeliverycontactpermission .form-layout-half {
  display: none;
}

.m-checkoutdeliveryservice .form-layout-half .form-layout-col:nth-child(1) {
  margin-left: 0;
}

.m-checkoutdeliveryservice > p,
.m-checkoutdeliveryservice > .info-text p {
  width: 58.3333333333%;
}

.m-checkoutdeliveryservice .margin-l {
  clear: both;
}

.m-checkoutdeliveryservice .margin-l p {
  width: 58.3333333333%;
}

.m-checkoutdeliveryservice .a-heading {
  font-size: 1.5em;
  font-weight: 100;
}

.m-checkoutdeliveryservice .a-formlabel.radio {
  margin-bottom: 30px;
}

.m-checkoutdeliveryservice .a-formlabel .label-text {
  font-weight: 600;
  font-size: 0.875em;
  padding-left: 0;
}

.m-checkoutdeliveryservice .m-forminput-textarea {
  margin-bottom: 40px;
}

.m-checkoutdeliveryservice .m-forminput-textarea .a-link {
  float: right;
}

.m-checkoutdeliveryservice .m-forminput-textarea textarea {
  font-size: 0.875em;
  margin-top: 40px;
}

.m-checkoutdeliveryservice .form-layout-col .form-row .m-forminput-datepicker {
  width: 58.3333333333%;
  font-size: 0.875em;
}

.m-checkoutdeliveryshippingaddress {
  margin-bottom: 20px;
}

.m-checkoutdeliveryshippingaddress .a-heading {
  font-size: 1.75em;
}

.m-checkoutdeliveryshippingaddress .m-forminput-radio .a-formlabel {
  padding-left: 20px;
}

.m-checkoutdeliveryshippingaddress .m-forminput-radio .a-formlabel .label-text {
  display: inline-block;
  margin-left: 10px;
  margin-top: 5px;
}

.m-checkoutdeliveryshippingaddress .a-formlabel .label-text {
  font-weight: 400;
  font-size: 0.875em;
}

.m-checkoutdeliveryshippingaddress .addresses {
  padding-bottom: 15px;
}

.m-checkoutdeliveryshippingaddress .address fieldset {
  padding: 0;
  margin: 0;
}

.m-checkoutdeliveryshippingaddress .address.primary {
  padding-left: 0;
  background: none;
}

.m-checkoutdeliveryshippingaddress .address .a-formlabel .label-text {
  font-size: 0.875em;
}

.m-checkoutdeliveryshippingaddress .address .a-formlabel .label-text strong {
  margin-bottom: 5px;
  display: block;
  font-weight: 400;
}

.m-checkoutdeliveryshippingaddress .address .a-formlabel .label-text strong:first-letter {
  text-transform: capitalize;
}

.m-checkoutdeliveryshippingaddress .address .a-formlabel .label-text br:nth-child(3),
.m-checkoutdeliveryshippingaddress .address .a-formlabel .label-text br:nth-child(2) {
  display: none;
}

.m-checkoutdeliveryshippingaddress .checkoutdeliveryshippingaddress-kiala-link {
  display: block;
  margin-top: 40px;
  font-size: 1.125em;
  margin-bottom: 15px;
}

.m-checkoutdeliveryshippingaddress .form-layout-half .form-layout-col {
  margin-left: 0;
}

.m-checkoutdeliveryshippingaddress .individual-address .a-formlabel .label-text {
  font-size: 0.625em;
  font-weight: 600;
}

.m-checkoutdeliveryshippingaddress .individual-address input,
.m-checkoutdeliveryshippingaddress .individual-address .select2-selection__rendered {
  color: #000000;
  font-size: 0.875em;
}

.m-compareheader .m-compareitem .m-productteaser .product-info .a-heading {
  font-size: 1.125em;
  overflow: hidden;
}

.m-compareheader .m-compareitem.empty-col {
  background-color: #e6e6e6;
  background: url("../img/supergraphic-gray-light.svg");
  border: 1px solid #e6e6e6;
}

.m-compareheader .m-compareitem.empty-col .add-item {
  margin: 0;
  padding: 30px 0;
}

.m-compareheader .m-compareitem.empty-col .add-item .icon {
  font-size: 30px;
}

.m-compareheader .m-compareitem.empty-col .add-item strong {
  display: block;
  font-size: 1em;
  font-weight: normal;
  margin-top: 20px;
}

@media (min-width: 600px) {
  .m-compareheader .m-compareitem .m-productteaser .product-images .product-thumbnail .a-image {
    max-height: 200px;
  }
}

.m-compareheader .delete .icon-delete,
.m-compareheader .stickyitem-remove .icon-delete {
  padding: 10px;
  border-radius: 50%;
  border: 1px solid #e6e6e6;
}

.m-compareheader .controls-wrapper > p {
  margin-bottom: 10px;
}

.m-compareheader .controls-wrapper > p:last-child {
  margin-bottom: 20px;
}

.m-compareheader .reduced-header {
  border-bottom: 1px solid #e6e6e6;
}

.m-compareitem .m-productteaser .product-images .product-thumbnail a img {
  max-height: 200px;
}

.m-compareitem .m-producttitle .fragment {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.m-confirmationmessage {
  margin-bottom: 30px;
}

.m-confirmationmessage .a-heading {
  font-size: 2.25em;
  margin-bottom: 30px;
}

.m-confirmationmessage .highlight {
  font-size: 1.75em;
  font-weight: 100;
}

.m-confirmationmessage ul.list-unstyled li > .a-button.a-link {
  padding-left: 20px;
}

.m-contactteaser .person-details {
  padding: 0;
}

.m-contactteaser .person-details .a-heading {
  font-size: 0.875em;
  font-weight: bold;
  margin-bottom: 5px;
}

.m-tabs .tab-panel .m-contactteaser .person-details .a-heading {
  margin-bottom: 5px;
}

.m-contactteaser .person-details p {
  margin: 0;
}

.m-contactteaser .person-details p.title {
  padding: 0;
  margin-bottom: 20px;
}

.m-contactteaser .person-details p.adress {
  margin-top: 20px;
}

.m-contactteaser .person-details p.phone, .m-contactteaser .person-details p.fax, .m-contactteaser .person-details p.email {
  margin-bottom: 7px;
}

.m-contactteaser .person-details p .a-link .icon {
  font-size: 1.3em;
}

.m-contactteaser .contact .a-button-primary.a-button, .m-contactteaser .contact .a-button.a-link-primary.a-link, .m-contactteaser .contact .a-button.a-link-primary.a-button-link {
  display: block;
}

.m-containerexpandable {
  margin-top: 20px;
}

.m-contentheader {
  padding-left: 0;
  padding-right: 0;
}

.m-contentheader .a-heading {
  font-size: 2.25em;
}

* + .m-contentheader,
* + .g-layout-full .m-contentheader {
  margin-top: 30px;
}

.m-contenttext {
  padding-right: 1.3888888889%;
  padding-left: 1.3888888889%;
}

.m-contenttext .a-heading {
  margin-bottom: 40px;
}

.m-contenttext2col {
  margin-top: 30px;
}

.m-contenttext2col .a-button-primary, .m-contenttext2col .a-link-primary.a-button.a-link, .m-contenttext2col .a-link-primary.a-button.a-button-link {
  display: inline-block;
}

.m-contenttextmedia {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.m-contenttextmedia .content {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.m-contenttextmedia .content .a-button-primary, .m-contenttextmedia .content .a-link-primary.a-button.a-link, .m-contenttextmedia .content .a-link-primary.a-button.a-button-link {
  display: inline-block;
}

.m-contenttextmedia .content p {
  font-size: 1em;
}

.m-contenttextmedia .content .is-cropped[data-moreless-flex] {
  position: relative;
}

.m-contenttextmedia .content .is-cropped[data-moreless-flex]:after {
  position: absolute;
  bottom: 0;
  display: block;
  content: '';
  width: 100%;
  height: 50px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(70%, #ffffff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #ffffff 70%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), #ffffff 70%);
}

.m-contenttextmedia .content blockquote {
  font-style: normal;
  font-size: 1.5em;
  margin-bottom: 20px;
  line-height: 1em;
}

.m-contenttextmedia .content blockquote:before {
  content: '\201c';
}

.m-contenttextmedia .content blockquote:after {
  content: '\201d';
}

.m-contenttextmedia .media {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  overflow: hidden;
}

.m-contenttextmedia h2.a-heading,
.m-contenttextmedia h3.a-heading {
  margin-bottom: 10px;
}

.m-contenttextmedia .heading {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 20px;
  margin-top: 20px;
}

.m-contenttextmedia .heading h1.a-heading,
.m-contenttextmedia .heading h2.a-heading,
.m-contenttextmedia .heading h3.a-heading {
  margin-bottom: 0;
}

.m-contenttextmedia[data-media-size="size-2of3"] h2.a-heading,
.contenttextmedia-size-2of3 .m-contenttextmedia h2.a-heading {
  font-size: 2em;
}

.m-contenttextmedia[data-type="contenttext-video"] .media {
  float: left;
}

.m-contenttextmedia[data-type="contenttext-image"] .media {
  padding-left: 0;
}

.m-contenttextmedia[data-media-float="right"] .media {
  padding-right: 0;
}

.togglebox-content .m-contenttextmedia:last-of-type {
  border-bottom: 0;
}

:lang(zh-CN) .m-contenttextmedia .content .a-heading {
  font-size: 1.375em;
}

:lang(zh-CN) .m-contenttextmedia .content p,
:lang(zh-CN) .m-contenttextmedia .content li,
:lang(zh-CN) .m-contenttextmedia .content .a-link,
:lang(zh-CN) .m-contenttextmedia .content .a-link:not(.a-button),
:lang(zh-CN) .m-contenttextmedia .content .a-button {
  font-size: 0.9375em;
}

html[dir='rtl'] .m-contenttextmedia .a-link:before {
  /* stylelint-disable declaration-no-important */
  content: "" !important;
  display: none !important;
  /* stylelint-enable declaration-no-important */
}

.m-contenttextmediabig {
  margin-bottom: 30px;
}

.m-contenttextmediabig h2.a-heading {
  font-size: 2.25em;
  margin-bottom: 40px;
}

.m-contenttextmediabig .content {
  margin-bottom: 40px;
  padding-right: 1.3888888889%;
  padding-left: 1.3888888889%;
}

.m-contenttextmediabig .content .content-inner .text p {
  margin-bottom: 40px;
}

.m-contenttextmediabig .content .content-inner .a-button {
  display: inline-block;
  min-width: 30%;
}

.m-contenttextmediabig .media .media-inner > .a-image img {
  width: 100%;
  height: auto;
}

.m-contenttextmediabig .media .mediagallery-slide[aria-hidden=true] + .mediagallery-slide[aria-hidden=true] .a-image img {
  width: inherit;
}

.m-contenttextmediabig + .m-contenttextmediabig {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #e5e5e5;
}

.m-contenttextmedia + .m-contenttextmediabig {
  margin-top: 30px;
  border-top: 0;
}

.g-layout-full + .m-contenttextmediabig {
  margin-top: 30px;
}

.m-contenttextmediabig .m-mediagallery .mediagallery-slide .a-image img {
  width: 100%;
}

.m-contenttextmediaslider .m-slider .m-contenttextmedia {
  margin-left: 0;
  margin-right: 0;
}

.m-contenttextmediaslider .m-slider .paginationarrows.paginationarrowposition-bottom .a-paginationarrows.next,
.m-contenttextmediaslider .m-slider .paginationarrows.paginationarrowposition-bottom .a-paginationarrows.prev {
  margin-top: 5px;
}

.m-conversionbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.m-conversionbar .a-link {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 10px 0;
  padding: 0 10px;
  border: none;
  border-left: 1px solid #e6e6e6;
}

.m-conversionbar .a-link[href="#mybrand"] {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  border-left: 0;
}

.m-conversionbar .a-link.wishlist:not([href="#mybrand"]) {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.m-conversionbar .a-link.storelocator {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.m-conversionbar .a-link.shoppingcart {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.m-conversionbar .a-link:not([href="#mybrand"]):not(.wishlist):not(.storelocator):not(.shoppingcart):not(.mybrand):not(.search) {
  display: none;
}

.m-conversionbar .a-link:not(.a-button), .m-conversionbar .a-link:not(.a-button):visited {
  color: #000000;
}

.m-conversionbar .a-link:not(.a-button):hover, .m-conversionbar .a-link:not(.a-button):visited:hover {
  color: #00639a;
}

.m-conversionbar .a-link:not(.a-button) .icon, .m-conversionbar .a-link:not(.a-button):visited .icon {
  font-size: 1.5em;
}

.m-conversionbar .count-indicator {
  background-color: #00639a;
  color: #ffffff;
  height: 12px;
  line-height: 12px;
  border-radius: 12px;
  min-width: 12px;
  font-size: 0.53125em;
  padding: 0 2px;
  position: absolute;
  bottom: 0;
  right: 12px;
  text-align: center;
  vertical-align: middle;
}

.m-dealerlocatorproductteaser {
  margin: 0;
  background: url("../img/supergraphic-gray-light.svg") 50% 50%/cover;
  margin-left: -webkit-calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  width: 100vw;
  padding: 30px -webkit-calc(50vw - 50%);
  padding: 30px calc(50vw - 50%);
}

.m-dealerlocatorproductteaser .a-link.heading-link + div p {
  font-size: 1em;
  font-weight: 400;
  color: #bfc0c2;
  display: inline-block;
}

.m-dealerlocatorproductteaser .m-imagelist {
  display: none;
}

.m-dealerlocatorproductteaser .small {
  font-size: 1em;
  font-weight: 400;
  color: #000000;
  margin: 0;
}

.m-dealerlocatorproductteaser .description {
  font-size: 1em;
  font-weight: 600;
  color: #000000;
}

.m-dealerlocatorproductteaser h2.a-heading {
  font-weight: 100;
  color: #000000;
  margin: 10px 0;
}

.m-dealerlocatorproductteaser h2.a-heading .normal {
  font-weight: 100;
  color: #000000;
  margin: 10px 0;
}

.m-dealerlocatorproductteaser .content {
  padding: 0;
}

.m-dealerlocatorproductteaser .a-link.heading-link + div p {
  margin-bottom: 15px;
  min-width: 100%;
}

.m-dealerlocatorproductteaser .media {
  width: 100%;
  padding: 0 0 30px 0;
}

.m-dealerlocatorproductteaser .content {
  width: 100%;
}

.m-dealerteaser .shop-title {
  font-size: 1.25em;
  margin: 0;
  color: #000000;
  line-height: 1.5;
}

.m-dealerteaser .price.highlight {
  color: #00639a;
  padding: 0;
  margin: 0;
}

.m-dealerteaser .price-info {
  margin: 0;
}

.m-dealerteaser .a-productavailability {
  margin: 10px 0 20px 0;
}

.m-dealerteaser .a-button.a-button-primary, .m-dealerteaser .a-button.a-link-primary.a-link, .m-dealerteaser .a-button.a-link-primary.a-button-link {
  width: 100%;
}

.m-dealerteaser .a-button.a-button-primary .text, .m-dealerteaser .a-button.a-link-primary.a-link .text, .m-dealerteaser .a-button.a-link-primary.a-button-link .text {
  vertical-align: sub;
}

.m-dealerteaser .dealerteaser-mail {
  display: none;
}

.m-deliverydetails {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.m-deliverydetails .a-heading {
  margin-bottom: 15px;
}

.m-deliverydetails .edit,
.m-deliverydetails .billing-adress,
.m-deliverydetails .shipping-adress,
.m-deliverydetails .delivery-date {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}

.m-deliverydetails .edit {
  display: inline;
  text-align: right;
  position: relative;
  margin-bottom: 15px;
}

.m-deliverydetails address {
  margin-bottom: 0;
}

.m-deliverydetails .billing-adress strong,
.m-deliverydetails .shipping-adress strong,
.m-deliverydetails .delivery-date .highlight {
  display: block;
  margin: 0 0 10px 0;
}

.m-downloadbasketbottom > .element-wrapper {
  display: table-cell;
  font-size: 1.5em;
  font-weight: 100;
  width: 50%;
  height: 48px;
}

.m-downloadbasketbottom > .element-wrapper .a-link,
.m-downloadbasketbottom > .element-wrapper .empty-basket {
  font-weight: 100;
  margin: 0;
  line-height: 1;
  vertical-align: middle;
}

.m-downloadbasketbottom > .m-multioptionbutton {
  padding-left: 30px;
  width: 50%;
}

.m-downloadbasketbottom > .m-multioptionbutton .a-button {
  width: 100%;
}

.m-downloadbasketbottom > .m-multioptionbutton .a-button .icon {
  display: none;
}

.m-downloadteaser .a-image {
  float: right;
}

.m-downloadteaser .a-link-download {
  overflow: hidden;
  background-color: #00639a;
  color: #ffffff;
  text-align: center;
  padding: 8px 17px;
  border-bottom: 2px solid #009bd9;
  display: inline-block;
}

.m-downloadteaser .a-link-download:not(.image-hotspot):after {
  content: "";
  opacity: 0;
  background-color: #ffffff;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  margin: 0;
  padding: 0;
}

.no-touchevents .m-downloadteaser .a-link-download:not(.image-hotspot):hover:after {
  opacity: .1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.m-downloadteaser .a-link-download .text {
  vertical-align: middle;
  color: #ffffff;
}

.m-downloadteaser .a-link-download.a-link:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  height: 30px;
  font-size: 25px;
  position: relative;
  vertical-align: middle;
  color: #ffffff;
}

.m-downloadteaser .a-link-download:hover {
  /* stylelint-disable declaration-no-important */
  color: #ffffff !important;
  /* stylelint-enable declaration-no-important */
}

.m-enterenumberproductids .divider-text {
  font-size: 0.875em;
  margin-top: 30px;
  margin-bottom: 30px;
}

.m-enterenumberproductids .m-searchfield .searchfield-suggestlayer {
  margin-top: 0;
}

.m-enterenumberproductids .m-searchfield .m-searchinput {
  border: none;
}

.m-enterenumberproductids .m-searchfield .m-searchinput div.input-wrap {
  width: 74%;
  float: left;
}

.m-enterenumberproductids .m-searchfield div.submit-wrap {
  width: 25%;
  float: left;
  padding-left: 0;
  margin-left: 0;
  margin-top: 0;
}

.m-enterenumberproductids .m-searchfield div.submit-wrap .a-button .icon {
  font-size: 20px;
}

.m-enterenumberproductids .m-searchfield div.submit-wrap .a-button .text {
  font-size: 0.975em;
}

.m-enterenumberproductids .more-less-button {
  margin-top: 5px;
  font-size: 0.875em;
}

.m-enterenumberproductids .more-less-button .text {
  display: inline-block;
}

.m-enterenumberproductids .more-less-button .text:first-letter {
  text-transform: uppercase;
}

.m-entervib .main-description,
.m-entervib .m-searchfield,
.m-entervib .teaser-description,
.m-entervib .more-less-button,
.m-entervib .m-typeplatefinder {
  padding-left: 2.0833333333%;
}

.m-entervib .teaser-description {
  margin-top: 30px;
}

.m-entervib .m-searchfield div.submit-wrap {
  padding-left: 0;
  margin-left: 0;
  margin-top: 0;
}

.m-filterlayer {
  position: relative;
}

.m-filterlayer:after {
  display: none;
}

.m-filterlayer .reset-button {
  position: absolute;
  top: -27px;
  right: 0;
  left: auto;
}

.m-filterlayer .reset-button .icon:before {
  top: 15px;
}

.m-filterlayer .filter-closefilterarea-button {
  bottom: 0;
  width: 25%;
  font-size: 1em;
}

.m-filterlayer .filter-toggle {
  padding: 30px 0;
  left: 49%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 1em;
  font-weight: 600;
}

.m-filterlayer .filter-toggle .filter-toggle-hide,
.m-filterlayer .filter-toggle .filter-toggle-showmore {
  position: relative;
}

.m-filterlayer .filter-toggle .icon:before {
  position: absolute;
  top: 0;
  right: -20px;
}

.m-filterlayer h3.a-heading {
  font-size: 1em;
  margin: 0;
  font-weight: 600;
}

.m-filterbar {
  border-bottom: 0;
}

.m-filterbar.list-header {
  padding-bottom: 0;
}

.m-filterbar.list-header .filterbar-item {
  width: 50%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.m-filterbar.list-header .filterbar-title {
  padding-left: 1.3888888889%;
}

.m-filterbar.list-header .filterbar-icons {
  text-align: right;
  padding-right: 1.3888888889%;
}

.m-filterbar .filterbar-item-invisible {
  display: none;
}

.m-filterbar .filterbar-nav {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #f7f7f7;
}

.m-filterbar .filterbar-nav .filterbar-item {
  margin: 0;
  text-align: left;
}

.m-filterbar .filterbar-nav .filterbar-item .select-wrap {
  margin-top: 5px;
}

.m-filterbar .filterbar-item {
  background: #f7f7f7;
  font-weight: 400;
  float: none;
  width: 50%;
  -webkit-align-self: auto;
      -ms-flex-item-align: auto;
              -ms-grid-row-align: auto;
          align-self: auto;
}

.m-filterbar .filterbar-item .a-link {
  position: relative;
  -webkit-transition: color 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: color 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  color: #00639a;
  display: inline-block;
  padding: 15px 0;
}

.m-filterbar .filterbar-item .a-link:after {
  content: "";
  opacity: 1;
  position: absolute;
  bottom: 0;
  background-color: #00639a;
  height: 2px;
  width: 0;
  -webkit-transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  left: 0;
  margin-left: 0;
}

.m-filterbar .filterbar-item .a-link:after {
  content: "";
}

.m-filterbar .filterbar-item .a-link .filterbar-filter-label {
  display: inline-block;
}

.m-filterbar .filterbar-item .a-link:hover:after {
  padding-left: 0;
}

.m-filterbar .filterbar-item .icon {
  font-size: 25px;
}

.m-filterbar .filterbar-item .filterbar-title-label {
  font-weight: 400;
  display: inline;
}

.m-filterbar .filterbar-item .a-button {
  float: none;
}

.m-filterbar .filterbar-item.is-active:not(.filterbar-icons):not(.filterbar-title):not(.filterbar-sorting) .a-link, .m-filterbar .filterbar-item:hover:not(.filterbar-icons):not(.filterbar-title):not(.filterbar-sorting) .a-link {
  color: #00639a;
}

.m-filterbar .filterbar-item.is-active:not(.filterbar-icons):not(.filterbar-title):not(.filterbar-sorting) .a-link:after, .m-filterbar .filterbar-item:hover:not(.filterbar-icons):not(.filterbar-title):not(.filterbar-sorting) .a-link:after {
  width: 100%;
}

.m-filterbar .filterbar-item.filterbar-title {
  padding: 15px 15px 15px 1.3888888889%;
}

.m-filterbar .filterbar-item.filterbar-sorting {
  padding: 0 1.3888888889%;
}

.m-filterbar .filterbar-item.filterbar-icons {
  width: 50%;
  padding-bottom: 7px;
  padding-right: 1.3888888889%;
}

.m-filterbar .filterbar-item.filterbar-icons .filterbar-listview {
  padding-right: 0;
}

.m-filterbar .filterbar-item .select2-container .select2-selection {
  border: 0;
}

.m-filterbar .filterbar-arrow {
  display: none;
}

.m-filterbar .filterbar-title {
  text-align: left;
  padding-left: 1.3888888889%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.m-filterbar .filterbar-filter {
  text-align: right;
  padding-right: 1.3888888889%;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.m-filterbar .filterbar-filter .icon {
  padding-right: 5px;
}

.m-filterbar .filterbar-sorting {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  width: 100%;
  background: transparent;
}

.m-filterbar.has-sort-dropdown {
  padding-bottom: 0;
}

.m-filterbreadcrumb {
  margin-top: 30px;
}

.m-filterbreadcrumb .a-selectedfilter:not(:last-child):after {
  content: "";
  width: 100%;
  left: 0;
  padding: 0;
}

.m-filterlayer {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 0;
}

.m-filterlayer .selected-filters {
  padding-top: 40px;
}

.m-filterlayer .selected-filters .a-selectedfilter {
  margin-right: 10px;
}

.m-filterlayer h3.a-heading,
.m-filterlayer .filterlist-heading {
  font-weight: 600;
  margin: 0 0 10px;
  line-height: 1.5;
}

.m-filterlayer .filterlist-container {
  border: 1px solid #e6e6e6;
  margin: 0;
}

.m-filterlist .filterlist-heading {
  font-weight: 600;
}

.m-filterlist .filterlist-heading + .a-button {
  float: right;
  margin-right: 10px;
  height: 25px;
}

.m-filterlist .filterlist-heading-filter-icon.is-active {
  display: none;
}

.m-filterlist .filterlist-container {
  padding-right: 0;
  height: auto;
  opacity: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) 180ms, -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) 180ms, -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96), opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) 180ms;
  transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96), opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) 180ms, -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  border: 1px solid #e6e6e6;
}

.m-filterlist .filterlist-container.open-mobile {
  overflow-x: hidden;
  overflow-y: scroll;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  height: 200px;
  max-height: 100%;
}

.m-filterlist .filterlist-container .filterlist-row-item {
  border-bottom: 1px solid white;
}

.m-filterlist .filterlist-container .filterlist-row-item .filterlist-label-icon {
  top: 2px;
}

.m-filterlist .filterlist-container .filterlist-row-item .a-formlabel .label-text {
  padding-left: 0;
  display: inline-block;
}

.m-firedmessage .content-icon {
  line-height: 1;
}

.m-firedmessage .content {
  margin-left: 70px;
}

.m-footerlinkscopyright {
  margin-bottom: 10px;
}

.m-footerlinkscopyright ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.m-footerlinkscopyright li {
  line-height: 1;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 10px;
}

.m-footerlinkscopyright .copyright {
  font-weight: 600;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 4px;
}

.m-footerlinkscopyright .copyright.float-right {
  margin-right: 20px;
}

.m-footerlinkscopyright .a-link,
.m-footerlinkscopyright .a-link:visited,
.m-footerlinkscopyright .copyright {
  font-size: 0.75em;
  color: #000000;
  padding: 0;
}

.m-footerlinkscopyright .a-link:after,
.m-footerlinkscopyright .a-link:visited:after,
.m-footerlinkscopyright .copyright:after {
  display: none;
}

.no-touchevents .m-footerlinkscopyright .a-link:hover, .no-touchevents
.m-footerlinkscopyright .a-link:visited:hover, .no-touchevents
.m-footerlinkscopyright .copyright:hover {
  color: #cccccc;
}

.m-footerpagefunctionsfollow {
  border-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.m-footerpagefunctionsfollow .likes,
.m-footerpagefunctionsfollow .shares {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.m-footerpagefunctionsfollow .shares {
  margin-left: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.m-footerpagefunctionsfollow .likes {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.m-footerpagefunctionsfollow .likes .text {
  margin: 0;
}

.m-footerpagefunctionsfollow .likes .a-link {
  margin: 0;
}

.m-footerpagefunctionsfollow .a-link {
  margin: 0;
}

.m-footerpagefunctionsfollow .a-link .icon {
  color: #000000;
  font-size: 40px;
}

.m-footerpagefunctionsfollow .a-link .icon.icon-youtube {
  font-size: 40px;
}

.m-footerpagefunctionsfollow .a-link:after {
  display: none;
}

.m-footerpagefunctionsfollow .a-link .text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.m-form .form-row .m-forminput-textarea textarea {
  border: 1px solid #e6e6e6;
}

.m-form .form-row.form-row-fullwidth {
  width: 100%;
}

.m-form .form-row .form-error-wrapper:before {
  top: 0;
  right: 0;
  margin-top: 0;
  line-height: 1.4;
}

.m-form .form-row .m-forminput-datepicker.calendar {
  min-width: 100vw;
}

.m-form .form-row .has-icon {
  color: #000000;
}

.m-form .form-row .m-forminput-slider-captcha {
  margin-top: 10px;
  margin-bottom: 10px;
}

.m-form .form-row > .a-formlabel {
  display: inline-block;
}

.m-form .form-error-wrapper:before {
  right: 5px;
}

.m-form [data-field-count="1"] .m-forminput.form-field-width-xl {
  width: 100%;
}

.m-form [data-field-count="2"] .a-formlabel {
  display: inline-block;
  float: left;
  width: 50%;
}

.m-form [data-field-count="2"] .a-formlabel + .a-formlabel {
  text-align: right;
}

.m-form .g-col:before {
  clear: both;
  content: "";
  display: inline-block;
}

.m-form .m-forminput[data-field-nr="6"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="6"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="6"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="6"].has-error ~ .form-error-wrapper:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  color: #cccccc;
}

.m-form .m-forminput[data-field-nr="6"].had-focus:valid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="6"].has-error.had-focus:valid ~ .form-error-wrapper:before {
  content: "";
}

.m-form .m-forminput[data-field-nr="5"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="5"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="5"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="5"].has-error ~ .form-error-wrapper:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  color: #cccccc;
}

.m-form .m-forminput[data-field-nr="5"].had-focus:valid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="5"].has-error.had-focus:valid ~ .form-error-wrapper:before {
  content: "";
}

.m-form .m-forminput[data-field-nr="4"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="4"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="4"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="4"].has-error ~ .form-error-wrapper:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  color: #cccccc;
}

.m-form .m-forminput[data-field-nr="4"].had-focus:valid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="4"].has-error.had-focus:valid ~ .form-error-wrapper:before {
  content: "";
}

.m-form .m-forminput[data-field-nr="3"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="3"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="3"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="3"].has-error ~ .form-error-wrapper:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  color: #cccccc;
}

.m-form .m-forminput[data-field-nr="3"].had-focus:valid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="3"].has-error.had-focus:valid ~ .form-error-wrapper:before {
  content: "";
}

.m-form .m-forminput[data-field-nr="2"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="2"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="2"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="2"].has-error ~ .form-error-wrapper:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  color: #cccccc;
}

.m-form .m-forminput[data-field-nr="2"].had-focus:valid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="2"].has-error.had-focus:valid ~ .form-error-wrapper:before {
  content: "";
}

.m-form .m-forminput[data-field-nr="1"].had-focus.is-not-selected ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="1"].had-focus:required:invalid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="1"].has-confirm-error ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="1"].has-error ~ .form-error-wrapper:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  color: #cccccc;
}

.m-form .m-forminput[data-field-nr="1"].had-focus:valid ~ .form-error-wrapper:before,
.m-form .m-forminput[data-field-nr="1"].has-error.had-focus:valid ~ .form-error-wrapper:before {
  content: "";
}

.form-row {
  margin-top: 5px;
}

.m-form .form-actions,
.g-col > .form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.m-form .form-actions .form-action,
.g-col > .form-actions .form-action {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  float: none;
  width: 100%;
}

.m-form .form-actions .form-action.form-action-primary,
.g-col > .form-actions .form-action.form-action-primary {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.m-form .form-actions .form-action.form-action-secondary,
.g-col > .form-actions .form-action.form-action-secondary {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.m-form .form-actions .form-action .a-button,
.m-form .form-actions .form-action .a-link,
.g-col > .form-actions .form-action .a-button,
.g-col > .form-actions .form-action .a-link {
  width: 100%;
}

.m-form .form-actions:after,
.g-col > .form-actions:after {
  display: none;
}

input[name=useCaptcha] + .g-col .form-row {
  font-size: 0.875em;
}

.m-forminput {
  background-color: transparent;
}

input.m-forminput {
  margin: 0;
  border-color: #e6e6e6;
  border-width: 1px;
  font-size: 0.875em;
}

input.m-forminput:focus {
  background-color: #f7f7f7;
}

input.m-forminput[readonly], input.m-forminput[disabled] {
  border-color: #e6e6e6;
  padding: 14px 10px;
  background: #f6f6f6;
}

.m-forminput::-webkit-input-placeholder {
  font-weight: 100;
  color: #cccccc;
}

.m-forminput::-moz-placeholder {
  font-weight: 100;
  color: #cccccc;
}

.m-forminput:-ms-input-placeholder {
  font-weight: 100;
  color: #cccccc;
}

.m-forminput::placeholder {
  font-weight: 100;
  color: #cccccc;
}

.m-vouchercode .input-wrap .m-forminput {
  padding: 14px 10px;
}

.m-forminput .icon.icon-ratingstar {
  font-size: 2em;
}

.m-helpfulfunction {
  margin: 15px 0 30px;
}

.m-helpfulfunction p {
  margin: 0;
}

.m-highlightbox.a-area {
  color: #bfc0c2;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

.m-highlightbox.a-area.a-area, .m-highlightbox.a-area.a-area.a-area-mobile, .m-highlightbox.a-area.a-area.a-area-tablet, .m-highlightbox.a-area.a-area.a-area-desktop {
  padding: 0;
}

.m-imagesequencer.suggestRotate:before {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
}

.m-imagesequencer .image-list {
  background: none;
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.m-imagesequencer .image-list:after {
  display: none !important;
}

.m-imagesequencer .slider {
  position: relative;
  left: inherit;
  bottom: inherit;
  margin: 0;
  border-bottom: 1px solid #cccccc;
  width: 100%;
  background: none;
  padding: 20px 20px 24px 20px;
  height: 4px;
}

.m-imagesequencer .slider .noUi-base {
  background: #cccccc;
  height: 4px;
}

.m-imagesequencer .slider .noUi-origin {
  background: none;
}

.m-imagesequencer .slider .noUi-origin .noUi-handle {
  width: 20px;
  height: 20px;
  margin-left: -5px;
  background: #00639a;
  cursor: move;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
}

.m-imagesequencer .slider .noUi-origin .noUi-handle:before {
  -webkit-transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96), height 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96), height 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  border-radius: 50%;
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  background: #00639a;
  opacity: .3;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.m-imagesequencer .slider .noUi-origin .noUi-handle.noUi-active:before, .m-imagesequencer .slider .noUi-origin .noUi-handle:hover:before {
  width: 40px;
  height: 40px;
}

.m-imagetext {
  width: 100%;
  width: 100vw !important;
  margin-left: auto !important;
  margin-left: -webkit-calc(-50vw + 50%) !important;
  margin-left: calc(-50vw + 50%) !important;
  padding-left: 0;
  padding-right: 0;
}

*[dir="rtl"] .m-imagetext {
  margin-right: auto !important;
  margin-right: -webkit-calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
}

.m-imagetext .textcontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
}

.m-imagetext .textcontainer .copytext {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.m-imagetext .textcontainer .copytext .a-button + .a-button {
  margin-top: -20px;
}

.m-imagetext .textcontainer .header {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  background: none;
  left: inherit;
  top: inherit;
  width: auto;
  position: static;
  padding: 0;
}

.m-imagetext .textcontainer .copytext .a-link,
.m-imagetext .textcontainer .header .a-link {
  display: inline-block;
}

.m-imagetext .a-image img {
  width: 100%;
  height: auto;
}

.m-imagevideogallery .mediagallery-trigger-video.mediagallery-trigger-thumb:before {
  display: none;
}

.m-itemserviceitem,
.m-itemserviceitem.service-item {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  margin-bottom: 0;
}

.m-itemserviceitem hr,
.m-itemserviceitem.service-item hr {
  width: 100%;
  margin-bottom: 5px;
}

.m-itemserviceitem hr:before,
.m-itemserviceitem.service-item hr:before {
  height: 1px;
}

.m-itemserviceitem .hidden,
.m-itemserviceitem .hidden-desktop,
.m-itemserviceitem .hidden-mobile,
.m-itemserviceitem.service-item .hidden,
.m-itemserviceitem.service-item .hidden-desktop,
.m-itemserviceitem.service-item .hidden-mobile {
  overflow: hidden;
}

.m-itemserviceitem .price-information.per-item,
.m-itemserviceitem .price-information.per-item .label,
.m-itemserviceitem .price-information.per-item .price,
.m-itemserviceitem .price-information.total,
.m-itemserviceitem .price-information.total .label,
.m-itemserviceitem .price-information.total .price,
.m-itemserviceitem .quantity:not(.m-quantityselector),
.m-itemserviceitem .quantity:not(.m-quantityselector) .label,
.m-itemserviceitem .quantity:not(.m-quantityselector) .value,
.m-itemserviceitem .quantity.disabled,
.m-itemserviceitem .quantity.disabled .label,
.m-itemserviceitem .quantity.disabled .value,
.m-itemserviceitem.service-item .price-information.per-item,
.m-itemserviceitem.service-item .price-information.per-item .label,
.m-itemserviceitem.service-item .price-information.per-item .price,
.m-itemserviceitem.service-item .price-information.total,
.m-itemserviceitem.service-item .price-information.total .label,
.m-itemserviceitem.service-item .price-information.total .price,
.m-itemserviceitem.service-item .quantity:not(.m-quantityselector),
.m-itemserviceitem.service-item .quantity:not(.m-quantityselector) .label,
.m-itemserviceitem.service-item .quantity:not(.m-quantityselector) .value,
.m-itemserviceitem.service-item .quantity.disabled,
.m-itemserviceitem.service-item .quantity.disabled .label,
.m-itemserviceitem.service-item .quantity.disabled .value {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.m-itemserviceitem form,
.m-itemserviceitem.service-item form {
  width: 100%;
  height: 100%;
}

.m-itemserviceitem form:after,
.m-itemserviceitem.service-item form:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-itemserviceitem form:nth-child(even),
.m-itemserviceitem.service-item form:nth-child(even) {
  background-image: url("../img/background-area-vp3@2x.png");
  background-repeat: no-repeat;
  background-position: 0;
}

.m-itemserviceitem form:nth-child(even) .content .quantity .m-quantityselector .quantityselector-button,
.m-itemserviceitem.service-item form:nth-child(even) .content .quantity .m-quantityselector .quantityselector-button {
  /* stylelint-disable declaration-no-important  */
  background: #e6e6e6 !important;
  border-bottom: 1px solid #ccd2d7;
  /* stylelint-enable declaration-no-important */
}

.m-itemserviceitem form:nth-child(even) .content .quantity .m-quantityselector .m-forminput,
.m-itemserviceitem.service-item form:nth-child(even) .content .quantity .m-quantityselector .m-forminput {
  background: transparent;
  border-bottom: 1px solid #ccd2d7;
}

.m-itemserviceitem .content,
.m-itemserviceitem.service-item .content {
  width: 100%;
  margin: 25px 0;
  padding: 0;
  -webkit-box-sizing: initial;
          box-sizing: initial;
}

.m-itemserviceitem .content .option,
.m-itemserviceitem .content .price-information,
.m-itemserviceitem .content .quantity:not(.m-quantityselector),
.m-itemserviceitem.service-item .content .option,
.m-itemserviceitem.service-item .content .price-information,
.m-itemserviceitem.service-item .content .quantity:not(.m-quantityselector) {
  font-size: 0.875em;
}

.m-itemserviceitem .content .option,
.m-itemserviceitem.service-item .content .option {
  margin-bottom: 0;
}

.m-itemserviceitem .content .option .further-information,
.m-itemserviceitem.service-item .content .option .further-information {
  padding-top: 0 5px;
}

.m-itemserviceitem .content .option .further-information .a-link,
.m-itemserviceitem.service-item .content .option .further-information .a-link {
  font-size: 1.25em;
}

.m-itemserviceitem .content .option .further-information li,
.m-itemserviceitem .content .option .further-information ul,
.m-itemserviceitem.service-item .content .option .further-information li,
.m-itemserviceitem.service-item .content .option .further-information ul {
  margin: 0;
  padding: 0;
}

.m-itemserviceitem .content .option .further-information p,
.m-itemserviceitem.service-item .content .option .further-information p {
  margin: 0;
}

.m-itemserviceitem .content .m-quantityselector,
.m-itemserviceitem .content .quantity,
.m-itemserviceitem .content .quantity.disabled,
.m-itemserviceitem.service-item .content .m-quantityselector,
.m-itemserviceitem.service-item .content .quantity,
.m-itemserviceitem.service-item .content .quantity.disabled {
  margin: 0;
}

.m-itemserviceitem .content .quantity .m-quantityselector .quantityselector-button,
.m-itemserviceitem.service-item .content .quantity .m-quantityselector .quantityselector-button {
  background: #f7f7f7;
}

.m-itemserviceitem p,
.m-itemserviceitem.service-item p {
  margin: 0;
}

.m-itemserviceitem .action,
.m-itemserviceitem.service-item .action {
  margin-left: 0;
  margin-right: 0;
  float: right;
}

.m-itemserviceitem .action .a-button,
.m-itemserviceitem .action .a-button-multioption,
.m-itemserviceitem.service-item .action .a-button,
.m-itemserviceitem.service-item .action .a-button-multioption {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.m-itemserviceitem .action .icon,
.m-itemserviceitem.service-item .action .icon {
  display: none;
}

.m-itemserviceitem .action p,
.m-itemserviceitem.service-item .action p {
  font-size: 100%;
}

.m-itemserviceitem .a-horizontalrule,
.m-itemserviceitem hr,
.m-itemserviceitem.service-item .a-horizontalrule,
.m-itemserviceitem.service-item hr {
  width: 100%;
}

.m-itemserviceitem .a-horizontalrule:before,
.m-itemserviceitem hr:before,
.m-itemserviceitem.service-item .a-horizontalrule:before,
.m-itemserviceitem.service-item hr:before {
  height: 1px;
  background: #e6e6e6;
}

.m-itemserviceitem .action,
.m-itemserviceitem.service-item .action {
  width: 100%;
}

.m-itemserviceitem .action p,
.m-itemserviceitem.service-item .action p {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 10px;
}

.m-itemserviceitem:not(.m-itemserviceitem-productitem) .option,
.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .option {
  margin-bottom: 20px;
  padding-left: 15px;
  width: 100%;
}

.m-itemserviceitem:not(.m-itemserviceitem-productitem) .quantity.disabled:not(.m-quantityselector),
.m-itemserviceitem:not(.m-itemserviceitem-productitem) .quantity:not(.m-quantityselector),
.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .quantity.disabled:not(.m-quantityselector),
.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .quantity:not(.m-quantityselector) {
  padding-left: 15px;
  width: 50%;
}

.m-itemserviceitem:not(.m-itemserviceitem-productitem) .price-information.per-item,
.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .price-information.per-item {
  width: 0%;
}

.m-itemserviceitem:not(.m-itemserviceitem-productitem) .price-information.total,
.m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .price-information.total {
  padding-right: 15px;
  width: 50%;
}

.m-layer.is-active {
  z-index: 1000;
}

.m-layer .layer-overlay {
  opacity: .5;
  right: 0;
}

.m-layer .layer-content .layer-close .a-button.a-link,
.m-layer .layer-content .layer-close .a-button {
  height: auto;
}

.m-layer .layer-content .layer-content-inner {
  padding: 30px;
}

.m-layer .layer-content .a-image img {
  width: auto;
}

.m-layer[data-openonload="true"] .layer-wrapper {
  width: 100%;
}

.m-listheader {
  width: 100%;
  padding: 0;
}

.m-listheader hr {
  display: none;
}

.m-listheader span.item, .m-listheader span.price, .m-listheader span.quantity, .m-listheader span.total {
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 10px;
  font-weight: 600;
  font-size: 0.875em;
}

.m-listheader:after {
  height: 2px;
  background: #ff0034;
  background: -webkit-gradient(linear, left top, right top, from(#ff0034), color-stop(7%, #9a001c), color-stop(14%, #9c3064), color-stop(22%, #7d4c95), color-stop(29%, #584389), color-stop(36%, #2b448a), color-stop(43%, #006fab), color-stop(51%, #0089b6), color-stop(59%, #00a1b0), color-stop(67%, #0091a7), color-stop(76%, #00967d), color-stop(85%, #00bc7c), color-stop(92%, #00bc7c), to(#008a4c));
  background: -webkit-linear-gradient(left, #ff0034 0%, #9a001c 7%, #9c3064 14%, #7d4c95 22%, #584389 29%, #2b448a 36%, #006fab 43%, #0089b6 51%, #00a1b0 59%, #0091a7 67%, #00967d 76%, #00bc7c 85%, #00bc7c 92%, #008a4c 100%);
  background: linear-gradient(to right, #ff0034 0%, #9a001c 7%, #9c3064 14%, #7d4c95 22%, #584389 29%, #2b448a 36%, #006fab 43%, #0089b6 51%, #00a1b0 59%, #0091a7 67%, #00967d 76%, #00bc7c 85%, #00bc7c 92%, #008a4c 100%);
}

.m-locationsearch .js-searchfield-suggestlayer.searchfield-suggestlayer {
  margin-top: 0;
}

.m-locationsearch .m-searchinput {
  border-top: none;
}

.m-locationsearch .m-searchfield {
  width: 100%;
  margin-bottom: 30px;
}

.m-locationsearch .m-searchfield .searchinput .input-wrap {
  margin: 0;
  width: 83.3333333333%;
}

.m-locationsearch .m-searchfield .searchinput .input-wrap .m-forminput {
  padding-right: 30px;
}

.m-locationsearch .m-searchfield .searchinput .input-wrap .m-forminput::-webkit-input-placeholder {
  color: #000000;
}

.m-locationsearch .m-searchfield .searchinput .input-wrap .m-forminput::-moz-placeholder {
  color: #000000;
}

.m-locationsearch .m-searchfield .searchinput .input-wrap .m-forminput:-ms-input-placeholder {
  color: #000000;
}

.m-locationsearch .m-searchfield .searchinput .input-wrap .m-forminput::placeholder {
  color: #000000;
}

.m-locationsearch .m-searchfield .searchinput .input-wrap .searchfield-icon-remove {
  display: none;
}

.m-locationsearch .m-searchfield .searchinput .input-wrap .a-button-geo-location {
  margin: 0;
  top: 3px;
  right: 0;
}

.m-locationsearch .m-searchfield .searchinput .input-wrap .a-button-geo-location .icon-location {
  margin: 0;
}

.m-locationsearch .m-searchfield .searchinput .submit-wrap {
  width: 16.6666666667%;
  padding-left: 0;
}

.m-locationsearch .m-searchfield .searchinput .submit-wrap .icon {
  font-size: 20px;
}

.m-maplist {
  margin-bottom: 40px;
  margin-top: 30px;
}

.m-maplist .map-wrap.full-width {
  margin: 0;
  width: 100%;
}

.m-maplist .dealer-wrap .location-pin:after,
.m-maplist .dealer-wrap .location-pin.baidu:after,
.m-maplist .dealer-wrap .map-inner .location-pin:after,
.m-maplist .dealer-wrap .map-inner .location-pin.baidu:after,
.m-maplist .map-wrap .location-pin:after,
.m-maplist .map-wrap .location-pin.baidu:after,
.m-maplist .map-wrap .map-inner .location-pin:after,
.m-maplist .map-wrap .map-inner .location-pin.baidu:after {
  left: 0;
  top: 16px;
}

.m-maplist .dealer-wrap {
  padding-right: 0;
  margin-right: 0;
  width: 100%;
}

.m-maplist .dealer-wrap .dealer-layout .dealer-col-2 {
  width: 50%;
  margin-left: 40px;
}

.m-maplist .dealer-wrap .dealer-layout .dealer-data.hours {
  width: 91.6666666667%;
}

.m-maplist .dealer-wrap .dealer-layout .dealer-col-1 {
  padding-left: 75px;
}

.m-maplist .dealer-wrap .dealer-layout .dealer-data .icon {
  margin-right: 10px;
}

.m-maplist .dealer-wrap .dealer-layout .dealer-data.links {
  margin-bottom: 40px;
}

.m-maplist .dealer-wrap .dealer-layout .dealer-data.links .icon-phone {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-maplist .dealer-wrap .dealer-layout .dealer-data.links .icon-arrow-right {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-maplist .dealer-wrap .dealer-layout .dealer-data a,
.m-maplist .dealer-wrap .dealer-layout .dealer-data p {
  font-size: 0.875em;
}

.m-maplist .dealer-wrap .hours {
  font-size: 0.875em;
}

.m-maplist .dealer-wrap .dealer-text {
  margin-left: 20px;
}

.m-maplist .dealer-wrap .dealer-detail-wrap,
.m-maplist .dealer-wrap .dealer-list-wrap {
  margin-right: 0;
}

.m-maplist .dealer-wrap address.dealer-data {
  font-size: 0.875em;
}

.m-maplist .dealer-wrap .dealer-detail .location-meta,
.m-maplist .dealer-wrap .dealer-item .location-meta {
  line-height: 1em;
}

.m-maplist .dealer-wrap .dealer-detail .location-meta .location-distance,
.m-maplist .dealer-wrap .dealer-item .location-meta .location-distance {
  font-size: 0.75em;
  font-weight: 100;
  color: #000000;
  word-spacing: 0;
}

.m-maplist .dealer-wrap .dealer-detail .a-heading.name,
.m-maplist .dealer-wrap .dealer-item .a-heading.name {
  margin-top: 13px;
  font-size: 0.875em;
  font-weight: 600;
}

.m-maplist .dealer-wrap .dealer-detail .dealer-logo,
.m-maplist .dealer-wrap .dealer-item .dealer-logo {
  margin-top: 15px;
}

.m-maplist .location-pin,
.m-maplist .map-inner .location-pin {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  position: relative;
  width: 40px;
  height: 40px;
}

.m-maplist .location-pin:before,
.m-maplist .map-inner .location-pin:before {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  height: 30px;
  font-size: 30px;
  line-height: 30px;
  color: #00639a;
}

.m-maplist .location-pin:after,
.m-maplist .map-inner .location-pin:after {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  position: absolute;
  top: 16px;
  left: 0;
  width: 100%;
  font-size: 10px;
  line-height: 10px;
  height: 10px;
  color: #ffffff;
}

.m-maplist .location-pin.active, .m-maplist .location-pin.mouseover,
.m-maplist .map-inner .location-pin.active,
.m-maplist .map-inner .location-pin.mouseover {
  margin: 0;
}

.m-maplist .location-pin.active:before, .m-maplist .location-pin.mouseover:before,
.m-maplist .map-inner .location-pin.active:before,
.m-maplist .map-inner .location-pin.mouseover:before {
  font-size: 40px;
  line-height: 40px;
  height: 40px;
  color: #00639a;
}

.m-maplist .location-pin.active:after, .m-maplist .location-pin.mouseover:after,
.m-maplist .map-inner .location-pin.active:after,
.m-maplist .map-inner .location-pin.mouseover:after {
  top: 8px;
  font-size: 12px;
  line-height: 12px;
  height: 12px;
  color: #ffffff;
}

.m-maplist .dealer-detail .location-pin:after,
.m-maplist .dealer-detail:hover .location-pin:after,
.m-maplist .dealer-detail.mouseover .location-pin:after,
.m-maplist .dealer-item .location-pin:after,
.m-maplist .dealer-item:hover .location-pin:after,
.m-maplist .dealer-item.mouseover .location-pin:after {
  background: none;
  color: #ffffff;
}

.m-maplist .map-inner .location-pin:after {
  background: none;
  color: #ffffff;
}

.m-maplist .dealer-item {
  padding-bottom: 10px;
  border-color: #f7f7f7;
}

.m-maplist .dealer-item .location-meta {
  line-height: 1em;
}

.m-maplist .dealer-item .m-imagelist {
  margin-top: 15px;
}

.m-maplist .dealer-item:hover {
  background: #f7f7f7;
}

.m-mediagallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.m-mediagallery * {
  min-height: 0;
  min-width: 0;
}

.m-mediagallery .a-pinit,
.m-mediagallery .mediagallery-zoom .a-button {
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  padding: 15px;
  font-size: 25px;
}

.m-mediagallery .mediagallery-zoom .a-button {
  height: 52px;
  width: 52px;
  color: #00639a;
}

.no-touchevents .m-mediagallery .mediagallery-zoom .a-button:hover {
  color: #000000;
}

.m-mediagallery .mediagallery-pinit,
.m-mediagallery .mediagallery-zoom {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  float: none;
  height: inherit;
  margin: 20px 0 20px 10px;
}

.m-mediagallery .mediagallery-pinit .a-link,
.m-mediagallery .mediagallery-pinit .a-button,
.m-mediagallery .mediagallery-zoom .a-link,
.m-mediagallery .mediagallery-zoom .a-button {
  padding: 14px;
}

.m-mediagallery .mediagallery-pinit .a-link .icon,
.m-mediagallery .mediagallery-pinit .a-button .icon,
.m-mediagallery .mediagallery-zoom .a-link .icon,
.m-mediagallery .mediagallery-zoom .a-button .icon {
  font-size: 1.25em;
}

.m-mediagallery .mediagallery-caption {
  display: block;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}

.m-mediagallery .mediagallery-caption .a-caption {
  padding: 0 10px;
}

.m-mediagallery .mediagallery-caption .a-caption:empty {
  display: none;
}

.m-mediagallery .mediagallery-wrapper {
  border-top: 1px solid #e6e6e6;
  margin: 0;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}

.m-mediagallery .mediagallery-mainslider {
  margin-bottom: 0;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
}

.m-mediagallery .mediagallery-mainslider .slick-track:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-mediagallery .mediagallery-controls .a-paginationarrows,
.m-mediagallery .mediagallery-mainslider .a-paginationarrows {
  color: #00639a;
  width: initial;
}

.m-mediagallery .mediagallery-controls .a-paginationarrows.is-inactive,
.m-mediagallery .mediagallery-mainslider .a-paginationarrows.is-inactive {
  color: #00639a;
}

.m-mediagallery .mediagallery-controls .a-paginationarrows.prev, .m-mediagallery .mediagallery-controls .a-paginationarrows.next,
.m-mediagallery .mediagallery-mainslider .a-paginationarrows.prev,
.m-mediagallery .mediagallery-mainslider .a-paginationarrows.next {
  font-weight: bold;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

.m-mediagallery .mediagallery-controls .a-paginationarrows.prev.slick-disabled:after, .m-mediagallery .mediagallery-controls .a-paginationarrows.prev.slick-disabled:before, .m-mediagallery .mediagallery-controls .a-paginationarrows.next.slick-disabled:after, .m-mediagallery .mediagallery-controls .a-paginationarrows.next.slick-disabled:before,
.m-mediagallery .mediagallery-mainslider .a-paginationarrows.prev.slick-disabled:after,
.m-mediagallery .mediagallery-mainslider .a-paginationarrows.prev.slick-disabled:before,
.m-mediagallery .mediagallery-mainslider .a-paginationarrows.next.slick-disabled:after,
.m-mediagallery .mediagallery-mainslider .a-paginationarrows.next.slick-disabled:before {
  color: #dadada;
  opacity: 0.5;
}

.m-mediagallery .mediagallery-thumbnailcarousel {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  background-color: #ffffff;
  margin: 10px 0 0 0;
}

.m-mediagallery .mediagallery-thumbnailcarousel:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide {
  padding: 0;
}

.m-mediagallery .mediagallery-thumbnailcarousel .mediagallery-thumbnailcarousel-slide img {
  margin: auto auto;
}

.m-mediagallery .mediagallery-thumbnailcarousel.slick-slider .slick-list,
.m-mediagallery .mediagallery-thumbnailcarousel.slick-slider .slick-track {
  margin: 0 auto;
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.next, .m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.prev {
  -webkit-transform: translateY(-28%);
      -ms-transform: translateY(-28%);
          transform: translateY(-28%);
  height: 50px;
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.next:before, .m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.prev:before {
  position: absolute;
  top: 0;
}

.m-mediagallery .mediagallery-thumbnailcarousel-paginationarrowposition-outside .a-paginationarrows.prev {
  margin-left: 10px;
}

.m-contenttextmedia .m-mediagallery .mediagallery-wrapper {
  border-top: 0;
}

.m-contenttextmedia .m-mediagallery .mediagallery-wrapper .mediagallery-controls {
  height: 100%;
  padding: 0;
}

.m-mediagallery .slide[data-media-type='image'] img, .m-mediagallery .slide[data-media-type='image-hires'] img, .m-mediagallery .slide[data-media-type='image-ocr'] img {
  margin: auto;
  max-height: 100%;
  max-width: 100%;
}

.m-mediagallery.mediagallery-with-download .mediagallery-downloadlink-mobile {
  padding: 10px 10px 0;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}

.m-mediagallery.mediagallery-with-download .mediagallery-downloadlink-mobile .m-forminput-dropdown {
  margin-bottom: 0;
}

.m-mediagallery.mediagallery-with-download .mediagallery-wrapper {
  width: 100%;
}

.m-mediagallerylayer .mediagalleryproduct-zoomimage {
  cursor: move;
}

.m-mediagallery-spareparts {
  position: relative;
  padding-bottom: 73px;
}

.m-mediagallery-spareparts .mediagallery-controls {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  padding: 0;
  overflow: visible;
}

.m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.prev, .m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.next {
  color: #00639a;
}

.m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.prev:before, .m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.next:before {
  display: none;
}

.no-touchevents .m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.prev:hover, .no-touchevents .m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.next:hover {
  color: #000000;
}

.m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.prev.is-inactive, .m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.prev.is-inactive:hover, .m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.next.is-inactive, .m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.next.is-inactive:hover {
  color: rgba(0, 99, 154, 0.3);
}

.m-mediagallery-spareparts .mediagallery-controls .a-paginationarrows.prev {
  left: 0;
}

.m-mediagallery-spareparts .mediagallery-zoom,
.m-mediagallery-spareparts .spare-part-downloads {
  position: absolute;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  display: block;
}

.m-mediagallery-spareparts .mediagallery-zoom .a-button,
.m-mediagallery-spareparts .mediagallery-zoom .a-button.no-touchevents,
.m-mediagallery-spareparts .mediagallery-zoom .a-button.a-button-plain:hover,
.m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download {
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  padding: 10px;
  font-size: 1.5em;
  position: absolute;
  min-width: 53px;
  min-height: 53px;
  line-height: 1;
  bottom: 0;
  right: inherit;
  top: inherit;
}

.m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-in-button"] {
  font-size: 1.55em;
  left: 20px;
}

.m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-in-button"] .icon:after {
  display: none;
}

.m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-out-button"] {
  font-size: 1.55em;
  left: 93px;
}

.m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-out-button"] .icon:after {
  display: none;
}

.m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download.spare-part-download-file {
  display: none;
}

.m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download.spare-part-download-all-files {
  left: 166px;
  padding: 0;
}

.m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download.spare-part-download-all-files:before {
  display: none;
}

.m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download.spare-part-download-all-files:after {
  font-family: icons;
  font-size: 1.25em;
  padding: 0;
  width: 53px;
  line-height: 53px;
  text-align: center;
}

.m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download.spare-part-download-all-files .text {
  display: none;
}

.m-mediagallery-spareparts .a-image-ocr {
  cursor: default;
}

.m-multioptionbutton .a-button.is-active {
  background: transparent;
}

.m-multioptionbutton .a-button.a-button-primary.is-active, .m-multioptionbutton .a-button.is-active.a-link-primary.a-link, .m-multioptionbutton .a-button.is-active.a-link-primary.a-button-link {
  background: #00639a;
}

.m-multioptionbutton .a-button.a-button-secondary.is-active, .m-multioptionbutton .a-button.is-active.a-link-secondary.a-link, .m-multioptionbutton .a-button.is-active.a-link-secondary.a-button-link {
  background: #009bd9;
}

.multioptionbutton-call-to-action ul {
  margin-bottom: 0;
}

.m-navfooter {
  margin-left: 0;
  margin-right: 0;
}

.m-navfooter ul.g-col {
  margin: auto;
  float: none;
}

.m-navfooter .section-wrap {
  border-bottom: 0;
  margin-bottom: 0;
}

.m-navfooter .section-wrap .g-layout-fourth .g-span {
  width: 50%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-navfooter .section-wrap:last-of-type {
  margin-bottom: 20px;
}

.m-navfooter .a-link,
.m-navfooter .a-link:visited {
  font-size: 0.875em;
  color: #000000;
}

.no-touchevents .m-navfooter .a-link:hover, .no-touchevents
.m-navfooter .a-link:visited:hover {
  color: #cccccc;
}

.m-navfooter .a-link:after,
.m-navfooter .a-link:visited:after {
  display: none;
}

.m-navfooter li {
  line-height: 1;
}

.m-navfooter .list-unstyled {
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 0 20px;
}

.m-navfooter .list-unstyled .group-header {
  margin-bottom: 0;
}

.m-navfooter .list-unstyled li:not(.group-header) {
  padding-left: 0;
}

.m-navfooter .hidden-list {
  padding-bottom: 15px;
  padding-top: 15px;
}

.m-navfooter .hidden-list .group-header {
  padding: 0;
}

.m-navfooter .group-header .a-link {
  width: 100%;
  font-weight: bold;
  font-size: 15px;
  padding-right: 0;
}

.m-navfooter .group-header .a-link .icon {
  float: right;
  font-size: 30px;
  color: #00639a;
}

.m-navfooter .close-section {
  min-width: 25%;
  width: inherit;
}

.m-navmain {
  border: 0 solid #e6e6e6;
  border-top-width: 1px;
  border-bottom-width: 1px;
  margin-bottom: 0;
}

.m-navmain .navigation {
  padding: 0;
  margin: 0;
}

.m-navmain .navigation.is-active-mobile {
  border-top: 1px solid #e6e6e6;
}

.m-navmain .nav-header {
  width: 100%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  float: none;
}

.m-navmain .nav-header .overview,
.m-navmain .nav-header .previous,
.m-navmain .nav-header .title-identifier {
  margin-left: 1.3888888889%;
}

.m-navmain .nav-header .title-identifier {
  font-size: 1em;
  font-weight: 400;
}

.m-navmain .button-menu.is-active-mobile .icon {
  color: #00639a;
  font-size: 2em;
}

.m-navmain .button-menu .a-button {
  padding: 15px 5px 20px;
  height: 60px;
}

.m-navmain .button-menu .a-button .icon {
  font-size: 2em;
}

.no-touchevents .m-navmain .button-menu .a-button:hover {
  background: transparent;
  color: #000000;
}

.m-navmain nav a {
  font-weight: 400;
}

.m-navmain li {
  padding: 0 0 0 1.3888888889%;
}

.m-navmain li > a:after {
  opacity: 0;
}

.m-navmain li:last-child {
  border-bottom-width: 0;
}

.m-navmain a {
  padding: 20px 0 20px 0;
}

.m-navmain .first-level > li > a {
  padding-bottom: 24px;
}

.m-navmain .button-menu .a-button,
.m-navmain .button-menu .a-button .text,
.m-navmain .first-level > li > .a-link:not(.a-button):visited,
.m-navmain .first-level > li > a,
.m-navmain .nav-header .previous a,
.m-navmain .overview .a-link,
.m-navmain .second-level .a-link,
.m-navmain > li a {
  font-weight: 400;
  color: #000000;
}

.m-navmain .third-level .a-link:after {
  display: none;
}

.m-navmain .overview .a-link .text {
  font-weight: bold;
}

.m-navmain .overview .a-link:after {
  display: none;
}

*[dir='rtl'] .m-navmain .second-level .a-link:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

*[dir='rtl'] .m-navmain .second-level .a-link:before {
  content: "";
}

*[dir='rtl'] .m-navmain .second-level .a-link:before {
  content: "";
  display: none;
}

.m-navmeta {
  font-size: 0.75em;
}

.m-navmeta .a-link,
.m-navmeta .a-link:not(.a-button):visited {
  color: #000000;
  font-weight: 100;
}

.m-navmeta .close-mobile {
  margin-bottom: 5%;
}

.m-navmeta .language-selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.m-navmeta .language-selector .dropdown {
  margin-top: 0;
}

.m-navmeta .language-selector .a-link,
.m-navmeta .language-selector .m-forminput-dropdown {
  display: inline-block;
  padding-top: 20px;
}

.m-navmeta .language-selector .icon-gridview {
  display: none;
}

.m-navmeta .language-selector .a-link {
  line-height: 1.5;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.m-navmeta .language-selector .has-icon.a-link .text {
  vertical-align: baseline;
}

.m-navmeta .language-selector .m-forminput-dropdown {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  margin-top: 0;
  margin-left: 10px;
  padding-left: 10px;
}

.m-navmeta .language-selector .m-forminput-dropdown:before {
  content: "";
  position: absolute;
  top: 20px;
  left: -1px;
  border-left: 1px solid #e6e6e6;
  width: 0;
  height: 20px;
}

.m-navmeta .language-selector .select-wrap {
  margin: 0;
}

.m-navmeta .language-selector select {
  background: transparent;
  border-bottom: 0;
}

.header-elements .m-navmeta .a-link:after {
  display: none;
}

.select2-container--open {
  z-index: 500;
}

.m-orderitem {
  font-size: 0.875em;
}

.m-orderitem .price p {
  /* reset */
  font-size: 100%;
}

.m-orderitem .price p:not(:first-of-type) {
  margin: 0.4375em auto;
}

.m-orderitem .price p.h3 {
  color: #00639a;
  font-size: 2.25em;
  line-height: 1;
}

.m-orderitem dt.heading {
  font-weight: 600;
  margin-bottom: 0;
}

.m-orderitem .delivery-status.purchase dd,
.m-orderitem .delivery-status.purchase dd .icon {
  color: #009bd9;
}

.m-orderitem .delivery-status.repair dd,
.m-orderitem .delivery-status.repair dd .icon {
  color: #70bf54;
}

.m-orderitem .delivery-status .icon {
  top: 0.35em;
  left: 0;
}

.m-orderitem .buttons .a-button {
  width: 100%;
}

.m-orderpurchaseitem .information {
  margin-left: 0;
}

.m-orderpurchaseitem .information .delivery {
  margin-left: 0;
}

.m-orderpurchaseitem .information .delivery p {
  margin-bottom: 0;
}

.m-orderpurchaseitem .information .links {
  margin-top: 30px;
  margin-left: 0;
}

.m-orderpurchaseitem .further-information p {
  margin-bottom: 0;
}

.m-orderpurchaseitem .a-horizontalrule,
.m-orderpurchaseitem hr {
  width: 100%;
}

.m-orderpurchaseitem .a-horizontalrule:before,
.m-orderpurchaseitem hr:before {
  height: 1px;
  background: #e6e6e6;
}

.m-pagetitle {
  margin: 30px 0;
}

:lang(zh-CN) .m-pagetitle .a-heading {
  font-size: 1.25em;
}

.m-paymentdeliverymethod {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.m-paymentdeliverymethod .payment,
.m-paymentdeliverymethod .delivery-method {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}

.m-paymentdeliverymethod .fired-message {
  display: block;
  width: 100%;
}

.m-paymentoptions .m-imagelist .a-image {
  margin-right: 20px;
}

.m-paymentoptions .m-imagelist + .text {
  display: block;
  color: #cccccc;
  font-size: 0.75em;
  line-height: 1.4;
}

.m-paymentoptions .m-imagelist + .text .a-button,
.m-paymentoptions .m-imagelist + .text .icon {
  height: inherit;
}

.m-paymentoptions .m-imagelist + .text .a-button:before,
.m-paymentoptions .m-imagelist + .text .icon:before {
  color: #cccccc;
}

.m-paymentoptions .a-heading {
  font-size: 1.5em;
}

.m-paymentselection .a-heading {
  font-size: 1.75em;
  font-weight: 100;
}

.m-paymentselection .method {
  margin-bottom: 40px;
}

.m-paymentselection .method .fee {
  font-size: 0.875em;
  margin-top: 30px;
  margin-bottom: 0;
}

.m-paymentselection .method .a-image {
  margin-top: 20px;
}

.m-paymentselection .method .a-formlabel .label-text {
  padding-left: 0;
  font-size: 0.75em;
}

.m-paymentselection .message-text {
  padding: 15px;
  width: 99.55%;
  background: #FFF3DC;
  color: #FCAF17;
  font-size: 0.625em;
  font-weight: 600;
  margin-left: 1.3888888889%;
  margin-right: 1.3888888889%;
}

.m-popover {
  width: auto;
  min-width: 250px;
  max-width: 500px;
}

.m-popover.is-active {
  z-index: 300;
}

.m-popover.is-active .popover-content,
.m-popover.is-active .popover-header {
  opacity: 1;
}

.m-popover.is-active[data-id|="sparepart-popover"] {
  display: none;
}

.m-popover .popover-content,
.m-popover .popover-header {
  opacity: 0;
  float: none;
  -webkit-transition: opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) 200ms;
  transition: opacity 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96) 200ms;
}

.m-popover .a-image {
  margin-bottom: 20px;
}

.m-popover .popover-content {
  padding: 15px;
}

.m-popover .popover-content h3:first-of-type {
  margin-bottom: 20px;
}

.m-popover .popover-close {
  padding: 5px 2.5px;
  color: #000000;
  height: auto;
}

.no-touchevents .m-popover .popover-close.a-button-plain.a-button:hover {
  color: #00639a;
}

.m-popover .popover-header {
  padding: 10px;
  width: 100%;
  line-height: 1;
}

.m-popover .popover-header .icon {
  font-size: 20px;
}

.m-popover.add-to-download-basket h3.a-heading + .a-button {
  margin: 20px 0 10px;
  width: 100%;
}

.m-presspicturegallerylayer .layer-row-image picture {
  width: 100%;
}

.m-presspicturegallerylayer .layer-row-content .layer-col:first-child p {
  margin-bottom: 10px;
}

.m-presspicturegallerylayer .layer-row-content .layer-col:first-child p:last-child {
  margin-bottom: 0;
}

.m-presspicturegallerylayer .layer-row-content .m-multioptionbutton .icon {
  display: none;
}

.m-presspictureteaser .m-multioptionbutton .icon {
  display: none;
}

.m-pressteaser {
  margin-bottom: 60px;
}

.m-pressteaser .content h2.a-heading {
  font-size: 1.75em;
  margin-bottom: 20px;
}

.m-pressteaser .content h3.a-heading {
  font-size: 0.875em;
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 10px;
}

.m-pressteaser .content .date {
  line-height: 1em;
  font-size: 0.875em;
  margin-bottom: 10px;
}

.m-pressteaser .content.with-image .a-link.a-image-link:first-child {
  width: 100%;
  padding: 0;
}

.m-pressteaser .content.with-image .a-link.a-image-link:first-child img {
  width: 100%;
  height: auto;
}

.m-pressteaser .content.with-image .date,
.m-pressteaser .content.with-image .a-link.heading-link,
.m-pressteaser .content.with-image .text,
.m-pressteaser .content.with-image h3.a-heading {
  padding: 0;
  width: 100%;
}

.m-pressteaser .action .m-multioptionbutton .a-button {
  background: #009bd9;
  border: 0;
  border-bottom: 2px solid #27c1ff;
  color: #ffffff;
}

.m-pressteaser .action .m-multioptionbutton .a-button:hover {
  background: #009bd9;
  border-bottom-color: #009bd9;
}

.m-pressteaser .action .m-multioptionbutton .a-button .icon {
  display: none;
}

.m-processaccordion {
  border-bottom: 1px solid #e6e6e6;
}

.m-processaccordion .item.is-deactivated .a-heading {
  color: #bfc0c2;
}

.m-processaccordion .item .heading {
  border-top: 1px solid #e6e6e6;
  font-size: 1.125em;
}

.m-processaccordion .item .heading i.icon {
  float: right;
  font-size: 20px;
  margin: 10px;
}

.m-processaccordion .item .heading h2 {
  font-size: 1em;
  line-height: 1;
  font-weight: 100;
}

.m-processaccordion .item a.a-link {
  font-weight: 400;
}

.m-processaccordion .item a.a-link span {
  vertical-align: sub;
  line-height: 2.8;
}

.m-processbar {
  margin-bottom: 30px;
}

.m-processbar ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  list-style: none;
  height: 48px;
}

.m-processbar li {
  width: 100%;
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
  background-color: #e6e6e6;
  height: 2px;
  margin-top: 13px;
}

.m-processbar li:first-child .step-content {
  text-align: left;
}

.m-processbar li:first-child.is-done .step-content:after {
  left: 9%;
}

.m-processbar li:last-child {
  text-align: right;
}

.m-processbar li:last-child .step-content {
  text-align: right;
}

.m-processbar li:last-child .text {
  left: auto;
  right: 0;
}

.m-processbar li:after, .m-processbar li:before {
  border: 0;
}

.m-processbar .step-content {
  position: relative;
  margin-top: -17px;
  text-align: center;
}

.m-processbar .step-content span.text {
  display: none;
}

.m-processbar .icon {
  display: inline-block;
  font-size: 20px;
}

.m-processbar .icon:before {
  color: #e6e6e6;
  display: inline-block;
  padding: 0;
  border-radius: 50%;
  background-color: #ffffff;
  border: 2px solid #e6e6e6;
  font-weight: 600;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
}

.m-processbar .icon.icon-myproduct, .m-processbar .icon.icon-shoppingcart {
  font-size: 25px;
}

.m-processbar .text {
  color: #e6e6e6;
  margin-top: 15px;
}

.m-processbar .is-active,
.m-processbar .is-done {
  width: auto;
}

.m-processbar .is-active .text,
.m-processbar .is-done .text {
  display: block;
}

.m-processbar .is-active li,
.m-processbar .is-done li {
  width: 100%;
}

.m-processbar .is-active + li .icon,
.m-processbar .is-active + li + li .icon,
.m-processbar .is-done + li .icon,
.m-processbar .is-done + li + li .icon {
  display: inline-block;
}

.m-processbar .is-active.is-active,
.m-processbar .is-done.is-active {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #70bf54), color-stop(50%, #00639a));
  background: -webkit-linear-gradient(left, #70bf54 50%, #00639a 50%);
  background: linear-gradient(90deg, #70bf54 50%, #00639a 50%);
}

.m-processbar .is-active.is-active:first-child,
.m-processbar .is-done.is-active:first-child {
  background: #00639a;
}

.m-processbar .is-active.is-active:last-child,
.m-processbar .is-done.is-active:last-child {
  background: #70bf54;
}

.m-processbar .is-active.is-active .text,
.m-processbar .is-done.is-active .text {
  color: #00639a;
}

.m-processbar .is-active.is-active .icon:before,
.m-processbar .is-done.is-active .icon:before {
  background-color: #00639a;
  border-color: #00639a;
  color: #ffffff;
  font-weight: 400;
}

.m-processbar .is-active.is-done,
.m-processbar .is-done.is-done {
  background-color: #70bf54;
}

.m-processbar .is-active.is-done .step-content .icon,
.m-processbar .is-done.is-done .step-content .icon {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  font-size: 15px;
}

.m-processbar .is-active.is-done .step-content .icon:before,
.m-processbar .is-done.is-done .step-content .icon:before {
  background-color: #70bf54;
  border-color: #70bf54;
  color: #ffffff;
  padding: 0;
  line-height: 38px;
}

.m-processbar .is-active.is-done .step-content:after,
.m-processbar .is-done.is-done .step-content:after {
  display: none;
}

.m-contenttextmedia + .m-processbar,
.m-contenttextmedia + .g-layout-full .m-processbar {
  margin-top: 30px;
}

.m-processbar + .a-backlink {
  padding-left: 0;
}

.m-productconversionarea {
  padding-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: initial;
  font-weight: initial;
}

.m-productconversionarea > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.m-productconversionarea .m-imagelist > * {
  margin-bottom: 0;
}

.m-productconversionarea .data-sheet-energy .a-link-download {
  font-size: 0.75em;
  position: static;
}

.m-productconversionarea .data-sheet-energy .a-link-download:after {
  font-size: 20px;
}

.m-productconversionarea .data-sheet-energy .m-imagelist img {
  height: auto;
}

.m-productconversionarea .stock-info-wrapper.js-stock-info-wrapper .a-link.in-stock {
  width: auto;
  margin-left: 0;
  margin-right: 0;
}

.m-productconversionarea .price .current,
.m-productconversionarea .price .previous {
  float: none;
  width: 100%;
}

.m-productconversionarea .price .previous {
  font-size: 1.5em;
  line-height: 1;
  font-weight: 100;
  margin-bottom: 0;
}

.m-productconversionarea .price .current {
  font-size: 2.25em;
  line-height: 1.2;
  color: #00639a;
  margin-top: 0;
}

.m-productconversionarea .price .current.highlight {
  color: #e20015;
}

.m-productconversionarea .price .current.highlight:first-of-type {
  color: #00639a;
}

.m-productconversionarea .details {
  margin-bottom: 30px;
}

.m-productconversionarea .details p {
  font-size: 0.875em;
  margin-bottom: 5px;
}

.m-productconversionarea .details p.highlight, .m-productconversionarea .details p:first-child {
  opacity: 0.5;
}

.m-productconversionarea .details p:first-child {
  margin-bottom: 0;
}

.m-productconversionarea .details p.highlight {
  margin-bottom: 15px;
}

.m-productconversionarea .details p .icon {
  color: #000000;
  font-size: 20px;
}

.m-productconversionarea .warranty .a-link {
  font-size: 0.625em;
  font-weight: 600;
  color: #e11f26;
}

.no-touchevents .m-productconversionarea .warranty .a-link:active,
.no-touchevents .m-productconversionarea .warranty .a-link:hover {
  color: #ed797d;
}

.m-productconversionarea .a-button {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.m-productconversionarea .m-quantityselector.quantity {
  margin-left: 0;
}

.m-productconversionarea .m-forminput-dropdown {
  margin-right: 0;
}

.m-productconversionarea .salesprogram .a-image {
  margin: 0 0 15px 0;
}

.m-productitem {
  margin-bottom: 20px;
  padding-bottom: 30px;
}

.m-productitem.item .content-wrap {
  padding: 0;
  margin: 0;
}

.m-productitem.item .m-itemserviceitem-productitem {
  padding-left: 0;
}

.m-productitem.item .m-itemserviceitem-productitem .content,
.m-productitem.item .m-itemserviceitem-productitem .price-information.per-item .price,
.m-productitem.item .m-itemserviceitem-productitem .price-information.total .price {
  width: 100%;
}

.m-productitem.item .m-itemserviceitem-productitem .content,
.m-productitem.item .m-itemserviceitem-productitem .price-information.per-item,
.m-productitem.item .m-itemserviceitem-productitem .price-information.per-item .price,
.m-productitem.item .m-itemserviceitem-productitem .price-information.total,
.m-productitem.item .m-itemserviceitem-productitem .price-information.total .price,
.m-productitem.item .m-itemserviceitem-productitem .quantity,
.m-productitem.item .m-itemserviceitem-productitem .quantity .value {
  margin-left: 0;
  margin-right: 0;
}

.m-productitem.item .m-itemserviceitem-productitem .quantity .m.quantityselector {
  width: 120px;
}

.m-productitem.item .callouts {
  margin-bottom: 15px;
  margin-left: 0;
}

.m-productitem.item .callouts .a-callout:first-of-type {
  background: #00639a;
  color: #ffffff;
}

.m-productitem .delete,
.m-productitem .edit {
  padding: 0;
}

.m-productitem .delete .icon,
.m-productitem .edit .icon {
  margin: 0 0 15px 0;
}

.m-productitem .content-left .description {
  margin-bottom: 25px;
}

.m-productitem .content-left .description dl dt {
  color: #000000;
  font-weight: bold;
}

.m-productitem .content-left h2.a-heading {
  font-size: 1.75em;
  font-weight: 100;
  margin-bottom: 20px;
}

.m-productitem .content-left h2.a-heading span.normal {
  font-size: inherit;
  font-weight: 100;
}

.m-productitem .content-left .content dl dd,
.m-productitem .content-left .content dl dt {
  font-size: 0.875em;
  color: #000000;
  width: 100%;
}

.m-productitem .content-left .content dl dd {
  padding-bottom: 12px;
}

.m-productitem .content-left .content dl dt {
  font-weight: 600;
}

.m-productitem .content-left .product-id {
  margin-bottom: 20px;
}

.m-productitem .content-left .product-id p {
  font-size: 0.75em;
  line-height: 3.2;
  opacity: 0.2;
}

.m-productitem .m-productconversionarea .price {
  position: relative;
}

.m-productitem .m-productconversionarea .price .a-link.has-icon {
  position: absolute;
  padding: 0;
  right: 0;
  top: 2.85em;
  margin-top: 10px;
}

.m-productitem .m-productconversionarea .price .previous {
  /* stylelint-disable declaration-no-important  */
  font-size: 1.125em !important;
  /* stylelint-enable declaration-no-important  */
  margin-bottom: 5px;
  color: #cccccc;
}

.m-productitem .m-productconversionarea .price .current {
  /* stylelint-disable declaration-no-important  */
  font-size: 1.5em !important;
  /* stylelint-enable declaration-no-important  */
  margin-bottom: 5px;
}

.m-productitem .m-productconversionarea .details {
  color: #000000;
  font-size: 1.125em;
}

.m-productitem .m-productconversionarea .details p:first-of-type {
  margin-right: 2.1em;
  opacity: 1;
}

.m-productitem .m-productconversionarea .details p.highlight {
  margin-top: 1.125em;
}

.m-productitem .content-right > .warranty {
  font-size: 0.615em;
  font-weight: 600;
}

.m-productitem .content-right .information h3 {
  font-size: 0.875em;
  font-weight: 600;
}

.m-productitem .content-right .information .a-link {
  margin-top: 20px;
}

.m-productitem .actions {
  margin-bottom: 50px;
}

.m-productitem .actions .a-button + .m-multioptionbutton {
  margin-bottom: 10px;
}

.m-productitem .a-morecontenttogglelink .is-open,
.m-productitem .content.is-open p {
  margin-bottom: 10px;
}

.m-productitem .a-morecontenttogglelink .more-less-button {
  padding: 0;
}

.m-productitem .a-morecontenttogglelink p {
  margin-bottom: 0;
}

.m-productitem ~ .m-productitem {
  border-top: 1px solid #bfc0c2;
  padding-top: 30px;
}

.m-productitem.item .product-service-item-checkbox {
  margin-left: 0;
}

.m-productitem.item .product-service-item-checkbox .a-formlabel.checkbox {
  margin-left: 0;
}

.m-productitem p {
  margin-bottom: 0;
}

.m-productitem .content-left {
  width: 100%;
}

.m-productitem .content-right {
  width: 100%;
}

.m-productitem.item .media {
  width: 100%;
}

.m-productitem.item .content-wrap {
  width: 100%;
}

.m-productitem.item .m-itemserviceitem-productitem {
  width: 100%;
}

.m-productitem.item .m-itemserviceitem-productitem .content {
  width: 100%;
}

.m-productitem.item .m-itemserviceitem-productitem .content .quantity:not(.m-quantityselector) {
  width: 50%;
}

.m-productitem.item .m-itemserviceitem-productitem .content .price-information.per-item {
  width: 0%;
}

.m-productitem.item .m-itemserviceitem-productitem .content .price-information.total {
  width: 50%;
}

.m-productpromotionteaser .a-heading {
  font-size: 1.25em;
}

.m-productpromotionteaser .a-heading .normal {
  font-weight: inherit;
}

.m-productpromotionteaser .hook-line,
.m-productpromotionteaser .product-id {
  font-size: 0.75em;
  opacity: 0.5;
}

.m-productpromotionteaser .hook-line {
  margin-bottom: 10px;
}

.m-productpromotionteaser .product-conversion-area .m-productconversionarea .price .current.highlight:first-of-type {
  color: #00639a;
}

.m-productpromotionteaser .product-conversion-area .has-icon.a-link .icon {
  color: #000000;
  font-size: 1.125em;
}

.m-productregistration-appliancedetails .m-forminput {
  margin-top: 0;
}

.m-productregistration-appliancedetails .form-actions .a-button {
  width: 100%;
}

.m-productregistration-appliancedetails .a-morecontenttogglelink {
  margin-bottom: 15px;
}

.m-productregistration-appliancedetails .more-less-button {
  padding-top: 5px;
}

.m-productregistration-appliancedetails .more-less-button p {
  margin-bottom: 0;
}

.m-productregistration-appliancedetails .a-heading {
  font-size: 1.75em;
  font-weight: 100;
}

.m-productregistration-appliancedetails .intro-text {
  width: 58.3333333333%;
}

.m-productregistration-appliancedetails .form-row {
  width: 33.3333333333%;
}

.m-productregistration-appliancedetails .form-row .m-forminput {
  padding-left: 14px;
}

.m-productregistration-appliancedetails .form-row [for="purchaseDate"] + span.m-forminput {
  padding-left: 0;
}

.m-productregistration-appliancedetails .form-row:first-of-type .a-formlabel {
  color: #000000;
}

.m-productregistration-appliancedetails .form-row:first-of-type input::-webkit-input-placeholder {
  color: #000000;
}

.m-productregistration-appliancedetails .form-row:first-of-type input::-moz-placeholder {
  color: #000000;
}

.m-productregistration-appliancedetails .form-row:first-of-type input:-ms-input-placeholder {
  color: #000000;
}

.m-productregistration-appliancedetails .form-row:first-of-type input::placeholder {
  color: #000000;
}

.m-productservices .a-heading {
  font-size: 1em;
  font-weight: 600;
}

.m-productservices .service {
  position: relative;
  margin-bottom: 10px;
}

.m-productservices .service .price {
  position: absolute;
  bottom: 0;
  left: 40px;
}

.m-productservices .service .a-formlabel {
  line-height: 1;
}

.m-productservices .service .a-formlabel .label-text {
  display: inline-block;
  line-height: 1.25em;
}

.m-productservices .service .m-forminput-checkbox {
  width: 83.3333333333%;
  padding-bottom: 20px;
}

.m-productservices .service .a-link {
  position: static;
  vertical-align: top;
  margin-top: 5px;
}

.m-productservices .info {
  color: #000000;
}

.m-productsethead .productset-thumbnails .productset-thumbnail .icon:before {
  font-size: 25px;
}

.m-productsethead .productset-ids > ul > li {
  font-weight: 100;
}

.m-productsethead .m-productconversionarea .price .current {
  margin-bottom: 0;
}

.m-productteaser {
  padding-bottom: 20px;
}

.m-productteaser:before {
  content: '';
  height: 1px;
  background: #e6e6e6;
  width: 99.1666666667%;
  margin-left: 1.3888888889%;
  margin-right: 1.3888888889%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.m-productteaser .a-heading {
  font-size: 1.25em;
}

.m-productteaser .product-info .caption {
  opacity: 0.5;
}

.m-productteaser .product-info .a-heading {
  margin: 0;
}

.m-productteaser .product-info .product-title {
  margin-bottom: 10px;
}

.m-productteaser .product-info .select-wrap {
  margin-top: 0;
}

.m-productteaser .product-info .benefit-list {
  font-size: 0.875em;
}

.m-productteaser .product-info .benefit-list li {
  list-style-type: none;
}

.m-productteaser .product-info .benefit-list li:before {
  content: '\25A0';
  display: block;
  position: relative;
  color: #cccccc;
  max-width: 0;
  max-height: 0;
  left: -1.5em;
  top: 0;
  font-size: 1em;
}

.m-productteaser .product-info .m-imagelist .a-link {
  width: 47px;
  height: 47px;
}

.m-productteaser .m-productconversionarea .js-button-group-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.m-productteaser .m-productconversionarea .js-button-group-wrapper > .buttongroup {
  width: 100%;
}

.m-productteaser .m-productconversionarea .js-button-group-wrapper > form.js-ajax-request,
.m-productteaser .m-productconversionarea .js-button-group-wrapper > div[data-replace-container] {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
}

.m-productteaser .m-productconversionarea .js-button-group-wrapper > form.js-ajax-request .a-button-primary, .m-productteaser .m-productconversionarea .js-button-group-wrapper > form.js-ajax-request .a-link-primary.a-button.a-link, .m-productteaser .m-productconversionarea .js-button-group-wrapper > form.js-ajax-request .a-link-primary.a-button.a-button-link,
.m-productteaser .m-productconversionarea .js-button-group-wrapper > div[data-replace-container] .a-button-primary,
.m-productteaser .m-productconversionarea .js-button-group-wrapper > div[data-replace-container] .a-link-primary.a-button.a-link,
.m-productteaser .m-productconversionarea .js-button-group-wrapper > div[data-replace-container] .a-link-primary.a-button.a-button-link {
  background: #009bd9;
  border-color: #27c1ff;
}

.m-productteaser .m-productconversionarea .js-button-group-wrapper > form.js-ajax-request .a-button-primary:hover, .m-productteaser .m-productconversionarea .js-button-group-wrapper > form.js-ajax-request .a-link-primary.a-button.a-link:hover, .m-productteaser .m-productconversionarea .js-button-group-wrapper > form.js-ajax-request .a-link-primary.a-button.a-button-link:hover,
.m-productteaser .m-productconversionarea .js-button-group-wrapper > div[data-replace-container] .a-button-primary:hover,
.m-productteaser .m-productconversionarea .js-button-group-wrapper > div[data-replace-container] .a-link-primary.a-button.a-link:hover,
.m-productteaser .m-productconversionarea .js-button-group-wrapper > div[data-replace-container] .a-link-primary.a-button.a-button-link:hover {
  background: #009bd9;
  border-color: #009bd9;
}

.m-productteaser .m-productconversionarea .js-button-group-wrapper > .a-button-secondary, .m-productteaser .m-productconversionarea .js-button-group-wrapper > .a-link-secondary.a-button.a-link, .m-productteaser .m-productconversionarea .js-button-group-wrapper > .a-link-secondary.a-button.a-button-link {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  background: #00639a;
  border-color: #009bd9;
}

.m-productteaser .m-productconversionarea .js-button-group-wrapper > .a-button-secondary:hover, .m-productteaser .m-productconversionarea .js-button-group-wrapper > .a-link-secondary.a-button.a-link:hover, .m-productteaser .m-productconversionarea .js-button-group-wrapper > .a-link-secondary.a-button.a-button-link:hover {
  background: #00639a;
}

.m-productteaser .product-images .callouts,
.m-productteaser .product-images .product-awards,
.m-productteaser .product-images .product-thumbnail {
  margin-bottom: 15px;
}

.m-productteaser .product-images .callouts.onimage .a-callout {
  color: #ffffff;
  background: #e20015;
}

.m-productteaser .product-images .product-thumbnail a a,
.m-productteaser .product-images .product-thumbnail a .a-image,
.m-productteaser .product-images .product-thumbnail a picture,
.m-productteaser .product-images .product-thumbnail a img {
  width: auto;
  max-height: none;
  position: relative;
}

.m-productteaser .product-images .product-thumbnail a:after,
.m-productteaser .product-images .product-thumbnail + .product-awards {
  margin-top: 0;
}

.m-productteaser .product-images .product-awards .m-imagelist {
  /* stylelint-disable max-nesting-depth */
  /* stylelint-enable max-nesting-depth */
}

.m-productteaser .product-images .product-awards .m-imagelist > .a-link:nth-child(even),
.m-productteaser .product-images .product-awards .m-imagelist > .a-link:nth-child(odd) {
  padding: 0;
}

.m-productteaser .product-images .product-awards .m-imagelist > .a-link {
  margin-right: 5px;
}

.m-productteaser.list-view .product-info .caption {
  margin-bottom: 20px;
}

.m-productteaser.list-view .product-awards .m-imagelist .a-link {
  width: 55px;
  height: 55px;
}

.m-productteaser.grid-view .product-info .caption {
  margin-bottom: 10px;
}

.m-productteaser.grid-view .product-awards {
  display: block;
}

.m-productteaser.grid-view .product-awards .m-imagelist .a-link {
  width: 30px;
  height: 30px;
}

.m-productteaser .product-images,
.m-productteaser .product-info,
.m-productteaser .product-conversion {
  width: 100%;
  clear: both;
}

.item > .m-productteaser {
  margin: 20px 0;
}

.item > .m-productteaser:before {
  display: none;
}

.m-productteaserset .productset,
.m-productteaserset .productset-conversionarea {
  width: 100%;
  float: none;
}

.m-productteaserset .product-set-items .m-togglebox .item {
  width: 100% !important;
}

.m-productteaserset .product-set-items .m-togglebox .item a.togglebox-title:before {
  right: 0;
}

.m-productpromotion .m-productpromotionteaser .m-producttitle {
  margin-bottom: 16px;
}

.m-productpromotion .m-productpromotionteaser .m-producttitle h2.a-heading {
  font-size: 1.5em;
  line-height: 1.3;
  margin-bottom: 16px;
}

.m-productpromotion .m-productpromotionteaser .m-producttitle p {
  color: #a3a3a3;
  margin: 0;
  font-size: 0.75em;
}

.m-productpromotion .m-productpromotionteaser .m-productconversionarea .data-sheet-energy {
  margin: 0 0 7px 0;
  line-height: 1;
}

.m-productpromotion .m-productpromotionteaser .m-productconversionarea .data-sheet-energy > * {
  padding-top: 0;
}

.m-productpromotion .m-productpromotionteaser .m-productconversionarea .a-link-download:after {
  font-size: 1.5em;
  color: gray;
  vertical-align: middle;
}

.m-productpromotion .m-productpromotionteaser .m-productconversionarea .price {
  margin: 16px 0 12px 0;
}

.m-productpromotion .m-productpromotionteaser .m-productconversionarea .price > p {
  margin: 0;
  white-space: nowrap;
}

.m-productpromotion .m-productpromotionteaser .m-productconversionarea .price + p {
  margin: 0 0 7px 0;
}

.m-productpromotion .m-productpromotionteaser .m-productconversionarea .price + p a .icon-info {
  font-size: 1.5em;
  color: gray;
}

.m-productpromotion .m-productpromotionteaser .promotion-separator {
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.m-productpromotion .m-productpromotionteaser .promotion-separator .icon {
  position: relative;
  background-color: #00639a;
  height: 45px;
  width: 45px;
  color: gray;
  border-radius: 50%;
  padding-top: 12px;
}

.m-productpromotion .m-productpromotionteaser .promotion-separator .icon:before {
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.m-productpromotion.flexible .promotion-separator {
  z-index: 999;
}

.m-productpromotion.flexible .promotion-separator .icon.first:before {
  font-size: 1.5em;
  font-weight: 400;
}

.m-productpromotion.fixed .promotion-separator {
  z-index: 1;
}

.m-productpromotion.fixed .promotion-separator .icon:before {
  font-size: 1.5em;
  font-weight: 400;
}

.m-productpromotion .bundle .header-text {
  float: none;
}

.slick-slide.slick-active + .slick-active + .slick-active + .slick-active .promotion-separator {
  display: none;
}

.m-quantityselector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 50%;
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.m-quantityselector .quantityselector-value {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  border-width: 0;
  border-bottom-width: 1px;
  width: 50%;
  padding: 0;
}

.m-quantityselector .quantityselector-button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 0;
  width: 30px;
  max-width: 32px;
  background: #ffffff;
}

.m-quantityselector .quantityselector-button:active {
  background: #e6e6e6 !important;
}

.m-quantityselector .quantityselector-button:hover,
.m-quantityselector .quantityselector-button :hover {
  color: #000000 !important;
  background: #f7f7f7 !important;
  border-bottom-color: #e6e6e6 !important;
}

.m-quantityselector .js-quantityselector-button-minus {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.m-quantityselector .js-quantityselector-button-plus {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.m-quantityselector .a-button {
  border-bottom: 1px solid #e6e6e6;
  text-align: center;
}

.m-quantityselector .a-button .icon {
  margin: 0;
  padding: 0;
}

.m-quantityselector .a-button[disabled=disabled] {
  opacity: 1;
}

.m-quantityselector .a-button[disabled=disabled] .icon {
  opacity: 0.2;
}

.m-quantityselector .icon-minus {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-quantityselector .icon-plus {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-quantityselector:after {
  display: none;
}

.m-quicklinkmessages {
  background-color: transparent;
}

.m-quicklinkmessages .a-heading {
  color: #00639a;
}

.m-rangeslider .rangeslider-heading {
  font-weight: 600;
}

.m-rangeslider .rangeslider {
  /* stylelint-disable max-nesting-depth */
  /* stylelint-enable max-nesting-depth */
}

.m-rangeslider .rangeslider .noUi-handle {
  width: 30px;
  height: 30px;
}

.m-rangeslider .rangeslider .noUi-handle.noUi-handle-lower {
  z-index: 2;
}

.no-touchevents .m-rangeslider .rangeslider .noUi-handle.noUi-handle-lower:hover:after {
  left: 0;
}

.m-rangeslider .rangeslider .noUi-handle:after, .m-rangeslider .rangeslider .noUi-handle:before {
  background-color: #00639a;
  top: -4px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  content: "";
  font-family: initial;
  font-size: initial;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
}

.no-touchevents .m-rangeslider .rangeslider .noUi-handle:hover:after {
  background-color: #00639a;
  opacity: 0.1;
  position: absolute;
  -webkit-transform: scale(3);
      -ms-transform: scale(3);
          transform: scale(3);
  left: 0;
}

.no-touchevents .m-rangeslider .rangeslider .noUi-handle:hover:before {
  -webkit-transform: scale(1.4);
      -ms-transform: scale(1.4);
          transform: scale(1.4);
}

.m-rangeslider .rangeslider .noUi-origin {
  background-color: #00639a;
}

.m-rangeslider .rangeslider .noUi-base .noUi-origin:last-child {
  background-color: #cccccc;
}

.m-reviewitem {
  border-color: #e6e6e6;
}

.m-reviewitem .reviewitem-inner .reviewitem-footer .button-container {
  width: auto;
}

.m-reviewitem .more-less-container .a-link.a-button.a-morelesslink {
  text-overflow: clip;
}

.m-reviews,
.bv-mbox-overlay,
.bv-popup-in {
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-action-bar-header,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-mbox-breadcrumb,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-title,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-summary-bar .bv-rating,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-submission input.bv-text,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-inline-histogram-ratings td,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-histogram-ratings td,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-summary p,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data dl dt,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data dl dd,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-btn,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-report-btn,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-author,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-profull .bv-content-item .bv-content-author-name .bv-author,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 button.bv-write-review,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 button.bv-read-review,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 button.bv-ask-question,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-button,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 button.bv-write-review:hover,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 button.bv-read-review:hover,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 button.bv-ask-question:hover,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-button:hover,
.m-reviews .bv-cv2-cleanslate,
.m-reviews .bv-cv2-cleanslate h1,
.m-reviews .bv-cv2-cleanslate h2,
.m-reviews .bv-cv2-cleanslate h3,
.m-reviews .bv-cv2-cleanslate h4,
.m-reviews .bv-cv2-cleanslate h5,
.m-reviews .bv-cv2-cleanslate h6,
.m-reviews .bv-cv2-cleanslate p,
.m-reviews .bv-cv2-cleanslate td,
.m-reviews .bv-cv2-cleanslate dl,
.m-reviews .bv-cv2-cleanslate tr,
.m-reviews .bv-cv2-cleanslate dt,
.m-reviews .bv-cv2-cleanslate ol,
.m-reviews .bv-cv2-cleanslate form,
.m-reviews .bv-cv2-cleanslate select.bv-select-cleanslate,
.m-reviews .bv-cv2-cleanslate option,
.m-reviews .bv-cv2-cleanslate pre,
.m-reviews .bv-cv2-cleanslate div,
.m-reviews .bv-cv2-cleanslate table,
.m-reviews .bv-cv2-cleanslate th,
.m-reviews .bv-cv2-cleanslate tbody,
.m-reviews .bv-cv2-cleanslate tfoot,
.m-reviews .bv-cv2-cleanslate caption,
.m-reviews .bv-cv2-cleanslate thead,
.m-reviews .bv-cv2-cleanslate ul,
.m-reviews .bv-cv2-cleanslate li,
.m-reviews .bv-cv2-cleanslate ul li,
.m-reviews .bv-cv2-cleanslate ol li,
.m-reviews .bv-cv2-cleanslate .bv-shared ul li,
.m-reviews .bv-cv2-cleanslate .bv-shared ol li,
.m-reviews .bv-cv2-cleanslate address,
.m-reviews .bv-cv2-cleanslate blockquote,
.m-reviews .bv-cv2-cleanslate dd,
.m-reviews .bv-cv2-cleanslate fieldset,
.m-reviews .bv-cv2-cleanslate iframe,
.m-reviews .bv-cv2-cleanslate strong,
.m-reviews .bv-cv2-cleanslate legend,
.m-reviews .bv-cv2-cleanslate em,
.m-reviews .bv-cv2-cleanslate s,
.m-reviews .bv-cv2-cleanslate cite,
.m-reviews .bv-cv2-cleanslate span,
.m-reviews .bv-cv2-cleanslate input,
.m-reviews .bv-cv2-cleanslate sup,
.m-reviews .bv-cv2-cleanslate label,
.m-reviews .bv-cv2-cleanslate dfn,
.m-reviews .bv-cv2-cleanslate object,
.m-reviews .bv-cv2-cleanslate big,
.m-reviews .bv-cv2-cleanslate q,
.m-reviews .bv-cv2-cleanslate font,
.m-reviews .bv-cv2-cleanslate samp,
.m-reviews .bv-cv2-cleanslate acronym,
.m-reviews .bv-cv2-cleanslate small,
.m-reviews .bv-cv2-cleanslate img,
.m-reviews .bv-cv2-cleanslate strike,
.m-reviews .bv-cv2-cleanslate code,
.m-reviews .bv-cv2-cleanslate sub,
.m-reviews .bv-cv2-cleanslate ins,
.m-reviews .bv-cv2-cleanslate textarea,
.m-reviews .bv-cv2-cleanslate var,
.m-reviews .bv-cv2-cleanslate a,
.m-reviews .bv-cv2-cleanslate abbr,
.m-reviews .bv-cv2-cleanslate applet,
.m-reviews .bv-cv2-cleanslate del,
.m-reviews .bv-cv2-cleanslate kbd,
.m-reviews .bv-cv2-cleanslate tt,
.m-reviews .bv-cv2-cleanslate b,
.m-reviews .bv-cv2-cleanslate i,
.m-reviews .bv-cv2-cleanslate hr,
.m-reviews .bv-cv2-cleanslate article,
.m-reviews .bv-cv2-cleanslate aside,
.m-reviews .bv-cv2-cleanslate dialog,
.m-reviews .bv-cv2-cleanslate figure,
.m-reviews .bv-cv2-cleanslate footer,
.m-reviews .bv-cv2-cleanslate header,
.m-reviews .bv-cv2-cleanslate hgroup,
.m-reviews .bv-cv2-cleanslate menu,
.m-reviews .bv-cv2-cleanslate nav,
.m-reviews .bv-cv2-cleanslate section,
.m-reviews .bv-cv2-cleanslate time,
.m-reviews .bv-cv2-cleanslate mark,
.m-reviews .bv-cv2-cleanslate audio,
.m-reviews .bv-cv2-cleanslate video,
.m-reviews .bv-cv2-cleanslate button,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-action-bar-header,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-mbox-breadcrumb,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-title,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-summary-bar .bv-rating,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-submission input.bv-text,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-inline-histogram-ratings td,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-histogram-ratings td,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-summary p,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data dl dt,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data dl dd,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-btn,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-report-btn,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-author,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-profull .bv-content-item .bv-content-author-name .bv-author,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 button.bv-write-review,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 button.bv-read-review,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 button.bv-ask-question,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-button,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 button.bv-write-review:hover,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 button.bv-read-review:hover,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 button.bv-ask-question:hover,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-button:hover,
.bv-mbox-overlay .bv-cv2-cleanslate,
.bv-mbox-overlay .bv-cv2-cleanslate h1,
.bv-mbox-overlay .bv-cv2-cleanslate h2,
.bv-mbox-overlay .bv-cv2-cleanslate h3,
.bv-mbox-overlay .bv-cv2-cleanslate h4,
.bv-mbox-overlay .bv-cv2-cleanslate h5,
.bv-mbox-overlay .bv-cv2-cleanslate h6,
.bv-mbox-overlay .bv-cv2-cleanslate p,
.bv-mbox-overlay .bv-cv2-cleanslate td,
.bv-mbox-overlay .bv-cv2-cleanslate dl,
.bv-mbox-overlay .bv-cv2-cleanslate tr,
.bv-mbox-overlay .bv-cv2-cleanslate dt,
.bv-mbox-overlay .bv-cv2-cleanslate ol,
.bv-mbox-overlay .bv-cv2-cleanslate form,
.bv-mbox-overlay .bv-cv2-cleanslate select.bv-select-cleanslate,
.bv-mbox-overlay .bv-cv2-cleanslate option,
.bv-mbox-overlay .bv-cv2-cleanslate pre,
.bv-mbox-overlay .bv-cv2-cleanslate div,
.bv-mbox-overlay .bv-cv2-cleanslate table,
.bv-mbox-overlay .bv-cv2-cleanslate th,
.bv-mbox-overlay .bv-cv2-cleanslate tbody,
.bv-mbox-overlay .bv-cv2-cleanslate tfoot,
.bv-mbox-overlay .bv-cv2-cleanslate caption,
.bv-mbox-overlay .bv-cv2-cleanslate thead,
.bv-mbox-overlay .bv-cv2-cleanslate ul,
.bv-mbox-overlay .bv-cv2-cleanslate li,
.bv-mbox-overlay .bv-cv2-cleanslate ul li,
.bv-mbox-overlay .bv-cv2-cleanslate ol li,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-shared ul li,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-shared ol li,
.bv-mbox-overlay .bv-cv2-cleanslate address,
.bv-mbox-overlay .bv-cv2-cleanslate blockquote,
.bv-mbox-overlay .bv-cv2-cleanslate dd,
.bv-mbox-overlay .bv-cv2-cleanslate fieldset,
.bv-mbox-overlay .bv-cv2-cleanslate iframe,
.bv-mbox-overlay .bv-cv2-cleanslate strong,
.bv-mbox-overlay .bv-cv2-cleanslate legend,
.bv-mbox-overlay .bv-cv2-cleanslate em,
.bv-mbox-overlay .bv-cv2-cleanslate s,
.bv-mbox-overlay .bv-cv2-cleanslate cite,
.bv-mbox-overlay .bv-cv2-cleanslate span,
.bv-mbox-overlay .bv-cv2-cleanslate input,
.bv-mbox-overlay .bv-cv2-cleanslate sup,
.bv-mbox-overlay .bv-cv2-cleanslate label,
.bv-mbox-overlay .bv-cv2-cleanslate dfn,
.bv-mbox-overlay .bv-cv2-cleanslate object,
.bv-mbox-overlay .bv-cv2-cleanslate big,
.bv-mbox-overlay .bv-cv2-cleanslate q,
.bv-mbox-overlay .bv-cv2-cleanslate font,
.bv-mbox-overlay .bv-cv2-cleanslate samp,
.bv-mbox-overlay .bv-cv2-cleanslate acronym,
.bv-mbox-overlay .bv-cv2-cleanslate small,
.bv-mbox-overlay .bv-cv2-cleanslate img,
.bv-mbox-overlay .bv-cv2-cleanslate strike,
.bv-mbox-overlay .bv-cv2-cleanslate code,
.bv-mbox-overlay .bv-cv2-cleanslate sub,
.bv-mbox-overlay .bv-cv2-cleanslate ins,
.bv-mbox-overlay .bv-cv2-cleanslate textarea,
.bv-mbox-overlay .bv-cv2-cleanslate var,
.bv-mbox-overlay .bv-cv2-cleanslate a,
.bv-mbox-overlay .bv-cv2-cleanslate abbr,
.bv-mbox-overlay .bv-cv2-cleanslate applet,
.bv-mbox-overlay .bv-cv2-cleanslate del,
.bv-mbox-overlay .bv-cv2-cleanslate kbd,
.bv-mbox-overlay .bv-cv2-cleanslate tt,
.bv-mbox-overlay .bv-cv2-cleanslate b,
.bv-mbox-overlay .bv-cv2-cleanslate i,
.bv-mbox-overlay .bv-cv2-cleanslate hr,
.bv-mbox-overlay .bv-cv2-cleanslate article,
.bv-mbox-overlay .bv-cv2-cleanslate aside,
.bv-mbox-overlay .bv-cv2-cleanslate dialog,
.bv-mbox-overlay .bv-cv2-cleanslate figure,
.bv-mbox-overlay .bv-cv2-cleanslate footer,
.bv-mbox-overlay .bv-cv2-cleanslate header,
.bv-mbox-overlay .bv-cv2-cleanslate hgroup,
.bv-mbox-overlay .bv-cv2-cleanslate menu,
.bv-mbox-overlay .bv-cv2-cleanslate nav,
.bv-mbox-overlay .bv-cv2-cleanslate section,
.bv-mbox-overlay .bv-cv2-cleanslate time,
.bv-mbox-overlay .bv-cv2-cleanslate mark,
.bv-mbox-overlay .bv-cv2-cleanslate audio,
.bv-mbox-overlay .bv-cv2-cleanslate video,
.bv-mbox-overlay .bv-cv2-cleanslate button,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-action-bar-header,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-mbox-breadcrumb,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-title,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-summary-bar .bv-rating,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-submission input.bv-text,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-inline-histogram-ratings td,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-histogram-ratings td,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-summary p,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data dl dt,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data dl dd,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-btn,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-report-btn,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-author,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-profull .bv-content-item .bv-content-author-name .bv-author,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 button.bv-write-review,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 button.bv-read-review,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 button.bv-ask-question,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-button,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 button.bv-write-review:hover,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 button.bv-read-review:hover,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 button.bv-ask-question:hover,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-button:hover,
.bv-popup-in .bv-cv2-cleanslate,
.bv-popup-in .bv-cv2-cleanslate h1,
.bv-popup-in .bv-cv2-cleanslate h2,
.bv-popup-in .bv-cv2-cleanslate h3,
.bv-popup-in .bv-cv2-cleanslate h4,
.bv-popup-in .bv-cv2-cleanslate h5,
.bv-popup-in .bv-cv2-cleanslate h6,
.bv-popup-in .bv-cv2-cleanslate p,
.bv-popup-in .bv-cv2-cleanslate td,
.bv-popup-in .bv-cv2-cleanslate dl,
.bv-popup-in .bv-cv2-cleanslate tr,
.bv-popup-in .bv-cv2-cleanslate dt,
.bv-popup-in .bv-cv2-cleanslate ol,
.bv-popup-in .bv-cv2-cleanslate form,
.bv-popup-in .bv-cv2-cleanslate select.bv-select-cleanslate,
.bv-popup-in .bv-cv2-cleanslate option,
.bv-popup-in .bv-cv2-cleanslate pre,
.bv-popup-in .bv-cv2-cleanslate div,
.bv-popup-in .bv-cv2-cleanslate table,
.bv-popup-in .bv-cv2-cleanslate th,
.bv-popup-in .bv-cv2-cleanslate tbody,
.bv-popup-in .bv-cv2-cleanslate tfoot,
.bv-popup-in .bv-cv2-cleanslate caption,
.bv-popup-in .bv-cv2-cleanslate thead,
.bv-popup-in .bv-cv2-cleanslate ul,
.bv-popup-in .bv-cv2-cleanslate li,
.bv-popup-in .bv-cv2-cleanslate ul li,
.bv-popup-in .bv-cv2-cleanslate ol li,
.bv-popup-in .bv-cv2-cleanslate .bv-shared ul li,
.bv-popup-in .bv-cv2-cleanslate .bv-shared ol li,
.bv-popup-in .bv-cv2-cleanslate address,
.bv-popup-in .bv-cv2-cleanslate blockquote,
.bv-popup-in .bv-cv2-cleanslate dd,
.bv-popup-in .bv-cv2-cleanslate fieldset,
.bv-popup-in .bv-cv2-cleanslate iframe,
.bv-popup-in .bv-cv2-cleanslate strong,
.bv-popup-in .bv-cv2-cleanslate legend,
.bv-popup-in .bv-cv2-cleanslate em,
.bv-popup-in .bv-cv2-cleanslate s,
.bv-popup-in .bv-cv2-cleanslate cite,
.bv-popup-in .bv-cv2-cleanslate span,
.bv-popup-in .bv-cv2-cleanslate input,
.bv-popup-in .bv-cv2-cleanslate sup,
.bv-popup-in .bv-cv2-cleanslate label,
.bv-popup-in .bv-cv2-cleanslate dfn,
.bv-popup-in .bv-cv2-cleanslate object,
.bv-popup-in .bv-cv2-cleanslate big,
.bv-popup-in .bv-cv2-cleanslate q,
.bv-popup-in .bv-cv2-cleanslate font,
.bv-popup-in .bv-cv2-cleanslate samp,
.bv-popup-in .bv-cv2-cleanslate acronym,
.bv-popup-in .bv-cv2-cleanslate small,
.bv-popup-in .bv-cv2-cleanslate img,
.bv-popup-in .bv-cv2-cleanslate strike,
.bv-popup-in .bv-cv2-cleanslate code,
.bv-popup-in .bv-cv2-cleanslate sub,
.bv-popup-in .bv-cv2-cleanslate ins,
.bv-popup-in .bv-cv2-cleanslate textarea,
.bv-popup-in .bv-cv2-cleanslate var,
.bv-popup-in .bv-cv2-cleanslate a,
.bv-popup-in .bv-cv2-cleanslate abbr,
.bv-popup-in .bv-cv2-cleanslate applet,
.bv-popup-in .bv-cv2-cleanslate del,
.bv-popup-in .bv-cv2-cleanslate kbd,
.bv-popup-in .bv-cv2-cleanslate tt,
.bv-popup-in .bv-cv2-cleanslate b,
.bv-popup-in .bv-cv2-cleanslate i,
.bv-popup-in .bv-cv2-cleanslate hr,
.bv-popup-in .bv-cv2-cleanslate article,
.bv-popup-in .bv-cv2-cleanslate aside,
.bv-popup-in .bv-cv2-cleanslate dialog,
.bv-popup-in .bv-cv2-cleanslate figure,
.bv-popup-in .bv-cv2-cleanslate footer,
.bv-popup-in .bv-cv2-cleanslate header,
.bv-popup-in .bv-cv2-cleanslate hgroup,
.bv-popup-in .bv-cv2-cleanslate menu,
.bv-popup-in .bv-cv2-cleanslate nav,
.bv-popup-in .bv-cv2-cleanslate section,
.bv-popup-in .bv-cv2-cleanslate time,
.bv-popup-in .bv-cv2-cleanslate mark,
.bv-popup-in .bv-cv2-cleanslate audio,
.bv-popup-in .bv-cv2-cleanslate video,
.bv-popup-in .bv-cv2-cleanslate button {
  font-family: "boschsans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-inline-histogram-ratings table caption.bv-histogram-filter-helper,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-inline-histogram-ratings td,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-histogram-ratings td,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-rating,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-summary p,
.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-search .bv-masthead-search .bv-fieldsets input.bv-text,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-generic-submission .bv-masthead-search .bv-fieldsets input.bv-text,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-search .bv-generic-submission .bv-fieldsets input.bv-text,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-generic-submission .bv-generic-submission .bv-fieldsets input.bv-text,
.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn,
.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-inline-histogram-ratings table caption.bv-histogram-filter-helper,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-inline-histogram-ratings td,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-histogram-ratings td,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-rating,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-summary p,
.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-search .bv-masthead-search .bv-fieldsets input.bv-text,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-generic-submission .bv-masthead-search .bv-fieldsets input.bv-text,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-search .bv-generic-submission .bv-fieldsets input.bv-text,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-generic-submission .bv-generic-submission .bv-fieldsets input.bv-text,
.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn,
.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-section-summary .bv-section-summary-table .bv-section-summary-inline .bv-inline-histogram-ratings table caption.bv-histogram-filter-helper,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-inline-histogram-ratings td,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-popup-histogram-ratings td,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-rating,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-summary p,
.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-count .bv-text-link.bv-rating-label,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-search .bv-masthead-search .bv-fieldsets input.bv-text,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-generic-submission .bv-masthead-search .bv-fieldsets input.bv-text,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-search .bv-generic-submission .bv-fieldsets input.bv-text,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-generic-submission .bv-generic-submission .bv-fieldsets input.bv-text,
.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container .bv-feedback-container .bv-content-feedback-vote .bv-content-btn {
  font-size: 14px !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-header .bv-content-title,
.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-header .bv-content-title,
.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-container .bv-content-header .bv-content-title {
  font-size: 20px !important;
  font-weight: 100 !important;
  margin: 10px 0 0 !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container,
.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container,
.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list.bv-content-list-Reviews .bv-content-item .bv-content-actions-container {
  padding: 10px 10px 0 !important;
  border-top: 1px solid #e6e6e6 !important;
}

.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data-label-container .bv-content-data-icon,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data-label-container .bv-content-data-icon,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-data-label-container .bv-content-data-icon {
  color: #00639a !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review,
.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label,
.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question,
.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question,
.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question {
  overflow: hidden;
  position: relative !important;
  background-color: #00639a !important;
  border-bottom: 2px solid #009bd9 !important;
  font-weight: normal !important;
  padding: 11px !important;
  color: #ffffff !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:after,
.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:after,
.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:after,
.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:after,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:after,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:after,
.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:after,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:after,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:after {
  content: "";
  opacity: 0;
  background-color: #ffffff;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  margin: 0;
  padding: 0;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:hover:after,
.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:hover:after,
.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:hover:after,
.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:hover:after,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:hover:after,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:hover:after,
.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:hover:after,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:hover:after,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:hover:after {
  opacity: .1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:hover,
.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:hover,
.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:hover,
.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:hover,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:hover,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:hover,
.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:hover,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:hover,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:hover {
  background-color: #00639a !important;
  border-color: #00639a !important;
}

.m-reviews #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:visited,
.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:visited,
.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:visited,
.bv-mbox-overlay #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:visited,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:visited,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:visited,
.bv-popup-in #BVRRContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review:visited,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-placeholder .bv-text-link.bv-ask-question-label:visited,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-header .bv-action-bar .bv-ask-question-container.bv-write-container .bv-ask-question:visited {
  color: #ffffff !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn,
.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn {
  overflow: hidden;
  position: relative !important;
  background-color: #009bd9 !important;
  border-bottom: 2px solid #27c1ff !important;
  border-top: none !important;
  font-weight: normal !important;
  padding: 11px !important;
  color: #ffffff !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:after,
.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:after,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:after,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:after,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:after,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:after {
  content: "";
  opacity: 0;
  background-color: #ffffff;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96), -webkit-transform 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  margin: 0;
  padding: 0;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover:after,
.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover:after,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover:after,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover:after,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover:after,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover:after {
  opacity: .1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover,
.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:hover {
  background-color: #009bd9 !important;
  border-color: #009bd9 !important;
}

.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:visited,
.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:visited,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:visited,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:visited,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item:hover .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:visited,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn:visited {
  color: #ffffff !important;
}

.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover > span,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-feedback-btn-container:hover .bv-content-btn .bv-content-btn-count,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn > span:hover .bv-content-btn-count,
.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover .bv-content-btn-count,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover > span,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-feedback-btn-container:hover .bv-content-btn .bv-content-btn-count,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn > span:hover .bv-content-btn-count,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover .bv-content-btn-count,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover > span,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-feedback-btn-container:hover .bv-content-btn .bv-content-btn-count,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn > span:hover .bv-content-btn-count,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-btn:hover .bv-content-btn-count {
  color: #000000 !important;
  cursor: pointer !important;
}

.m-reviews .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-report-btn,
.bv-mbox-overlay .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-report-btn,
.bv-popup-in .bv-cv2-cleanslate .bv-core-container-1101 .bv-content-item .bv-content-report-btn {
  padding: 0 !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search,
.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search,
.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search,
.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search,
.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search,
.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search {
  border-bottom: 0 !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead,
.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead,
.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead,
.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead,
.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead,
.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead {
  background: none !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission,
.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission,
.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission,
.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission,
.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission,
.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission {
  position: relative !important;
  margin-top: 10px !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text,
.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text,
.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text,
.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text,
.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text,
.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets input.bv-text {
  border: none !important;
  border-bottom: 1px solid #e6e6e6 !important;
  text-overflow: ellipsis;
  padding: 10px 46px 10px 10px !important;
  width: 100% !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn,
.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn,
.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn,
.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn,
.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn,
.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn {
  display: block !important;
  font-family: 'icons' !important;
  background: none !important;
  padding: 5px !important;
  position: absolute !important;
  width: inherit !important;
  height: inherit !important;
  margin: 0 !important;
  top: 4px !important;
  left: inherit !important;
  right: 10px !important;
  bottom: inherit !important;
  line-height: 2.5em !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,
.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,
.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,
.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,
.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before,
.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-content-btn.bv-content-search-btn:before {
  color: #000000 !important;
  font-size: 25px !important;
}

.m-reviews #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-search-control-icon,
.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-search-control-icon,
.bv-mbox-overlay #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-search-control-icon,
.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-search-control-icon,
.bv-popup-in #BVRRSearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-search-control-icon,
.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-search .bv-masthead .bv-masthead-search.bv-submission .bv-fieldsets .bv-search-control-icon {
  display: none !important;
}

.m-reviews .bv-header .bv-action-bar h2.bv-action-bar-header,
.bv-mbox-overlay .bv-header .bv-action-bar h2.bv-action-bar-header,
.bv-popup-in .bv-header .bv-action-bar h2.bv-action-bar-header {
  display: none !important;
}

.m-reviews #BVQASearchContainer,
.m-reviews #BVQAContainer,
.bv-mbox-overlay #BVQASearchContainer,
.bv-mbox-overlay #BVQAContainer,
.bv-popup-in #BVQASearchContainer,
.bv-popup-in #BVQAContainer {
  margin-top: 20px !important;
}

.m-reviews #BVQASearchContainer .bv-cv2-cleanslate .bv-core-container-1412 .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count,
.m-reviews #BVQAContainer .bv-cv2-cleanslate .bv-core-container-1412 .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count,
.bv-mbox-overlay #BVQASearchContainer .bv-cv2-cleanslate .bv-core-container-1412 .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count,
.bv-mbox-overlay #BVQAContainer .bv-cv2-cleanslate .bv-core-container-1412 .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count,
.bv-popup-in #BVQASearchContainer .bv-cv2-cleanslate .bv-core-container-1412 .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count,
.bv-popup-in #BVQAContainer .bv-cv2-cleanslate .bv-core-container-1412 .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count {
  border-width: 0 !important;
}

.m-reviews #BVQASearchContainer .bv-content-list-Questions .bv-content-question,
.m-reviews #BVQAContainer .bv-content-list-Questions .bv-content-question,
.bv-mbox-overlay #BVQASearchContainer .bv-content-list-Questions .bv-content-question,
.bv-mbox-overlay #BVQAContainer .bv-content-list-Questions .bv-content-question,
.bv-popup-in #BVQASearchContainer .bv-content-list-Questions .bv-content-question,
.bv-popup-in #BVQAContainer .bv-content-list-Questions .bv-content-question {
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e6e6e6 !important;
}

.m-reviews #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title,
.m-reviews #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title,
.bv-mbox-overlay #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title,
.bv-mbox-overlay #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title,
.bv-popup-in #BVQASearchContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title,
.bv-popup-in #BVQAContainer .bv-cleanslate div[class*='bv-core-container'] .bv-content-list-container .bv-content-list-Questions .bv-content-item .bv-content-title {
  font-size: 14px !important;
}

/* third-party component - START */
#BVRRContainer .bv-cleanslate.bv-cv2-cleanslate .bv-section-summary tbody {
  display: table-row-group !important;
}

#BVRRContainer .bv-cleanslate.bv-cv2-cleanslate .bv-section-summary tbody > tr {
  display: table-row !important;
}

#BVRRContainer .bv-cleanslate.bv-cv2-cleanslate .bv-section-summary tbody > tr > th,
#BVRRContainer .bv-cleanslate.bv-cv2-cleanslate .bv-section-summary tbody > tr > td {
  display: table-cell !important;
}

/* third-party component - END */
.m-scrolldown {
  border-bottom: 2px solid #009bd9;
}

.m-searchfield .form-row .searchinput .input-wrap {
  margin-left: 0;
  width: 83.3333333333%;
}

.m-searchfield .form-row .searchinput .input-wrap .icon-close {
  right: 10px;
  top: 0;
  padding: 15px;
}

.m-searchfield .form-row .searchinput .input-wrap .input {
  width: 100%;
  padding: 14px 10px 14px 10px;
  text-overflow: ellipsis;
}

.m-locationsearch .m-searchfield .form-row .searchinput .input-wrap .input {
  padding-right: 50px;
}

.m-searchfield .form-row .searchinput .input-wrap .input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.m-searchfield .form-row .submit-wrap {
  width: 16.6666666667%;
}

.m-searchfield .form-row .submit-wrap button {
  width: 100%;
  padding: 0;
}

.m-searchfield .form-row .submit-wrap .icon:before {
  font-size: 20px;
}

.m-searchfield .searchfield-suggestlayer {
  margin-top: 20px;
  width: 100%;
}

.m-searchfield .suggestlayer-results-item {
  background: #f7f7f7;
}

.m-searchfield .suggestlayer-results-item:hover {
  background: #ffffff;
}

.m-searchinput {
  border-top: 1px solid #e6e6e6;
}

.m-searchinput .search-button,
.m-searchinput .search-input {
  width: auto;
  float: none;
  margin: auto;
  padding: 0;
}

.m-searchinput .search-input input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-bottom: 1px solid #e6e6e6;
  text-overflow: ellipsis;
}

.m-searchinput .search-input input:focus {
  background: transparent;
}

.m-searchinput .search-button {
  bottom: 0;
  position: absolute;
  right: 14px;
  top: 3px;
}

.m-searchinput .search-button button {
  background: transparent;
  border: none;
  color: #000000;
  width: auto;
}

.no-touchevents .m-searchinput .search-button button:hover {
  background: transparent;
  color: #00639a;
}

.m-searchinput .search-button button .icon {
  margin: 0;
}

.m-searchinput .reset-button {
  margin-left: -12.5%;
}

.m-searchinput .suggest-layer .no-suggestions {
  font-size: 0.875em;
  padding: 10px;
}

.m-searchinput .suggest-layer .category-content .products-item {
  position: relative;
  padding-left: 30px;
  line-height: 0;
}

.m-searchinput .suggest-layer .category-content .products-item .icon {
  position: absolute;
  left: 13px;
  top: 14px;
}

.m-searchinput .suggest-layer .category-content .products-item .text {
  line-height: 1.3em;
}

.m-searchinput .suggest-layer .category-content.without-pictures .products-item .icon {
  top: 14px;
}

.m-selectedpresspicture {
  position: relative;
}

.m-selectedpresspicture .wrap-unselect {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  padding: 0;
}

.m-selectedpresspicture .wrap-unselect .a-button {
  padding: 0 15px;
}

.m-serviceteaser {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.m-serviceteaser .image {
  display: none;
}

.m-serviceteaser .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: inherit;
  height: 100%;
}

.m-serviceteaser .content > * {
  padding: 0 20px;
}

.m-serviceteaser .content .a-heading {
  color: #f7f7f7;
}

.m-serviceteaser .content p {
  color: #f7f7f7;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.m-serviceteaser .content .a-link {
  color: #f7f7f7;
}

.m-serviceteaser .content .a-link:focus, .m-serviceteaser .content .a-link:hover {
  color: #f7f7f7;
}

.m-serviceteaser .content .a-link.has-icon .icon {
  font-size: 1.25em;
}

.m-serviceteaser .content .list-unstyled .a-link {
  color: #f7f7f7;
}

*[dir='rtl'] .m-serviceteaser .a-link:before {
  /* stylelint-disable declaration-no-important */
  content: "" !important;
  display: none !important;
  /* stylelint-enable declaration-no-important */
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m-serviceteaser .content {
    display: block;
  }
}

.m-signin .account button {
  padding-top: 10px;
  padding-bottom: 10px;
}

.m-signin .account .a-button {
  width: 100%;
}

.m-signin .account .email span.label-text,
.m-signin .account .password span.label-text {
  padding-left: 10px;
}

.m-signin .account .m-forminput {
  margin-top: 0;
}

.m-signin .account .a-link {
  padding: 15px 0;
}

.m-signin .account .a-formlabel .icon-info {
  display: none;
}

.m-signin .m-form {
  margin-bottom: 0;
}

.m-signin .m-form .form-row:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.m-signin .social-media {
  /* stylelint-disable selector-no-id, declaration-no-important */
}

.m-signin .social-media .janrainHeader {
  display: none;
}

.m-signin .social-media .janrainContent {
  /* stylelint-disable selector-no-id, declaration-no-important */
  /* stylelint-enable selector-no-id, declaration-no-important */
}

.m-signin .social-media .janrainContent .janrainPage .providers li {
  min-height: 40px;
}

.m-signin .social-media .janrainContent .janrainPage .providers .janrain-provider-icon-24 {
  /* stylelint-disable declaration-no-important  */
  background-image: none !important;
  line-height: 1 !important;
  /* stylelint-enable declaration-no-important  */
}

.m-signin .social-media .janrainContent #janrainAuthReturnExperience .janrain-provider-icon-24 {
  background-size: 100% auto;
}

.m-signin .social-media .janrainContent #janrainAuthReturnExperience .janrain-provider-icon-24:before {
  display: none;
}

.m-signin .social-media p {
  margin-bottom: 20px;
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li {
  width: auto !important;
  margin-right: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  /* stylelint-enable selector-no-id, declaration-no-important */
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li a {
  padding: 0 !important;
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li span[class*="janrain-provider-icon-"] {
  background-image: initial;
  color: #000000;
  font-size: 40px;
  height: 40px;
  line-height: initial;
  width: 41px;
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li span[class*="janrain-provider-icon-"]:after {
  font-size: 40px;
  color: #000000;
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li .janrain-provider-icon-yahoo:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li .janrain-provider-icon-yahoo:before {
  content: "";
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li .janrain-provider-icon-googleplus:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li .janrain-provider-icon-googleplus:before {
  content: "";
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li .janrain-provider-icon-facebook:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li .janrain-provider-icon-facebook:before {
  content: "";
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li .janrain-provider-icon-twitter:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.m-signin .social-media #janrainEngageEmbed #janrainProviderPages .providers > li .janrain-provider-icon-twitter:before {
  content: "";
}

.m-sparepartproductteaser.grid h2 {
  font-size: 1.5em;
  font-weight: 100;
  line-height: 1.4;
}

.m-sparepartproductteaser.grid .product-name {
  font-size: 0.875em;
  line-height: 1.4;
}

.m-sparepartproductteaser.grid .content {
  padding: 0;
  margin: 30px 0;
}

.m-sparepartproductteaser .image .a-link {
  border: 1px solid #e6e6e6;
}

.m-sparepartproductteaser.list h2 {
  font-size: 1.75em;
  margin-bottom: 5px;
  font-weight: 100;
}

.m-sparepartproductteaser.list .image img {
  border: none;
}

.m-stage {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
  /*** PAGES - START ***/
  /*** PAGES - END ***/
}

.m-stage .m-video .video-wrapper {
  padding-top: 38.75%;
}

.m-stage .a-paginationarrows {
  opacity: 0;
}

.m-stage .a-paginationarrows.prev, .m-stage .a-paginationarrows.next {
  font-weight: bold;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

.m-stage .a-paginationarrows.prev.slick-disabled:after, .m-stage .a-paginationarrows.prev.slick-disabled:before, .m-stage .a-paginationarrows.next.slick-disabled:after, .m-stage .a-paginationarrows.next.slick-disabled:before {
  color: #dadada;
  opacity: 0.5;
}

.m-stage .teaser {
  margin: 10px 1.3888888889% 0;
  background: rgba(255, 255, 255, 0.5);
  width: 100%;
}

.m-stage .teaser .a-paginationarrows {
  color: #00639a;
}

.m-stage .teaser .a-button {
  display: inline-block;
}

.m-stage .teaser .a-button,
.m-stage .teaser .a-heading,
.m-stage .teaser .a-link,
.m-stage .teaser p {
  margin-top: 20px;
}

.m-stage .teaser p,
.m-stage .teaser li {
  font-size: 0.875em;
}

.m-stage .teaser h2.a-heading {
  font-size: 2em;
}

.m-stage .teaser.top-left, .m-stage .teaser.top-right, .m-stage .teaser.bottom-left, .m-stage .teaser.bottom-right {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: inherit;
}

.m-stage .slide .a-button .icon + .text {
  margin-left: 0;
  position: relative;
}

.m-stage .slide .a-image img {
  width: 100%;
}

.m-stage .has-icon .icon-arrow-right {
  display: none;
}

.m-stage > .stage-controls > .stage-controls + .a-paginationdots {
  display: none !important;
}

.m-stage > .stage-controls {
  height: 100% !important;
}

.m-stage > .stage-controls .a-paginationdots {
  bottom: -30px;
}

:lang(zh-CN) .m-stage .teaser h2.a-heading {
  font-size: 1.375em;
}

:lang(zh-CN) .m-stage .teaser p,
:lang(zh-CN) .m-stage .teaser li,
:lang(zh-CN) .m-stage .teaser .a-link,
:lang(zh-CN) .m-stage .teaser .a-link:not(.a-button),
:lang(zh-CN) .m-stage .teaser .a-button {
  font-size: 0.9375em;
}

.pagetype-home .m-stage {
  margin-bottom: 0;
}

.m-subtotalamount {
  width: 100%;
  margin: 0;
}

.m-subtotalamount .a-horizontalrule,
.m-subtotalamount hr {
  width: 100%;
}

.m-subtotalamount .a-horizontalrule:before,
.m-subtotalamount hr:before {
  height: 1px;
  background: #e6e6e6;
}

.m-subtotalamount .shipping,
.m-subtotalamount .voucher {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.m-subtotalamount .list {
  margin: 0;
}

.m-subtotalamount .list li {
  padding: 0;
  margin: 5px 0 0 0;
}

.m-subtotalamount .list li .label,
.m-subtotalamount .list li .value {
  font-size: 0.875em;
  padding: 0;
  margin: 0;
  width: 50%;
}

.m-subtotalamount .list li .label {
  text-align: left;
}

.m-subtotalamount .list li .value {
  text-align: right;
}

.m-subtotalamount .list li:first-of-type .label,
.m-subtotalamount .list li:first-of-type .value {
  font-size: 1.25em;
  font-weight: 100;
}

.m-subtotalamount .list li:first-of-type .value {
  color: #00639a;
}

.m-subtotalamount .list li .previous {
  color: #cccccc;
}

.m-subtotalamount .list {
  width: 100%;
}

.m-table table td,
.m-table table th {
  white-space: normal;
}

.m-table table th,
.m-table table thead th {
  padding: 10px 15px 30px 15px;
  border: none;
}

.m-table table tbody:not(:first-child) tr:nth-child(odd) th,
.m-table table tbody:not(:first-child) tr:nth-child(odd) td:nth-child(even),
.m-table table tbody:not(:first-child) tr:nth-child(odd) td:nth-child(odd),
.m-table table tbody:not(:first-child) tr:nth-child(even) th,
.m-table table tbody:not(:first-child) tr:nth-child(even) td:nth-child(even),
.m-table table tbody:not(:first-child) tr:nth-child(even) td:nth-child(odd) {
  white-space: normal;
}

.m-table table th.left-col {
  padding-left: 0;
}

.m-table table td {
  border: none;
  padding: 20px 15px 26px;
}

.m-table table td ul {
  padding-left: 20px;
}

.m-table table td:nth-child(odd) {
  background: #f7f7f7;
}

.m-table table.table-stripes-horizontal tr:nth-child(even) td,
.m-table table.table-stripes-horizontal tr:nth-child(even) th {
  background: #ffffff;
}

.m-table table.table-stripes-horizontal tr:nth-child(odd) td,
.m-table table.table-stripes-horizontal tr:nth-child(odd) th {
  background-color: #ffffff;
}

.m-table .scrollable {
  overflow-x: auto;
}

.m-table .a-caption {
  padding-top: 20px;
  color: rgba(0, 0, 0, 0.5);
  display: block;
}

.m-table .icon.icon-m {
  font-size: 0.75em;
}

.m-table.compare-row table tr:nth-child(even) td,
.m-table.compare-row table tr:nth-child(even) th {
  background: #ffffff;
}

.m-table.compare-row table tr:nth-child(odd) td,
.m-table.compare-row table tr:nth-child(odd) th {
  background-color: #f7f7f7;
}

.m-table.compare-row table tr td, .m-table.compare-row table tr th {
  text-align: center;
  border-bottom: 1px solid #e6e6e6;
  font-size: 0.875em;
}

.m-table.compare-row table tr td:first-child, .m-table.compare-row table tr th:first-child {
  text-align: left;
  font-size: 1.125em;
  font-weight: 100;
}

.m-table.compare-row table tr:last-child td, .m-table.compare-row table tr:last-child th {
  border-bottom: none;
}

.tabs-wrapper {
  background: #f7f7f7;
  position: relative;
}

.tabs-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  background: -webkit-gradient(linear, right top, left top, from(#f7f7f7), to(rgba(247, 247, 247, 0)));
  background: -webkit-linear-gradient(right, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%);
  background: linear-gradient(to left, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%);
  z-index: 2;
  height: 56px;
  width: 20%;
  pointer-events: none;
}

.g-layout-half .m-tabs .tabs-nav {
  overflow-x: scroll;
}

.m-tabs {
  width: 100%;
  margin-bottom: 0;
  /*** PAGES - START ***/
  /*** PAGES - END ***/
}

.m-tabs .tab-panel {
  background: #ffffff;
  margin-top: -17px;
  position: relative;
  z-index: 2;
}

.m-tabs .tab-panel > .a-backlink {
  display: block;
}

.m-tabs .tab-panel.is-active {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.m-tabs .tab-panel .g-col {
  margin-left: 0;
  margin-right: 0;
}

.m-tabs .tab-panel > .m-contenttextmedia {
  border-bottom: 0;
}

.m-tabs .tab-panel > *:not(.a-heading):not(.m-teaser) {
  padding-bottom: 0;
  margin-bottom: 10px;
}

.m-tabs .tab-panel > *:not(.a-heading):not(.m-teaser):last-of-type:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.m-tabs .tab-panel > *:not(.a-heading):not(.m-teaser):after {
  border-bottom: 0;
  padding-top: 0;
  margin-bottom: 10px;
}

.m-tabs .tab-panel > *:not(.a-heading):not(.m-teaser):first-of-type {
  padding-top: 0;
  margin-top: 10px;
}

.m-tabs li > a.a-link:not(.a-link-secondary) {
  color: #00639a;
}

.m-tabs .tabs-nav {
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  z-index: 1;
  padding-bottom: 3px;
}

.m-tabs .tabs-nav li {
  border: none;
  background: none;
  font-weight: 400;
  display: inline-block;
  float: none;
}

.m-tabs .tabs-nav li.is-active,
.no-touchevents .m-tabs .tabs-nav li:hover {
  color: #00639a;
  background: none;
}

.m-tabs .tabs-nav li.is-active > a,
.no-touchevents .m-tabs .tabs-nav li:hover > a {
  color: #00639a;
}

.m-tabs .tabs-nav li.is-active > a:after,
.no-touchevents .m-tabs .tabs-nav li:hover > a:after {
  width: 100%;
}

.m-tabs .tabs-nav li > a {
  position: relative;
  color: #000000;
  padding: 16px;
}

.m-tabs .tabs-nav li > a:after {
  content: "";
  opacity: 1;
  position: absolute;
  bottom: 0;
  background-color: #00639a;
  height: 2px;
  width: 0;
  -webkit-transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  left: 0;
  margin-left: 0;
}

.m-tabs .tabs-nav .tab-more {
  display: none;
}

.m-tabs .tabs-nav .tab-more-pane {
  position: relative;
}

.pagetype-product-detail .m-tabs .m-contentheader .a-heading,
.pagetype-shop-detail .m-tabs .m-contentheader .a-heading {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #e6e6e6;
  color: #00639a;
  padding-bottom: 10px;
}

.m-teaser {
  float: none;
}

.m-teaser .a-heading {
  margin-bottom: 20px;
  font-size: 1.75em;
}

.m-teaser .teaser-media {
  padding: 0;
}

.m-teaser .teaser-content .a-button {
  display: inline-block;
}

.m-teaser.teaser-ugc .teaser-wrap {
  padding: 10px;
  border: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.m-teaser.teaser-ugc .teaser-wrap .teaser-media {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.m-teaser.teaser-ugc .teaser-wrap .teaser-social-headline {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.m-teaser.teaser-ugc .teaser-wrap .teaser-social-headline .teaser-social-profil {
  width: 24px;
  margin-right: 10px;
}

.m-teaser.teaser-ugc .teaser-wrap .teaser-social-headline .a-heading {
  font-size: 1.125em;
  font-weight: 100;
  margin: 0;
}

.m-teaser.teaser-ugc .teaser-wrap .teaser-content {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.m-teaser.teaser-ugc .teaser-wrap .teaser-content .a-button {
  padding-left: 20px;
}

.m-teaser.teaser-ugc .teaser-wrap .teaser-social-wrap {
  font-size: 0.75em;
  padding-top: 10px;
  position: relative;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
  margin: 15px 0 0 0;
}

.m-teaser.teaser-ugc .teaser-wrap .teaser-social-wrap:before {
  content: "";
  width: 100%;
  height: 4px;
  background: #ff0034;
  background: -webkit-gradient(linear, left top, right top, from(#ff0034), color-stop(7%, #9a001c), color-stop(14%, #9c3064), color-stop(22%, #7d4c95), color-stop(29%, #584389), color-stop(36%, #2b448a), color-stop(43%, #006fab), color-stop(51%, #0089b6), color-stop(59%, #00a1b0), color-stop(67%, #0091a7), color-stop(76%, #00967d), color-stop(85%, #00bc7c), color-stop(92%, #00bc7c), to(#008a4c));
  background: -webkit-linear-gradient(left, #ff0034 0%, #9a001c 7%, #9c3064 14%, #7d4c95 22%, #584389 29%, #2b448a 36%, #006fab 43%, #0089b6 51%, #00a1b0 59%, #0091a7 67%, #00967d 76%, #00bc7c 85%, #00bc7c 92%, #008a4c 100%);
  background: linear-gradient(to right, #ff0034 0%, #9a001c 7%, #9c3064 14%, #7d4c95 22%, #584389 29%, #2b448a 36%, #006fab 43%, #0089b6 51%, #00a1b0 59%, #0091a7 67%, #00967d 76%, #00bc7c 85%, #00bc7c 92%, #008a4c 100%);
  display: block;
  position: absolute;
}

.m-teaser.teaser-ugc .teaser-wrap .teaser-social-wrap:before {
  top: -5px;
}

.m-teaser.teaser-ugc .teaser-wrap .teaser-social-wrap .teaser-social-icon {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: inherit;
  -webkit-flex-grow: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
}

.m-teaser.teaser-ugc .teaser-wrap .teaser-social-wrap .teaser-social-icon .icon {
  font-size: 20px;
  line-height: 20px;
  margin: 0;
}

.m-teaser.teaser-ugc .teaser-wrap .teaser-social-wrap .teaser-social-date {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding-left: 5px;
}

:lang(zh-CN) .m-teaser .teaser-content .a-heading {
  font-size: 1.375em;
}

:lang(zh-CN) .m-teaser .teaser-content p,
:lang(zh-CN) .m-teaser .teaser-content li,
:lang(zh-CN) .m-teaser .teaser-content .a-link,
:lang(zh-CN) .m-teaser .teaser-content .a-link:not(.a-button),
:lang(zh-CN) .m-teaser .teaser-content .a-button {
  font-size: 0.9375em;
}

.m-teaserslider {
  position: relative;
  overflow: hidden;
}

.m-teaserslider .m-teaser {
  margin: 0;
  width: 100%;
}

.m-teaserslider .m-teaser .teaser-media,
.m-teaserslider .m-teaser .teaser-content {
  margin-left: 0;
  margin-right: 0;
}

.m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.next, .m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.prev {
  position: absolute;
  top: 20%;
  color: #000000;
  background-color: none;
  font-size: 49px;
  height: 70px;
  width: 49px;
}

.m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.next:before, .m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.prev:before {
  display: none;
}

.no-touchevents .m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.next:hover, .no-touchevents .m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.prev:hover {
  color: #00639a;
  background-color: none;
}

.m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.prev {
  left: 0px;
}

.m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.next {
  right: 0px;
}

.m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.next, .m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.prev {
  top: 20%;
}

.m-togglebox {
  border-bottom: 0;
}

.m-togglebox .item {
  border-bottom: 1px solid #e6e6e6;
  border-top: 0;
}

.m-togglebox .item a.togglebox-title {
  font-size: 1.125em;
  line-height: 1;
  font-weight: 100;
  color: #000000;
  padding: 30px 0;
}

.m-togglebox .item a.togglebox-title:before {
  float: right;
  color: #00639a;
  font-size: 24px;
}

.m-togglebox .item:first-of-type {
  border-top: 0;
}

.m-togglebox .item:last-of-type {
  border-bottom: 1px solid #e6e6e6;
}

.m-togglebox .item a.togglebox-subtitle {
  font-weight: 400;
  font-size: 1em;
  line-height: 1;
  color: #000000;
  padding-left: 0;
  margin: 20px 0 20px;
}

.m-togglebox .item a.togglebox-subtitle.is-open:before {
  display: none;
}

.m-togglebox .item a.togglebox-subtitle:before {
  display: none;
}

.m-togglebox .item .item {
  width: 89%;
}

.m-togglebox .item .item:first-of-type {
  border-top: 0;
}

.m-togglebox .item .item:last-of-type {
  margin-bottom: 30px;
  border-bottom: 1px solid #e6e6e6;
}

.m-totalamount {
  width: 100%;
  margin: 0;
}

.m-totalamount .list,
.m-totalamount .list .label,
.m-totalamount .list .value,
.m-totalamount .savings,
.m-totalamount .savings .highlight {
  padding: 0;
  margin: 0;
}

.m-totalamount .list .label,
.m-totalamount .list .value {
  display: inline-block;
  width: inherit;
  float: none;
}

.m-totalamount .list .value {
  font-size: 1.75em;
  color: #00639a;
  line-height: 100%;
}

.m-totalamount .list .label {
  font-size: 1.125em;
  font-weight: 100;
  text-align: right;
  padding-right: 10px;
}

.m-totalamount .a-horizontalrule,
.m-totalamount hr {
  width: 100%;
  margin-bottom: 20px;
}

.m-totalamount .a-horizontalrule:before,
.m-totalamount hr:before {
  height: 1px;
  background: #e6e6e6;
}

.m-totalamount .savings {
  width: 100%;
}

.m-totalamount .savings p {
  margin-bottom: 15px;
}

.m-totalamount .savings .highlight {
  color: #000000;
}

.m-totalamount .information {
  color: #cccccc;
  width: 100%;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
}

.m-totalamount .information p {
  margin-bottom: 0;
}

.m-totalamount .list {
  width: 100%;
}

.m-trustedshops .a-heading {
  font-size: 1.5em;
}

.m-trustedshops .m-imagelist {
  margin-bottom: 10px;
}

.m-trustedshops .m-imagelist .a-image {
  margin-right: 20px;
}

.m-typeplatefinder .select2-selection__rendered {
  font-size: 0.875em;
}

.m-typeplatefinder .a-heading {
  font-size: 1.75em;
  margin: 60px 0 30px 15px;
  margin-left: 0.6944444444%;
}

.m-typeplatefinder .typeplatefinder-results .a-image {
  margin-bottom: 10px;
}

.m-typeplatefinder .typeplatefinder-results .a-image picture img {
  vertical-align: middle;
  border: 1px solid #e6e6e6;
}

.a-morecontenttogglelink .m-typeplatefinder > * {
  padding-left: 0;
}

.m-video .play-layer .icon-l {
  font-size: 80px;
}

.m-video .a-image img {
  width: 100%;
  height: 100%;
}

.has-video-play:before {
  font-size: 80px;
}

.m-vouchercode .m-form p {
  margin-bottom: 5px;
}

.m-vouchercode + .summary-subtotalamount > .m-subtotalamount .a-horizontalrule:first-child {
  border-top: 0;
}

.m-yourproductteaser .product-image {
  margin-bottom: 15px;
}

.m-yourproductteaser .product-image .a-image {
  border: 1px solid #e6e6e6;
}

.m-yourproductteaser .product-info h2.a-heading {
  font-size: 1.5em;
  margin: 0;
}

.m-yourproductteaser .product-info h2.a-heading .fragment,
.m-yourproductteaser .product-info h2.a-heading .fragment.normal {
  font-weight: 400;
}

.m-yourproductteaser .product-info p {
  margin: 0;
  line-height: 1.4;
}

.m-yourproductteaser .product-info p .fragment {
  font-size: 1em;
  line-height: 1.4;
}

.m-yourproductteaser .a-link.a-button {
  width: 100%;
  margin-top: 30px;
}

.m-termsconditions {
  margin-bottom: 30px;
}

.m-termsconditions .buttons {
  display: inline-block;
}

.m-termsconditions .buttons .a-button {
  margin-right: 30px;
  width: auto;
}

.m-termsconditions .a-formlabel {
  padding-left: 40px;
  margin: 0 0 10px;
}

.o-checkoutdelivery .individual-address {
  margin-bottom: 60px;
}

.o-checkoutdelivery button.a-button {
  width: 100%;
}

.o-checkoutpayment > .m-productitem {
  margin-top: 60px;
}

.o-checkoutpayment .shipping-adress,
.o-checkoutpayment .delivery-method {
  padding-left: 0.6944444444%;
}

.o-checkoutpayment .fired-message {
  padding: 0;
  color: #e20015;
  font-weight: 600;
  font-size: 1em;
}

.o-checkoutwelcome .a-heading {
  font-size: 2.25em;
  line-height: 1.2;
}

.o-checkoutwelcome .checkout-welcome-intro {
  line-height: 1.2;
}

.o-checkoutwelcome .guest-checkout .a-heading,
.o-checkoutwelcome .m-signin .a-heading {
  font-size: 1.5em;
}

.o-checkoutwelcome .social-media .janrainContent .janrainPage .providers li {
  min-height: 40px;
}

.o-checkoutwelcome .social-media .janrainContent .janrainPage .providers .janrain-provider-icon-24 {
  /* stylelint-disable declaration-no-important  */
  background-image: none !important;
  line-height: 1 !important;
  /* stylelint-enable declaration-no-important  */
}

.o-checkoutwelcome .guest-checkout .form-action-secondary {
  width: 100%;
  margin-top: 20px;
}

.o-checkoutwelcome .guest-checkout .form-action-secondary .a-button {
  width: 100%;
  color: #ffffff;
  background: #009bd9;
  border: none;
  border-bottom: 2px solid #27c1ff;
  margin-left: 1px;
}

.o-checkoutwelcome .guest-checkout .form-action-secondary .a-button:hover {
  border: none;
  border-bottom: 2px solid #009bd9;
}

.o-cookielaw .m-form {
  width: 100%;
  margin: auto;
  padding: 20px;
  left: 0;
  right: 0;
  border-top: 1px solid #e6e6e6;
  z-index: 999;
}

.o-cookielaw .m-form.cookielaw-oneoption-form {
  max-height: 100%;
  overflow: auto;
  position: relative;
}

.o-cookielaw .m-form .a-heading {
  font-size: 1.5em;
  margin-bottom: 40px;
  display: none;
}

.o-cookielaw .m-form li {
  margin-bottom: 0;
}

.o-cookielaw .m-form .cookielaw-content {
  width: 100%;
}

.o-cookielaw .m-form .cookielaw-content p {
  font-size: 0.75em;
  margin-bottom: 0;
}

.o-cookielaw .m-form .cookielaw-content .list-unstyled {
  margin: 20px 0;
}

.o-cookielaw .m-form .cookielaw-content .a-link {
  font-size: 0.75em;
  margin-bottom: 5px;
}

.o-cookielaw .m-form .cookielaw-actions {
  display: inline-block;
  width: 100%;
  position: relative;
  bottom: auto;
  right: auto;
}

.o-cookielaw .m-form .cookielaw-actions .a-button {
  width: 100%;
}

.o-dealerlocator .filterbar-item:first-of-type {
  padding-left: 6.6%;
}

.o-firstaid .titles .a-heading,
.o-firstaid.mobile .titles .a-heading,
.o-firstaid.mobile.one .titles .a-heading,
.o-firstaid.two .titles .a-heading {
  width: 100%;
}

.o-firstaid .titles .a-heading,
.o-firstaid .titles .category-title,
.o-firstaid .titles .step-one .step-two,
.o-firstaid.mobile .titles .a-heading,
.o-firstaid.mobile .titles .category-title,
.o-firstaid.mobile .titles .step-one .step-two,
.o-firstaid.mobile.one .titles .a-heading,
.o-firstaid.mobile.one .titles .category-title,
.o-firstaid.mobile.one .titles .step-one .step-two,
.o-firstaid.two .titles .a-heading,
.o-firstaid.two .titles .category-title,
.o-firstaid.two .titles .step-one .step-two {
  margin-left: 0;
  margin-right: 0;
}

.o-firstaid .titles .change-link,
.o-firstaid.mobile .titles .change-link,
.o-firstaid.mobile.one .titles .change-link,
.o-firstaid.two .titles .change-link {
  margin: 20px 0;
}

.o-firstaid .categories .a-link:after,
.o-firstaid.mobile .categories .a-link:after,
.o-firstaid.mobile.one .categories .a-link:after,
.o-firstaid.two .categories .a-link:after {
  float: right;
}

.o-firstaid .categories .selected-category > a,
.o-firstaid.mobile .categories .selected-category > a,
.o-firstaid.mobile.one .categories .selected-category > a,
.o-firstaid.two .categories .selected-category > a {
  font-weight: 400;
}

.o-firstaid .m-togglebox,
.o-firstaid.mobile .m-togglebox,
.o-firstaid.mobile.one .m-togglebox,
.o-firstaid.two .m-togglebox {
  margin: 0 0 60px;
}

.o-firstaid .m-togglebox .item:last-of-type,
.o-firstaid.mobile .m-togglebox .item:last-of-type,
.o-firstaid.mobile.one .m-togglebox .item:last-of-type,
.o-firstaid.two .m-togglebox .item:last-of-type {
  border-bottom: none;
}

.o-firstaid ul.categories > li > a,
.o-firstaid.mobile ul.categories > li > a,
.o-firstaid.mobile.one ul.categories > li > a,
.o-firstaid.two ul.categories > li > a {
  padding: 20px 0;
}

.o-firstaid ul.categories > li > a[data-cat-id='005'],
.o-firstaid.mobile ul.categories > li > a[data-cat-id='005'],
.o-firstaid.mobile.one ul.categories > li > a[data-cat-id='005'],
.o-firstaid.two ul.categories > li > a[data-cat-id='005'] {
  border-bottom: none;
}

.o-firstaid .selector .list-unstyled.categories,
.o-firstaid .selector .list-unstyled.problems,
.o-firstaid .selector .change-link,
.o-firstaid.mobile .selector .list-unstyled.categories,
.o-firstaid.mobile .selector .list-unstyled.problems,
.o-firstaid.mobile .selector .change-link,
.o-firstaid.mobile.one .selector .list-unstyled.categories,
.o-firstaid.mobile.one .selector .list-unstyled.problems,
.o-firstaid.mobile.one .selector .change-link,
.o-firstaid.two .selector .list-unstyled.categories,
.o-firstaid.two .selector .list-unstyled.problems,
.o-firstaid.two .selector .change-link {
  margin-left: 0;
  margin-right: 0;
}

.o-firstaid .selector .list-unstyled.categories, .o-firstaid .selector .list-unstyled.problems,
.o-firstaid.mobile .selector .list-unstyled.categories,
.o-firstaid.mobile .selector .list-unstyled.problems,
.o-firstaid.mobile.one .selector .list-unstyled.categories,
.o-firstaid.mobile.one .selector .list-unstyled.problems,
.o-firstaid.two .selector .list-unstyled.categories,
.o-firstaid.two .selector .list-unstyled.problems {
  width: 100%;
}

.o-firstaid .selector .list-unstyled.categories li a, .o-firstaid .selector .list-unstyled.problems li a,
.o-firstaid.mobile .selector .list-unstyled.categories li a,
.o-firstaid.mobile .selector .list-unstyled.problems li a,
.o-firstaid.mobile.one .selector .list-unstyled.categories li a,
.o-firstaid.mobile.one .selector .list-unstyled.problems li a,
.o-firstaid.two .selector .list-unstyled.categories li a,
.o-firstaid.two .selector .list-unstyled.problems li a {
  padding: 20px 0;
}

.o-firstaid .selector .list-unstyled.categories li:last-child a, .o-firstaid .selector .list-unstyled.problems li:last-child a,
.o-firstaid.mobile .selector .list-unstyled.categories li:last-child a,
.o-firstaid.mobile .selector .list-unstyled.problems li:last-child a,
.o-firstaid.mobile.one .selector .list-unstyled.categories li:last-child a,
.o-firstaid.mobile.one .selector .list-unstyled.problems li:last-child a,
.o-firstaid.two .selector .list-unstyled.categories li:last-child a,
.o-firstaid.two .selector .list-unstyled.problems li:last-child a {
  border-bottom: 0;
}

.o-footer {
  position: relative;
}

.o-footer:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 16px;
  content: "";
  background: url("../img/shape_horizontal.svg") no-repeat;
  background-size: cover;
  background-position: center center;
}

.o-footer .footer-functions {
  border-bottom: 1px solid #e6e6e6;
}

.o-footer .footer-functions .likes {
  margin-bottom: 0;
}

.o-footer .footer-functions .shares {
  margin-bottom: 10px;
}

.o-footer .footer-functions .a-link .icon-facebook {
  margin-top: 0;
}

.o-footer .footer-functions,
.o-footer .footer-links,
.o-footer .footer-navwrap {
  float: none;
}

.o-footer .footer-navwrap {
  margin-bottom: 60px;
}

.o-header {
  margin-bottom: 15px;
}

.o-header + #content .m-form.cart {
  margin-top: 0;
}

.o-header + #content .m-form {
  margin-top: -15px;
}

.o-header + #content .m-form.m-searchinput {
  margin-top: 0;
}

.o-header + #content .m-signin .m-form {
  margin-top: 0;
}

.o-header + #content .g-layout-full:first-of-type .backlink,
.o-header + #content .g-layout-full:first-of-type .m-carousel,
.o-header + #content .g-layout-full:first-of-type .m-form {
  margin-top: -15px;
}

.o-header + img + #content .g-layout-full:first-of-type .backlink,
.o-header + img + #content .g-layout-full:first-of-type .m-carousel,
.o-header + img + #content .g-layout-full:first-of-type .m-form {
  margin-top: -15px;
}

.o-header:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: 6px;
  content: '';
  background: url("../../img/shape_horizontal.svg") no-repeat;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.o-header.header-open .header-elements {
  border-bottom: 1px solid #e6e6e6;
}

.o-header div.language-selector {
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */
}

.o-header div.language-selector .select2-hidden-accessible {
  margin-top: 12px;
}

.o-header div.language-selector .select2-selection,
.o-header div.language-selector .select2-selection__arrow {
  padding-top: 2px;
}

.o-header div.language-selector .select2-selection__arrow {
  top: -2px !important;
}

.o-header .header-content {
  border-top: 1px solid #e6e6e6;
}

.o-header .header-elements {
  margin-bottom: 0;
}

.o-header .header-elements > .identifier-logo {
  margin: 20px 0 10px;
}

.o-header .header-elements > .m-navmeta {
  padding-top: 15px;
  z-index: 400;
}

.o-header .identifier-logo .a-identifier {
  width: 52%;
  float: right;
  text-align: right;
}

.o-header .identifier-logo .a-logo {
  float: left;
}

.o-header.header-open.header-elements {
  margin-bottom: 40px;
}

.o-header .nav-wrap {
  position: relative;
  z-index: 300;
}

.o-header .nav-wrap .search-form {
  z-index: 201;
}

.o-header .nav-wrap .conversion-bar {
  position: absolute;
  right: 0;
  top: 10px;
}

.o-header .breadcrumb-wrap {
  border-bottom: 1px solid #e6e6e6;
}

.o-header .breadcrumb-wrap .m-breadcrumb {
  margin-top: 0;
}

.o-header .m-searchinput {
  margin: 0;
}

.o-header .language-selector .dropdown,
.o-header .language-selector .m-forminput-dropdown .select2-selection {
  font-weight: 100;
  padding-bottom: 0;
  padding-top: 0;
}

.o-header .language-selector .m-forminput-dropdown .select2-selection {
  width: auto;
  display: inline-block;
  border: 0;
  font-size: 12px;
}

.o-header .nav-sticky {
  background: #ffffff;
  border-bottom: 1px solid #e6e6e6;
  max-width: 100%;
  left: 0;
  right: 0;
  /* stylelint-disable declaration-no-important  */
  margin-left: 0 !important;
  /* stylelint-enable declaration-no-important  */
}

.o-header .nav-sticky:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: 15px;
  content: "";
  background: url("../img/shape_horizontal.svg") no-repeat;
  background-size: cover;
  background-position: center center;
}

.o-header .nav-sticky .nav-sticky-elements {
  margin-top: 15px;
  padding: 0 15px;
}

.o-header .nav-sticky .nav-sticky-elements .a-totop .icon {
  padding-top: 1.5px;
  padding-bottom: 1.5px;
  margin-bottom: 2px;
}

.o-header .nav-sticky .nav-sticky-elements .conversion-bar {
  height: 60px;
}

.o-header .nav-sticky .nav-sticky-elements .conversion-bar .m-conversionbar {
  height: 60px;
}

.o-header .nav-sticky .nav-sticky-elements .conversion-bar .m-conversionbar .a-link {
  font-size: 1.1em;
  padding: 0 15px;
  margin: 20px 0;
}

.o-header .nav-sticky .nav-sticky-elements .m-navmain {
  border: none;
}

.o-header .nav-sticky .nav-sticky-elements .m-navmain .button-menu .a-button {
  padding: 15px 5px;
}

.o-header .nav-sticky .nav-sticky-elements .m-navmain .button-menu .a-button .icon {
  vertical-align: middle;
}

.o-header .nav-sticky .nav-sticky-elements .a-link {
  padding: 0;
}

.o-headershop {
  margin-bottom: 30px;
  padding-top: 30px;
  position: relative;
}

.o-headershop:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: 16px;
  content: "";
  background: url("../img/shape_horizontal.svg") no-repeat;
  background-size: cover;
  background-position: center center;
}

.o-headershop:before {
  top: 0;
}

.o-headershop .a-identifier {
  float: right;
  text-align: right;
  width: 25%;
}

.o-headershop .logo {
  float: left;
  width: 33.3333333333%;
}

.o-headershop .logo .a-logo {
  float: left;
}

.o-headershop .contact {
  margin-top: 20px;
}

.o-headershop .contact .phone .a-link,
.o-headershop .contact .mail .a-link {
  color: #000000;
}

.o-headershop .contact .phone .a-button,
.o-headershop .contact .mail .a-button {
  display: none;
}

.o-headershop .contact .icon {
  font-size: 30px;
  margin-right: 20px;
}

.o-headershop .contact .icon.icon-phone {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.o-headershop .contact .icon:before {
  color: #009bd9;
}

.o-list .m-productteaser.sparepartlist-dot:before {
  display: none;
}

.o-list .list-layout .item {
  width: 100%;
  margin: 0;
  padding: 0 1.5% 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.o-list .list-layout .item:first-of-type .m-productitem {
  margin-top: -40px;
}

.o-list .filterbar-wrap + .list-layout .item:first-of-type .m-productitem {
  margin-top: 0;
}

.o-list.content-search .content-search-item .a-heading {
  color: #00639a;
  font-size: 1.5em;
  margin-top: 10px;
}

.o-list.content-search .content-search-item .a-heading > a {
  color: #00639a;
}

.o-list.content-search .content-search-item em {
  font-weight: 600;
}

.o-list.grid-view.full-outer .list-layout {
  margin: 0;
}

.o-list.bricks-view .list-layout.js-list-layout .item.js-item {
  width: 100%;
}

.o-list.bricks-view .m-teaser.teaser-ugc {
  margin-bottom: 10px;
}

.o-list.bricks-view .m-teaser.teaser-ugc .teaser-content .content-inner {
  max-height: 150px;
}

.sparepart-list-wrap {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 40px;
}

.o-myproducts .myproducts-controls {
  margin-bottom: 20px;
}

.o-myproducts .myproducts-controls .add-item.a-link {
  margin-top: 0;
}

.o-myprofileforms .a-horizontalrule:before {
  background: none;
}

.o-myprofileforms .a-heading {
  font-size: 1.75em;
  margin-bottom: 20px;
}

.o-myprofileforms .myprofileforms-row .one-fourth {
  width: auto;
  margin-right: 20px;
}

.o-myprofileforms .myprofileforms-row .one-fourth .label-text {
  padding-left: 0;
}

.o-myprofileforms .myprofileforms-row .third-party p,
.o-myprofileforms .myprofileforms-row .newsletter p {
  margin-bottom: 10px;
  font-weight: 600;
}

.o-myprofileforms .myprofileforms-row.delete {
  width: 80%;
}

.o-myprofileforms .myprofileforms-row.delete .a-heading {
  margin-bottom: 20px;
}

.o-myprofileforms .myprofileforms-row.delete p {
  margin-bottom: 20px;
}

.o-myprofileforms .myprofileforms-row .edit-links .a-link {
  margin-top: 20px;
}

.o-myprofileforms .label-text {
  color: #ccd2d7;
}

.o-myprofileforms .addresses .address {
  padding: 30px;
}

.o-myprofileforms .addresses .address.primary {
  background: url("../img/supergraphic-gray-light.svg") no-repeat center;
}

.o-myprofileforms .addresses p {
  font-weight: 400;
  margin-bottom: 20px;
}

.o-myprofileforms .addresses .a-link {
  color: #00639a;
  width: auto;
  margin-right: 50px;
}

.o-myprofileforms .addresses .a-link:last-of-type {
  margin-right: 0;
}

.o-myprofileforms .layout-half {
  margin-bottom: 5px;
}

.o-myprofileforms .login-information .edit-links {
  margin-bottom: 0;
}

.o-myprofileforms .login-information .edit-links .a-link {
  color: #00639a;
  margin-bottom: 10px;
}

.o-myprofileforms .login-information .edit-links .a-link:last-of-type {
  margin-top: 0;
}

.o-myprofileforms .detail-row {
  margin-bottom: 0;
}

.o-myprofileforms .detail-row .m-forminput {
  font-weight: 400;
  font-size: 0.875em;
  padding-left: 0;
}

.o-myprofileforms .edit-links:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-myprofileforms .edit-links a.a-link {
  margin-top: 30px;
  width: auto;
  float: left;
  clear: both;
  color: #00639a;
}

.o-myprofileforms .edit-links a.a-link:not(.a-button):hover {
  color: #00639a;
}

.o-myprofileforms a.a-link {
  font-size: 1.125em;
}

.o-myprofileforms a.a-link .icon {
  font-size: 20px;
  float: right;
  margin-top: 5px;
  color: #00639a;
}

.o-orderpurchasedetail .m-orderpurchaseitem {
  padding-bottom: 30px;
}

.o-orderpurchasedetail .m-orderpurchaseitem ~ .m-orderpurchaseitem {
  border-top: 1px solid #bfc0c2;
  padding-top: 30px;
}

.o-productdetail .product-id, .m-productsetitemdetail .product-id {
  opacity: 0.5;
}

.o-productdetail .a-morecontenttogglelink .content ul, .m-productsetitemdetail .a-morecontenttogglelink .content ul {
  padding-left: 2em;
}

.o-productdetail .a-morecontenttogglelink .content ul li, .m-productsetitemdetail .a-morecontenttogglelink .content ul li {
  list-style-type: none;
}

.o-productdetail .a-morecontenttogglelink .content ul li:before, .m-productsetitemdetail .a-morecontenttogglelink .content ul li:before {
  content: '\25A0';
  display: block;
  position: relative;
  color: #cccccc;
  max-width: 0;
  max-height: 0;
  left: -1.5em;
  top: 0;
  font-size: 1em;
}

.o-productdetail > .a-horizontalrule, .m-productsetitemdetail > .a-horizontalrule,
.o-productdetail .m-productpromotion .a-horizontalrule, .m-productsetitemdetail .m-productpromotion .a-horizontalrule {
  max-height: 0;
  overflow: hidden;
}

.o-productdetail .description .callout, .m-productsetitemdetail .description .callout,
.o-productdetail .description .sales-program, .m-productsetitemdetail .description .sales-program {
  display: block;
  float: none;
  clear: both;
}

.o-productdetail .description .callout, .m-productsetitemdetail .description .callout {
  margin: 0 0 10px 0;
}

.o-productdetail .description .callout:after, .m-productsetitemdetail .description .callout:after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.o-productdetail .description .sales-program .a-image, .m-productsetitemdetail .description .sales-program .a-image {
  text-align: left;
}

.o-productdetail .description .promotion, .m-productsetitemdetail .description .promotion {
  border-bottom: 1px solid #e6e6e6;
}

.o-productdetail .description .m-mediagallery .mediagallery-caption, .m-productsetitemdetail .description .m-mediagallery .mediagallery-caption {
  margin-left: 0;
}

.o-productdetail .description .image-list:after, .m-productsetitemdetail .description .image-list:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background: url("../img/shape_horizontal.svg") no-repeat;
  background-size: cover;
  background-position: center center;
}

.o-productdetail .description .image-list:after, .m-productsetitemdetail .description .image-list:after {
  display: block;
  position: relative;
}

.o-productdetail .description .image-list .m-imagelist, .m-productsetitemdetail .description .image-list .m-imagelist {
  margin-bottom: 10px;
}

.o-productdetail .description .product-gallery .a-heading, .m-productsetitemdetail .description .product-gallery .a-heading {
  display: none;
}

.o-productdetail .description .a-callout, .m-productsetitemdetail .description .a-callout {
  color: #ffffff;
  background: #e20015;
}

.o-productdetail .service-area .m-productconversionarea, .m-productsetitemdetail .service-area .m-productconversionarea {
  margin: 0 0 40px 0;
}

.o-productdetail .service-area .m-productconversionarea > *, .m-productsetitemdetail .service-area .m-productconversionarea > * {
  margin: 0 0 10px 0;
  padding: 0;
}

.o-productdetail .service-area .m-productconversionarea > .js-conversion-area, .m-productsetitemdetail .service-area .m-productconversionarea > .js-conversion-area,
.o-productdetail .service-area .m-productconversionarea > .js-conversion-wrapper, .m-productsetitemdetail .service-area .m-productconversionarea > .js-conversion-wrapper {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.o-productdetail .service-area .m-productconversionarea > .js-conversion-area > .data-sheet-energy, .m-productsetitemdetail .service-area .m-productconversionarea > .js-conversion-area > .data-sheet-energy,
.o-productdetail .service-area .m-productconversionarea > .js-conversion-wrapper > .data-sheet-energy, .m-productsetitemdetail .service-area .m-productconversionarea > .js-conversion-wrapper > .data-sheet-energy {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.o-productdetail .service-area .m-productconversionarea > .js-conversion-area > .a-rating, .m-productsetitemdetail .service-area .m-productconversionarea > .js-conversion-area > .a-rating,
.o-productdetail .service-area .m-productconversionarea > .js-conversion-wrapper > .a-rating, .m-productsetitemdetail .service-area .m-productconversionarea > .js-conversion-wrapper > .a-rating {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.o-productdetail .service-area .m-productconversionarea > .js-price-wrapper, .m-productsetitemdetail .service-area .m-productconversionarea > .js-price-wrapper {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.o-productdetail .service-area .m-productconversionarea > .js-detail-wrapper, .m-productsetitemdetail .service-area .m-productconversionarea > .js-detail-wrapper {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.o-productdetail .service-area .m-productconversionarea > .m-forminput-dropdown, .m-productsetitemdetail .service-area .m-productconversionarea > .m-forminput-dropdown {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.o-productdetail .service-area .m-productconversionarea > .colors, .m-productsetitemdetail .service-area .m-productconversionarea > .colors {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
}

.o-productdetail .service-area .m-productconversionarea > .m-quantityselector.quantity, .m-productsetitemdetail .service-area .m-productconversionarea > .m-quantityselector.quantity {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6;
  width: 50%;
}

.o-productdetail .service-area .m-productconversionarea > .js-stock-info-wrapper, .m-productsetitemdetail .service-area .m-productconversionarea > .js-stock-info-wrapper {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7;
}

.o-productdetail .service-area .m-productconversionarea > .js-button-group-wrapper, .m-productsetitemdetail .service-area .m-productconversionarea > .js-button-group-wrapper,
.o-productdetail .service-area .m-productconversionarea > .buttongroup, .m-productsetitemdetail .service-area .m-productconversionarea > .buttongroup {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8;
}

.o-productdetail .service-area .m-productconversionarea > .warranty, .m-productsetitemdetail .service-area .m-productconversionarea > .warranty {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10;
}

.o-productdetail .service-area .m-productconversionarea > .js-product-compare, .m-productsetitemdetail .service-area .m-productconversionarea > .js-product-compare {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11;
}

.o-productdetail .service-area .m-productconversionarea > .wishlist, .m-productsetitemdetail .service-area .m-productconversionarea > .wishlist {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12;
}

.o-productdetail .service-area .m-productconversionarea > [id^="ecr-"], .m-productsetitemdetail .service-area .m-productconversionarea > [id^="ecr-"] {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9;
}

.o-productdetail .service-area .m-productconversionarea .a-productavailability, .m-productsetitemdetail .service-area .m-productconversionarea .a-productavailability {
  margin: 15px 0;
}

.o-productdetail .service-area .m-forminput.colors, .m-productsetitemdetail .service-area .m-forminput.colors, .o-productdetail .service-area .m-forminput.sizes, .m-productsetitemdetail .service-area .m-forminput.sizes {
  width: 100%;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}

.o-productdetail .service-area .m-forminput.colors .select-wrap, .m-productsetitemdetail .service-area .m-forminput.colors .select-wrap, .o-productdetail .service-area .m-forminput.sizes .select-wrap, .m-productsetitemdetail .service-area .m-forminput.sizes .select-wrap {
  margin: 0;
}

.o-productdetail .service-area .m-quantityselector.quantity, .m-productsetitemdetail .service-area .m-quantityselector.quantity {
  width: 40%;
  float: left;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  padding: 0;
  margin-left: 0;
}

.o-productdetail .service-area .m-productconversionarea .price .previous, .m-productsetitemdetail .service-area .m-productconversionarea .price .previous,
.o-productdetail .product-conversion-area .m-productconversionarea .price .previous, .m-productsetitemdetail .product-conversion-area .m-productconversionarea .price .previous {
  margin: 10px 0 0 0;
}

.o-productdetail .service-area .m-productconversionarea .price .current, .m-productsetitemdetail .service-area .m-productconversionarea .price .current,
.o-productdetail .product-conversion-area .m-productconversionarea .price .current, .m-productsetitemdetail .product-conversion-area .m-productconversionarea .price .current {
  margin: 0;
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield,
.o-productselection .m-searchfield {
  width: 100%;
  padding-left: 0;
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .m-seachinput,
.o-productselection .m-searchfield .m-seachinput {
  width: 100%;
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .input-wrap,
.o-productselection .m-searchfield .input-wrap {
  width: 100%;
  float: none;
  display: block;
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .input-wrap .searchinput-field,
.o-productselection .m-searchfield .input-wrap .searchinput-field {
  width: 100%;
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .submit-wrap,
.o-productselection .m-searchfield .submit-wrap {
  width: 100%;
  float: none;
  display: block;
  vertical-align: top;
  margin: 15px 0 0 0;
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .submit-wrap .searchfield-searchbutton,
.o-productselection .m-searchfield .submit-wrap .searchfield-searchbutton {
  width: 100%;
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .submit-wrap:after,
.o-productselection .m-searchfield .submit-wrap:after {
  display: none;
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield:after,
.o-productselection .m-searchfield:after {
  display: none;
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .a-button:not(.image-hotspot):after,
.o-productselection .m-searchfield .a-button:not(.image-hotspot):after {
  display: none;
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-togglebox,
.o-productselection .m-togglebox {
  margin-bottom: 30px;
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-entervib .main-description,
.o-productselection .m-entervib .main-description {
  padding-left: 0;
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-entervib .teaser-description,
.o-productselection .m-entervib .teaser-description {
  padding-left: 0;
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin,
.o-productselection .m-signin {
  width: 100%;
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin .account,
.o-productselection .m-signin .account {
  width: 100%;
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin .social-media,
.o-productselection .m-signin .social-media {
  width: 100%;
}

.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin .account,
.m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin .social-media,
.o-productselection .m-signin .account,
.o-productselection .m-signin .social-media {
  float: none;
  display: block;
  vertical-align: top;
}

.o-review .m-form .rating-row > .m-forminput.rating-field {
  width: 100%;
}

.o-review .side-col .product-image {
  margin-bottom: 20px;
}

.o-reviewcontainer .reviewcontainer-row .reviewitem-wrapper {
  float: none;
  width: 100%;
}

.o-serviceteaserarea {
  background: url("../img/shape_vertical.svg") 50% 50%/cover;
  width: 100vw;
  margin: 0 -webkit-calc(50% - 50vw);
  margin: 0 calc(50% - 50vw);
  padding: 0 -webkit-calc(50vw - 50%);
  padding: 0 calc(50vw - 50%);
  max-width: none;
  line-height: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 40px;
}

.o-serviceteaserarea .m-serviceteaser:first-child:only-child,
.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2),
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1),
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n + 1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 2),
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n + 1),
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 2), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 2), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 4),
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 1),
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 1),
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 2),
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 4) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  padding: 0;
  margin: 40px 0 0 0;
  clear: none;
  float: none;
}

.o-serviceteaserarea .m-serviceteaser:first-child:only-child .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n + 1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 2) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n + 1) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 2) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 2) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 4) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 1) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 1) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 2) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 4) .content:after {
  content: ' ';
  display: block;
  margin: 0 auto;
  width: 95%;
  height: 40px;
  border-bottom: 1px solid #f7f7f7;
}

.o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-last-child(1) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-last-child(1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-last-child(1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1):nth-last-child(1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2):nth-last-child(1) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-last-child(1) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1):nth-last-child(1) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2):nth-last-child(1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-last-child(1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n + 1):nth-last-child(1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 2):nth-last-child(1) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-last-child(1) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n + 1):nth-last-child(1) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 2):nth-last-child(1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-last-child(1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 1):nth-last-child(1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 1):nth-last-child(1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 2):nth-last-child(1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 4):nth-last-child(1) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-last-child(1) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 1):nth-last-child(1) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 1):nth-last-child(1) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 2):nth-last-child(1) .content:after,
.o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 4):nth-last-child(1) .content:after {
  display: none;
}

.o-serviceteaserarea:after {
  content: none;
  display: none;
  clear: none;
}

.o-teasercontainer:not(:first-child) {
  margin-top: 30px;
}

.a-image-hotspots .image-hotspot {
  -webkit-transition: color 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: color 800ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  width: 60px;
  height: 60px;
}

.a-image-hotspots .image-hotspot:before {
  background-color: #ffffff;
  border-radius: 50%;
  border: 7px solid #e6e6e6;
  font-size: 16px;
  padding: 11px;
}

.no-touchevents .a-image-hotspots .image-hotspot:hover:before {
  background-color: #00639a;
  color: #ffffff;
}

.a-image-ocr .sparepart-scan-frame {
  border-radius: 3px;
  top: 5px;
  left: 5px;
}

.m-filterbar-sticky .sticky-container {
  z-index: 100;
}

.m-filterbar-sticky .sticky-container .filter-bar-sticky-content {
  padding: 0;
  max-width: 100%;
  background: #ffffff;
}

.m-filterbar-sticky .sticky-container .filter-bar-sticky-content .filterbar-item {
  padding-top: 0;
}

.m-filterbar-sticky .sticky-container .filter-bar-sticky-content .filterbar-item:first-of-type {
  padding-top: 15px;
}

.pika-lendar {
  max-width: 100%;
}

.pika-label {
  background: transparent;
  position: relative;
}

.pika-label:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
  margin: 0 8px 0 4px;
  vertical-align: middle;
}

.pika-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  height: 100%;
  top: 0;
  width: 100%;
}

.pika-next,
.pika-prev {
  background: transparent;
  color: #000000;
  height: 48px;
  padding: 0;
  text-align: center;
  text-indent: 44px;
  width: 40px;
}

.pika-next:before,
.pika-prev:before {
  left: 50%;
  position: absolute;
  text-indent: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
}

.pika-next:hover,
.pika-prev:hover {
  background: transparent;
}

.pika-next:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.pika-prev:before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.is-today .pika-button {
  border-color: #000000;
  color: inherit;
  font-weight: normal;
}

.is-selected .pika-button {
  background: #00639a;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
  font-weight: bold;
}

.pika-button {
  background: #ffffff;
  border: 1px solid transparent;
  border-radius: 0;
  height: 30px;
  padding: 5px;
  text-align: center;
}

.pika-button:hover {
  background: #00639a;
  color: #ffffff;
  border-radius: 100%;
}

.pikaday__container {
  position: relative;
}

.pikaday__container:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.pikaday__container:before {
  content: "";
}

.pikaday__container:after {
  top: 14px;
  right: 2%;
  position: absolute;
  color: #000000;
  font-size: 30px;
}

.pika-lendar {
  width: 100%;
  margin: 0;
}

.pika-title {
  border-bottom: 1px solid #e6e6e6;
  height: 48px;
}

.pika-table {
  width: auto;
  margin: 10px 20px 20px;
}

.pika-table th abbr {
  color: #bfc0c2;
  text-transform: uppercase;
}

.pika-table td:hover {
  position: relative;
}

.pika-table tbody tr:first-of-type {
  height: 40px;
}

.is-selected .pika-button {
  font-weight: 400;
  border-radius: 100%;
}

.is-today .pika-button {
  background: transparent;
  color: #000000;
  border: 1px solid #000000;
}

.is-today .pika-button:hover {
  background: #00639a;
  color: #ffffff;
  border: 0;
}

.pika-button {
  width: 40px;
  height: 40px;
  border-radius: 100%;
}

.pika-button:hover {
  width: 50px;
  height: 50px;
  position: absolute;
  top: -5px;
  left: -5px;
}

.pika-label {
  font-size: 1em;
  height: 48px;
  line-height: 2.2;
  font-weight: 400;
}

.date-picker {
  position: relative;
}

.date-picker:after {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  speak: none;
}

.date-picker:before {
  content: "";
}

.date-picker:after {
  position: absolute;
  font-size: 30px;
  right: 6%;
  top: 55%;
  -webkit-transform: translateY(-45%);
      -ms-transform: translateY(-45%);
          transform: translateY(-45%);
}

.pika-single .is-selected .pika-button {
  border-radius: 100%;
}

.pika-single .pika-button {
  width: 40px;
  height: 40px;
  border-radius: 100%;
}

.pika-single .pika-button:hover {
  width: 50px;
  height: 50px;
  border-radius: 100%;
}

.m-forminput-datepicker.calendar.container {
  background: transparent;
}

.m-forminput-datepicker.calendar.container .pika-lendar {
  width: auto;
  display: inline-block;
}

.m-forminput-datepicker.calendar.container .pika-lendar .pika-title .pika-label {
  font-weight: 400;
}

.m-forminput-datepicker.calendar.container .pika-lendar .pika-title button:before {
  font-size: 10px;
}

.m-forminput-datepicker.calendar.container .pika-lendar .is-disabled .pika-button {
  background: #f7f7f7;
  opacity: 1;
  color: #e6e6e6;
}

.m-forminput-datepicker.calendar.container td {
  position: relative;
}

.m-forminput-datepicker.calendar.container .pika-button {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  font-weight: 400;
  font-size: 0.875em;
}

.m-forminput-datepicker.calendar.container .pika-button:hover {
  width: 50px;
  height: 50px;
  position: absolute;
  z-index: 2;
}

.m-forminput-datepicker.calendar.container .is-today .pika-button {
  border: 1px solid #000000;
}

.m-forminput-datepicker.calendar.container .is-today .pika-button:hover {
  border-color: #00639a;
}

.m-forminput-checkbox .a-formlabel:before {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 20px;
  width: 20px;
  border-width: 1px;
  border-color: #cccccc;
  line-height: 25px;
  margin-top: 4px;
  background: #f7f7f7;
}

.m-forminput-checkbox input[disabled] + .a-formlabel,
.m-forminput-checkbox input[readonly] + .a-formlabel {
  color: #cccccc;
}

.m-forminput-checkbox input[disabled] + .a-formlabel:before,
.m-forminput-checkbox input[readonly] + .a-formlabel:before {
  border-color: #f7f7f7;
  color: #f7f7f7;
}

.m-forminput-checkbox input[disabled][checked] + .a-formlabel:before,
.m-forminput-checkbox input[readonly][checked] + .a-formlabel:before {
  border-color: #f7f7f7;
  color: #cccccc;
}

.m-forminput-checkbox:hover > .a-formlabel:before {
  /* stylelint-disable declaration-no-important */
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  /* stylelint-enable declaration-no-important */
}

.m-forminput-checkbox:hover > input:checked + .a-formlabel:before,
.m-forminput-checkbox:hover > input:checked ~ .a-formlabel:before {
  border-color: #cccccc;
  color: rgba(0, 99, 154, 0.7);
}

.m-forminput-checkbox:hover > input[disabled] + .a-formlabel:before,
.m-forminput-checkbox:hover > input[readonly] + .a-formlabel:before {
  border-color: #f7f7f7;
  color: #f7f7f7;
}

.m-forminput-checkbox:hover > input[disabled][checked] + .a-formlabel:before,
.m-forminput-checkbox:hover > input[readonly][checked] + .a-formlabel:before {
  border-color: #f7f7f7;
  color: #cccccc;
  -webkit-box-shadow: 0;
          box-shadow: 0;
}

.m-forminput-datepicker:after {
  right: 10px;
}

.m-forminput-dropdown .select2-container {
  border: 0;
  font-size: 0.875em;
}

.m-forminput-dropdown .select-wrap {
  margin: 0;
}

.m-forminput-dropdown .select2-selection {
  border: 1px solid #e6e6e6;
  background: transparent;
}

.m-forminput-dropdown .readonly .select2-container--disabled .select2-selection {
  padding: 14px 10px;
}

.m-forminput-dropdown .select2-results {
  color: #000000;
  display: block;
}

.m-forminput-dropdown select {
  padding: 0;
}

.m-forminput-dropdown select.select2-hidden-accessible {
  background: transparent;
}

.m-forminput-dropdown select:not(.select2-hidden-accessible) {
  height: 48px;
  border: 1px solid #e6e6e6;
  background: transparent;
}

.m-forminput-dropdown select[readonly] + .select2-container .select2-selection, .m-forminput-dropdown select[disabled] + .select2-container .select2-selection {
  background: #f6f6f6;
}

.m-forminput-radio input:checked ~ .a-formlabel:before {
  -webkit-box-shadow: 0 1.5px 0px 0 #e6e6e6, inset 0 0 0 4.75px #f7f7f7;
          box-shadow: 0 1.5px 0px 0 #e6e6e6, inset 0 0 0 4.75px #f7f7f7;
}

.m-forminput-radio input[disabled] + .a-formlabel,
.m-forminput-radio input[readonly] + .a-formlabel {
  color: #cccccc;
}

.m-forminput-radio input[disabled] + .a-formlabel:before,
.m-forminput-radio input[readonly] + .a-formlabel:before {
  border-color: #f7f7f7;
  background-color: #f6f6f6;
}

.m-forminput-radio input[disabled][checked] + .a-formlabel:before,
.m-forminput-radio input[readonly][checked] + .a-formlabel:before {
  background-color: #f6f6f6;
  border-color: #f7f7f7;
  -webkit-box-shadow: 0 1.5px 0px 0 #e6e6e6, inset 0 0 0 0px #e6e6e6;
          box-shadow: 0 1.5px 0px 0 #e6e6e6, inset 0 0 0 0px #e6e6e6;
}

.m-forminput-radio .a-formlabel:before {
  height: 20px;
  width: 20px;
  border: 1px solid #e6e6e6;
  background-color: #f7f7f7;
  -webkit-box-shadow: 0 1.5px 0px 0 #e6e6e6, inset 0 0 0 0px #e6e6e6;
          box-shadow: 0 1.5px 0px 0 #e6e6e6, inset 0 0 0 0px #e6e6e6;
  margin-top: 4px;
}

.m-forminput-radio:hover > .a-formlabel:before {
  border-color: #f7f7f7;
  background-color: #00639a;
  -webkit-box-shadow: 0 1.5px 0px 0 #e6e6e6, inset 0 0 0 4.75px #f7f7f7;
          box-shadow: 0 1.5px 0px 0 #e6e6e6, inset 0 0 0 4.75px #f7f7f7;
}

.m-forminput-radio:hover > input:checked + .a-formlabel:before,
.m-forminput-radio:hover > input:checked ~ .a-formlabel:before {
  background: rgba(0, 99, 154, 0.7);
  border-color: #f7f7f7;
  -webkit-box-shadow: 0 1.5px 0px 0 #e6e6e6, inset 0 0 0 4.75px #f7f7f7;
          box-shadow: 0 1.5px 0px 0 #e6e6e6, inset 0 0 0 4.75px #f7f7f7;
}

.m-forminput-radio:hover > input[disabled] + .a-formlabel:before,
.m-forminput-radio:hover > input[readonly] + .a-formlabel:before {
  background-color: #f7f7f7;
}

.m-forminput-radio:hover > input[disabled][checked] + .a-formlabel:before,
.m-forminput-radio:hover > input[readonly][checked] + .a-formlabel:before {
  background: #cccccc;
  border-color: #f7f7f7;
}

.m-forminput-slider-captcha .slider {
  border-radius: 30px;
  border-bottom: 1px solid #e6e6e6;
}

.m-forminput-slider-captcha .slider .noUi-handle {
  border-radius: 50%;
  width: 48px;
}

.m-forminput-slider-captcha .slider .noUi-origin {
  -webkit-transition: left 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: left 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
}

.m-forminput-textarea .input {
  border-width: 1px;
  overflow-y: auto;
  margin: 0;
  font-size: 0.875em;
}

.m-forminput-textarea .input:focus {
  background-color: transparent;
}

.m-forminput-textarea .input[readonly], .m-forminput-textarea .input[disabled] {
  background: #f6f6f6;
}

.m-mediagallery-pressdetail .pressdetail-position-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.m-mediagallery-pressdetail .pressdetail-position-wrapper .mediagallery-wrapper {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.m-mediagallery-pressdetail .pressdetail-position-wrapper .mediagallery-pinit {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.m-mediagallery-pressdetail .pressdetail-position-wrapper .mediagallery-caption {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.m-mediagallery-pressdetail .pressdetail-position-wrapper .mediagallery-thumbnailcarousel {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.m-mediagallery-pressdetail .mediagallery-downloads {
  width: 25%;
}

.m-searchfield-dob .searchfield-input {
  padding: 14px 10px;
}

.m-searchfield-dob .searchfield-suggestlayer {
  top: 45px;
}

.m-searchfield-dob + .m-forminput {
  margin-top: 10px;
}

.m-stage .stageproduct-callout {
  display: none;
}

.m-stage .image-video-wrapper {
  width: 100%;
  height: auto;
  position: relative;
  display: block;
}

.m-stage .teaser.teaser.top-left, .m-stage .teaser.teaser.top-right, .m-stage .teaser.teaser.bottom-left, .m-stage .teaser.teaser.bottom-right {
  padding: 15px;
  margin: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: auto;
  position: relative;
  display: block;
  height: auto;
  top: inherit;
  left: inherit;
  right: inherit;
  bottom: inherit;
}

.m-stage .teaser .m-producttitle {
  margin: 10px 0 0 0;
}

.m-stage .teaser .m-producttitle h2.a-heading {
  font-size: 2.25em;
  font-weight: 100;
  margin: 0;
}

.m-stage .teaser .m-producttitle > div {
  display: none;
}

.m-stage .teaser .m-producttitle + p {
  margin: 20px 0;
}

.m-stage .teaser .m-productconversionarea {
  margin: 10px 0;
}

.m-stage .teaser .m-productconversionarea .a-button.a-button-primary, .m-stage .teaser .m-productconversionarea .a-button.a-link-primary.a-link, .m-stage .teaser .m-productconversionarea .a-button.a-link-primary.a-button-link {
  margin-bottom: 0;
}

.m-stage .teaser .m-productconversionarea .price {
  line-height: 0.8;
}

.m-stage .teaser .m-productconversionarea .price:after {
  display: none;
}

.m-stage .teaser .m-productconversionarea .price p {
  margin: 0;
}

.m-stage .teaser .m-productconversionarea .price .previous,
.m-stage .teaser .m-productconversionarea .price .current {
  float: none;
  clear: none;
}

.m-stage .teaser .m-productconversionarea .price .previous {
  font-size: 1.5em;
  font-weight: 100;
}

.m-stage .teaser .m-productconversionarea .price .current {
  font-size: 2.25em;
  color: #00639a;
  line-height: 1;
}

.m-stage .teaser .details {
  margin: 10px 0 20px 0;
}

.m-stage .teaser .details p:not(.highlight) {
  display: none;
}

.m-stage .teaser .details p.highlight {
  color: #cccccc;
  margin: 0;
}

.m-stage .teaser .a-link:not(.a-button) {
  font-size: 1.125em;
}

.m-stage .teaser .a-link,
.m-stage .teaser .a-link.a-button,
.m-stage .teaser .a-button,
.m-stage .teaser .a-button.a-button-primary,
.m-stage .teaser .a-button.a-link-primary.a-link,
.m-stage .teaser .a-button.a-link-primary.a-button-link,
.m-stage .teaser .a-link.a-link-primary,
.m-stage .teaser .a-link.a-link-secondary,
.m-stage .teaser > .a-link:not(:last-child) {
  margin: 10px 0;
  max-width: inherit;
}

@media (max-width: 899px) {
  .m-stage .teaser .a-link,
  .m-stage .teaser .a-link.a-button,
  .m-stage .teaser .a-button,
  .m-stage .teaser .a-button.a-button-primary,
  .m-stage .teaser .a-button.a-link-primary.a-link,
  .m-stage .teaser .a-button.a-link-primary.a-button-link,
  .m-stage .teaser .a-link.a-link-primary,
  .m-stage .teaser .a-link.a-link-secondary,
  .m-stage .teaser > .a-link:not(:last-child) {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 80%;
  }
}

.m-stage .teaser .a-link.heading-link {
  margin: 0;
}

.m-teaser-linkteaser .teaser-media {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 20px;
}

.m-teaser-linkteaser .teaser-links li {
  margin: 0 0 15px;
}

.m-teaser-linkteaser .teaser-links li:first-child .a-link-primary.a-link {
  font-weight: 600;
}

.m-teaser-linkteaser .teaser-links li .a-link {
  padding: 0 10px 0 15px;
}

.m-teaser-linkteaser .teaser-links li .a-link:before {
  -webkit-transition: left 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  transition: left 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
  display: block;
  font-family: 'icons';
  speak: none;
  left: -3px;
  position: absolute;
  top: 2px;
}

.m-teaser-linkteaser .teaser-links li .a-link:hover:before {
  left: 0;
}

.m-teaser-linkteaser .teaser-links li .a-link:after {
  display: none;
}

:lang(zh-CN) .m-teaser-linkteaser .teaser-links li .a-link {
  font-size: 1.125em;
}

.o-header-sticky .nav-sticky {
  z-index: 500;
}

.o-header-sticky .nav-sticky .button-menu .a-button {
  max-width: none;
}

.a-morelesslink {
  margin-bottom: 10px auto;
}

.o-list-press .a-loadmore {
  margin: 0 0 40px;
}

/* generated with grunt-sass-globbing */
.breadcrumb-wrap,
.header-content,
.header-content .own-stage,
.header-elements .m-navmain,
.header-elements .m-navmain nav,
.m-carousel,
.m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]),
.m-contenttextmediabig .media,
.m-tabs .tab-panel,
.m-tabs .tab-panel > *:after,
.o-footer,
.o-header:before,
.o-headershop:before,
.o-productdetail .a-horizontalrule, .m-productsetitemdetail .a-horizontalrule,
.sparepart-list-wrap,
.nav-sticky,
.tab-panel .g-layout-full .m-teaser .teaser-image,
.tabs-wrapper,
.m-contenttextmediaslider.size-l {
  width: 100%;
  width: 100vw !important;
  margin-left: auto !important;
  margin-left: -webkit-calc(-50vw + 50%) !important;
  margin-left: calc(-50vw + 50%) !important;
  padding-left: 0;
  padding-right: 0;
}

*[dir="rtl"] .breadcrumb-wrap, *[dir="rtl"]
.header-content, *[dir="rtl"]
.header-content .own-stage, *[dir="rtl"]
.header-elements .m-navmain, *[dir="rtl"]
.header-elements .m-navmain nav, *[dir="rtl"]
.m-carousel, *[dir="rtl"]
.m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]), *[dir="rtl"]
.m-contenttextmediabig .media, *[dir="rtl"]
.m-tabs .tab-panel, *[dir="rtl"]
.m-tabs .tab-panel > *:after, *[dir="rtl"]
.o-footer, *[dir="rtl"]
.o-header:before, *[dir="rtl"]
.o-headershop:before, *[dir="rtl"]
.o-productdetail .a-horizontalrule, *[dir="rtl"] .m-productsetitemdetail .a-horizontalrule, *[dir="rtl"]
.sparepart-list-wrap, *[dir="rtl"]
.nav-sticky, *[dir="rtl"]
.tab-panel .g-layout-full .m-teaser .teaser-image, *[dir="rtl"]
.tabs-wrapper, *[dir="rtl"]
.m-contenttextmediaslider.size-l {
  margin-right: auto !important;
  margin-right: -webkit-calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
}

.tab-panel .m-carousel,
.tab-panel .m-contenttextmediabig .media,
.tab-panel .teaser-container,
.tab-panel [data-media-size="size-2of3"]:not([data-heading-above="true"]) {
  width: 100%;
  width: 100vw !important;
  margin-left: auto !important;
  margin-left: -webkit-calc(-50vw + 50%) !important;
  margin-left: calc(-50vw + 50%) !important;
  padding-left: 0;
  padding-right: 0;
}

*[dir="rtl"] .tab-panel .m-carousel, *[dir="rtl"]
.tab-panel .m-contenttextmediabig .media, *[dir="rtl"]
.tab-panel .teaser-container, *[dir="rtl"]
.tab-panel [data-media-size="size-2of3"]:not([data-heading-above="true"]) {
  margin-right: auto !important;
  margin-right: -webkit-calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
}

.carousel-paginationarrows,
.carousel-paginationnumber,
.header-elements .m-navmain .first-level,
.m-carousel .slider-container,
.m-carousel .slider-container:not(.slick-initialized),
.m-contenttextmediabig .a-caption,
.m-filterbar .filterbar-nav,
.m-tabs .tabs-nav,
.nav-sticky-elements,
.o-footer .footer-navwrap,
.o-footer .footer-functions,
.o-footer .m-footerpagefunctionsfollow,
.sparepart-list-wrap .o-list,
.tab-panel > * {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

.carousel-paginationarrows:after,
.carousel-paginationnumber:after,
.header-elements .m-navmain .first-level:after,
.m-carousel .slider-container:after,
.m-carousel .slider-container:not(.slick-initialized):after,
.m-contenttextmediabig .a-caption:after,
.m-filterbar .filterbar-nav:after,
.m-tabs .tabs-nav:after,
.nav-sticky-elements:after,
.o-footer .footer-navwrap:after,
.o-footer .footer-functions:after,
.o-footer .m-footerpagefunctionsfollow:after,
.sparepart-list-wrap .o-list:after,
.tab-panel > *:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 900px) {
  .carousel-paginationarrows {
    width: 100%;
    width: 100vw !important;
    margin-left: auto !important;
    margin-left: -webkit-calc(-50vw + 50%) !important;
    margin-left: calc(-50vw + 50%) !important;
    padding-left: 0;
    padding-right: 0;
    max-width: 1600px;
  }
  *[dir="rtl"] .carousel-paginationarrows {
    margin-right: auto !important;
    margin-right: -webkit-calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
  }
}

@media (max-width: 899px) {
  .m-mediagallery .mediagallery-mainslider,
  .m-mediagallery .mediagallery-thumbnailcarousel.js-mediagallery-thumbnailcarousel,
  .o-productdetail .a-horizontalrule, .m-productsetitemdetail .a-horizontalrule,
  .o-productdetail .image-list:after, .m-productsetitemdetail .image-list:after,
  .o-productdetail .promotion, .m-productsetitemdetail .promotion {
    width: 100%;
    width: 100vw !important;
    margin-left: auto !important;
    margin-left: -webkit-calc(-50vw + 50%) !important;
    margin-left: calc(-50vw + 50%) !important;
    padding-left: 0;
    padding-right: 0;
  }
  *[dir="rtl"] .m-mediagallery .mediagallery-mainslider, *[dir="rtl"]
  .m-mediagallery .mediagallery-thumbnailcarousel.js-mediagallery-thumbnailcarousel, *[dir="rtl"]
  .o-productdetail .a-horizontalrule, *[dir="rtl"] .m-productsetitemdetail .a-horizontalrule, *[dir="rtl"]
  .o-productdetail .image-list:after, *[dir="rtl"] .m-productsetitemdetail .image-list:after, *[dir="rtl"]
  .o-productdetail .promotion, *[dir="rtl"] .m-productsetitemdetail .promotion {
    margin-right: auto !important;
    margin-right: -webkit-calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
  }
}

.m-tabs .tabs-nav,
.tab-panel > *:not(.teaser-container):not(.m-carousel) {
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
}

.m-contenttextmedia[data-media-size="size-6"] .content-wrap {
  max-width: 530px;
}

.m-contenttextmedia[data-media-size="size-6"][data-media-float="media-right"] .content-wrap {
  margin-left: auto;
}

.m-contenttextmedia[data-media-size="size-6"][data-media-float="media-left"] .content-wrap {
  margin-right: auto;
}

.m-navmain {
  max-width: 100vw;
  margin-right: 0;
}

#content:after {
  content: "";
  width: 0;
  height: 0;
  clear: both;
  display: block;
}

@media (min-width: 600px) {
  /* generated with grunt-sass-globbing */
  .a-area {
    background: none;
  }
  .a-area.a-area-desktop, .a-area.a-area-mobile {
    display: none;
  }
  .a-area.a-area-tablet {
    display: block;
  }
  .a-identifier {
    max-width: none;
    display: block;
  }
  .teaser .a-button {
    max-width: 50%;
  }
  .m-breadcrumb .is-active {
    color: #000000;
  }
  .m-breadcrumb .is-active:after {
    content: "";
  }
  .m-breadcrumb li:not(:last-child):after,
  .m-breadcrumb li:nth-child(n+2):nth-last-child(n+3):nth-last-child(3):before {
    color: #cccccc;
  }
  .m-breadcrumb .is-hidden-mobile a {
    padding-right: 0;
  }
  .m-breadcrumb .is-hidden-mobile a:after {
    content: "";
  }
  .m-breadcrumb li:not(:last-child) {
    position: relative;
    padding-right: 15px;
  }
  .m-breadcrumb li:not(:last-child):after {
    position: absolute;
    right: 0px;
    bottom: 2px;
  }
  .m-carousel {
    background-image: url("../img/supergraphic-gray-light.svg");
    background-size: cover;
    background-position: center center;
    padding: 60px 0;
    border: 0;
  }
  .m-carousel .slide {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }
  .m-carousel .m-productteaser .a-heading {
    font-size: 1.25em;
  }
  .m-carousel .paginationarrowposition-bottom, .m-carousel .paginationarrowposition-top,
  .m-carousel .paginationnumberposition-bottom,
  .m-carousel .paginationnumberposition-top {
    margin-bottom: 40px;
  }
  .m-checkoutdeliverycontactpermission .a-heading {
    margin-bottom: 40px;
  }
  .m-checkoutdeliverycontactpermission .formblock {
    margin-bottom: 50px;
  }
  .m-checkoutdeliverycontactpermission .size12,
  .m-checkoutdeliverycontactpermission .size3 {
    margin-bottom: 10px;
  }
  .m-checkoutdeliverycontactpermission .size12:last-of-type,
  .m-checkoutdeliverycontactpermission .size3:last-of-type {
    margin-bottom: 50px;
  }
  .m-checkoutdeliverycontactpermission .form-layout-fourth .form-layout-col {
    width: 50%;
  }
  .m-compareheader .m-compareitem .m-productteaser .product-info .a-heading,
  .m-compareheader .m-compareitem .stickyitem-title h2.a-heading {
    font-size: 1.125em;
  }
  .m-compareheader .m-compareitem .m-productteaser .product-conversion .price .current {
    font-size: 1.5em;
  }
  .m-confirmationmessage .a-heading {
    margin-bottom: 40px;
  }
  .m-contactteaser .profile-image {
    padding: 0 30px 0 0;
  }
  .m-contactteaser .person-details {
    padding: 0;
  }
  .m-contactteaser .contact {
    padding: 0 0 0 30px;
  }
  .m-contenttextmedia {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 0;
  }
  .m-contenttextmedia .content,
  .m-contenttextmedia .media {
    width: 100%;
    padding-right: 1.3888888889%;
    padding-left: 1.3888888889%;
    margin-bottom: 0;
  }
  .m-contenttextmedia .content blockquote,
  .m-contenttextmedia .media blockquote {
    font-size: 2em;
    line-height: 1.25em;
  }
  .m-contenttextmedia .a-morelesslink {
    margin-bottom: 30px;
  }
  .m-contenttextmedia h2.a-heading {
    font-size: 2.25em;
  }
  .m-contenttextmedia h3.a-heading {
    font-size: 1.5em;
  }
  .m-contenttextmedia .heading {
    margin-bottom: 40px;
    width: 100%;
  }
  .m-contenttextmedia .heading.heading-special .a-heading {
    position: relative;
    top: 0;
    -webkit-transition: translate(1);
    transition: translate(1);
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .m-contenttextmedia .heading h1.a-heading,
  .m-contenttextmedia .heading h2.a-heading,
  .m-contenttextmedia .heading h3.a-heading {
    margin-bottom: 0;
  }
  .m-contenttextmedia[data-media-size="size-2of3"] h2.a-heading,
  .contenttextmedia-size-2of3 .m-contenttextmedia h2.a-heading {
    font-size: 2.25em;
  }
  .m-contenttextmedia[data-media-size="size-2of3"] .content,
  .m-contenttextmedia[data-media-size="size-2of3"] .media,
  .contenttextmedia-size-2of3 .m-contenttextmedia .content,
  .contenttextmedia-size-2of3 .m-contenttextmedia .media {
    width: 100%;
    padding-right: 1.3888888889%;
    padding-left: 1.3888888889%;
  }
  .m-contenttextmedia[data-media-size="size-2of3"] .content:not(:only-child),
  .m-contenttextmedia[data-media-size="size-2of3"] .media:not(:only-child),
  .contenttextmedia-size-2of3 .m-contenttextmedia .content:not(:only-child),
  .contenttextmedia-size-2of3 .m-contenttextmedia .media:not(:only-child) {
    width: 100%;
  }
  .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .media,
  .contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .media {
    margin: 0;
    padding: 0;
    margin-bottom: 0;
    float: left;
  }
  .m-contenttextmedia:not([data-media-size='size-2of3']) + [data-media-size="size-2of3"],
  .m-contenttextmedia:not(.contenttextmedia-size-2of3) .m-contenttextmedia + [data-media-size="size-2of3"] {
    margin-top: 20px;
  }
  .m-contenttextmedia + .a-horizontalrule {
    display: none;
  }
  :lang(zh-CN) .m-contenttextmedia .content .a-heading {
    font-size: 2.25em;
  }
  :lang(zh-CN) .m-contenttextmedia .content p,
  :lang(zh-CN) .m-contenttextmedia .content li,
  :lang(zh-CN) .m-contenttextmedia .content .a-link {
    font-size: 1em;
  }
  :lang(zh-CN) .m-contenttextmedia .content .a-button {
    font-size: 1em;
  }
  :lang(zh-CN) .m-contenttextmedia .content .a-link:not(.a-button) {
    font-size: 1.125em;
  }
  .m-conversionbar .a-link {
    padding: 5px 10px;
  }
  .m-dealerlocatorproductteaser .media {
    width: 30%;
    padding: 0 2.5% 0 0;
  }
  .m-dealerlocatorproductteaser .a-link.heading-link + div p {
    margin-bottom: 8px;
  }
  .m-dealerlocatorproductteaser .content {
    padding-top: 5px;
    width: 67.5%;
  }
  .m-deliverydetails {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .m-deliverydetails .edit {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 100%;
    margin-bottom: 30px;
  }
  .m-deliverydetails .billing-adress,
  .m-deliverydetails .shipping-adress,
  .m-deliverydetails .delivery-date {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 50%;
  }
  .m-deliverydetails .a-heading {
    margin-bottom: 30px;
  }
  .m-deliverydetails .billing-adress strong,
  .m-deliverydetails .shipping-adress strong,
  .m-deliverydetails .delivery-date .highlight {
    margin-bottom: 20px;
  }
  .m-downloadbasketbottom > .element-wrapper {
    width: 75%;
  }
  .m-downloadbasketbottom > .m-multioptionbutton {
    width: 25%;
  }
  .m-downloadteaser .a-image,
  .m-downloadteaser .content,
  .m-downloadteaser .heading {
    width: 50%;
  }
  .m-downloadteaser .a-image {
    max-width: 49%;
    margin: 0;
  }
  .m-downloadteaser .content .download {
    width: 100%;
  }
  .m-enterenumberproductids .m-searchfield .m-searchinput {
    border: none;
  }
  .m-enterenumberproductids .m-searchfield .m-searchinput div.input-wrap {
    width: 74%;
  }
  .m-enterenumberproductids .m-searchfield div.submit-wrap {
    width: 25%;
  }
  .m-filterlayer {
    overflow: hidden;
  }
  .m-filterlayer.is-opened {
    overflow: visible;
  }
  .m-filterbar {
    width: 100%;
    width: 100vw !important;
    margin-left: auto !important;
    margin-left: -webkit-calc(-50vw + 50%) !important;
    margin-left: calc(-50vw + 50%) !important;
    padding-left: 0;
    padding-right: 0;
  }
  *[dir="rtl"] .m-filterbar {
    margin-right: auto !important;
    margin-right: -webkit-calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
  }
  .m-filterbar .filterbar-item {
    text-align: left;
    width: 33.3%;
  }
  .m-filterbar .filterbar-item.filterbar-sorting {
    width: 50%;
  }
  .m-filterbar .filterbar-compare {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    text-align: right;
  }
  .m-filterbar .filterbar-filter {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    text-align: center;
  }
  .m-filterbar.has-sort-dropdown .filterbar-item.filterbar-title {
    width: 50%;
  }
  .m-filterbreadcrumb {
    margin-top: 0;
  }
  .m-filterlist .filterlist-container {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    overflow: hidden;
    overflow-y: scroll;
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    height: 200px;
    max-height: 100%;
  }
  .m-footerlinkscopyright ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .m-footerlinkscopyright .copyright {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .m-footerpagefunctionsfollow .likes {
    -webkit-box-flex: .6;
    -webkit-flex-grow: .6;
        -ms-flex-positive: .6;
            flex-grow: .6;
  }
  .m-form .form-actions,
  .g-col > .form-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .m-form .form-actions .form-action,
  .g-col > .form-actions .form-action {
    width: 35%;
  }
  .m-form .form-actions.layout-half .form-action,
  .g-col > .form-actions.layout-half .form-action {
    width: 50%;
  }
  .m-imagetext .textcontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    position: relative;
    left: inherit;
    top: inherit;
    right: inherit;
    bottom: inherit;
    width: 100%;
    padding: 20px 20px 0;
  }
  .m-imagetext .textcontainer .copytext {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .m-imagetext .textcontainer .copytext .a-button + .a-button {
    margin-top: -20px;
  }
  .m-imagetext .textcontainer .header {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    background: none;
    left: inherit;
    top: inherit;
    width: auto;
    position: static;
    padding: 0;
  }
  .m-imagetext .textcontainer .header h2.a-heading  {
    margin: 0;
  }
  .m-imagetext .textcontainer.left {
    left: inherit;
    right: inherit;
  }
  .m-imagetext .textcontainer.right {
    left: inherit;
    right: inherit;
  }
  .m-itemserviceitem .action,
  .m-itemserviceitem.service-item .action {
    width: 60%;
  }
  .m-itemserviceitem .action p,
  .m-itemserviceitem.service-item .action p {
    width: 100%;
    margin-top: 0;
    margin-bottom: 10px;
  }
  .m-itemserviceitem:not(.m-itemserviceitem-productitem) .option,
  .m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .option {
    padding-left: 15px;
    width: 60%;
  }
  .m-itemserviceitem:not(.m-itemserviceitem-productitem) .quantity.disabled:not(.m-quantityselector),
  .m-itemserviceitem:not(.m-itemserviceitem-productitem) .quantity:not(.m-quantityselector),
  .m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .quantity.disabled:not(.m-quantityselector),
  .m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .quantity:not(.m-quantityselector) {
    padding-left: 15px;
    width: 42%;
  }
  .m-itemserviceitem:not(.m-itemserviceitem-productitem) .price-information.per-item,
  .m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .price-information.per-item {
    width: 29%;
  }
  .m-itemserviceitem:not(.m-itemserviceitem-productitem) .price-information.total,
  .m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .price-information.total {
    padding-right: 15px;
    width: 29%;
  }
  .m-layer .layer-content .layer-content-inner {
    padding: 15px;
  }
  .m-layer .layer-content .a-image img {
    width: auto;
  }
  .m-layer[data-openonload="true"] .layer-wrapper {
    width: 75%;
  }
  .m-locationsearch .m-searchfield .form-row .searchinput .input-wrap {
    width: 58.3333333333%;
  }
  .m-locationsearch .m-searchfield .form-row .searchinput .submit-wrap {
    width: 41.6666666667%;
    padding-left: 0;
  }
  .m-maplist .map-wrap {
    width: 50%;
  }
  .m-maplist .dealer-wrap {
    width: 50%;
  }
  .m-maplist .dealer-wrap .dealer-layout .dealer-data.hours {
    width: 91.6666666667%;
  }
  .m-maplist .dealer-wrap .dealer-layout .dealer-col-2 {
    width: 50%;
    margin-left: 75px;
    padding-left: 0;
  }
  .m-mediagallery {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .m-mediagallery .a-heading {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
  .m-mediagallery .mediagallery-caption,
  .m-mediagallery .mediagallery-pinit,
  .m-mediagallery .mediagallery-zoom {
    display: inline-block;
  }
  .m-mediagallery .mediagallery-thumbnailcarousel {
    width: 100%;
  }
  .m-mediagallery .mediagallery-caption {
    display: block;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    margin: 0;
  }
  .m-mediagallery .mediagallery-caption .a-caption {
    padding: 20px;
  }
  .m-mediagallery .mediagallery-pinit,
  .m-mediagallery .mediagallery-zoom {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin: 20px 10px 20px 0;
  }
  .m-mediagallery .mediagallery-mainslider {
    /* stylelint-disable declaration-no-important */
    margin-left: initial !important;
    margin-right: initial !important;
    width: 100% !important;
    /* stylelint-enable declaration-no-important */
  }
  .m-mediagallery .mediagallery-controls .a-paginationarrows {
    height: 60px;
    line-height: 60px;
    font-size: 60px;
  }
  .m-mediagallery .mediagallery-controls .a-paginationarrows.prev:after {
    margin-top: 3px;
  }
  .m-mediagallery.mediagallery-with-download {
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
  }
  .m-mediagallery.mediagallery-with-download .mediagallery-wrapper,
  .m-mediagallery.mediagallery-with-download .mediagallery-thumbnailcarousel {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 75%;
        -ms-flex: 0 1 75%;
            flex: 0 1 75%;
    float: left;
  }
  .m-mediagallery.mediagallery-with-download .mediagallery-thumbnailcarousel {
    float: left;
  }
  .m-mediagallery.mediagallery-with-download .mediagallery-downloadlink-desktop {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    float: right;
    width: 25%;
  }
  .m-mediagallery-spareparts {
    padding-bottom: 0;
  }
  .m-mediagallery-spareparts .mediagallery-zoom,
  .m-mediagallery-spareparts .spare-part-downloads {
    position: absolute;
    bottom: inherit;
    left: inherit;
    right: 0;
    top: 0;
    margin: 0;
  }
  .m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-in-button"],
  .m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-in-button"]:hover {
    font-size: 1.55em;
    left: inherit;
    bottom: inherit;
    right: 20px;
    top: 100px;
  }
  .m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-out-button"],
  .m-mediagallery-spareparts .mediagallery-zoom .a-button[name="zoom-out-button"]:hover {
    font-size: 1.55em;
    left: inherit;
    bottom: inherit;
    right: 20px;
    top: 93px;
  }
  .m-mediagallery-spareparts .spare-part-downloads .a-link.a-link-download.spare-part-download-all-files {
    left: inherit;
    bottom: inherit;
    right: 20px;
    top: 166px;
  }
  .m-navfooter .list-unstyled {
    border-bottom: 0;
  }
  .m-navfooter .hidden-list {
    padding-bottom: 40px;
    padding-top: 0;
  }
  .m-navfooter .close-section {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .m-navfooter .section-wrap {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 20px;
  }
  .m-orderitem dt.heading {
    margin-bottom: 0.4375em;
  }
  :lang(zh-CN) .m-pagetitle .a-heading {
    font-size: 1.75em;
  }
  .m-paymentdeliverymethod {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .m-paymentdeliverymethod .payment,
  .m-paymentdeliverymethod .delivery-method {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 50%;
  }
  .m-pressteaser .content {
    width: 100%;
  }
  .m-pressteaser .content.with-image .a-link.a-image-link:first-child {
    padding-right: 30px;
    width: 35%;
  }
  .m-pressteaser .content.with-image .date,
  .m-pressteaser .content.with-image .a-link.heading-link,
  .m-pressteaser .content.with-image .text,
  .m-pressteaser .content.with-image h3.a-heading {
    padding: 0;
    width: 65%;
  }
  .m-pressteaser .action {
    padding-top: 30px;
    padding-left: 0;
    width: 100%;
  }
  .m-processaccordion .item .heading {
    font-size: 1.25em;
  }
  .m-processaccordion .item .heading i.icon {
    margin: 5px 0;
  }
  .m-processbar .step-content span.text {
    display: block;
  }
  .m-productitem .callouts {
    margin-bottom: 20px;
  }
  .m-productitem .content-left {
    width: 58.3333333333%;
    display: inline-block;
  }
  .m-productitem .content-right {
    width: 33.3333333333%;
    float: right;
  }
  .m-productitem.item .media {
    width: 40%;
  }
  .m-productitem.item .content-wrap {
    width: 60%;
  }
  .m-productitem.item .m-itemserviceitem-productitem {
    width: 100%;
  }
  .m-productitem.item .m-itemserviceitem-productitem .content {
    width: 100%;
  }
  .m-productitem.item .m-itemserviceitem-productitem .content .quantity:not(.m-quantityselector) {
    width: 42%;
  }
  .m-productitem.item .m-itemserviceitem-productitem .content .price-information.per-item {
    width: 29%;
  }
  .m-productitem.item .m-itemserviceitem-productitem .content .price-information.total {
    width: 29%;
  }
  .m-productitem:not(.item) .media {
    width: 33.3333333333%;
  }
  .m-productitem:not(.item) .content-wrap {
    width: 66.6666666667%;
  }
  .m-productitem .other-product {
    width: 53%;
  }
  .m-productteaser .a-heading {
    font-size: 1.25em;
  }
  .m-productteaser .product-conversion {
    width: 25%;
    clear: none;
  }
  .m-productteaser .product-images {
    width: 25%;
    clear: none;
  }
  .m-productteaser .product-info {
    width: 50%;
    clear: none;
  }
  .grid-view .m-productteaser .product-images {
    height: 200px;
  }
  .grid-view .m-productteaser .product-images .product-thumbnail {
    margin: 0;
  }
  .grid-view .m-productteaser .product-images .a-image {
    height: 100%;
    overflow: hidden;
  }
  .grid-view .m-productteaser .product-images .a-image img {
    max-height: 200px;
  }
  .grid-view-skip-md .m-productteaser .product-images .product-thumbnail a {
    width: 100%;
  }
  .grid-view-skip-md .m-productteaser .product-images .product-thumbnail a .a-image {
    height: 160px;
  }
  .grid-view-skip-md .m-productteaser .product-images .product-thumbnail a .a-image img {
    max-height: 160px;
    width: auto;
  }
  .o-list.list-view .m-productteaserset .productset,
  .o-list.list-view .m-productteaserset .productset-conversionarea {
    float: left;
  }
  .o-list.list-view .m-productteaserset .productset {
    width: 70%;
  }
  .o-list.list-view .m-productteaserset .productset-conversionarea {
    width: 30%;
  }
  .m-productpromotion .m-productpromotionteaser .promotion-separator {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .m-productpromotion .m-productpromotionteaser .promotion-separator .icon {
    text-align: center;
  }
  .m-productpromotion.fixed .promotion-separator {
    top: 150px;
    right: -8%;
  }
  .m-productpromotion.fixed .promotion-separator .icon {
    padding: 12px 0 0;
  }
  .m-productpromotion .bundle .header-text {
    float: left;
  }
  .m-searchfield .form-row .searchinput .input-wrap {
    margin-left: 0;
    width: 75%;
  }
  .m-searchfield .form-row .submit-wrap {
    width: 25%;
  }
  .m-serviceteaser > .a-heading {
    color: #f7f7f7;
  }
  .m-serviceteaser > p {
    color: #f7f7f7;
  }
  .m-serviceteaser > .list-unstyled .a-link {
    color: #f7f7f7;
  }
  .m-serviceteaser .content > * {
    padding: 0 20px;
  }
  .m-stage .teaser.teaser.top-left, .m-stage .teaser.teaser.top-right, .m-stage .teaser.teaser.bottom-left, .m-stage .teaser.teaser.bottom-right {
    padding: 15px;
    width: 100%;
  }
  .m-stage .teaser .a-link:not(.heading-link):not(.a-button),
  .m-stage .teaser .m-productconversionarea .a-button {
    width: 50%;
  }
  .m-stage .teaser .m-productconversionarea .price .previous,
  .m-stage .teaser .m-productconversionarea .price .current {
    width: auto;
    display: inline-block;
  }
  .m-stage .teaser h2.a-heading {
    font-size: 2.25em;
  }
  :lang(zh-CN) .m-stage .teaser h2.a-heading {
    font-size: 2.25em;
  }
  :lang(zh-CN) .m-stage .teaser p,
  :lang(zh-CN) .m-stage .teaser li,
  :lang(zh-CN) .m-stage .teaser .a-link {
    font-size: 0.875em;
  }
  :lang(zh-CN) .m-stage .teaser .a-button {
    font-size: 1em;
  }
  :lang(zh-CN) .m-stage .teaser .a-link:not(.a-button) {
    font-size: 1.125em;
  }
  .m-subtotalamount .list {
    width: 60%;
  }
  .m-table.compare-row table tr td:first-child, .m-table.compare-row table tr th:first-child {
    font-size: 1.125em;
  }
  .m-tabs .tabs-nav {
    overflow-x: auto;
  }
  .m-tabs .tab-panel .a-heading {
    margin-bottom: 40px;
  }
  .m-tabs .tab-panel .a-heading + .a-heading {
    margin-bottom: 0;
  }
  :lang(zh-CN) .m-teaser-linkteaser .teaser-links li .a-link {
    font-size: 1em;
  }
  .m-teaser .teaser-wrap .teaser-content {
    padding-right: 0;
    padding-left: 0;
  }
  .m-teaser.teaser-100 {
    float: none;
  }
  :lang(zh-CN) .m-teaser .teaser-content .a-heading {
    font-size: 1.75em;
  }
  :lang(zh-CN) .m-teaser .teaser-content p,
  :lang(zh-CN) .m-teaser .teaser-content li,
  :lang(zh-CN) .m-teaser .teaser-content .a-link {
    font-size: 0.875em;
  }
  :lang(zh-CN) .m-teaser .teaser-content .a-button {
    font-size: 1em;
  }
  :lang(zh-CN) .m-teaser .teaser-content .a-link:not(.a-button) {
    font-size: 1.125em;
  }
  .m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.next, .m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.prev {
    top: 35%;
  }
  .m-togglebox .item a.togglebox-title {
    font-size: 1.25em;
    line-height: 1.25em;
  }
  .m-togglebox .item a.togglebox-subtitle {
    font-size: 1em;
    line-height: 1.2;
  }
  .m-totalamount .list {
    width: 60%;
  }
  .m-typeplatefinder .a-formlabel {
    width: 83.3333333333%;
  }
  .m-typeplatefinder .typeplatefinder-results .a-image {
    margin-left: 0.6944444444%;
    margin-right: 0.6944444444%;
    margin-bottom: 10px;
  }
  .a-morecontenttogglelink .m-typeplatefinder > * {
    padding-left: 0;
  }
  .o-cookielaw {
    position: initial;
  }
  .o-cookielaw .m-form {
    width: 100%;
    padding: 20px;
  }
  .o-cookielaw .m-form .a-heading {
    display: none;
  }
  .o-cookielaw .m-form .cookielaw-content {
    width: 100%;
    padding-right: 0;
  }
  .o-cookielaw .m-form .cookielaw-content p {
    font-size: 0.875em;
  }
  .o-cookielaw .m-form .cookielaw-content .list-unstyled {
    margin: 40px 0 0 0;
    width: 50%;
  }
  .o-cookielaw .m-form .cookielaw-content .list-unstyled li {
    width: 100%;
  }
  .o-cookielaw .m-form .cookielaw-content .a-link {
    font-size: 1.125em;
    margin-bottom: 17px;
  }
  .o-cookielaw .m-form .cookielaw-actions {
    bottom: 50px;
    margin-right: 20px;
    padding: 0;
    position: absolute;
    right: 0;
    width: 30%;
  }
  .o-dealerlocator .filterbar-nav {
    background: #f7f7f7;
    display: block;
  }
  .o-dealerlocator .filterbar-nav .filterbar-item {
    width: auto;
    float: left;
  }
  .o-dealerlocator .filterbar-nav .filterbar-item.filterbar-item-invisible {
    display: none;
  }
  .o-firstaid .titles .category-title,
  .o-firstaid .titles .step-one {
    width: 50%;
  }
  .o-firstaid .selector .list-unstyled.categories {
    width: 48%;
  }
  .o-firstaid .selector .list-unstyled.problems {
    width: 50%;
  }
  .o-footer .footer-functions {
    margin-bottom: 20px;
  }
  .o-footer .footer-navwrap {
    margin-bottom: 100px;
  }
  .o-header {
    margin-bottom: 15px;
  }
  .o-header + #content .m-form {
    margin-top: -15px;
  }
  .o-header + #content .m-signin .m-form {
    margin-top: 0;
  }
  .o-header + #content .g-layout-full:first-of-type .backlink,
  .o-header + #content .g-layout-full:first-of-type .m-carousel {
    margin-top: -15px;
  }
  .o-header + #content .g-layout-full:first-of-type .a-heading + .m-carousel {
    margin-top: 0;
  }
  .o-header + img + #content .g-layout-full:first-of-type .backlink,
  .o-header + img + #content .g-layout-full:first-of-type .m-carousel {
    margin-top: -15px;
  }
  .o-header .nav-wrap .conversion-bar {
    top: 5px;
  }
  .o-header .breadcrumb-wrap .m-breadcrumb ul {
    margin: 10px 0;
  }
  .o-header .nav-sticky .nav-sticky-elements .a-totop.a-link {
    height: 60px;
    margin: 0 0 0 15px;
    border: none;
  }
  .o-header .nav-sticky .nav-sticky-elements .a-totop.a-link .icon {
    font-size: .65em;
    border-left: 1px solid #e6e6e6;
    padding-left: 15px;
    margin-top: 20px;
  }
  .o-headershop .contact {
    margin-top: 0;
    width: 40%;
  }
  .o-headershop .contact .title,
  .o-headershop .contact .phone {
    width: 75%;
  }
  .o-list .list-layout.js-list-layout .item.js-item {
    width: -webkit-calc(49.25%);
    width: calc(49.25%);
    margin: 0 1.5% 20px 0;
    padding: 0;
  }
  .o-list.grid-view .list-layout .item, .o-list.grid-view:not(.grid-view-skip-md) .list-layout .item {
    width: -webkit-calc(49.25%);
    width: calc(49.25%);
    margin: 0 1.5% 20px 0;
    padding: 0;
  }
  .o-list.grid-view .list-layout .item:nth-child(2n), .o-list.grid-view:not(.grid-view-skip-md) .list-layout .item:nth-child(2n) {
    margin-right: 0;
  }
  .o-list.list-view .list-layout .item,
  .o-list.list-view .list-layout .item.js-item,
  .o-list.list-view .list-layout.js-list-layout .item,
  .o-list.list-view .list-layout.js-list-layout .item.js-item {
    width: 100%;
  }
  .o-list.grid-view-skip-md.grid-view .list-layout .item:nth-child(2n) {
    margin-right: 0;
  }
  .o-list.bricks-view .list-layout.js-list-layout .item.js-item {
    width: -webkit-calc(100% / 2);
    width: calc(100% / 2);
  }
  .o-myproducts .myproducts-controls {
    margin-bottom: 0;
  }
  .o-myproducts .myproducts-controls .add-item.a-link {
    margin-top: -40px;
  }
  .o-productdetail .description .callout, .m-productsetitemdetail .description .callout,
  .o-productdetail .description .sales-program, .m-productsetitemdetail .description .sales-program {
    display: inline-block;
  }
  .o-productdetail .description .sales-program, .m-productsetitemdetail .description .sales-program {
    float: right;
  }
  .o-productdetail .description .m-mediagallery .mediagallery-caption, .m-productsetitemdetail .description .m-mediagallery .mediagallery-caption {
    margin-left: 0;
  }
  .o-productdetail .m-productconversionarea .buttongroup .a-button, .m-productsetitemdetail .m-productconversionarea .buttongroup .a-button {
    width: 50%;
  }
  .o-productdetail .service-area .m-productconversionarea .price .previous, .m-productsetitemdetail .service-area .m-productconversionarea .price .previous,
  .o-productdetail .product-conversion-area .m-productconversionarea .price .previous, .m-productsetitemdetail .product-conversion-area .m-productconversionarea .price .previous {
    margin: 10px 0 0 0;
  }
  .o-productdetail .service-area .m-productconversionarea .price .current, .m-productsetitemdetail .service-area .m-productconversionarea .price .current,
  .o-productdetail .product-conversion-area .m-productconversionarea .price .current, .m-productsetitemdetail .product-conversion-area .m-productconversionarea .price .current {
    margin: 0;
  }
  .m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .input-wrap,
  .o-productselection .m-searchfield .input-wrap {
    width: 41.6666666667%;
    display: inline-block;
  }
  .m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-searchfield .submit-wrap,
  .o-productselection .m-searchfield .submit-wrap {
    width: 25%;
    margin: 0 0 0 15px;
    display: inline-block;
  }
  .m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin .account,
  .o-productselection .m-signin .account {
    width: 50%;
  }
  .m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin .social-media,
  .o-productselection .m-signin .social-media {
    width: 48%;
  }
  .m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin .account,
  .m-togglebox[data-t-name="Togglebox"][data-t-id="24"] .m-signin .social-media,
  .o-productselection .m-signin .account,
  .o-productselection .m-signin .social-media {
    display: inline-block;
  }
  .o-review .m-form .rating-row > .m-forminput.rating-field {
    width: 50%;
  }
  .o-review .side-col .m-producttitle h2.a-heading {
    font-size: 1.5em;
  }
  .o-reviewcontainer .reviewcontainer-row .reviewitem-wrapper {
    float: left;
    width: 50%;
  }
  .o-serviceteaserarea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 40px;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child,
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n + 1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 2),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n + 1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 2), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 2), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 4),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 2),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 4) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding: 0;
    margin: 40px 0 0 0;
    clear: none;
    float: none;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2):nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n + 1):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 2):nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 2):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 1):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 1):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 2):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 4):nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 1):nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 2):nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 4):nth-child(2n) {
    width: 52%;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2):nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n + 1):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 2):nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 2):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 1):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 1):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 2):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 4):nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 1):nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 2):nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 4):nth-child(2n) .content {
    width: 96.1538461538%;
    padding-left: 3.8461538462%;
    border-left: 1px solid #f7f7f7;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2):nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n + 1):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 2):nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 2):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 1):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 1):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 2):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 4):nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 1):nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 2):nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 4):nth-child(2n+1) {
    width: 48%;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child .content:after,
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2) .content:after,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser .content:after,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1) .content:after,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n + 1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 2) .content:after,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser .content:after,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n + 1) .content:after,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 2) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 1) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 2) .content:after, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 4) .content:after,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser .content:after,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 1) .content:after,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 1) .content:after,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 2) .content:after,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 4) .content:after {
    display: none;
  }
}

@media (min-width: 900px) {
  /* generated with grunt-sass-globbing */
  .a-area {
    background: none;
  }
  .a-area.a-area-mobile, .a-area.a-area-tablet {
    display: none;
  }
  .a-area.a-area-desktop {
    display: block;
  }
  .m-addtocartpopover .popover-content {
    position: relative;
  }
  .m-addtocartpopover .popover-content .description {
    margin: 0;
  }
  .m-addtocartpopover .popover-content .description .a-button.a-button-primary, .m-addtocartpopover .popover-content .description .a-button.a-link-primary.a-link, .m-addtocartpopover .popover-content .description .a-button.a-link-primary.a-button-link {
    position: absolute;
    left: 15px;
    bottom: 15px;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
  }
  .m-breadcrumb {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .m-breadcrumb .is-active:after {
    content: "";
  }
  .m-carousel {
    padding: 80px -webkit-calc(50% - 50vw);
    padding: 80px calc(50% - 50vw);
  }
  .m-carousel .slide {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }
  .m-carousel > .slick-slider.slider-container {
    padding: 0 70px;
  }
  .m-carousel .m-productteaser .a-heading {
    font-size: 1.25em;
  }
  .m-carousel .paginationarrowposition-bottom,
  .m-carousel .paginationarrowposition-top,
  .m-carousel .paginationnumberposition-bottom,
  .m-carousel .paginationnumberposition-top {
    margin-bottom: 60px;
  }
  .m-carousel .paginationarrowposition-bottom.paginationarrowposition-bottom, .m-carousel .paginationarrowposition-bottom.paginationarrowposition-top,
  .m-carousel .paginationarrowposition-top.paginationarrowposition-bottom,
  .m-carousel .paginationarrowposition-top.paginationarrowposition-top,
  .m-carousel .paginationnumberposition-bottom.paginationarrowposition-bottom,
  .m-carousel .paginationnumberposition-bottom.paginationarrowposition-top,
  .m-carousel .paginationnumberposition-top.paginationarrowposition-bottom,
  .m-carousel .paginationnumberposition-top.paginationarrowposition-top {
    height: 70px;
    top: 50%;
    bottom: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows,
  .m-carousel .paginationarrowposition-top.carousel-paginationarrows,
  .m-carousel .paginationnumberposition-bottom.carousel-paginationarrows,
  .m-carousel .paginationnumberposition-top.carousel-paginationarrows {
    top: 50%;
    height: 0;
    line-height: 0;
    left: 50%;
    margin: 0;
    padding-left: inherit;
    padding-right: inherit;
    overflow: visible;
    max-width: 1200px;
  }
  .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows:after,
  .m-carousel .paginationarrowposition-top.carousel-paginationarrows:after,
  .m-carousel .paginationnumberposition-bottom.carousel-paginationarrows:after,
  .m-carousel .paginationnumberposition-top.carousel-paginationarrows:after {
    display: none;
  }
  .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .prev,
  .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .next,
  .m-carousel .paginationarrowposition-top.carousel-paginationarrows .prev,
  .m-carousel .paginationarrowposition-top.carousel-paginationarrows .next,
  .m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .prev,
  .m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .next,
  .m-carousel .paginationnumberposition-top.carousel-paginationarrows .prev,
  .m-carousel .paginationnumberposition-top.carousel-paginationarrows .next {
    color: #00639a;
    font-size: 49px;
  }
  .no-touchevents .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .prev:hover, .no-touchevents
  .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .next:hover, .no-touchevents
  .m-carousel .paginationarrowposition-top.carousel-paginationarrows .prev:hover, .no-touchevents
  .m-carousel .paginationarrowposition-top.carousel-paginationarrows .next:hover, .no-touchevents
  .m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .prev:hover, .no-touchevents
  .m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .next:hover, .no-touchevents
  .m-carousel .paginationnumberposition-top.carousel-paginationarrows .prev:hover, .no-touchevents
  .m-carousel .paginationnumberposition-top.carousel-paginationarrows .next:hover {
    color: #000000;
  }
  .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .prev.a-paginationarrows,
  .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .next.a-paginationarrows,
  .m-carousel .paginationarrowposition-top.carousel-paginationarrows .prev.a-paginationarrows,
  .m-carousel .paginationarrowposition-top.carousel-paginationarrows .next.a-paginationarrows,
  .m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .prev.a-paginationarrows,
  .m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .next.a-paginationarrows,
  .m-carousel .paginationnumberposition-top.carousel-paginationarrows .prev.a-paginationarrows,
  .m-carousel .paginationnumberposition-top.carousel-paginationarrows .next.a-paginationarrows {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0;
        -ms-flex: 0 0;
            flex: 0 0;
    margin-top: -35px;
    height: 70px;
    width: 59.5px;
    left: 0;
    right: 0;
  }
  .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .prev.a-paginationarrows:before,
  .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .next.a-paginationarrows:before,
  .m-carousel .paginationarrowposition-top.carousel-paginationarrows .prev.a-paginationarrows:before,
  .m-carousel .paginationarrowposition-top.carousel-paginationarrows .next.a-paginationarrows:before,
  .m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .prev.a-paginationarrows:before,
  .m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .next.a-paginationarrows:before,
  .m-carousel .paginationnumberposition-top.carousel-paginationarrows .prev.a-paginationarrows:before,
  .m-carousel .paginationnumberposition-top.carousel-paginationarrows .next.a-paginationarrows:before {
    position: absolute;
  }
  .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .prev,
  .m-carousel .paginationarrowposition-top.carousel-paginationarrows .prev,
  .m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .prev,
  .m-carousel .paginationnumberposition-top.carousel-paginationarrows .prev {
    float: left;
  }
  .m-carousel .paginationarrowposition-bottom.carousel-paginationarrows .next,
  .m-carousel .paginationarrowposition-top.carousel-paginationarrows .next,
  .m-carousel .paginationnumberposition-bottom.carousel-paginationarrows .next,
  .m-carousel .paginationnumberposition-top.carousel-paginationarrows .next {
    float: right;
  }
  .m-checkoutdeliverycontactpermission .form-layout-fourth .form-layout-col {
    width: 25%;
  }
  .m-compareheader .m-compareitem .m-productteaser .product-info .a-heading,
  .m-compareheader .m-compareitem .stickyitem-title h2.a-heading {
    font-size: 1.5em;
  }
  .m-compareheader .m-compareitem .m-productteaser .product-conversion .price .current {
    font-size: 2.25em;
  }
  .m-contenttextmedia {
    display: block;
    padding: 20px 0;
  }
  .m-contenttextmedia[data-type="contenttext-image"], .m-contenttextmedia[data-type="contenttext-video"] {
    display: block;
  }
  .m-contenttextmedia[data-type="contenttext-image"] .content, .m-contenttextmedia[data-type="contenttext-video"] .content {
    vertical-align: top;
  }
  .m-contenttextmedia .content {
    display: inline-block;
    width: 50%;
    padding-left: 1.0416666667%;
    padding-right: 1.0416666667%;
  }
  .m-contenttextmedia .content:only-child .heading {
    margin-top: 0;
  }
  .m-contenttextmedia .media {
    width: 50%;
  }
  .m-contenttextmedia[data-media-size="size-1of3"] .content:not(:only-child),
  .m-contenttextmedia .contenttextmedia-size-1of3 .m-contenttextmedia .content:not(:only-child) {
    width: 66.6666666667%;
  }
  .m-contenttextmedia[data-media-size="size-1of3"] .media,
  .m-contenttextmedia .contenttextmedia-size-1of3 .m-contenttextmedia .media {
    width: 33.3333333333%;
  }
  .m-contenttextmedia[data-media-size="size-1of2"] .content:not(:only-child),
  .m-contenttextmedia[data-media-size="size-1of2"] .media,
  .m-contenttextmedia .contenttextmedia-size-1of2 .m-contenttextmedia .content:not(:only-child),
  .m-contenttextmedia .contenttextmedia-size-1of2 .m-contenttextmedia .media {
    width: 50%;
  }
  .m-contenttextmedia[data-media-size="size-2of3"] .a-image,
  .contenttextmedia-size-2of3 .m-contenttextmedia .a-image {
    text-align: left;
  }
  .m-contenttextmedia[data-media-size="size-2of3"] .content:not(:only-child),
  .m-contenttextmedia[data-media-size="size-2of3"] .media,
  .contenttextmedia-size-2of3 .m-contenttextmedia .content:not(:only-child),
  .contenttextmedia-size-2of3 .m-contenttextmedia .media {
    width: 50%;
  }
  .m-contenttextmedia[data-media-size="size-2of3"] h2.a-heading,
  .contenttextmedia-size-2of3 .m-contenttextmedia h2.a-heading {
    font-size: 2.25em;
  }
  .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]),
  .contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) {
    padding: 0;
    font-size: 0;
  }
  .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) > *,
  .contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) > * {
    vertical-align: middle;
  }
  .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .media,
  .contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .media {
    display: inline-block;
    width: 50%;
    margin-bottom: 0;
    float: none;
    font-size: 16px;
  }
  .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .media .a-image img,
  .contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .media .a-image img {
    width: 100%;
  }
  .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .media .mediagallery-slide[aria-hidden=true] .a-image img,
  .contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .media .mediagallery-slide[aria-hidden=true] .a-image img {
    width: inherit;
  }
  .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .content,
  .contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .content {
    font-size: 16px;
  }
  .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .content:not(:only-child),
  .contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .content:not(:only-child) {
    display: inline-block;
    float: none;
    padding: 0 4%;
    width: 50%;
    text-align: center;
  }
  .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .content:not(:only-child) .a-link:after,
  .contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .content:not(:only-child) .a-link:after {
    padding-right: 3px;
    padding-left: 0;
  }
  .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .content:not(:only-child) .a-link:hover:after,
  .contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .content:not(:only-child) .a-link:hover:after {
    padding-right: 0;
    padding-left: 3px;
  }
  .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .content:not(:only-child) ul:not(.list-unstyled) li,
  .contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .content:not(:only-child) ul:not(.list-unstyled) li {
    text-align: left;
  }
  .m-contenttextmedia[data-media-size="size-2of3"]:not([data-heading-above="true"]) .content:only-child,
  .contenttextmedia-size-2of3 .m-contenttextmedia:not([data-heading-above="true"]) .content:only-child {
    margin-top: 20px;
  }
  .m-contenttextmedia[data-media-size="size-2of3"][data-media-float="right"] .a-image,
  .contenttextmedia-size-2of3 .m-contenttextmedia[data-media-float="right"] .a-image {
    text-align: right;
  }
  .m-contenttextmedia[data-media-size="size-2of3"][data-media-float="right"] .media,
  .contenttextmedia-size-2of3 .m-contenttextmedia[data-media-float="right"] .media {
    float: none;
  }
  .m-contenttextmediabig .content {
    padding-left: 1.0416666667%;
    padding-right: 1.0416666667%;
  }
  .m-conversionbar .a-link {
    padding: 0 15px;
    margin: 0;
  }
  .m-conversionbar .a-link .text {
    font-size: 0.75em;
  }
  .m-conversionbar .count-indicator {
    right: inherit;
    left: 12px;
  }
  .m-dealerlocatorproductteaser .a-link.heading-link + div p {
    margin-bottom: 30px;
    min-width: 0;
  }
  .m-dealerlocatorproductteaser .content {
    padding-top: 0;
    width: 65%;
  }
  .m-dealerlocatorproductteaser .media {
    width: 30%;
    padding: 0 2.5%;
  }
  .m-deliverydetails {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-deliverydetails .billing-adress,
  .m-deliverydetails .shipping-adress,
  .m-deliverydetails .delivery-date {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30%;
  }
  .m-downloadteaser {
    /* stylelint-disable declaration-no-important */
    /* stylelint-enable declaration-no-important */
  }
  .m-downloadteaser .visible-desktop {
    display: none !important;
  }
  .m-downloadteaser .hidden-desktop {
    display: block !important;
    float: none;
  }
  .m-enterenumberproductids .m-searchfield .js-searchfield-suggestlayer.searchfield-suggestlayer:before, .m-enterenumberproductids .m-searchfield .js-searchfield-suggestlayer.searchfield-suggestlayer:after {
    display: none;
  }
  .m-filterlayer {
    position: relative;
  }
  .m-filterlayer .filter-closefilterarea-button {
    width: 20%;
  }
  .m-filterlayer .reset-button {
    top: 40px;
  }
  .m-filterbar {
    background-color: #f7f7f7;
  }
  .m-filterbar .filterbar-nav {
    display: block;
    padding: 0;
  }
  .m-filterbar .filterbar-item {
    float: left;
    width: auto;
    margin-right: 40px;
    text-align: center;
  }
  .m-filterbar .filterbar-item.filterbar-sorting {
    width: 20%;
    padding: 0;
  }
  .m-filterbar .filterbar-item.filterbar-icons {
    width: 25%;
  }
  .m-filterbar .filterbar-item.filterbar-icons .icon-listview {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
  }
  .m-filterbar .filterbar-item.filterbar-title {
    padding-right: 0;
  }
  .m-filterbar .filterbar-item:last-child {
    margin-right: 0;
    text-align: right;
  }
  .m-filterbar .filterbar-compare,
  .m-filterbar .filterbar-filter {
    padding: 0;
  }
  .m-filterbar.has-sort-dropdown .filterbar-item.filterbar-title {
    width: 80%;
  }
  .m-filterlayer .selected-filters {
    padding-right: 160px;
  }
  .m-footerpagefunctionsfollow .likes {
    text-align: right;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .m-form .form-actions .form-action,
  .g-col > .form-actions .form-action {
    min-width: 25%;
    width: auto;
  }
  .m-form .form-actions.layout-half .form-action,
  .g-col > .form-actions.layout-half .form-action {
    width: 50%;
  }
  .m-forminput-datepicker.calendar.container {
    width: 100%;
  }
  .m-imagesequencer .slider {
    position: absolute;
    left: 12.5%;
    bottom: 5%;
    margin: 0;
    border-bottom: none;
    width: 75%;
  }
  .m-imagetext .textcontainer {
    background: rgba(255, 255, 255, 0.5);
    padding: 20px;
    position: absolute;
    width: 50%;
    top: 10%;
  }
  .m-imagetext .textcontainer.left {
    left: 10%;
    right: auto;
  }
  .m-imagetext .textcontainer.right {
    left: auto;
    right: 10%;
  }
  .m-itemserviceitem.m-itemserviceitem-productitem,
  .m-itemserviceitem.service-item.m-itemserviceitem-productitem {
    float: right;
    margin-left: 0;
    margin-right: 0;
  }
  .m-itemserviceitem.m-itemserviceitem-productitem .m-quantityselector,
  .m-itemserviceitem.service-item.m-itemserviceitem-productitem .m-quantityselector {
    margin-top: 0;
  }
  .m-itemserviceitem .action,
  .m-itemserviceitem.service-item .action {
    width: 34%;
  }
  .m-itemserviceitem:not(.m-itemserviceitem-productitem),
  .m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) {
    width: 80%;
  }
  .m-itemserviceitem:not(.m-itemserviceitem-productitem) .option,
  .m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .option {
    padding-left: 15px;
    margin-left: 0;
    margin-right: 0;
    width: 42.5%;
  }
  .m-itemserviceitem:not(.m-itemserviceitem-productitem) .quantity.disabled:not(.m-quantityselector),
  .m-itemserviceitem:not(.m-itemserviceitem-productitem) .quantity:not(.m-quantityselector),
  .m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .quantity.disabled:not(.m-quantityselector),
  .m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .quantity:not(.m-quantityselector) {
    padding-left: 0;
    width: 15%;
  }
  .m-itemserviceitem:not(.m-itemserviceitem-productitem) .price-information.per-item,
  .m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .price-information.per-item {
    width: 21.25%;
  }
  .m-itemserviceitem:not(.m-itemserviceitem-productitem) .price-information.total,
  .m-itemserviceitem.service-item:not(.m-itemserviceitem-productitem) .price-information.total {
    padding-right: 15px;
    width: 21.25%;
  }
  .m-layer[data-openonload="true"] .layer-wrapper {
    width: 75%;
  }
  .m-listheader span.item {
    width: 54%;
  }
  .m-listheader span.quantity {
    width: 12%;
  }
  .m-listheader span.price {
    width: 17%;
  }
  .m-listheader span.total {
    width: 17%;
  }
  .m-locationsearch {
    margin-left: 4%;
    margin-right: 1%;
  }
  .m-locationsearch .js-searchfield-suggestlayer.searchfield-suggestlayer {
    margin-top: 50px;
  }
  .m-locationsearch .m-searchfield .form-row .searchinput .input-wrap {
    width: 75%;
  }
  .m-locationsearch .m-searchfield .form-row .searchinput .submit-wrap {
    width: 25%;
  }
  .m-maplist .map-wrap {
    width: 50%;
  }
  .m-maplist .dealer-wrap .dealer-layout .dealer-data.hours {
    width: 91.6666666667%;
  }
  .m-maplist .dealer-wrap .dealer-layout .dealer-col-2 {
    width: 25%;
    margin-left: 0;
    float: right;
    margin-right: 30px;
  }
  .m-mediagallery .mediagallery-thumbnailcarousel {
    margin: 15px 0 0 0;
  }
  .m-navfooter .section-wrap {
    padding-bottom: 20px;
  }
  .m-navfooter .section-wrap:last-of-type {
    border-bottom: 0;
  }
  .m-navfooter .section-wrap .g-span {
    width: 16.6666666667%;
    float: left;
    padding-left: 1.3888888889%;
    padding-right: 1.3888888889%;
    min-height: 1px;
  }
  .m-navfooter .section-wrap .g-col {
    margin: 0 auto;
  }
  .m-navmain {
    border-top-width: 0;
  }
  .m-navmain ul {
    margin-bottom: 0;
  }
  .m-navmain li {
    padding-left: 0;
  }
  .m-navmain a {
    padding: 5px 0;
  }
  .m-navmain .first-level {
    padding-left: 15px;
  }
  .m-navmain .first-level > li {
    padding: 0;
    margin: 0 10px;
  }
  .m-navmain .first-level > li > a {
    position: relative;
    -webkit-transition: color 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: color 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    color: #000000;
  }
  .m-navmain .first-level > li > a:after {
    content: "";
    opacity: 1;
    position: absolute;
    bottom: 0;
    background-color: #00639a;
    height: 2px;
    width: 0;
    -webkit-transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    left: 0;
    margin-left: 0;
  }
  .m-navmain .first-level > li.is-active,
  .no-touchevents .m-navmain .first-level > li:hover {
    /* stylelint-disable max-nesting-depth, declaration-no-important */
    /* stylelint-enable max-nesting-depth, declaration-no-important */
  }
  .m-navmain .first-level > li.is-active > a,
  .no-touchevents .m-navmain .first-level > li:hover > a {
    color: #00639a !important;
  }
  .m-navmain .first-level > li.is-active > a:after,
  .no-touchevents .m-navmain .first-level > li:hover > a:after {
    width: 100%;
  }
  .m-navmain .first-level > li.is-active > a:after,
  .no-touchevents .m-navmain .first-level > li:hover > a:after {
    padding-left: 0px !important;
  }
  .m-navmain .is-active > a:after, .m-navmain .is-active > a:before {
    content: "";
    border: 0;
  }
  .m-navmain .second-level {
    border-top: 0;
    border-bottom: 0;
    margin-top: 2px;
    padding: 20px 0 30px;
    /* stylelint-disable declaration-no-important */
    /* stylelint-enable declaration-no-important */
  }
  .m-navmain .second-level > li:nth-last-child(-n+2):not(.close) {
    margin-bottom: 60px;
  }
  .m-navmain .second-level > li.overview {
    margin-bottom: 10px;
  }
  .m-navmain .second-level .second-level-link {
    font-weight: 600;
  }
  .m-navmain .second-level .second-level-link:after {
    opacity: 1;
  }
  .m-navmain .second-level .close {
    text-align: center;
    position: relative;
    width: 100% !important;
  }
  .m-navmain .second-level .close .a-button {
    display: inline-block;
    min-width: inherit;
    padding: 0 50px;
  }
  .m-navmain .second-level .a-link {
    color: #00639a;
  }
  .m-navmain .second-level .a-link:after {
    display: inline-block;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    speak: none;
  }
  .m-navmain .second-level .a-link:before {
    content: "";
  }
  .m-navmain .third-level .a-link:after {
    display: none;
  }
  .m-navmain .second-level-link {
    margin: 0;
  }
  .m-navmain .a-link:not(.a-button):visited,
  .m-navmain .first-level > li > a,
  .m-navmain .second-level .overview .a-link,
  .m-navmain .second-level-link {
    font-size: 1em;
    font-weight: 400;
  }
  .m-navmain .overview {
    text-align: center;
  }
  .m-navmain .overview .a-link .text {
    font-weight: bold;
  }
  .m-navmain .overview .a-link:after {
    display: inline;
    font-size: 1.375em;
    opacity: 1;
    font-weight: bold;
  }
  .m-navmeta {
    width: 66.6666666667%;
    float: right;
    text-align: right;
  }
  .m-navmeta .navmeta-links {
    max-width: 79.1666666667%;
    padding-top: 7px;
    margin-right: 10px;
    display: inline-block;
  }
  .m-navmeta .navmeta-links .a-link:last-child {
    padding-right: 0;
  }
  .m-navmeta .language-selector {
    width: auto;
  }
  .m-navmeta .language-selector .select2-hidden-accessible {
    margin-top: 3px;
  }
  .m-navmeta .language-selector .m-forminput-dropdown {
    width: auto;
  }
  .m-navmeta .language-selector .m-forminput-dropdown .select2-container {
    border-bottom: 0;
  }
  .m-orderitem dt.heading {
    margin-bottom: 0.4375em;
  }
  .m-orderpurchaseitem .m-itemserviceitem hr:last-of-type:before {
    background: none;
    height: 30px;
  }
  .m-paymentdeliverymethod .payment,
  .m-paymentdeliverymethod .delivery-method {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30%;
    margin-right: 5%;
  }
  .m-pressteaser .content {
    width: 75%;
  }
  .m-pressteaser .action {
    padding-left: 30px;
    padding-top: 0;
    width: 25%;
  }
  .m-processaccordion .item .heading {
    font-size: 1.75em;
  }
  .m-processaccordion .item .heading i.icon {
    margin: 5px 0;
  }
  .m-processbar {
    width: 90%;
    margin: 0 auto 60px;
  }
  .m-processbar .icon {
    display: block;
  }
  .m-processbar .is-full .is-done .step-content {
    display: block;
  }
  .m-productitem.item .media {
    width: 20%;
  }
  .m-productitem.item .content-wrap {
    width: 34%;
  }
  .m-productitem.item .m-itemserviceitem.service-item {
    width: 80%;
    padding: 0;
  }
  .m-productitem.item .m-itemserviceitem-productitem {
    width: 46%;
  }
  .m-productitem.item .m-itemserviceitem-productitem .content {
    width: 100%;
  }
  .m-productitem.item .m-itemserviceitem-productitem .content .quantity:not(.m-quantityselector) {
    width: 26.0869565217%;
  }
  .m-productitem.item .m-itemserviceitem-productitem .content .price-information.per-item {
    width: 36.9565217391%;
  }
  .m-productitem.item .m-itemserviceitem-productitem .content .price-information.total {
    width: 36.9565217391%;
  }
  .m-productitem.item .other-product {
    width: auto;
    margin-top: 0;
  }
  .m-productitem:not(.item) .media {
    width: 33.3333333333%;
  }
  .m-productitem:not(.item) .content-wrap {
    width: 66.6666666667%;
  }
  .m-productitem .m-itemserviceitem.service-item {
    padding-left: 1.3888888889%;
  }
  .m-productteaser .a-heading {
    font-size: 1.75em;
  }
  .m-productteaser .product-images .callouts,
  .m-productteaser .product-images .product-awards,
  .m-productteaser .product-images .product-thumbnail {
    margin-bottom: 20px;
  }
  .m-productteaser.list-view .product-info .a-heading {
    margin-top: -5px;
  }
  .m-productteaser.list-view .product-info .m-forminput {
    width: 100%;
  }
  .m-productteaser.list-view .product-info .benefit-list,
  .m-productteaser.list-view .product-info .m-forminput {
    margin-bottom: 15px;
  }
  .m-productteaser.grid-view .product-info .caption {
    margin-bottom: 10px;
  }
  .m-productteaser.grid-view .product-info .m-forminput {
    margin-bottom: 5px;
  }
  .m-productteaserset .productset,
  .m-productteaserset .productset-conversionarea {
    float: left;
  }
  .m-productteaserset .productset {
    width: 70%;
  }
  .m-productteaserset .productset-conversionarea {
    width: 30%;
  }
  .m-productpromotion.fixed .item .m-productpromotionteaser .promotion-separator {
    top: 150px;
    right: -8%;
  }
  .m-productpromotion.fixed .item:nth-child(4) .m-productpromotionteaser .promotion-separator {
    display: none;
  }
  .m-quantityselector {
    width: 58.3333333333%;
  }
  .m-rangeslider .rangeslider .noUi-handle {
    width: 10px;
    height: 10px;
  }
  .m-searchfield .form-row .searchinput .input-wrap {
    margin-left: 0;
    width: 58.3333333333%;
  }
  .m-searchfield .form-row .submit-wrap {
    width: 41.6666666667%;
  }
  .m-searchinput {
    border-top: 0;
  }
  .m-searchinput .search-button {
    right: 4px;
    top: -3px;
  }
  .m-searchinput .search-button .a-button {
    padding: 5px;
  }
  .m-searchinput input {
    -webkit-transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    transition: width 400ms cubic-bezier(0.38, 0.04, 0.35, 0.96);
    width: 50%;
    float: right;
  }
  .m-searchinput input:focus {
    width: 70%;
  }
  .m-searchinput .suggest-layer {
    margin-top: 58px;
  }
  .m-searchinput .suggest-layer .no-suggestions {
    padding: 20px 10px 10px 10px;
  }
  .m-serviceteaser .image {
    display: none;
  }
  .m-serviceteaser .content .a-heading {
    color: #f7f7f7;
  }
  .m-serviceteaser .content p {
    color: #f7f7f7;
  }
  .m-serviceteaser .content .list-unstyled .a-link {
    color: #f7f7f7;
  }
  .m-serviceteaser .content > * {
    padding: 0;
  }
  .m-signin .account .a-button {
    width: 49%;
  }
  .m-stage .teaser.teaser.top-left, .m-stage .teaser.teaser.top-right, .m-stage .teaser.teaser.bottom-left, .m-stage .teaser.teaser.bottom-right {
    padding: 15px;
    position: absolute;
    width: 66.6666666667%;
    max-width: 680px;
    right: 16.6666666667%;
  }
  .m-stage .teaser.teaser.top-left {
    /* rtl:ignore */
    left: 10%;
    top: 10%;
  }
  .m-stage .teaser.teaser.top-right {
    /* rtl:ignore */
    right: 10%;
    top: 10%;
  }
  .m-stage .teaser.teaser.bottom-left {
    /* rtl:ignore */
    left: 10%;
    bottom: 10%;
  }
  .m-stage .teaser.teaser.bottom-right {
    /* rtl:ignore */
    right: 10%;
    bottom: 10%;
  }
  .m-stage .teaser .product-conversion .m-productconversionarea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-stage .teaser .product-conversion .m-productconversionarea .data-sheet-energy,
  .m-stage .teaser .product-conversion .m-productconversionarea .price,
  .m-stage .teaser .product-conversion .m-productconversionarea .details,
  .m-stage .teaser .product-conversion .m-productconversionarea form {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 48%;
  }
  .m-stage .teaser .product-conversion .m-productconversionarea .price {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .m-stage .teaser .product-conversion .m-productconversionarea form {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .m-stage .teaser .product-conversion .m-productconversionarea form .a-button {
    width: 100%;
    margin: 0;
  }
  .m-stage .teaser .product-conversion .m-productconversionarea .details {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .m-stage .teaser .product-conversion .m-productconversionarea .data-sheet-energy {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    margin: 0;
  }
  .m-stage .teaser .product-conversion .m-productconversionarea .data-sheet-energy > * {
    padding-top: 0;
  }
  .m-stage .teaser .a-link,
  .m-stage .teaser .a-link.a-button,
  .m-stage .teaser .a-button,
  .m-stage .teaser .a-button.a-button-primary,
  .m-stage .teaser .a-button.a-link-primary.a-link,
  .m-stage .teaser .a-button.a-link-primary.a-button-link,
  .m-stage .teaser .a-link.a-link-primary,
  .m-stage .teaser .a-link.a-link-secondary,
  .m-stage .teaser .a-link.a-button.a-button-primary,
  .m-stage .teaser .a-link.a-button.a-link-primary,
  .m-stage .teaser > .a-link:not(:last-child) {
    margin: 10px 0;
    max-width: initial;
  }
  .m-stage {
    margin: 0 auto 40px;
    background-color: #cccccc;
  }
  .m-stage .a-paginationarrows {
    opacity: 1;
    color: #00639a;
  }
  .m-stage .slide {
    overflow: inherit;
  }
  .m-stage .teaser {
    margin: auto auto 0;
    width: 50%;
  }
  .m-stage .teaser .a-link.a-button {
    margin-top: 60px;
  }
  .m-stage .teaser h2.a-heading {
    font-size: 2.25em;
  }
  .m-stage > .stage-controls .a-paginationdots {
    bottom: 0;
  }
  .m-subtotalamount .list {
    width: 40%;
  }
  .m-table table.table-stripes-horizontal thead + tbody:before {
    content: "";
    width: 100%;
    height: 4px;
    background: #ff0034;
    background: -webkit-gradient(linear, left top, right top, from(#ff0034), color-stop(7%, #9a001c), color-stop(14%, #9c3064), color-stop(22%, #7d4c95), color-stop(29%, #584389), color-stop(36%, #2b448a), color-stop(43%, #006fab), color-stop(51%, #0089b6), color-stop(59%, #00a1b0), color-stop(67%, #0091a7), color-stop(76%, #00967d), color-stop(85%, #00bc7c), color-stop(92%, #00bc7c), to(#008a4c));
    background: -webkit-linear-gradient(left, #ff0034 0%, #9a001c 7%, #9c3064 14%, #7d4c95 22%, #584389 29%, #2b448a 36%, #006fab 43%, #0089b6 51%, #00a1b0 59%, #0091a7 67%, #00967d 76%, #00bc7c 85%, #00bc7c 92%, #008a4c 100%);
    background: linear-gradient(to right, #ff0034 0%, #9a001c 7%, #9c3064 14%, #7d4c95 22%, #584389 29%, #2b448a 36%, #006fab 43%, #0089b6 51%, #00a1b0 59%, #0091a7 67%, #00967d 76%, #00bc7c 85%, #00bc7c 92%, #008a4c 100%);
    display: block;
    position: absolute;
  }
  .m-table div.fixed-head {
    width: 100%;
  }
  .m-table div.fixed-head:after {
    content: "";
    width: 100%;
    height: 4px;
    background: #ff0034;
    background: -webkit-gradient(linear, left top, right top, from(#ff0034), color-stop(7%, #9a001c), color-stop(14%, #9c3064), color-stop(22%, #7d4c95), color-stop(29%, #584389), color-stop(36%, #2b448a), color-stop(43%, #006fab), color-stop(51%, #0089b6), color-stop(59%, #00a1b0), color-stop(67%, #0091a7), color-stop(76%, #00967d), color-stop(85%, #00bc7c), color-stop(92%, #00bc7c), to(#008a4c));
    background: -webkit-linear-gradient(left, #ff0034 0%, #9a001c 7%, #9c3064 14%, #7d4c95 22%, #584389 29%, #2b448a 36%, #006fab 43%, #0089b6 51%, #00a1b0 59%, #0091a7 67%, #00967d 76%, #00bc7c 85%, #00bc7c 92%, #008a4c 100%);
    background: linear-gradient(to right, #ff0034 0%, #9a001c 7%, #9c3064 14%, #7d4c95 22%, #584389 29%, #2b448a 36%, #006fab 43%, #0089b6 51%, #00a1b0 59%, #0091a7 67%, #00967d 76%, #00bc7c 85%, #00bc7c 92%, #008a4c 100%);
    display: block;
    position: absolute;
  }
  .m-table div.fixed-head:after {
    bottom: 0;
  }
  .m-table div.fixed-head table thead th {
    border-bottom: 4px solid transparent;
  }
  .m-table div.fixed-head + .table-stripes-horizontal tbody:before {
    display: none;
  }
  .m-table .scrollable table:first-child td {
    min-width: inherit;
  }
  .m-table.compare-row table tr td:first-child, .m-table.compare-row table tr th:first-child {
    font-size: 1.25em;
  }
  .m-tabs .tab-panel .m-filterbar .filterbar-nav {
    padding-left: 1.3888888889%;
  }
  .m-tabs .tab-panel .m-filterbar .filterbar-item.filterbar-icons {
    padding-right: 0;
  }
  .m-tabs .tab-panel > *:not(.a-heading):not(.m-teaser) {
    padding-bottom: 0;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .m-tabs .tab-panel > *:not(.a-heading):not(.m-teaser):first-of-type {
    padding-top: 0;
    margin-top: 20px;
  }
  .m-tabs .tab-panel > *:not(.a-heading):not(.m-teaser):after {
    padding-top: 0;
    margin-top: 20px;
  }
  .m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.next, .m-teaserslider .teaserslider-paginationarrows .a-paginationarrows.prev {
    top: 35%;
  }
  .m-togglebox .item a.togglebox-title {
    font-size: 1.5em;
    line-height: 1;
  }
  .m-togglebox .item a.togglebox-subtitle {
    font-size: 1em;
    line-height: 1.2;
  }
  .m-totalamount .list {
    width: 50%;
  }
  .m-typeplatefinder .text {
    padding-left: 0.6944444444%;
  }
  .m-typeplatefinder .m-forminput {
    width: 50%;
  }
  .m-typeplatefinder .a-formlabel {
    padding-left: 0.6944444444%;
  }
  .m-typeplatefinder .typeplatefinder-results .a-image {
    margin-bottom: 16px;
  }
  .a-morecontenttogglelink .m-typeplatefinder > * {
    padding-left: 0;
  }
  .o-checkoutwelcome .guest-checkout .form-action-secondary {
    width: 58.3333333333%;
  }
  .o-cookielaw {
    position: relative;
    max-width: 100vw;
    width: 100%;
    width: 100vw !important;
    margin-left: auto !important;
    margin-left: -webkit-calc(-50vw + 50%) !important;
    margin-left: calc(-50vw + 50%) !important;
    padding-left: 0;
    padding-right: 0;
  }
  *[dir="rtl"] .o-cookielaw {
    margin-right: auto !important;
    margin-right: -webkit-calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
  }
  .o-cookielaw .m-form {
    background-image: url("../img/supergraphic-gray-light.svg");
    background-size: cover;
    background-position: center center;
    width: 100vw;
  }
  .o-cookielaw .m-form .cookielaw-content {
    color: #000000;
    padding-right: 20px;
    max-width: -webkit-calc(100% - 300px);
    max-width: calc(100% - 300px);
  }
  .o-cookielaw .m-form .cookielaw-content .a-link {
    font-size: 1em;
  }
  .o-cookielaw .m-form .cookielaw-content .list-unstyled {
    margin-top: 20px;
  }
  .o-cookielaw .m-form .cookielaw-content .list-unstyled li {
    width: 100%;
  }
  .o-cookielaw .m-form .cookielaw-actions {
    width: 25%;
    max-width: 300px;
    position: absolute;
    top: 20px;
  }
  .o-header {
    margin-bottom: 15px;
  }
  .o-header + #content .m-form {
    margin-top: -15px;
  }
  .o-header + #content .m-signin .m-form {
    margin-top: 0;
  }
  .o-header + #content .g-layout-full:first-of-type .backlink,
  .o-header + #content .g-layout-full:first-of-type .m-carousel {
    margin-top: -15px;
  }
  .o-header + img + #content .g-layout-full:first-of-type .backlink,
  .o-header + img + #content .g-layout-full:first-of-type .m-carousel {
    margin-top: -15px;
  }
  .o-header .search-form {
    width: 25%;
    z-index: 201;
  }
  .o-header .search-form .m-searchinput input {
    width: 75%;
  }
  .o-header .search-form .m-searchinput input:focus {
    width: 90%;
  }
  .o-header .header-elements {
    padding-bottom: 0;
  }
  .o-header .m-navmain nav {
    border-bottom: 1px solid #e6e6e6;
  }
  .o-header .m-navmain .second-level {
    left: 0;
  }
  .o-header .nav-wrap {
    position: static;
  }
  .o-header .nav-wrap .conversion-bar {
    position: static;
    margin: 10px 0;
  }
  .o-header .nav-wrap .m-breadcrumb {
    margin-top: 5px;
  }
  .o-header .own-stage {
    display: block;
  }
  .o-header .a-logo {
    margin-top: -30px;
  }
  .o-header .nav-sticky {
    height: 75px;
  }
  .o-header .nav-sticky .nav-sticky-elements {
    margin-top: 15px;
    padding: 0 15px;
  }
  .o-header .nav-sticky .nav-sticky-elements .conversion-bar {
    margin: 0;
    height: 60px;
  }
  .o-header .nav-sticky .nav-sticky-elements .conversion-bar .m-conversionbar {
    height: 60px;
  }
  .o-header .nav-sticky .nav-sticky-elements .m-navmain {
    font-size: 1em;
  }
  .o-header .nav-sticky .nav-sticky-elements .m-navmain nav {
    border: none;
    /* stylelint-disable max-nesting-depth */
    /* stylelint-enable max-nesting-depth */
  }
  .o-header .nav-sticky .nav-sticky-elements .m-navmain nav .first-level {
    display: table-row;
  }
  .o-header .nav-sticky .nav-sticky-elements .m-navmain nav .first-level li {
    height: 60px;
    padding: 0 15px;
    display: table-cell;
    vertical-align: middle;
  }
  .o-header .nav-sticky .nav-sticky-elements .m-navmain nav .first-level li .a-link {
    padding: 20px 0;
  }
  .o-header .nav-sticky .nav-sticky-elements .a-totop.a-link {
    margin-top: 10px;
  }
  .o-header .nav-sticky .nav-sticky-elements .a-totop.a-link .icon {
    margin-top: 0;
  }
  .o-list .list-layout.js-list-layout .item.js-item {
    width: -webkit-calc(23.87%);
    width: calc(23.87%);
    margin: 0 1.5% 20px 0;
    padding: 0;
  }
  .o-list.grid-view .list-layout .item, .o-list.grid-view:not(.grid-view-skip-md) .list-layout .item {
    width: -webkit-calc(23.87%);
    width: calc(23.87%);
    margin: 0 1.5% 20px 0;
    padding: 0;
  }
  .o-list.grid-view .list-layout .item:nth-child(2n), .o-list.grid-view:not(.grid-view-skip-md) .list-layout .item:nth-child(2n) {
    margin: 0 1.5% 20px 0;
  }
  .o-list.grid-view .list-layout .item:nth-child(4n), .o-list.grid-view:not(.grid-view-skip-md) .list-layout .item:nth-child(4n) {
    margin-right: 0;
  }
  .o-list.list-view .list-layout .item,
  .o-list.list-view .list-layout .item.js-item,
  .o-list.list-view .list-layout.js-list-layout .item,
  .o-list.list-view .list-layout.js-list-layout .item.js-item {
    width: 100%;
    margin: 0;
  }
  .o-list.grid-view-skip-md.grid-view .list-layout .item:nth-child(2n) {
    margin: 0 1.5% 20px 0;
  }
  .o-list.grid-view-skip-md.grid-view .list-layout .item:nth-child(4n) {
    margin-right: 0;
  }
  .o-list.bricks-view .list-layout.js-list-layout .item.js-item {
    width: -webkit-calc(100% / 4);
    width: calc(100% / 4);
  }
  .o-productdetail .description, .m-productsetitemdetail .description,
  .o-productdetail .product-id, .m-productsetitemdetail .product-id {
    width: 73%;
    padding: 0 1.3888888889% 0 0;
    margin: 0;
  }
  .o-productdetail .description .m-mediagallery .mediagallery-caption, .m-productsetitemdetail .description .m-mediagallery .mediagallery-caption {
    margin-left: 0;
  }
  .o-productdetail .description *:last-child, .m-productsetitemdetail .description *:last-child {
    border-bottom: none;
  }
  .o-productdetail .service-area .m-productconversionarea .price .previous, .m-productsetitemdetail .service-area .m-productconversionarea .price .previous,
  .o-productdetail .product-conversion-area .m-productconversionarea .price .previous, .m-productsetitemdetail .product-conversion-area .m-productconversionarea .price .previous {
    margin: 10px 0 0 0;
  }
  .o-productdetail .service-area .m-productconversionarea .price .current, .m-productsetitemdetail .service-area .m-productconversionarea .price .current,
  .o-productdetail .product-conversion-area .m-productconversionarea .price .current, .m-productsetitemdetail .product-conversion-area .m-productconversionarea .price .current {
    margin: 0;
  }
  .o-productdetail .service-area, .m-productsetitemdetail .service-area {
    width: 25%;
    margin: 0;
  }
  .o-productdetail .service-area .image-list, .m-productsetitemdetail .service-area .image-list {
    margin-left: 8.3333333333%;
    margin-bottom: 100px;
  }
  .o-productdetail .service-area .image-list .m-imagelist, .m-productsetitemdetail .service-area .image-list .m-imagelist {
    margin-bottom: 60px;
  }
  .o-productdetail .service-area .image-list:after, .m-productsetitemdetail .service-area .image-list:after {
    width: 73%;
  }
  .o-productdetail .service-area .promotion, .m-productsetitemdetail .service-area .promotion {
    margin-bottom: 40px;
    border-bottom: 0;
  }
  .o-productdetail .service-area .m-productconversionarea .buttongroup .a-button, .m-productsetitemdetail .service-area .m-productconversionarea .buttongroup .a-button {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .o-serviceteaserarea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 75px;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2):nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2):nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n + 1):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n + 1):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 2):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 2):nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 2):nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 2):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 1):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 1):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 1):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 1):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 2):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 2):nth-child(2n+1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 4):nth-child(2n), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 4):nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 1):nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 1):nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 2):nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 2):nth-child(2n+1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 4):nth-child(2n),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 4):nth-child(2n+1) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 26%;
    padding: 0;
    margin: 75px 0 0 0;
    clear: none;
    float: none;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n+1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n+1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1):nth-child(2n+1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2):nth-child(2n+1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n+1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2):nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2):nth-child(2n+1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n + 1):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n + 1):nth-child(2n+1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 2):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 2):nth-child(2n+1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n+1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 2):nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 2):nth-child(2n+1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 1):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 1):nth-child(2n+1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 1):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 1):nth-child(2n+1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 2):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 2):nth-child(2n+1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 4):nth-child(2n) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 4):nth-child(2n+1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n+1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 1):nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 1):nth-child(2n+1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 2):nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 2):nth-child(2n+1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 4):nth-child(2n) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 4):nth-child(2n+1) .content {
    width: 92.3076923077%;
    padding-left: 0;
    padding-right: 7.6923076923%;
    border-left: 0;
    border-right: 1px solid #f7f7f7;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n+1):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1):nth-child(2n):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1):nth-child(2n+1):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2):nth-child(2n):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2):nth-child(2n+1):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n+1):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2):nth-child(2n):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2):nth-child(2n+1):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n + 1):nth-child(2n):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n + 1):nth-child(2n+1):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 2):nth-child(2n):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 2):nth-child(2n+1):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n+1):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 2):nth-child(2n):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 2):nth-child(2n+1):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 1):nth-child(2n):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 1):nth-child(2n+1):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 1):nth-child(2n):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 1):nth-child(2n+1):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 2):nth-child(2n):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 2):nth-child(2n+1):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 4):nth-child(2n):nth-last-child(1), .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 4):nth-child(2n+1):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n+1):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 1):nth-child(2n):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 1):nth-child(2n+1):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 2):nth-child(2n):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 2):nth-child(2n+1):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 4):nth-child(2n):nth-last-child(1),
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 4):nth-child(2n+1):nth-last-child(1) {
    width: 22%;
  }
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:only-child:nth-child(2n+1):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:only-child ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n+1):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1):nth-child(2n):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 1):nth-child(2n+1):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2):nth-child(2n):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2):nth-child(2n + 2):nth-child(2n+1):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n+1):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2):nth-child(2n):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(2) ~ .m-serviceteaser:nth-child(2n + 2):nth-child(2n+1):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n+1):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n + 1):nth-child(2n):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(2n + 1):nth-child(2n+1):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 2):nth-child(2n):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3):nth-child(3n + 2):nth-child(2n+1):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n+1):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 2):nth-child(2n):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(3) ~ .m-serviceteaser:nth-child(3n + 2):nth-child(2n+1):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n+1):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 1):nth-child(2n):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(2n + 1):nth-child(2n+1):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 1):nth-child(2n):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 1):nth-child(2n+1):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 2):nth-child(2n):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 2):nth-child(2n+1):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 4):nth-child(2n):nth-last-child(1) .content, .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4):nth-child(4n + 4):nth-child(2n+1):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n+1):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(2n + 1):nth-child(2n+1):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 1):nth-child(2n):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 1):nth-child(2n+1):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 2):nth-child(2n):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 2):nth-child(2n+1):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 4):nth-child(2n):nth-last-child(1) .content,
  .o-serviceteaserarea .m-serviceteaser:first-child:nth-last-child(4) ~ .m-serviceteaser:nth-child(4n + 4):nth-child(2n+1):nth-last-child(1) .content {
    width: 100%;
    padding: 0;
    border: 0;
  }
}

/* generated with grunt-sass-globbing */
.a-button[data-loader-type='inline'] {
  border: 1px solid #e6e6e6;
  background: transparent;
  color: #000000;
}

.no-touchevents .a-button[data-loader-type='inline']:hover {
  border-color: #000000;
  background: transparent;
}

.a-button[data-loader-type='inline']:after {
  content: "";
}

.m-filterlayer .reset-button {
  background-color: transparent;
  border: 0;
  color: #00639a;
  font-size: 1em;
}

.no-touchevents .m-filterlayer .reset-button:hover {
  border: 0;
  background-color: transparent;
  color: #000000;
}

.m-filterlayer .reset-button .icon {
  font-size: 25px;
}

.m-filterlayer .reset-button .icon:before {
  position: absolute;
  left: 0;
  top: 15px;
}

.m-filterlayer .js-filterlayer-close .a-button.a-button-primary, .m-filterlayer .js-filterlayer-close .a-button.a-link-primary.a-link, .m-filterlayer .js-filterlayer-close .a-button.a-link-primary.a-button-link {
  border: 1px solid #e6e6e6;
  background: transparent;
  color: #000000;
}

.no-touchevents .m-filterlayer .js-filterlayer-close .a-button.a-button-primary:hover, .no-touchevents .m-filterlayer .js-filterlayer-close .a-button.a-link-primary.a-link:hover, .no-touchevents .m-filterlayer .js-filterlayer-close .a-button.a-link-primary.a-button-link:hover {
  border-color: #000000;
  background: transparent;
}

.m-filterlayer .js-filterlayer-close .a-button.a-button-primary:after, .m-filterlayer .js-filterlayer-close .a-button.a-link-primary.a-link:after, .m-filterlayer .js-filterlayer-close .a-button.a-link-primary.a-button-link:after {
  content: "";
}

.m-filterlayer .js-filterlayer-close .a-button-primary.a-button, .m-filterlayer .js-filterlayer-close .a-button.a-link-primary.a-link, .m-filterlayer .js-filterlayer-close .a-button.a-link-primary.a-button-link {
  border-bottom: 0;
}

.m-layer:not(.m-layer-mediagallery) .layer-content.g-container {
  max-width: 100%;
}

.m-navfooter .a-button.a-button-primary, .m-navfooter .a-button.a-link-primary.a-link, .m-navfooter .a-button.a-link-primary.a-button-link {
  border: 1px solid #e6e6e6;
  background: transparent;
  color: #000000;
}

.no-touchevents .m-navfooter .a-button.a-button-primary:hover, .no-touchevents .m-navfooter .a-button.a-link-primary.a-link:hover, .no-touchevents .m-navfooter .a-button.a-link-primary.a-button-link:hover {
  border-color: #000000;
  background: transparent;
}

.m-navfooter .a-button.a-button-primary:after, .m-navfooter .a-button.a-link-primary.a-link:after, .m-navfooter .a-button.a-link-primary.a-button-link:after {
  content: "";
}

.m-productitem .m-multioptionbutton .a-button {
  background: #009bd9;
  color: #ffffff;
  border: none;
  border-bottom-color: #27c1ff;
}

.m-productitem .content-right .a-button {
  width: 100%;
}

.m-productitem .content-right .a-button .text {
  margin-left: 0;
}

.m-productitem .content-right .a-button .icon {
  display: none;
}

.m-productteaser .a-heading .normal {
  font-weight: 100;
}

.m-productteaser .hook-line strong {
  font-weight: 400;
}

.m-searchinput .search-button,
.m-searchinput .search-input {
  width: auto;
  float: none;
  margin: auto;
}

.m-searchinput .search-button {
  bottom: 0;
  position: absolute;
  right: 1%;
  top: -3px;
}

.m-searchinput .search-button button {
  background: transparent;
  border: none;
  color: #000000;
  width: auto;
}

.no-touchevents .m-searchinput .search-button button:hover {
  background: transparent;
  color: #00639a;
}

.m-searchinput .search-button button .icon {
  margin: 0;
}

.m-togglebox .item a.togglebox-title:before {
  width: 34px;
}

.o-header .a-button .icon + .text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.o-header .m-navmain .a-button.a-button-primary, .o-header .m-navmain .a-button.a-link-primary.a-link, .o-header .m-navmain .a-button.a-link-primary.a-button-link,
.o-header .m-navmeta .a-button.a-button-primary,
.o-header .m-navmeta .a-button.a-link-primary.a-link,
.o-header .m-navmeta .a-button.a-link-primary.a-button-link {
  border: 1px solid #e6e6e6;
  background: transparent;
  color: #000000;
}

.no-touchevents .o-header .m-navmain .a-button.a-button-primary:hover, .no-touchevents .o-header .m-navmain .a-button.a-link-primary.a-link:hover, .no-touchevents .o-header .m-navmain .a-button.a-link-primary.a-button-link:hover, .no-touchevents
.o-header .m-navmeta .a-button.a-button-primary:hover, .no-touchevents
.o-header .m-navmeta .a-button.a-link-primary.a-link:hover, .no-touchevents
.o-header .m-navmeta .a-button.a-link-primary.a-button-link:hover {
  border-color: #000000;
  background: transparent;
}

.o-header .m-navmain .a-button.a-button-primary:after, .o-header .m-navmain .a-button.a-link-primary.a-link:after, .o-header .m-navmain .a-button.a-link-primary.a-button-link:after,
.o-header .m-navmeta .a-button.a-button-primary:after,
.o-header .m-navmeta .a-button.a-link-primary.a-link:after,
.o-header .m-navmeta .a-button.a-link-primary.a-button-link:after {
  content: "";
}

.o-header .m-navmain .a-button-primary, .o-header .m-navmain .a-link-primary.a-button.a-link, .o-header .m-navmain .a-link-primary.a-button.a-button-link,
.o-header .m-navmeta .a-button-primary,
.o-header .m-navmeta .a-link-primary.a-button.a-link,
.o-header .m-navmeta .a-link-primary.a-button.a-button-link {
  min-width: 30%;
}

@media (min-width: 900px) {
  .o-header .m-navmain .a-button-primary, .o-header .m-navmain .a-link-primary.a-button.a-link, .o-header .m-navmain .a-link-primary.a-button.a-button-link,
  .o-header .m-navmeta .a-button-primary,
  .o-header .m-navmeta .a-link-primary.a-button.a-link,
  .o-header .m-navmeta .a-link-primary.a-button.a-button-link {
    min-width: 60%;
  }
}
.row{margin-right:-15px;margin-left:-15px;}
.container-fluid{max-width:1170px;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto}
.container-fluid:after,.container-fluid:before{display:table;content:" ";}.container-fluid:after{clear:both;}

.O-Footer__Copyright,.O-Footer__Copyright__wrapper{display:-webkit-flex;display:-ms-flexbox;display:flex;}.O-Footer__Copyright{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;}.O-Footer__Copyright__wrapper{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}.O-Footer__Copyright__navigation{display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:.75rem;}.O-Footer__Copyright__navigationItem{font-size:.75rem;margin:0 1.5rem 1rem 0;}.O-Footer__Copyright__navigationItem .A-Link__linkText{color:#000;}.O-Footer__Copyright__navigationItem .A-Link__linkText:focus,html:not(.is-touch) .O-Footer__Copyright__navigationItem .A-Link__linkText:hover{color:#007bc0;}.O-Footer__Copyright__heading{font-size:.75rem;margin-right:1.5rem;}
.A-Link__link{display:inline;}
.A-Link--primary,.A-Link--secondary,.A-Link--video{margin-bottom:5px;}
.A-Link__link{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-decoration:none;}
.A-Link__linkText{vertical-align:middle;}


