@charset "UTF-8";
/* 	include all CSS files here, advantages:
	- only one file in the branding hook ISML template, so every new CSS file doesn't affect the ISML file
	- changes in sprite generation will be applied to all CSS files at once if you save this file (we do not need to save every single CSS file)
*/
/* untouched lib files */
/*! jQuery UI - v1.9.2 - 2013-04-16
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }*/
.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  zoom: 1;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

/*.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; zoom: 1; }
.ui-accordion .ui-accordion-icons { padding-left: 2.2em; }*/
.ui-accordion .ui-accordion-noicons {
  padding-left: .7em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}

/*.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; }*/
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

/* workarounds */
* html .ui-autocomplete {
  width: 1px;
}

/* without this, the menu expands to 100% in IE6 */
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: .1em;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible;
}

/* the overflow property removes extra width in IE */
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2.2em;
}

/* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
  width: 2.4em;
}

/* button elements seem to need a little more width */
.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

/*button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: 1.4;
}

.ui-button-text-only .ui-button-text {
  padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em;
}

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}

.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}

/*button sets*/
.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em;
}

/* workarounds */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* reset extra padding in Firefox */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  width: 300px;
  overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 16px .1em 0;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px;
}

.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 0;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
  zoom: 1;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  width: 100%;
}

.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  zoom: 1;
  font-weight: normal;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5;
}

.ui-menu .ui-state-disabled a {
  cursor: default;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px;
}

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}

/* more specificity required here to overide default borders */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}

/* vertical centre icon */
.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px;
}

.ui-tabs {
  position: relative;
  padding: .2em;
  zoom: 1;
}

/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
  cursor: text;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
  cursor: pointer;
}

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
}

/* Fades and background-images don't work well together in IE6, drop the image */
* html .ui-tooltip {
  background-image: none;
}

body .ui-tooltip {
  border-width: 2px;
}

/* jQuery UI */
/* reset rules */
body {
  margin: 0;
  padding: 0;
  font-size: 100%;
  line-height: 1.5;
  -webkit-text-size-adjust: none;
  /* very important! If not set, iPhone creates wrong element sizes (width) and font sizes on elements when changing portrait and landscape mode */
  -ms-text-size-adjust: none;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  line-height: 1.25;
  font-weight: normal;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.5em;
}

h3 {
  font-size: 1.2em;
}

h4 {
  font-size: 1em;
}

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

li {
  list-style: none;
}

p,
figure,
blockquote {
  margin: 0;
}

/* ////////////////// LINKS /////////////////// */
a:hover, a:active, a:focus {
  outline: none;
  text-decoration: underline;
}

a img {
  border: none;
}

/* ////////////////// FORMS /////////////////// */
fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

input,
button,
select {
  vertical-align: middle;
}

/* ////////////////// TABLES /////////////////// */
table {
  border-collapse: collapse;
}

td,
th {
  padding: 1px;
  vertical-align: top;
  text-align: left;
}

td:first-child,
th:first-child {
  empty-cells: hide;
}

/* ////////////////// JQUERY UI ////////////////// */
.ui-tooltip {
  padding: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ui-state-focus {
  outline: none;
}

/* global reset  */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /**
   * custom code - START
   *
   * fix vertical scroll problem on chrome on android - https://github.com/kenwheeler/slick/issues/406
   */
  /*
  -ms-touch-action: none;
  touch-action: none;
  */
  -ms-touch-action: auto;
  touch-action: auto;
  /**
   * custom code - END
   */
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-loading .slick-list {
  background: #fff url('../img/ajax-loader.gif') center center no-repeat;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}
.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;
}
.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;
}

/* Icons */
/*
@if $slick-font-family == "slick" {
	@font-face {
		font-family:"slick";
		src:        slick-font-url("slick.eot");
		src:        slick-font-url("slick.eot?#iefix") format("embedded-opentype"),
				slick-font-url("slick.woff") format("woff"),
				slick-font-url("slick.ttf") format("truetype"),
				slick-font-url("slick.svg#slick") format("svg");
		font-weight: normal;
		font-style: normal;
	}
}
*/
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
  z-index: 1;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
.slick-prev:before {
  content: "←";
}

.slick-next {
  right: -25px;
}
.slick-next:before {
  content: "→";
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}

/* slick plugin  */
/* touched lib files */
.sidr {
  display: none;
  position: absolute;
  position: fixed;
  top: 0;
  height: 100%;
  width: 70%;
  overflow-x: none;
  overflow-y: auto;
  font-size: 15px;
  background: #dddddd;
}

@media only screen and (min-width: 0px) {
  .sidr {
    width: 85%;
  }
}
@media only screen and (min-width: 480px) {
  .sidr {
    width: 80%;
  }
}
.sidr .sidr-inner {
  padding: 0 0 15px;
}

.sidr .sidr-inner > p {
  margin-left: 15px;
  margin-right: 15px;
}

.sidr.right {
  left: auto;
  right: -260px;
  padding-top: 28px;
  border-left: 50px solid rgba(255, 255, 255, 0.5);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sidr.left {
  left: -260px;
  right: auto;
  padding-top: 6px;
}

.sidr h1,
.sidr h2,
.sidr h3,
.sidr h4,
.sidr h5,
.sidr h6 {
  font-size: 11px;
  font-weight: normal;
  padding: 0 15px;
  margin: 0 0 5px;
  line-height: 24px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #1a1a1a));
  background-image: -webkit-linear-gradient(#4d4d4d, #1a1a1a);
  background-image: -moz-linear-gradient(#4d4d4d, #1a1a1a);
  background-image: -o-linear-gradient(#4d4d4d, #1a1a1a);
  background-image: linear-gradient(#4d4d4d, #1a1a1a);
}

.sidr p {
  font-size: 13px;
  margin: 0 0 12px;
}

.sidr > p {
  margin-left: 15px;
  margin-right: 15px;
}

.sidr > ul {
  display: block;
  margin: 0 0 15px;
  padding: 0;
}

.sidr ul li {
  display: block;
  margin: 0;
  line-height: 25px;
}

.sidr ul li:hover,
.sidr ul li.active,
.sidr ul li.sidr-class-active {
  border-top: none;
}

.sidr > ul > li > a,
.sidr > ul > li > span,
.sidr > ul > li > ul > li > a {
  padding: 0 25px;
  display: block;
  text-decoration: none;
}

.sidr ul li ul {
  border-bottom: none;
  margin: 0;
}

.sidr ul li ul li {
  line-height: 25px;
  font-size: 11px;
}

.sidr ul li ul li:last-child {
  border-bottom: none;
}

.sidr ul li ul li:hover,
.sidr ul li ul li.active,
.sidr ul li ul li.sidr-class-active {
  border-top: none;
  /* 	line-height:41px; */
}

.sidr ul li ul li a,
.sidr ul li ul li span {
  padding-left: 24px;
}

.sidr form {
  margin: 0 15px;
}

.sidr.right form {
  margin: 0;
}

.sidr label {
  font-size: 13px;
}

.sidr input[type="text"],
.sidr input[type="password"],
.sidr input[type="date"],
.sidr input[type="datetime"],
.sidr input[type="email"],
.sidr input[type="number"],
.sidr input[type="search"],
.sidr input[type="tel"],
.sidr input[type="time"],
.sidr input[type="url"],
.sidr textarea,
.sidr select {
  width: 100%;
  font-size: 13px;
  padding: 5px;
  margin: 0 0 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background: rgba(0, 0, 0, 0.1);
  color: rgba(255, 255, 255, 0.6);
  display: block;
  clear: both;
}

.sidr input[type=checkbox] {
  width: auto;
  display: inline;
  clear: none;
}

.sidr input[type=button],
.sidr input[type=submit] {
  color: #333;
  background: #fff;
}

.sidr input[type=button]:hover,
.sidr input[type=submit]:hover {
  background: rgba(255, 255, 255, 0.9);
}

.sidr br:nth-child(2n + 2) {
  display: none;
}

.sidr .ish-miniCart-product-title {
  height: auto;
}

/* smartphone sidr plugin for the slide out navigation */
/*
 * clearfix
 * http://zerosixthree.se/8-sass-mixins-you-must-have-in-your-toolbox/
 *
 * usage:
 *      .container-with-floated-children {
 *          @extend %clearfix;
 *      }
 *
 * output:
 *      %clearfix {
 *         *zoom: 1;
 *          &:before, &:after {
 *              content: " ";
 *              display: table;
 *          }
 *          &:after {
 *              clear: both;
 *          }
 *      }
 *
 */
.clearfix, .ish-field, .ish-checkout-addresses form.ish-checkout-addresses-switchForm, .ish-pageNavigation-filters-filter-range, .ish-recentlyViewedProducts, .ish-productList-top,
.ish-productList-bottom, .ish-pagination-pages, .ish-pagination-sortByForm,
.ish-pagination-itemsPerPage, .ish-cookieAcceptanceInformation, .ish-cookieAcceptanceInformation-elements, .ish-bazaarvoice-rating, .ish-bazaarvoice-rating .ish-bazaarvoice-rating-item, .ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-shopnow, .ish-brewer-comparism .ish-brewercompare-products .ish-brewercompare-product-item > li, .ish-productDetail-channelSight, .ish-productDetail-channelSight .ish-productDetail-channelSight-listContainer, .ish-productTeaser, .ish-sliderTeaserContainer, .ish-uvTeaserFreestyle .ish-uvFreestyleBox, .ish-uvTeaser, .ish-uvTeaser .ish-uvContent, .ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3, .ish-freestyleTeaser, .ish-uvFreestyleBox, .ish-recipeContainer, .ish-recipeDetail, .ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container, .ish-recipeDetail .ish-recipeDetail-tips,
.ish-recipeDetail .ish-recipeDetail-youWillLike, .ish-recipeDetail .ish-recipeDetail-tips ul,
.ish-recipeDetail .ish-recipeDetail-youWillLike ul, .ish-siteHeader-top li.ish-menu-handler a, .ish-mainNavigation > ul, .ish-footer-nav, .ish-footer-payments, .ish-overlay-miniCart .ish-overlay-content, .ish-productTile-info, .ish-addToCartDialog-infos, .ish-productEdit, .ish-progressBar-steps, .ish-cart,
.ish-checkout-addresses,
.ish-checkout-payment,
.ish-checkout-overview, .ish-cart > div,
.ish-checkout-addresses > div,
.ish-checkout-payment > div,
.ish-checkout-overview > div, .ish-checkoutContent-box, .ish-checkout-overview-progress .ish-infoBox, .ish-infoBox-horizontalGroup, .ish-account-orderHistory-orderDetails .ish-infoBar.ish-orderDetails-returmgmt-container,
.ish-account-orderHistory-orderDetails .ish-infoBar.ish-orderDetails-reorder-container, .cms-clearfix, .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-addresses-finished {
  *zoom: 1;
}
.clearfix:before, .ish-field:before, .ish-checkout-addresses form.ish-checkout-addresses-switchForm:before, .ish-pageNavigation-filters-filter-range:before, .ish-recentlyViewedProducts:before, .ish-productList-top:before,
.ish-productList-bottom:before, .ish-pagination-pages:before, .ish-pagination-sortByForm:before,
.ish-pagination-itemsPerPage:before, .ish-cookieAcceptanceInformation:before, .ish-cookieAcceptanceInformation-elements:before, .ish-bazaarvoice-rating:before, .ish-bazaarvoice-rating .ish-bazaarvoice-rating-item:before, .ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-shopnow:before, .ish-brewer-comparism .ish-brewercompare-products .ish-brewercompare-product-item > li:before, .ish-productDetail-channelSight:before, .ish-productDetail-channelSight .ish-productDetail-channelSight-listContainer:before, .ish-productTeaser:before, .ish-sliderTeaserContainer:before, .ish-uvTeaserFreestyle .ish-uvFreestyleBox:before, .ish-uvTeaser:before, .ish-uvTeaser .ish-uvContent:before, .ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3:before, .ish-freestyleTeaser:before, .ish-uvFreestyleBox:before, .ish-recipeContainer:before, .ish-recipeDetail:before, .ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container:before, .ish-recipeDetail .ish-recipeDetail-tips:before,
.ish-recipeDetail .ish-recipeDetail-youWillLike:before, .ish-recipeDetail .ish-recipeDetail-tips ul:before,
.ish-recipeDetail .ish-recipeDetail-youWillLike ul:before, .ish-siteHeader-top li.ish-menu-handler a:before, .ish-mainNavigation > ul:before, .ish-footer-nav:before, .ish-footer-payments:before, .ish-overlay-miniCart .ish-overlay-content:before, .ish-productTile-info:before, .ish-addToCartDialog-infos:before, .ish-productEdit:before, .ish-progressBar-steps:before, .ish-cart:before,
.ish-checkout-addresses:before,
.ish-checkout-payment:before,
.ish-checkout-overview:before, .ish-cart > div:before,
.ish-checkout-addresses > div:before,
.ish-checkout-payment > div:before,
.ish-checkout-overview > div:before, .ish-checkoutContent-box:before, .ish-checkout-overview-progress .ish-infoBox:before, .ish-infoBox-horizontalGroup:before, .ish-account-orderHistory-orderDetails .ish-infoBar.ish-orderDetails-returmgmt-container:before,
.ish-account-orderHistory-orderDetails .ish-infoBar.ish-orderDetails-reorder-container:before, .cms-clearfix:before, .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-addresses-finished:before, .clearfix:after, .ish-field:after, .ish-checkout-addresses form.ish-checkout-addresses-switchForm:after, .ish-pageNavigation-filters-filter-range:after, .ish-recentlyViewedProducts:after, .ish-productList-top:after,
.ish-productList-bottom:after, .ish-pagination-pages:after, .ish-pagination-sortByForm:after,
.ish-pagination-itemsPerPage:after, .ish-cookieAcceptanceInformation:after, .ish-cookieAcceptanceInformation-elements:after, .ish-bazaarvoice-rating:after, .ish-bazaarvoice-rating .ish-bazaarvoice-rating-item:after, .ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-shopnow:after, .ish-brewer-comparism .ish-brewercompare-products .ish-brewercompare-product-item > li:after, .ish-productDetail-channelSight:after, .ish-productDetail-channelSight .ish-productDetail-channelSight-listContainer:after, .ish-productTeaser:after, .ish-sliderTeaserContainer:after, .ish-uvTeaserFreestyle .ish-uvFreestyleBox:after, .ish-uvTeaser:after, .ish-uvTeaser .ish-uvContent:after, .ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3:after, .ish-freestyleTeaser:after, .ish-uvFreestyleBox:after, .ish-recipeContainer:after, .ish-recipeDetail:after, .ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container:after, .ish-recipeDetail .ish-recipeDetail-tips:after,
.ish-recipeDetail .ish-recipeDetail-youWillLike:after, .ish-recipeDetail .ish-recipeDetail-tips ul:after,
.ish-recipeDetail .ish-recipeDetail-youWillLike ul:after, .ish-siteHeader-top li.ish-menu-handler a:after, .ish-mainNavigation > ul:after, .ish-footer-nav:after, .ish-footer-payments:after, .ish-overlay-miniCart .ish-overlay-content:after, .ish-productTile-info:after, .ish-addToCartDialog-infos:after, .ish-productEdit:after, .ish-progressBar-steps:after, .ish-cart:after,
.ish-checkout-addresses:after,
.ish-checkout-payment:after,
.ish-checkout-overview:after, .ish-cart > div:after,
.ish-checkout-addresses > div:after,
.ish-checkout-payment > div:after,
.ish-checkout-overview > div:after, .ish-checkoutContent-box:after, .ish-checkout-overview-progress .ish-infoBox:after, .ish-infoBox-horizontalGroup:after, .ish-account-orderHistory-orderDetails .ish-infoBar.ish-orderDetails-returmgmt-container:after,
.ish-account-orderHistory-orderDetails .ish-infoBar.ish-orderDetails-reorder-container:after, .cms-clearfix:after, .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-addresses-finished:after {
  content: " ";
  display: table;
}
.clearfix:after, .ish-field:after, .ish-checkout-addresses form.ish-checkout-addresses-switchForm:after, .ish-pageNavigation-filters-filter-range:after, .ish-recentlyViewedProducts:after, .ish-productList-top:after,
.ish-productList-bottom:after, .ish-pagination-pages:after, .ish-pagination-sortByForm:after,
.ish-pagination-itemsPerPage:after, .ish-cookieAcceptanceInformation:after, .ish-cookieAcceptanceInformation-elements:after, .ish-bazaarvoice-rating:after, .ish-bazaarvoice-rating .ish-bazaarvoice-rating-item:after, .ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-shopnow:after, .ish-brewer-comparism .ish-brewercompare-products .ish-brewercompare-product-item > li:after, .ish-productDetail-channelSight:after, .ish-productDetail-channelSight .ish-productDetail-channelSight-listContainer:after, .ish-productTeaser:after, .ish-sliderTeaserContainer:after, .ish-uvTeaserFreestyle .ish-uvFreestyleBox:after, .ish-uvTeaser:after, .ish-uvTeaser .ish-uvContent:after, .ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3:after, .ish-freestyleTeaser:after, .ish-uvFreestyleBox:after, .ish-recipeContainer:after, .ish-recipeDetail:after, .ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container:after, .ish-recipeDetail .ish-recipeDetail-tips:after,
.ish-recipeDetail .ish-recipeDetail-youWillLike:after, .ish-recipeDetail .ish-recipeDetail-tips ul:after,
.ish-recipeDetail .ish-recipeDetail-youWillLike ul:after, .ish-siteHeader-top li.ish-menu-handler a:after, .ish-mainNavigation > ul:after, .ish-footer-nav:after, .ish-footer-payments:after, .ish-overlay-miniCart .ish-overlay-content:after, .ish-productTile-info:after, .ish-addToCartDialog-infos:after, .ish-productEdit:after, .ish-progressBar-steps:after, .ish-cart:after,
.ish-checkout-addresses:after,
.ish-checkout-payment:after,
.ish-checkout-overview:after, .ish-cart > div:after,
.ish-checkout-addresses > div:after,
.ish-checkout-payment > div:after,
.ish-checkout-overview > div:after, .ish-checkoutContent-box:after, .ish-checkout-overview-progress .ish-infoBox:after, .ish-infoBox-horizontalGroup:after, .ish-account-orderHistory-orderDetails .ish-infoBar.ish-orderDetails-returmgmt-container:after,
.ish-account-orderHistory-orderDetails .ish-infoBar.ish-orderDetails-reorder-container:after, .cms-clearfix:after, .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-addresses-finished:after {
  clear: both;
}

/**
 * general images
 */
/**
 * rating images
 */
/*
 * output sprite image
 *
 * param   $sprite         name of image sprite
 * param   $image          name of particular image
 * param   $customWidth    custom width
 * param   $customHeight   custom height
 * param   $customScale    custom scale
 *
 * usage:
 *      @include sprite-image($generalSprite, arrow-closed-down-small-grey, "", "", 0.5);
 *
 * output:
 *      background-image: url('../img/s-general-sc3fb09c6fc.png');
 *      background-color: transparent;
 *      background-repeat: no-repeat;
 *      background-position: 0 -672px;
 *      background-size: 156px 748px;
 *      width: 10px;
 *      height: 5px;
 *
 */
/*
 * button styling
 *
 * param   $state               button state [disabled, primary, secondary]
 * param   $size (optional)     button size [large, normal, small]
 *
 * usage:
 *      @include btn-theme("primary", "large");
 *
 */
/*
 * fontFallback
 * used to set a system standard font (i.e. Arial) as fallback to prevent broken characters for cyrillic languages
 *
 * usage:
 *      .element-with-special-font {
 *          @include fontFallback;
 *      }
 *
 */
/* Fonts */
/*  design component: modal window */
.kor-dialog-content {
  display: none;
}

.kor-modal {
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10003;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 0px) {
  /* make sure to handle display correctly */
  .kor-modal {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .kor-modal.kor-active-content {
    /* only show the active one, if there are several overlays hidden all greyed out backgrounds would be shown */
    display: block;
  }
}
.kor-overlay {
  background: #fff;
  overflow: hidden;
  position: fixed;
  z-index: 10005;
}

.kor-overlay .kor-header {
  position: relative;
  padding: 0;
  margin: 0;
  z-index: 1007;
}

.kor-overlay .kor-header .kor-header-contents {
  padding: 20px;
  height: 15px;
}

.kor-overlay .kor-content-active {
  background: none;
  display: block;
  height: 90%;
  padding: 0 20px 20px 20px;
  overflow: auto;
  /* remove -webkit-overflow-scrolling: touch;
  If it is not removed, fixed positioned (button) elements from the kor contents area are shown behind the element */
}

/* hide close buttons in content area */
.kor-overlay .kor-content-active .kor-overlay-close {
  display: none;
}

.kor-overlay .ish-account-deleteaccount .kor-overlay-close,
.ish-productDetail-addToCartDialog-buttons .kor-overlay-close.ish-addToCartDialog-continueShopping {
  display: inline-block;
}
.kor-overlay .ish-account-deleteaccount .kor-overlay-close:after,
.ish-productDetail-addToCartDialog-buttons .kor-overlay-close.ish-addToCartDialog-continueShopping:after {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2098px;
  width: 20px;
  height: 20px;
  background-size: 980px 5800px;
  display: inline-block;
  position: relative;
  top: 4px;
  left: 7px;
}

.kor-overlay .ish-productDetail-infos .ish-button button {
  padding: 4px 15px;
}
.kor-overlay .ish-productDetail-infos .ish-button button:after {
  background: none;
  content: none;
}

/* smartphone */
@media only screen and (max-width: 767px) {
  .kor-overlay {
    overflow: auto;
    min-height: 100% !important;
    /* if header buttons overlap each other */
  }
  .kor-overlay.ish-button-overlapping {
    padding-top: 40px;
  }

  .kor-overlay iframe {
    width: 100%;
  }

  .kor-overlay .kor-content-active {
    height: auto;
    margin-top: 85px;
  }

  /* if dialog is open hide other elements */
  body.ish-dialog-open > *:not(.kor-overlay) {
    display: none;
  }

  /* sticky header with background gradient */
  .kor-overlay .kor-header {
    position: fixed;
    width: 100%;
    height: 70px;
    /* Ultimate CSS Gradient Generator - http://www.colorzilla.com/gradient-editor/
    /* needs latest Compass, add '@import "compass"' to your scss */
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF');
    /* IE6-8 */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjk1Ii8+PHN0b3Agb2Zmc2V0PSI4NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC45NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.95)), color-stop(85%, rgba(255, 255, 255, 0.95)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.95) 85%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.95) 85%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.95) 85%, rgba(255, 255, 255, 0) 100%);
  }

  .gte-ie9 .kor-overlay .kor-header {
    filter: none;
  }

  /* close button: top left corner */
  .kor-overlay .kor-header .kor-overlay-close {
    display: inline-block;
    color: #666;
    text-decoration: none;
    text-align: center;
    margin: 0;
    border-right: 4px solid #abc331;
    border-bottom: 4px solid #abc331;
    border-top: 2px solid #abc331;
    border-left: 2px solid #abc331;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    outline-color: transparent;
    /* button state */
    cursor: pointer;
    color: #999;
    background-color: #fff;
    /* button size */
    padding: 4px 15px;
    height: auto;
    font-size: 14px;
    line-height: 120%;
    font-weight: 600;
    /* semi bold */
    float: left;
  }
  html:not(.touch) .kor-overlay .kor-header .kor-overlay-close:not(:disabled):hover, .kor-overlay .kor-header .kor-overlay-close:not(:disabled):active {
    text-decoration: none;
    margin: 2px 0 0 2px;
    border-right: 2px solid #abc331;
    border-bottom: 2px solid #abc331;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .kor-overlay .kor-header .kor-overlay-close:focus {
    /*background-color: #eee;*/
  }

  /* call-to-action button: top right corner */
  .kor-overlay .kor-header .ish-button {
    float: right;
  }

  .kor-overlay .kor-header .kor-overlay-close,
  .kor-overlay .kor-content-active .ish-button a,
  .kor-overlay .kor-content-active .ish-button input,
  .kor-overlay .kor-content-active .ish-button button,
  .kor-overlay .kor-header .ish-button a,
  .kor-overlay .kor-header .ish-button input,
  .kor-overlay .kor-header .ish-button button {
    padding: 6px 10px;
    font-size: 13px;
    line-height: 13px;
  }

  /* call-to-action button: move to overlay header */
  .kor-content-active .ish-button {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 10008;
    /* set higher than header */
    margin: 0;
    /* if header buttons overlap each other */
  }
  .kor-overlay.ish-button-overlapping .kor-content-active .ish-button {
    max-width: 87.5%;
    /* truncate string with ellipsis */
  }
  .kor-overlay.ish-button-overlapping .kor-content-active .ish-button a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
/* desktop */
@media only screen and (min-width: 768px) {
  .kor-overlay {
    max-height: 2000px;
    max-width: 80%;
    border: 1px solid #D9D9D9;
  }

  .kor-overlay.ish-dialog-iframe .kor-content-active {
    overflow: hidden;
  }

  /* close button: top right corner */
  .kor-overlay .kor-header .kor-overlay-close {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    font-size: 0;
    text-indent: -20000px;
    padding: 15px 17px;
  }

  .kor-overlay .kor-header .kor-overlay-close .kor-overlay-close-icon {
    display: block;
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -5162px;
    width: 32px;
    height: 31px;
    background-size: 980px 5800px;
    margin: 0;
  }

  /* call-to-action button: hide in header */
  .kor-overlay .kor-header .ish-button {
    display: none;
  }

  /* call-to-action button: show in content */
  .kor-overlay .kor-content-active .ish-button {
    display: block;
  }
}
/*  end design component: modal window */
/* responsive dialog */
input,
button,
select {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  max-width: 600px;
}

label {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  word-wrap: break-word;
  vertical-align: middle;
}

label a {
  text-decoration: underline;
}

.js-disabled {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  background: transparent;
  display: block;
  width: 100%;
  height: 100%;
}

/* text, password, email */
select,
input[type='text'],
input[type='number'],
input[type='password'],
input[type='email'],
input[type='date'],
textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  min-width: 48px;
  max-width: 600px;
  height: 32px;
  border: 1px solid #ccc;
  background-color: #fff;
  color: #333;
  font-size: 15px;
  margin: 0;
  padding: 0 0 0 6px;
  vertical-align: middle;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  /* reset to disable default browser styling in case of the default browser invalid styling */
}

textarea {
  min-height: 100px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  /* reset to disable default browser styling in case of the default browser invalid styling */
}

select:disabled,
input:disabled,
textarea:disabled {
  background-color: #f5f5f5;
}

input[type='submit'] {
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

input:focus {
  color: #333;
  border-color: #666;
  outline: none;
}

input.ish-error {
  color: #dc0000;
  border-color: #dc0000;
}

/* select */
select {
  z-index: 5;
  padding-left: 2px;
  width: auto;
}

select option {
  line-height: 150%;
}

/* checkbox */
input[type="checkbox"] {
  display: none;
  /* hover on not checked element */
  /* hover on checked element */
  /* checked */
}
input[type="checkbox"] + label {
  display: inline-block;
  position: relative;
  padding: 4px 5px 7px 35px;
  vertical-align: middle;
  width: 100%;
  line-height: 150%;
  /* checkbox container */
  /* checkbox tick */
}
input[type="checkbox"] + label:before {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  height: 20px;
  background: #fff;
  /*@include background( linear-gradient(top, #fff 0%, #ddd 100%) );*/
  /*@include border-radius( 4px );*/
  /*@include box-shadow( inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5) );*/
  border: 1px solid #bbb;
}
input[type="checkbox"] + label:after {
  content: '';
  width: 7px;
  height: 3px;
  position: absolute;
  top: 11px;
  left: 7px;
  border: 3px solid #333;
  border-top: none;
  border-right: none;
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.no-touch input[type="checkbox"] + label:hover::after, .no-touch input[type="checkbox"]:hover + label:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}
.no-touch input[type="checkbox"]:checked + label:hover::after, .no-touch input[type="checkbox"]:checked:hover + label:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
input[type="checkbox"]:checked + label:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.lt-ie9 input[type="checkbox"] {
  display: inline;
}
.lt-ie9 input[type="checkbox"] + label {
  display: inline;
  padding: 0;
}
.lt-ie9 input[type="checkbox"] + label:after, .lt-ie9 input[type="checkbox"] + label:before {
  content: none;
}

/* radio button */
input[type="radio"] {
  display: none;
  /* hover on not checked element */
  /* hover on checked element */
  /* checked */
}
input[type="radio"] + label {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  position: relative;
  padding: 4px 10px 4px 25px;
  vertical-align: middle;
  line-height: 150%;
  /* radio button container */
  /* radio button tick */
}
input[type="radio"] + label:before {
  content: '';
  position: absolute;
  top: 7px;
  left: 2px;
  width: 14px;
  height: 14px;
  background: #fff;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  border: 1px solid #bbb;
}
input[type="radio"] + label:after {
  content: '';
  width: 8px;
  height: 8px;
  position: absolute;
  top: 10px;
  left: 5px;
  border-radius: 50px;
  background-color: #444;
  border: 1px solid transparent;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.no-touch input[type="radio"] + label:hover::after, .no-touch input[type="radio"]:hover + label:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}
.no-touch input[type="radio"]:checked + label:hover::after, .no-touch input[type="radio"]:checked:hover + label:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
input[type="radio"]:checked + label:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.lt-ie9 input[type="radio"] {
  display: inline;
}
.lt-ie9 input[type="radio"] + label {
  display: inline;
  padding: 0;
}
.lt-ie9 input[type="radio"] + label:after, .lt-ie9 input[type="radio"] + label:before {
  content: none;
}

/* design component: field */
.ish-field {
  clear: both;
  position: relative;
  padding-bottom: 9px;
  width: 100%;
  max-width: 600px;
}

.ish-field label {
  display: inline-block;
  font-weight: normal;
  text-transform: none;
}

.ish-field > select {
  width: 100%;
}

.ish-field.kor-field-error > .kor-groupfield-error {
  display: block;
}

.kor-field-error-message-placeholder-container > .kor-groupfield-error {
  display: none;
}

.ish-field-withButton {
  margin-bottom: 4px;
  padding-bottom: 0;
  float: left;
}

.ish-field-withButton + .ish-button {
  text-align: right;
}

/* special styling for special field groups */
.ish-birthdayInput > .ish-field {
  width: 100%;
}

.ish-checkout-addresses form.ish-checkout-addresses-switchForm {
  margin-bottom: 10px;
}

.ish-phoneChannelPreferenceInput > span,
.ish-checkout-addresses form.ish-checkout-addresses-switchForm .ish-field > span {
  display: inline-block;
}

.ish-field label img {
  margin: -2px 0 0 8px;
}

.ish-note {
  clear: both;
  margin-bottom: 14px;
  font-family: "OpenSans",Verdana,sans-serif;
  /* russian */
}
body.ish-language-ru .ish-note, body.ish-language-uk .ish-note, body.ish-language-ro .ish-note, body.ish-language-cs .ish-note, body.ish-language-pl .ish-note, body.ish-language-sk .ish-note, body.ish-language-el .ish-note {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

.ish-note-l {
  margin-bottom: 20px;
}

.ish-field .ish-note {
  margin-top: 15px;
}

.ish-indicatesRequired {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold */
  /* russian */
}
body.ish-language-ru .ish-indicatesRequired, body.ish-language-uk .ish-indicatesRequired, body.ish-language-ro .ish-indicatesRequired, body.ish-language-cs .ish-indicatesRequired, body.ish-language-pl .ish-indicatesRequired, body.ish-language-sk .ish-indicatesRequired, body.ish-language-el .ish-indicatesRequired {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: bold;
  /* line height */
}

.ish-indicatesRequired-star {
  font-size: 14px;
  line-height: 12px;
}

.ish-indicatesRequired span.ish-specialNote-txt {
  display: block;
  line-height: 22px;
}

.ish-field > label {
  width: 100%;
  padding: 0;
}

.ish-field .kor-field-error-message {
  left: 0;
  width: 100%;
  margin-top: 5px;
}

.kor-field-error.ish-error-checkbox .kor-field-error-message {
  left: 0;
  margin: 3px 0;
  width: 100%;
}

.ish-field > label ~ input,
.ish-field > label + select,
.ish-field > select:first-child {
  margin-left: 0;
}

.ish-field > select:first-child {
  left: auto;
  top: auto;
  word-wrap: initial;
}

@media only screen and (min-width: 480px) {
  .ish-field > label + select {
    left: auto;
    top: auto;
  }

  .ish-field > select {
    margin-bottom: 0;
  }

  .ish-field > label {
    width: 27%;
    padding: 0 10px 0 0;
  }

  .ish-field label.ish-label-textarea {
    vertical-align: top;
    padding-top: 10px;
  }

  .ish-field .kor-field-error-message {
    left: 28%;
    width: 71%;
    margin-top: 0;
    top: 0;
  }

  .ish-field.kor-field-error > label {
    position: relative;
    top: 0;
  }

  .ish-field.kor-field-error > .kor-groupfield-error {
    display: none;
  }

  .kor-field-error-message-placeholder-container > .kor-groupfield-error {
    display: block;
  }

  .ish-field.kor-field-error > label + select {
    top: auto;
  }

  fieldset > .ish-field input[type='checkbox'] + .ish-label-checkbox,
  .ish-field.ish-label-checkbox-inputfieldAligned input[type='checkbox'] + .ish-label-checkbox {
    margin-top: 10px;
  }

  /* size xs */
  .ish-field > textarea.ish-input-xs,
  .ish-field > input.ish-input-xs,
  .ish-field > select.ish-input-xs {
    width: 15%;
  }

  /* size s */
  .ish-field > textarea.ish-input-s,
  .ish-field > input.ish-input-s,
  .ish-field > select.ish-input-s {
    width: 20%;
  }

  /* size m */
  .ish-field > textarea.ish-input-m,
  .ish-field > input.ish-input-m,
  .ish-field > select.ish-input-m {
    width: 35%;
  }

  /* size l */
  .ish-field > textarea.ish-input-l,
  .ish-field > input.ish-input-l,
  .ish-field > select.ish-input-l {
    width: 50%;
  }

  /* size xl */
  .ish-field > textarea.ish-input-xl,
  .ish-field > input.ish-input-xl,
  .ish-field > select.ish-input-xl {
    width: 60%;
  }

  /* size xxl */
  .ish-field > textarea.ish-input-xxl,
  .ish-field > input.ish-input-xxl,
  .ish-field > select.ish-input-xxl {
    width: 73%;
  }

  .ish-field > label.ish-label-xxl {
    width: 100%;
    padding-bottom: 5px;
    padding-right: 0;
  }

  /* special styling for special field groups */
  /*
  	postalcode + housenumber with street below group
  */
  .ish-field.ish-addressInput-postalcodeHousenumber-postalCode {
    width: 70%;
    float: left;
  }

  .ish-field.ish-addressInput-postalcodeHousenumber-postalCode > label {
    width: 38.6%;
  }

  .lt-ie8 .ish-field.ish-addressInput-postalcodeHousenumber-postalCode > label {
    width: 38.57%;
  }

  .ish-addressInput-postalcodeHousenumber-postalCode .kor-field-error-message {
    left: 40%;
    width: 100%;
  }

  .kor-addressInput-postalcodeHousenumber-postalcode-errors {
    float: left;
    margin-left: 28%;
    width: 35%;
  }

  .kor-addressInput-postalcodeHousenumber-postalcode-errors .kor-field-error-message {
    position: relative;
    top: 0;
  }

  .ish-field.ish-addressInput-postalcodeHousenumber-housenumber {
    clear: none;
    float: left;
    width: 30%;
  }

  .kor-addressInput-postalcodeHousenumber-housenumber-errors {
    float: right;
    margin-left: 9%;
    width: 28%;
  }

  .ish-addressInput-postalcodeHousenumber-housenumber > label {
    width: 65%;
    padding-right: 5px;
    text-align: right;
  }

  .ish-field.ish-addressInput-postalcodeHousenumber-housenumber.kor-field-error > label {
    margin-top: 0;
  }

  .kor-addressInput-postalcodeHousenumber-housenumber-errors .kor-field-error-message {
    top: 0;
  }

  .kor-addressInput-postalcodeHousenumber-housenumber-errors .kor-field-error-message,
  .kor-addressInput-postalcodeHousenumber-postalcode-errors .kor-field-error-message {
    left: 0;
    white-space: normal;
  }

  /*
  	street + housenumber with postalcode below/above group
  */
  .ish-addressInput-streetHousenumber-street {
    float: left;
  }

  .ish-addressInput-streetHousenumber-street.ish-field-group-field,
  .ish-addressInput-postalCode {
    width: 70%;
  }

  .ish-addressInput-streetHousenumber-street.ish-field-group-field > label,
  .ish-addressInput-postalCode > label {
    width: 38.6%;
  }

  .lt-ie8 .ish-addressInput-streetHousenumber-street.ish-field-group-field > label,
  .lt-ie8 .ish-addressInput-postalCode > label {
    width: 38.57%;
  }

  .ish-addressInput-streetHousenumber-street.ish-field-group-field .kor-field-error-message,
  .ish-addressInput-postalCode .kor-field-error-message {
    left: 40%;
    width: 100%;
  }

  .kor-addressInput-streetHousenumber-street-errors {
    float: left;
    margin-left: 28%;
    width: 35%;
  }

  .kor-addressInput-streetHousenumber-street-errors .kor-field-error-message {
    position: relative;
    top: 0;
  }

  .ish-addressInput-streetHousenumber-housenumber {
    clear: none;
    float: left;
    width: 30%;
    text-align: right;
  }

  .ish-addressInput-streetHousenumber-housenumber > label {
    width: 62%;
    padding-right: 5px;
    text-align: left;
  }

  .kor-addressInput-streetHousenumber-housenumber-errors {
    float: right;
    margin-left: 9%;
    width: 28%;
  }

  .ish-field.ish-addressInput-streetHousenumber-housenumber.kor-field-error > label {
    margin-top: 0;
  }

  .kor-addressInput-streetHousenumber-housenumber-errors .kor-field-error-message {
    top: 0;
  }

  .kor-addressInput-streetHousenumber-housenumber-errors .kor-field-e rror-message,
  .kor-addressInput-streetHousenumber-street-errors .kor-field-error-message {
    left: 0;
    white-space: normal;
  }

  /*
  	honorific / titleselect group
  */
  		/* only needed if there is an title select field
  		.ish-addressInput-titleSelect {
  			width: 65%;
  			float: left;
  		}
  
  		.ish-addressInput-titleSelect > label {
  			width: 41.6%;
  		}
  
  		.ish-addressInput-titleSelect .kor-field-error-message {
  			left: 43%;
  			width: 52%;
  		}
  
  		.ish-addressInput-honorific {
  			width: 35%;
  			float: left;
  			clear: none;
  		}
  
  		.ish-addressInput-honorific > label {
  			width: 65%;
  			text-align: right;
  			padding-right: 5px;
  		}
  		*/
  /*
  	birthday input
  */
  .ish-birthdayInput > .ish-birthdayInput-day {
    width: 17%;
  }

  .ish-birthdayInput > .ish-birthdayInput-month {
    width: 33%;
  }

  .ish-birthdayInput > .ish-birthdayInput-year {
    width: 21%;
  }

  .ish-birthdayInput > .ish-field {
    margin-right: 1%;
    clear: none;
    display: inline-block;
    padding: 0;
  }

  .ish-birthdayInput > .ish-birthdayInput-year {
    margin-right: 0;
  }

  /* switch address fields "street" and "house number" */
  body.ish-country-GB .ish-addressInput-streetHousenumber-street,
  body.ish-country-FR .ish-addressInput-streetHousenumber-street {
    clear: none;
    float: left;
    width: 60%;
    text-align: right;
  }
  body.ish-country-GB .ish-addressInput-streetHousenumber-street label,
  body.ish-country-FR .ish-addressInput-streetHousenumber-street label {
    width: 38%;
  }
  body.ish-country-GB .ish-addressInput-streetHousenumber-street input,
  body.ish-country-FR .ish-addressInput-streetHousenumber-street input {
    width: 61%;
  }
  body.ish-country-GB .ish-addressInput-streetHousenumber-housenumber,
  body.ish-country-FR .ish-addressInput-streetHousenumber-housenumber {
    clear: both;
    width: 40%;
    text-align: right;
  }
  body.ish-country-GB .ish-addressInput-streetHousenumber-housenumber label,
  body.ish-country-FR .ish-addressInput-streetHousenumber-housenumber label {
    width: 67%;
  }
  body.ish-country-GB .ish-addressInput-streetHousenumber-housenumber input,
  body.ish-country-FR .ish-addressInput-streetHousenumber-housenumber input {
    width: 33%;
  }
}
@media only screen and (min-width: 600px) {
  .ish-field-withButton {
    margin: 0 0 5px 0;
    padding-right: 5px;
  }

  .ish-field-withButton + .ish-button {
    margin: 2px 0 0;
  }
}
@media only screen and (min-width: 1024px) {
  /* special styling for checkout address forms */
  .ish-checkout-addresses fieldset {
    max-width: inherit;
  }
  .ish-checkout-addresses .ish-field {
    max-width: 400px;
    /* fields in left column */
    /* fields in right column */
    /* newsletter checkbox */
  }
  .ish-checkout-addresses .ish-field.ish-firstnameInput, .ish-checkout-addresses .ish-field.ish-phoneInput, .ish-checkout-addresses .ish-field.ish-address1Input, .ish-checkout-addresses .ish-field.ish-postalcodeInput {
    float: left;
    margin-right: 70px;
  }
  .ish-checkout-addresses .ish-field.ish-lastnameInput, .ish-checkout-addresses .ish-field.ish-address2Input, .ish-checkout-addresses .ish-field.ish-cityInput, .ish-checkout-addresses .ish-field.ish-birthdayInput {
    clear: none;
    float: left;
    margin-right: 0;
  }
  .ish-checkout-addresses .ish-field.ish-label-checkbox-inputfieldAligned {
    max-width: inherit;
  }
  .ish-checkout-addresses .ish-field.ish-label-checkbox-inputfieldAligned > .ish-field {
    margin-left: 108px;
    max-width: inherit;
  }

  /* switch address fields "street" and "house number" */
  body.ish-country-GB .ish-checkout-addresses .ish-field,
  body.ish-country-FR .ish-checkout-addresses .ish-field {
    /* fields in left column */
    /* fields in right column */
  }
  body.ish-country-GB .ish-checkout-addresses .ish-field.ish-address2Input,
  body.ish-country-FR .ish-checkout-addresses .ish-field.ish-address2Input {
    float: left;
    margin-right: 70px;
  }
  body.ish-country-GB .ish-checkout-addresses .ish-field.ish-address1Input,
  body.ish-country-FR .ish-checkout-addresses .ish-field.ish-address1Input {
    clear: none;
    float: left;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1280px) {
  /* birthday input */
  .ish-birthdayInput > .ish-birthdayInput-day {
    width: 14%;
  }

  .ish-birthdayInput > .ish-birthdayInput-month {
    width: 35%;
  }

  .ish-birthdayInput > .ish-birthdayInput-year {
    width: 22%;
  }
}
/* end design component: field */
/* Form Fields */
/**
 * Range filter
 */
.ish-pageNavigation-filters-filter-range {
  clear: both;
}
.ish-pageNavigation-filters-filter-range .ish-pageNavigation-filters-filter-range-selectedMinValue-wrapper,
.ish-pageNavigation-filters-filter-range .ish-pageNavigation-filters-filter-range-selectedMaxValue-wrapper {
  /* surrounding element for form fields */
  float: left;
  margin-right: 3px;
}
.ish-pageNavigation-filters-filter-range input.ish-pageNavigation-filters-filter-range-selectedMinValue.ish-input-s,
.ish-pageNavigation-filters-filter-range input.ish-pageNavigation-filters-filter-range-selectedMaxValue.ish-input-s {
  /* min and max input fields */
  margin-right: 3px;
  width: 56px;
  /* width has to be set to px, if not, the surrounding element does not shrink */
}
.ish-pageNavigation-filters-filter-range .ish-pageNavigation-filters-filter-range-unit,
.ish-pageNavigation-filters-filter-range .ish-pageNavigation-filters-filter-range-to {
  /* text around the input fields */
  margin-right: 3px;
  font-size: 12px;
}
.ish-pageNavigation-filters-filter-range .ish-pageNavigation-filters-filter-range-unit {
  /* the unit is already shown in filter title - e.g. "Price (EUR)" */
  display: none;
}
.ish-pageNavigation-filters-filter-range .ish-button {
  margin: 1px 0;
}
.ish-pageNavigation-filters-filter-range .ish-pageNavigation-filters-filter-range-submit {
  /* the button */
  display: inline-block;
  color: #666;
  text-decoration: none;
  text-align: center;
  margin: 0;
  border-right: 4px solid #abc331;
  border-bottom: 4px solid #abc331;
  border-top: 2px solid #abc331;
  border-left: 2px solid #abc331;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  outline-color: transparent;
  /* button state */
  cursor: pointer;
  color: #999;
  background-color: #fff;
  /* button size */
  padding: 4px 15px;
  height: auto;
  font-size: 14px;
  line-height: 120%;
  font-weight: 600;
  /* semi bold */
  padding-left: 4px;
  padding-right: 4px;
}
html:not(.touch) .ish-pageNavigation-filters-filter-range .ish-pageNavigation-filters-filter-range-submit:not(:disabled):hover, .ish-pageNavigation-filters-filter-range .ish-pageNavigation-filters-filter-range-submit:not(:disabled):active {
  text-decoration: none;
  margin: 2px 0 0 2px;
  border-right: 2px solid #abc331;
  border-bottom: 2px solid #abc331;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ish-pageNavigation-filters-filter-range .ish-pageNavigation-filters-filter-range-submit:focus {
  /*background-color: #eee;*/
}

/**
 * Slider from jQuery UI used for filter ranges
 */
.ish-filteroverlay .ish-pageNavigation-filters-filter-range-slider,
.ish-pageNavigation-filters-filter-range .ish-pageNavigation-filters-filter-range-slider {
  /* initial height before javascript slider plugin is loaded */
  height: 50px;
}
.ish-filteroverlay .ui-slider,
.ish-pageNavigation-filters-filter-range .ui-slider {
  /* the slider */
  position: relative;
  height: 13px;
  background: #eee;
  margin: 20px 15px 20px 7px;
  cursor: pointer;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.ish-filteroverlay .ui-slider .ui-slider-handle,
.ish-pageNavigation-filters-filter-range .ui-slider .ui-slider-handle {
  /* the two handles */
  position: absolute;
  top: -3px;
  z-index: 2;
  width: 19px;
  height: 19px;
  cursor: pointer;
  background-color: #abc331;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}
.ish-filteroverlay .ui-slider .ui-slider-handle:hover,
.ish-pageNavigation-filters-filter-range .ui-slider .ui-slider-handle:hover {
  background-color: #A0B926;
}
.ish-filteroverlay .ui-slider .ui-slider-handle:active,
.ish-pageNavigation-filters-filter-range .ui-slider .ui-slider-handle:active {
  background-color: #90A916;
}
.ish-filteroverlay .ui-slider .ui-slider-range,
.ish-pageNavigation-filters-filter-range .ui-slider .ui-slider-range {
  /* the space between the handles */
  position: absolute;
  top: 0;
  z-index: 1;
  display: block;
  border: 0;
  background-color: #CADE66;
  height: 13px;
}

@media only screen and (min-width: 768px) {
  .ish-filteroverlay .ui-slider,
  .ish-pageNavigation-filters-filter-range .ui-slider {
    height: 10px;
  }
  .ish-filteroverlay .ui-slider .ui-slider-handle,
  .ish-pageNavigation-filters-filter-range .ui-slider .ui-slider-handle {
    width: 15px;
    height: 15px;
  }
  .ish-filteroverlay .ui-slider .ui-slider-range,
  .ish-pageNavigation-filters-filter-range .ui-slider .ui-slider-range {
    height: 10px;
  }
}
/* Product List Range Filter */
.ish-filteroverlay {
  /* override standard styling */
  /* filter groups */
  /* for testing purposes on desktop */
  /* filter items container */
  /* remove link within each filter items container */
  /* filter display types */
  /* filter display type: swatch */
  /* filter display type: dropdown */
  /* filter display type: text and text_clear */
  /* filter display type: checkbox */
  /* filter display type: range or range slider */
}
.slick-loading .ish-filteroverlay .slick-list {
  background: none;
}
.ish-filteroverlay .kor-header {
  background-color: #fff;
  height: 80px;
}
.ish-filteroverlay .slick-dots-wrapper {
  overflow: hidden;
  overflow-x: scroll;
  -ms-overflow-style: none;
  /* hide scrollbars in IE 10+ */
  width: 100%;
  margin: 15px 0 0 0;
  position: fixed;
  top: 60px;
  left: 0;
  bottom: auto;
  right: auto;
  z-index: 3002;
  background-color: #f7f7f7;
}
.ish-filteroverlay .slick-dots-wrapper::-webkit-scrollbar {
  display: none;
  /* hide scrollbars */
}
@media only screen and (min-width: 768px) {
  .ish-filteroverlay .slick-dots-wrapper {
    width: 100%;
    position: relative;
    top: auto;
  }
  .ish-filteroverlay .ish-button.ish-filter-apply {
    float: right;
    margin-top: -30px;
  }
}
.ish-filteroverlay .slick-dots {
  position: relative;
  bottom: auto;
  width: 300%;
  /* initial value to prevent flickering */
  min-width: 100%;
  height: 48px;
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
  /*apply a transform to kick in the hardware acceleration. Without this, the first
  time we add the transform you get odd rendering of the divs (half missing) */
  transform: translate(0, 0);
  border-top: 1px solid #cbcbcb;
  border-bottom: 2px solid #cbcbcb;
}
.ish-filteroverlay .slick-dots li {
  width: auto;
  /*apply a transform to kick in the hardware acceleration. Without this, the first
  time we add the transform you get odd rendering of the divs (half missing) */
  transform: translate(0, 0);
  min-height: 25px;
  height: auto;
  padding: 0;
  margin: 0;
  border-bottom: 5px solid transparent;
}
.ish-filteroverlay .slick-dots li.slick-active {
  border-bottom: 5px solid #abc331;
}
.ish-filteroverlay .slick-dots li.ish-filter-error {
  border-bottom: 5px solid #dc0000 !important;
}
.ish-filteroverlay .slick-dots li button {
  font-family: "OpenSans",Verdana,sans-serif;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #666;
  display: block;
  float: left;
  width: auto;
  height: auto;
  padding: 12px 13px 8px 13px;
  margin: 0;
  /* russian */
}
body.ish-language-ru .ish-filteroverlay .slick-dots li button, body.ish-language-uk .ish-filteroverlay .slick-dots li button, body.ish-language-ro .ish-filteroverlay .slick-dots li button, body.ish-language-cs .ish-filteroverlay .slick-dots li button, body.ish-language-pl .ish-filteroverlay .slick-dots li button, body.ish-language-sk .ish-filteroverlay .slick-dots li button, body.ish-language-el .ish-filteroverlay .slick-dots li button {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}
.ish-filteroverlay .slick-dots li .slick-dots-border {
  display: block;
  float: left;
  height: 19px;
  margin: 15px 0 0 0;
  border-right: 1px solid #cbcbcb;
}
.ish-filteroverlay .slick-dots li:last-child .slick-dots-border {
  border-right: none;
}
.ish-filteroverlay .slick-dots li button:before {
  content: "";
}
.ish-filteroverlay .slick-slider {
  margin: 0;
}
.ish-filteroverlay .slick-list {
  padding: 80px 0 0 0;
}
.ish-filteroverlay .slick-list li {
  font-size: 14px;
  padding: 0 2px 40px 2px;
}
.ish-filteroverlay .slick-list li .ish-filter-item {
  cursor: pointer;
  display: block;
  min-height: 25px;
  position: relative;
  margin-bottom: 9px;
  padding-bottom: 6px;
  border-bottom: 1px solid #f9f9f9;
}
.ish-filteroverlay .slick-list li .ish-filter-item label {
  padding-left: 35px;
  font-weight: normal;
  line-height: 110%;
}
.ish-filteroverlay .slick-list li div:last-child,
.ish-filteroverlay .slick-list li div:nth-last-child(+2) {
  /* next to last element */
  border-bottom: none;
}
.ish-filteroverlay .slick-list li .ish-filter-item input[type="checkbox"]:checked + label {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  /* russian */
}
body.ish-language-ru .ish-filteroverlay .slick-list li .ish-filter-item input[type="checkbox"]:checked + label, body.ish-language-uk .ish-filteroverlay .slick-list li .ish-filter-item input[type="checkbox"]:checked + label, body.ish-language-ro .ish-filteroverlay .slick-list li .ish-filter-item input[type="checkbox"]:checked + label, body.ish-language-cs .ish-filteroverlay .slick-list li .ish-filter-item input[type="checkbox"]:checked + label, body.ish-language-pl .ish-filteroverlay .slick-list li .ish-filter-item input[type="checkbox"]:checked + label, body.ish-language-sk .ish-filteroverlay .slick-list li .ish-filter-item input[type="checkbox"]:checked + label, body.ish-language-el .ish-filteroverlay .slick-list li .ish-filter-item input[type="checkbox"]:checked + label {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}
.ish-filteroverlay .slick-list li .ish-filter-item span.ish-filter-count {
  color: #999;
}
.ish-filteroverlay .slick-list li .ish-filter-remove {
  position: absolute;
  right: 10px;
  bottom: 0;
}
.ish-filteroverlay .slick-list li .ish-filter-remove a {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -257px;
  width: 40px;
  height: 40px;
  background-size: 245px 1450px;
  display: block;
  font-size: 0;
  text-indent: -10000px;
}
.ish-filteroverlay .slick-list li .ish-filter-remove a:hover,
.ish-filteroverlay .slick-list li .ish-filter-remove a:active {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.ish-filteroverlay .slick-list .ish-filter-displaytype-swatch_text .ish-filter-item {
  float: left;
  border: 0 none;
  margin-bottom: 0;
}
.ish-filteroverlay .slick-list .ish-filter-displaytype-swatch_text .ish-filter-item label {
  display: inline-block;
  float: left;
  width: auto;
  padding: 6px;
  margin: 4px;
  border: 2px solid #ddd;
  background-color: #eee;
  overflow: hidden;
  text-align: center;
  line-height: 14px;
}
.ish-filteroverlay .slick-list .ish-filter-displaytype-swatch_text .ish-filter-item input + label:before,
.ish-filteroverlay .slick-list .ish-filter-displaytype-swatch_text .ish-filter-item input + label:after {
  content: none;
}
.ish-filteroverlay .slick-list .ish-filter-displaytype-swatch_text .ish-filter-item label span.ish-filter-name {
  margin: 0;
}
.ish-filteroverlay .slick-list .ish-filter-displaytype-swatch_text .ish-filter-item input:checked + label {
  background-color: #ccc;
  border-color: #999;
}
.ish-filteroverlay .slick-list .ish-filter-displaytype-range input,
.ish-filteroverlay .slick-list .ish-filter-displaytype-slider input {
  width: 30%;
  min-width: 100px;
}
.ish-filteroverlay .slick-list .ish-filter-displaytype-range .ish-filter-item-range-to,
.ish-filteroverlay .slick-list .ish-filter-displaytype-slider .ish-filter-item-range-to {
  padding: 0 10px;
}

/* Product List Filter Overlay */
.ish-productDetail-imageSlider.slick-slider {
  /* override standard styling */
  /* Arrows */
}
.slick-loading .ish-productDetail-imageSlider.slick-slider .slick-list {
  background: none;
}
.ish-productDetail-imageSlider.slick-slider .slick-dots {
  margin: 0;
  position: relative;
  top: auto;
  bottom: auto;
}
.ish-productDetail-imageSlider.slick-slider .slick-dots li {
  /* navigation thumbnail images */
}
.ish-productDetail-imageSlider.slick-slider .slick-dots li img {
  display: none;
}
.ish-productDetail-imageSlider.slick-slider .slick-dots li button:before {
  font-size: 30px;
}
.ish-productDetail-imageSlider.slick-slider .slick-prev,
.ish-productDetail-imageSlider.slick-slider .slick-next {
  position: absolute;
  display: block;
  height: 100%;
  width: 40px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 0;
  border: none;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.ish-productDetail-imageSlider.slick-slider .slick-prev .slick-prev-btn,
.ish-productDetail-imageSlider.slick-slider .slick-prev .slick-next-btn,
.ish-productDetail-imageSlider.slick-slider .slick-next .slick-prev-btn,
.ish-productDetail-imageSlider.slick-slider .slick-next .slick-next-btn {
  background-color: #f9f9f9;
  border-radius: 20px;
  /*border: 2px solid transparent;*/
  width: 40px;
  height: 40px;
}
.ish-productDetail-imageSlider.slick-slider .slick-prev .slick-prev-btn .slick-prev-icon,
.ish-productDetail-imageSlider.slick-slider .slick-prev .slick-prev-btn .slick-next-icon,
.ish-productDetail-imageSlider.slick-slider .slick-prev .slick-next-btn .slick-prev-icon,
.ish-productDetail-imageSlider.slick-slider .slick-prev .slick-next-btn .slick-next-icon,
.ish-productDetail-imageSlider.slick-slider .slick-next .slick-prev-btn .slick-prev-icon,
.ish-productDetail-imageSlider.slick-slider .slick-next .slick-prev-btn .slick-next-icon,
.ish-productDetail-imageSlider.slick-slider .slick-next .slick-next-btn .slick-prev-icon,
.ish-productDetail-imageSlider.slick-slider .slick-next .slick-next-btn .slick-next-icon {
  display: block;
  position: relative;
  top: 10px;
}
.ish-productDetail-imageSlider.slick-slider .slick-prev:hover, .ish-productDetail-imageSlider.slick-slider .slick-prev:focus,
.ish-productDetail-imageSlider.slick-slider .slick-next:hover,
.ish-productDetail-imageSlider.slick-slider .slick-next:focus {
  outline: none;
}
.ish-productDetail-imageSlider.slick-slider .slick-prev:before,
.ish-productDetail-imageSlider.slick-slider .slick-next:before {
  /* remove other content */
  content: normal;
}
.ish-productDetail-imageSlider.slick-slider .slick-prev {
  left: 0;
  margin-left: 3%;
}
.ish-productDetail-imageSlider.slick-slider .slick-prev .slick-prev-icon {
  left: 13px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -90px;
  width: 11.2px;
  height: 21.6px;
  background-size: 784px 4640px;
}
.ish-productDetail-imageSlider.slick-slider .slick-next {
  right: 0;
  margin-right: 3%;
}
.ish-productDetail-imageSlider.slick-slider .slick-next .slick-next-icon {
  left: 16px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -169px;
  width: 11.2px;
  height: 21.6px;
  background-size: 784px 4640px;
}
.ish-productDetail-imageSlider.slick-slider .slick-sliding-active {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  /*border: 2px solid #ccc;*/
}
.ish-productDetail-imageSlider.slick-slider .slick-disabled {
  visibility: hidden;
  cursor: default;
}
@media only screen and (min-width: 600px) {
  .ish-productDetail-imageSlider.slick-slider .slick-dots {
    margin: 0 0 0 17px;
  }
  .ish-productDetail-imageSlider.slick-slider .slick-dots li {
    cursor: pointer;
    line-height: 0;
    float: left;
    height: 55px;
    width: 55px;
    display: block;
    position: relative;
    padding: 0 36px 0 0;
    margin: 25px 0 10px 0;
    /* navigation thumbnail images */
  }
  .ish-productDetail-imageSlider.slick-slider .slick-dots li img {
    display: block;
  }
  .ish-productDetail-imageSlider.slick-slider .slick-dots li.slick-active:before {
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -5195px;
    width: 100px;
    height: 100px;
    background-size: 980px 5800px;
    content: "";
    display: inline-block;
    position: absolute;
    top: -23px;
    left: -22px;
  }
  .ish-productDetail-imageSlider.slick-slider .slick-dots li button {
    display: none;
  }
  .ish-productDetail-imageSlider.slick-slider .slick-dots li button:before {
    content: none;
  }
}

/* // .ish-productDetail-imageSlider */
/* Product Detail Image Slider */
.ish-recentlyViewedProducts {
  clear: both;
  float: none;
  position: relative;
}
.ish-productList .ish-recentlyViewedProducts {
  margin-top: 30px;
}
.ish-recentlyViewedProducts .ish-recentlyViewedProducts-heading {
  font-size: 16px;
  line-height: 27px;
  padding: 12px 16px;
  margin: 0 0 15px 0;
  color: #fff;
  background: #b4ce34;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  /* russian */
}
body.ish-language-ru .ish-recentlyViewedProducts .ish-recentlyViewedProducts-heading, body.ish-language-uk .ish-recentlyViewedProducts .ish-recentlyViewedProducts-heading, body.ish-language-ro .ish-recentlyViewedProducts .ish-recentlyViewedProducts-heading, body.ish-language-cs .ish-recentlyViewedProducts .ish-recentlyViewedProducts-heading, body.ish-language-pl .ish-recentlyViewedProducts .ish-recentlyViewedProducts-heading, body.ish-language-sk .ish-recentlyViewedProducts .ish-recentlyViewedProducts-heading, body.ish-language-el .ish-recentlyViewedProducts .ish-recentlyViewedProducts-heading {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: bold;
  /* line height */
}
.ish-productList .ish-recentlyViewedProducts .ish-recentlyViewedProducts-heading {
  margin-left: 5px;
  margin-right: 5px;
}
.ish-recentlyViewedProducts div.ish-productList {
  width: 100%;
}
.ish-recentlyViewedProducts div.ish-productList .ish-productTile {
  /*width: auto;*/
  float: left;
  min-height: 350px;
  margin-bottom: 0;
  /* hide add-to-cart button - only on product detail page */
}
body.ish-pages-products-productstyle-PageContent .ish-recentlyViewedProducts div.ish-productList .ish-productTile .ish-product-buttonContainer, body.ish-pages-products-productitem-PageContent .ish-recentlyViewedProducts div.ish-productList .ish-productTile .ish-product-buttonContainer {
  display: none;
}
.ish-recentlyViewedProducts .slick-slider {
  /* override standard styling */
  /* Arrows */
}
.ish-recentlyViewedProducts .slick-slider .slick-list {
  margin: 0;
}
.slick-loading .ish-recentlyViewedProducts .slick-slider .slick-list {
  background: none;
}
.ish-recentlyViewedProducts .slick-slider .slick-dots {
  margin: 0;
  position: relative;
  top: auto;
  bottom: auto;
}
.ish-recentlyViewedProducts .slick-slider .slick-dots li {
  /* navigation thumbnail images */
}
.ish-recentlyViewedProducts .slick-slider .slick-dots li img {
  display: none;
}
.ish-recentlyViewedProducts .slick-slider .slick-dots li button:before {
  font-size: 30px;
}
.ish-recentlyViewedProducts .slick-slider .slick-prev,
.ish-recentlyViewedProducts .slick-slider .slick-next {
  position: absolute;
  display: block;
  height: 100%;
  width: 80px;
  margin: 0;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 0;
  border: none;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.ish-recentlyViewedProducts .slick-slider .slick-prev .slick-prev-btn,
.ish-recentlyViewedProducts .slick-slider .slick-prev .slick-next-btn,
.ish-recentlyViewedProducts .slick-slider .slick-next .slick-prev-btn,
.ish-recentlyViewedProducts .slick-slider .slick-next .slick-next-btn {
  background-color: #f7f7f7;
  border-radius: 20px;
  /*border: 2px solid transparent;*/
  width: 40px;
  height: 40px;
  margin: 20px;
}
.ish-recentlyViewedProducts .slick-slider .slick-prev .slick-prev-btn .slick-prev-icon,
.ish-recentlyViewedProducts .slick-slider .slick-prev .slick-prev-btn .slick-next-icon,
.ish-recentlyViewedProducts .slick-slider .slick-prev .slick-next-btn .slick-prev-icon,
.ish-recentlyViewedProducts .slick-slider .slick-prev .slick-next-btn .slick-next-icon,
.ish-recentlyViewedProducts .slick-slider .slick-next .slick-prev-btn .slick-prev-icon,
.ish-recentlyViewedProducts .slick-slider .slick-next .slick-prev-btn .slick-next-icon,
.ish-recentlyViewedProducts .slick-slider .slick-next .slick-next-btn .slick-prev-icon,
.ish-recentlyViewedProducts .slick-slider .slick-next .slick-next-btn .slick-next-icon {
  display: block;
  position: relative;
  top: 10px;
}
.ish-recentlyViewedProducts .slick-slider .slick-prev .slick-prev-btn,
.ish-recentlyViewedProducts .slick-slider .slick-next .slick-prev-btn {
  float: right;
}
.ish-recentlyViewedProducts .slick-slider .slick-prev .slick-next-btn,
.ish-recentlyViewedProducts .slick-slider .slick-next .slick-next-btn {
  float: left;
}
.ish-recentlyViewedProducts .slick-slider .slick-prev:hover, .ish-recentlyViewedProducts .slick-slider .slick-prev:focus,
.ish-recentlyViewedProducts .slick-slider .slick-next:hover,
.ish-recentlyViewedProducts .slick-slider .slick-next:focus {
  outline: none;
}
.ish-recentlyViewedProducts .slick-slider .slick-prev:hover,
.ish-recentlyViewedProducts .slick-slider .slick-next:hover {
  background: rgba(240, 240, 240, 0.5);
}
.ish-recentlyViewedProducts .slick-slider .slick-prev:before,
.ish-recentlyViewedProducts .slick-slider .slick-next:before {
  /* remove other content */
  content: normal;
}
.ish-recentlyViewedProducts .slick-slider .slick-prev {
  left: 0;
}
.ish-recentlyViewedProducts .slick-slider .slick-prev .slick-prev-icon {
  left: 13px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -90px;
  width: 11.2px;
  height: 21.6px;
  background-size: 784px 4640px;
}
.ish-recentlyViewedProducts .slick-slider .slick-next {
  right: 0;
}
.ish-recentlyViewedProducts .slick-slider .slick-next .slick-next-icon {
  left: 16px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -169px;
  width: 11.2px;
  height: 21.6px;
  background-size: 784px 4640px;
}
.ish-recentlyViewedProducts .slick-slider .slick-sliding-active {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  /*border: 2px solid #ccc;*/
}
.ish-recentlyViewedProducts .slick-slider .slick-disabled {
  visibility: hidden;
  cursor: default;
}
@media only screen and (min-width: 600px) {
  .ish-recentlyViewedProducts .slick-dots {
    margin: 10px 0 10px 17px;
  }
  .ish-recentlyViewedProducts .slick-dots li {
    cursor: pointer;
    line-height: 0;
    float: left;
    height: 55px;
    width: 55px;
    display: block;
    position: relative;
    padding: 10px 15px 10px 0;
    /* navigation thumbnail images */
  }
  .ish-recentlyViewedProducts .slick-dots li img {
    display: block;
  }
  .ish-recentlyViewedProducts .slick-dots li button {
    display: none;
  }
  .ish-recentlyViewedProducts .slick-dots li button:before {
    content: none;
  }
}

/* Recently Viewed Products */
.js-scroller {
  /* initial: hide all scroller plugin elements */
  /* desktop */
}
.js-scroller .js-scroller-scroll-up,
.js-scroller .js-scroller-scroll-down {
  display: none;
}
@media only screen and (min-width: 600px) {
  .js-scroller .js-scroller-content {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin: 0;
  }
  .js-scroller .ish-cart-itemTable-wrapper.js-scroller-content {
    max-height: 395px;
  }
  .js-scroller .ish-miniCart-items.js-scroller-content {
    max-height: 265px;
  }
  .js-scroller .js-scroller-scroll-up {
    display: block;
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -335px;
    width: 27px;
    height: 14px;
    background-size: 980px 5800px;
    cursor: pointer;
    margin: 0 auto;
  }
  .js-scroller .js-scroller-scroll-down {
    display: block;
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -72px;
    width: 27px;
    height: 14px;
    background-size: 980px 5800px;
    cursor: pointer;
    margin: 0 auto 8px;
  }
}

/* // .js-scroller */
/* Cart and Mini Cart scroller */
/* product list top and bottom container */
.ish-productList-top,
.ish-productList-bottom {
  font-size: 13px;
  color: #a5a5a5;
  background-color: #fff;
  clear: both !important;
  display: block;
  padding: 10px 15px 0 15px;
  margin: 0 5px 10px 5px;
}

.ish-productList-top > div,
.ish-productList-bottom > div {
  padding-bottom: 10px;
}

/* paging */
.ish-pagination-hide {
  position: absolute;
  display: none;
}

.ish-pagination-pages {
  float: right;
  clear: both;
}

.ish-pagination-pages-sites .ws-hide {
  display: none;
}

.ish-pagination-pages-total,
.ish-pagination-pages-sites {
  float: left;
  color: #a5a5a5;
}

.ish-pagination-pages-sites + div .ish-bar {
  margin-top: 30px;
  text-align: right;
}

.ish-pagination-sites-list-previous {
  padding-right: 8px;
  font-weight: bold;
  margin-right: 2px;
  padding-bottom: 0 !important;
  display: inline-block;
}

.ish-pagination-sites-list-item {
  display: inline-block;
  text-align: center;
  line-height: 16px;
  padding-right: 0;
  margin-right: 0;
  padding-bottom: 0 !important;
  min-width: 17px;
  color: #a5a5a5;
}

.ish-pagination-site-active span,
.ish-pagination-sites-list-item a {
  display: block;
  line-height: 36px;
  min-width: 34px;
  height: 36px;
  color: #a5a5a5;
}

.ish-account-orderHistory .ish-pagination-site-active span,
.ish-account-orderHistory .ish-pagination-sites-list-item a {
  /* set less height in my account order history */
  line-height: 18px;
  min-width: 20px;
  height: 18px;
}

.ish-pagination-sites-list-item a:hover {
  background-color: #abc331;
  color: #ffffff;
}

.ish-account-content li.ish-pagination-sites-list-item {
  padding-left: 0;
  background: none;
}

.ws-product-listing-filter-label,
.ish-pagination-pages-total {
  display: none;
}

.ish-pagination-pages-total-value {
  font-size: 14px;
}

.ish-pagination-label {
  display: none;
  padding-right: 5px;
  font-size: 12px;
  font-weight: bold;
}

.ish-pagination-site-active span {
  color: #FFF;
  background: #a5a5a5;
}

.ish-pagination-list-next {
  display: none;
  padding-right: 0;
  border-right: 0;
  margin-right: 0;
  padding-left: 0;
  font-size: 11px;
  font-weight: bold;
  color: #a5a5a5;
}

.ish-pagination-list-next a {
  color: #a5a5a5;
}

.ish-pagination-site-list {
  display: inline;
  padding: 0 0 0 5px;
}

.ish-pagination-site-list-previous {
  display: none;
  font-size: 11px;
  font-weight: bold;
  color: #a5a5a5;
  padding-right: 8px;
}

.ish-pagination-site-list-previous a {
  color: #a5a5a5;
}

/* items per page and sorting */
.ish-pagination-sortByForm,
.ish-pagination-itemsPerPage {
  float: right;
  clear: right;
}

.ish-pagination-sortByForm label,
.ish-pagination-itemsPerPage label {
  font-weight: normal;
  padding-right: 4px;
}

@media only screen and (min-width: 768px) {
  .ish-pagination-pages {
    clear: none;
  }

  .ish-pagination-sortByForm,
  .ish-pagination-itemsPerPage {
    float: left;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .ish-pagination-pages {
    padding-top: 8px;
  }

  .ish-pagination-site-active span,
  .ish-pagination-sites-list-item a {
    line-height: 20px;
    min-width: 20px;
    height: 18px;
  }

  .ish-pagination-pages-total {
    display: inline;
    padding-right: 10px;
    padding-top: 2px;
  }
}
.ish-account-orderHistory .ish-pagination-total,
.ish-account-orderHistory .ish-pagination-sites {
  float: left;
  padding: 30px 20px 20px 0;
  font-size: 12px;
}

/* Product List Paging */
.ish-gridSlider {
  margin: 0;
  overflow: hidden;
  position: relative;
  height: 400px;
}

.ish-breadcrumbs + .ish-pageNavigation + .ish-gridSlider-slot {
  margin-top: 55px;
}

.ish-gridSlider-slide {
  float: none;
  position: relative;
}

.ish-gridSlider-txt {
  margin-top: 3%;
  position: absolute;
  z-index: 100;
}

.ish-gridSlider-txt li {
  /*display: none;*/
  cursor: pointer;
  margin-bottom: 5px;
  position: relative;
}

.ish-gridSlider-txt-body {
  display: inline-block;
  vertical-align: top;
  padding: 6px 10px 6px 30px;
  position: relative;
}

.ish-gridSlider-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  z-index: 10;
}

.ish-gridSlider-txt-title {
  display: inline;
  color: #333;
  font-size: 15px;
  line-height: 150%;
  text-transform: uppercase;
  padding-right: 10px;
  position: relative;
  z-index: 20;
}

.ish-gridSlider-txt-text,
.ish-gridSlider-txt-link {
  display: none;
  color: #333;
  font-size: 16px;
  line-height: 130%;
  font-style: italic;
  margin-left: 30px;
  text-align: right;
  position: relative;
  z-index: 20;
}

.ish-siteContent .ish-gridSlider-slot {
  margin-bottom: 20px;
}

.ish-siteContent .ish-gridSlider-slot .ish-gridSlider {
  padding: 0 5px;
}

.ish-siteContent .ish-gridSlider-slot .ish-gridSlider-txt {
  padding-left: 5px;
}

.ish-gridSlider-txt-link .ish-gridSlider-arrowNormal {
  display: none;
}

.ish-gridSlider-txt li.js-gridSlider-active .ish-gridSlider-txt-text:before,
.ish-gridSlider-txt li .ish-gridSlider-txt-text:after {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -410px;
  width: 7px;
  height: 10px;
  background-size: 980px 5800px;
  display: inline-block;
  margin: 0 10px;
  content: "";
}

.ish-gridSlider-txt li.js-gridSlider-active .ish-gridSlider-txt-text:before {
  display: none;
}

.ish-gridSlider a img {
  width: 100%;
}

@media only screen and (min-width: 600px) {
  .ish-gridSlider-txt-title {
    font-size: 18px;
  }

  .ish-gridSlider-txt-text {
    display: inline;
  }

  .ish-siteContent .ish-pageNavigation ~ .ish-gridSlider-slot {
    margin-left: 33.333333333333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-gridSlider-txt {
    margin-top: 5%;
  }

  li.js-gridSlider-active {
    background: #FFF;
    max-width: 480px;
    min-height: 105px;
    min-width: 375px;
    padding: 5px 7px 45px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    text-align: right;
  }

  .js-gridSlider-active .ish-gridSlider-txt-body {
    position: relative;
  }

  .js-gridSlider-active .ish-gridSlider-txt-text {
    display: block;
    margin-top: 7px;
  }

  .js-gridSlider-active .ish-gridSlider-txt-title {
    display: block;
    font-size: 20px;
    padding-right: 0;
    text-align: right;
    text-transform: uppercase;
  }

  .js-gridSlider-active .ish-gridSlider-txt-link {
    display: block;
  }

  .ish-gridSlider-txt li.js-gridSlider-active .ish-gridSlider-txt-text:after {
    display: none;
  }

  .ish-gridSlider-txt li.js-gridSlider-active .ish-gridSlider-txt-text:before,
  .ish-gridSlider-txt li:not(.js-gridSlider-active) .ish-gridSlider-text-text:after {
    display: inline-block;
  }

  .ish-siteContent .ish-pageNavigation ~ .ish-gridSlider-slot {
    margin-left: 25%;
    width: 75%;
  }
}
@media only screen and (min-width: 1280px) {
  .ish-siteContent .ish-pageNavigation ~ .ish-gridSlider-slot {
    margin-left: 20%;
    width: 80%;
  }
}
/* Grid Slider */
.ish-gridTeaser {
  max-width: 1680px;
  margin: 0 auto;
  padding: 5px 2px;
  overflow: hidden;
  padding: 6px 20px;
  position: relative;
  float: left;
}

.ish-breadcrumbs + .ish-pageNavigation + .ish-gridTeaser {
  margin-top: 45px;
}

.ish-breadcrumbs + .ish-pageNavigation + .ish-freestyleTeaser {
  margin-top: 55px;
}

.ish-gridTeaser > .ish-gridTeaser-column {
  float: left;
  width: 50%;
  overflow: hidden;
  height: auto;
  margin-bottom: 25px;
  position: relative;
}

.ish-gridTeaser div.ish-gridTeaser-column-teaser {
  margin: 0 0 10px 0;
  padding: 0;
}

.ish-gridTeaser div.ish-gridTeaser-column-teaser > div {
  margin: 0 4px;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.ish-gridTeaser div.ish-gridTeaser-column-teaser > div img {
  display: block;
  width: 100%;
}

.ish-siteContent .ish-gridTeaser {
  padding: 0;
}

body.ish-pages-categories-family-PageContent .ish-siteContent .ish-imageTeaser {
  display: none;
}

.ish-siteContent .ish-imageTeaser img {
  width: 100%;
}

.ish-pageNavigation ~ .ish-imageTeaser .ish-imageTeaser-content {
  padding: 0 5px;
}

@media only screen and (min-width: 600px) {
  .ish-gridTeaser {
    padding: 5px 20px 20px;
  }

  .ish-siteContent .ish-pageNavigation ~ .ish-gridTeaser,
  .ish-siteContent .ish-pageNavigation ~ .ish-imageTeaser,
  .ish-siteContent .ish-pageNavigation ~ .ish-freestyleTeaser {
    margin-left: 33.3%;
    width: 66.6%;
  }
}
@media only screen and (min-width: 768px) {
  body.ish-pages-categories-family-PageContent .ish-siteContent .ish-imageTeaser {
    display: block;
  }

  .ish-gridTeaser {
    padding: 5px 25px;
  }

  .ish-gridTeaser div.ish-gridTeaser-column-teaser > div {
    margin: 0 5px;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-gridTeaser {
    padding: 5px 30px;
  }

  .ish-gridTeaser > .ish-gridTeaser-column {
    width: 25%;
  }

  .ish-siteContent .ish-pageNavigation ~ .ish-gridTeaser,
  .ish-siteContent .ish-pageNavigation ~ .ish-imageTeaser,
  .ish-siteContent .ish-pageNavigation ~ .ish-freestyleTeaser {
    margin-left: 25%;
    width: 75%;
  }
}
/* Grid Teaser */
/* product list: product tile without add-to-cart button */
.ish-productTile-container .ish-productTile-configureProduct + .ish-product-buttonContainer {
  display: none;
}

/* product detail: iframe with product configurator */
.ish-productDetail-configurable .ish-productDetail-productNameContainer {
  width: 100%;
  float: none;
}
.ish-productDetail-configurable .ish-productDetail-productNameContainer h1 {
  padding: 35px 15px 15px 15px;
}
.ish-productDetail-configurable .ish-productDetail-productConfigurator-iframe form {
  display: none;
}
.ish-productDetail-configurable .no-js .ish-productDetail-productConfigurator-iframe form {
  display: block;
}

/* mini cart: informational text for configured product */
.ish-miniCart-productConfigurable-description {
  clear: both;
  float: left;
  width: 70%;
  text-transform: none;
  font-style: italic;
  padding-top: 5px;
}

/* cart: listed parts of configured product */
.ish-cart-itemTable .ish-cart-itemTable-productConfigurable {
  clear: both;
  float: right;
  display: block;
  background: #f5f5f5;
  padding: 10px 15px;
  margin: -10px 0 10px 0;
}
.ish-cart-itemTable .ish-cart-itemTable-productConfigurable .ish-productConfigurable-title {
  display: block;
  padding-bottom: 5px;
  font-weight: bold;
}
.ish-cart-itemTable .ish-cart-itemTable-productConfigurable .ish-productConfigurable-part .ish-productConfigurable-part-quantity {
  min-width: 20px;
}
.ish-cart-itemTable .ish-cart-itemTable-productConfigurable .ish-productConfigurable-part .ish-productConfigurable-part-name,
.ish-cart-itemTable .ish-cart-itemTable-productConfigurable .ish-productConfigurable-part .ish-productConfigurable-part-id {
  min-width: 90px;
}

/* only if cart is full page, and not in column layout */
.ish-cart-full .ish-cart-itemTable-productConfigurable {
  float: left;
  margin-left: 25%;
}

/* ORISA Product Configurator */
/* surrounding wrapper */
.ish-cookieAcceptanceInformation {
  display: none;
  /* standard display without CSS3 transition animation support */
  background-color: #fff;
  opacity: 0.95;
}

.ish-cookieAcceptanceInformation.ish-cookieAcceptanceInformation-show {
  display: block;
  box-shadow: 0px 0px 20px 0px #ddd;
}

/* opening animation using CSS3 in case of transition support */
html.csstransitions .ish-cookieAcceptanceInformation {
  display: block;
  /* has to have block at page load because transitions do only work for element which are already displayed */
  max-height: 0;
  /* animate using max-height and assigning class "ish-cookieAcceptanceInformation-show" with JS */
  overflow: hidden;
  -moz-transition-property: max-height;
  -o-transition-property: max-height;
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -moz-transition-duration: 5s;
  -o-transition-duration: 5s;
  -webkit-transition-duration: 5s;
  transition-duration: 5s;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

html.csstransitions .ish-cookieAcceptanceInformation.ish-cookieAcceptanceInformation-show {
  max-height: 500px;
}

/* elements */
.ish-cookieAcceptanceInformation-elements {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  /* needed for the close icon */
  margin: 0 auto;
  min-height: 40px;
  padding: 10px 40px 13px 10px;
  background-color: #fff;
}

.ish-cookieAcceptanceInformation-close-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -1011px;
  width: 15px;
  height: 15px;
  background-size: 980px 5800px;
  cursor: pointer;
}

.ish-cookieAcceptanceInformation-text {
  float: left;
  font-size: 12px;
  color: #000;
}

.ish-cookieAcceptanceInformation-form {
  float: right;
  padding-top: 3px;
}

/* footer specific styling */
footer .ish-cookieAcceptanceInformation {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10000;
  background-color: transparent;
}

footer .ish-cookieAcceptanceInformation.ish-cookieAcceptanceInformation-show {
  box-shadow: none;
}

@media only screen and (min-width: 1024px) {
  .ish-cookieAcceptanceInformation-elements {
    margin: 0 auto;
    max-width: 1024px;
  }

  .ish-cookieAcceptanceInformation-elements {
    padding: 10px 50px 13px 20px;
  }

  .ish-cookieAcceptanceInformation-close-icon {
    right: 20px;
  }
}
/* Cookie Acceptance Information */
/**
 * Date picker from jQuery UI
 */
/* general widget formatting for the datepicker */
.ui-datepicker .ui-widget-header {
  background-color: #abc331;
  color: #333;
  font-weight: bold;
}

.ui-datepicker .ui-widget-header a {
  color: #333;
}

.ui-datepicker.ui-widget-content {
  border: 1px solid #ccc;
  background-color: #fff;
}

.ui-datepicker .ui-state-default,
.ui-datepicker.ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default {
  border: 1px solid #ccc;
  background-color: #ddd;
  color: #333;
}

.ui-datepicker .ui-datepicker-week-end .ui-state-default {
  background-color: #c5c5c5;
}

.ui-datepicker .ui-state-active,
.ui-datepicker.ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active {
  border: 1px solid #373737;
  background-color: #ccc;
  font-weight: bold;
  color: #333;
}

.ui-datepicker .ui-state-highlight,
.ui-datepicker.ui-widget-content .ui-state-highlight,
.ui-datepicker .ui-widget-header .ui-state-highlight {
  border: 1px solid #ccc;
  background-color: #fff;
  color: #333;
}

.ui-datepicker .ui-state-disabled,
.ui-datepicker.ui-widget-content .ui-state-disabled,
.ui-datepicker .ui-widget-header .ui-state-disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
}

.ui-datepicker .ui-datepicker-other-month {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

/* datepicker specific formatting */
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 2px;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  margin-left: -4px;
  margin-top: -4px;
}

.ui-icon, .ui-widget-content .ui-icon.ui-icon-circle-triangle-e {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -298px;
  width: 5px;
  height: 10px;
  background-size: 980px 5800px;
}

.ui-icon, .ui-widget-content .ui-icon.ui-icon-circle-triangle-w {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -199px;
  width: 5px;
  height: 10px;
  background-size: 980px 5800px;
}

.ui-datepicker-trigger {
  	/**
   	 * If you set display: block; and float: left; the trigger icon is not shown in Safari on iPhone at initial page load.
  	 */
  margin-left: 10px;
}

/* Date Picker from jQuery UI */
/* Tassimo */
/**
 * Bazaarvoice Rating Stars
 */
/* if variation product: hide other rating boxes */
.ish-productTile-style .js-product-rating,
.ish-productDetail-style .js-product-rating {
  display: none;
}
.ish-productTile-style .js-product-rating-selected,
.ish-productDetail-style .js-product-rating-selected {
  display: block;
}

.ish-productTile .ish-product-rating,
.ish-productDetail .ish-product-rating {
  margin: 15px 0;
}
.ish-productTile .ish-product-rating-stars,
.ish-productDetail .ish-product-rating-stars {
  font-size: 0;
}

.ish-productTile .ish-product-rating {
  margin: 0;
}

.ish-productTile .ish-product-rating-text {
  font-size: 12px;
}

/* rating star graphics */
.ish-product-rating-stars-0_0 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 0;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-0_1 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -17px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-0_2 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -34px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-0_3 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -51px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-0_4 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -68px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-0_5 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -85px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-0_6 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -102px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-0_7 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -119px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-0_8 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -136px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-0_9 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -153px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-1_0 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -170px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-1_1 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -187px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-1_2 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -204px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-1_3 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -221px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-1_4 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -238px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-1_5 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -255px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-1_6 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -272px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-1_7 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -289px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-1_8 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -306px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-1_9 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -323px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-2_0 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -340px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-2_1 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -357px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-2_2 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -374px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-2_3 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -391px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-2_4 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -408px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-2_5 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -425px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-2_6 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -442px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-2_7 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -459px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-2_8 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -476px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-2_9 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -493px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-3_0 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -510px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-3_1 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -527px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-3_2 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -544px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-3_3 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -561px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-3_4 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -578px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-3_5 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -595px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-3_6 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -612px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-3_7 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -629px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-3_8 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -646px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-3_9 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -663px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-4_0 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -680px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-4_1 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -697px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-4_2 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -714px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-4_3 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -731px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-4_4 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -748px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-4_5 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -765px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-4_6 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -782px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-4_7 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -799px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-4_8 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -816px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-4_9 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -833px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

.ish-product-rating-stars-5_0 {
  background-image: url('../img/s-rating-s08bdb627fb.png');
  background-color: transparent;
  background-position: 0 -850px;
  width: 90px;
  height: 17px;
  background-size: 90px 867px;
}

/**
 * Bazaarvoice Review Container
 */
.BVPagePreviewReview .BVFieldContainerPostTo {
  background-image: none;
  padding-left: 0px;
}
.BVPagePreviewReview .BVFieldContainerPostTo .BVFieldFollowingText {
  color: #666666;
}

#product-reviews .product-reviews-headline {
  border-bottom: 2px solid #b4ce34;
  font-family: "OpenSans",Verdana,sans-serif;
  padding: 10px;
  font-size: 20px;
  /* russian */
}
body.ish-language-ru #product-reviews .product-reviews-headline, body.ish-language-uk #product-reviews .product-reviews-headline, body.ish-language-ro #product-reviews .product-reviews-headline, body.ish-language-cs #product-reviews .product-reviews-headline, body.ish-language-pl #product-reviews .product-reviews-headline, body.ish-language-sk #product-reviews .product-reviews-headline, body.ish-language-el #product-reviews .product-reviews-headline {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

#BVRRContainer {
  padding: 10px;
}

#BVSubmissionContainer {
  padding: 10px 20px;
}

@media only screen and (min-width: 600px) {
  #BVSubmissionContainer {
    padding: 0;
  }
}
/**
 * Bazaarvoice Reviews - Latest Reviews, Top Reviews
 */
.ish-bazaarvoice-rating {
  width: 100%;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 472px;
  padding: 0 10px 55px;
  margin: 0 auto;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-image {
  width: 30%;
  float: left;
  text-align: center;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-image img {
  width: 100px;
  min-height: inherit;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-title {
  width: 70%;
  padding: 0;
  margin: 15px 0 10px 0;
  float: left;
  text-align: left;
  font-weight: bold;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-totalcount {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 70%;
  padding: 0;
  margin: 15px 0 10px 0;
  float: right;
  text-align: left;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-review {
  width: 100%;
  float: right;
  border-top: 1px dotted #b4ce34;
  padding: 10px 0 0;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-review .ish-bazaarvoice-rating-item-review-average {
  float: left;
  margin: 0 5px 5px 0;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-review .ish-bazaarvoice-rating-item-review-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 220px;
  color: #b4ce34;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-review .ish-bazaarvoice-rating-item-review-description {
  clear: both;
  padding: 10px 0 0;
  margin: 0 0 20px;
  word-break: break-word;
  overflow: hidden;
  height: 75px;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-review .ish-bazaarvoice-rating-item-review-date {
  border-right: 1px solid #666;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  display: inline-block;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-review .ish-bazaarvoice-rating-item-review-nickname {
  display: inline-block;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-review .ish-bazaarvoice-rating-item-review-writeReview {
  padding: 11px 0 0;
  width: 100%;
  line-height: 18px;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-review .ish-bazaarvoice-rating-item-review-writeReview a {
  font-size: 12px;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-review .ish-bazaarvoice-rating-item-review-writeReview a:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -1888px;
  width: 18px;
  height: 18px;
  background-size: 882px 5220px;
  content: "";
  display: inline-block;
  padding-right: 5px;
  position: relative;
  top: 4px;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-shopnow {
  width: 100%;
  float: right;
  text-align: right;
  margin: 10px 0 0 0;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-shopnow a {
  float: right;
  font-weight: bold;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-shopnow a:hover {
  text-decoration: none;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-shopnow a:after {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2098px;
  width: 20px;
  height: 20px;
  background-size: 980px 5800px;
  content: "";
  display: inline-block;
  margin-left: 5px;
  position: relative;
  top: 4px;
}
.ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-shopnow:after {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -5747px;
  width: 316px;
  height: 39px;
  background-size: 980px 5800px;
  content: "";
  display: block;
  float: right;
  max-width: 100%;
  margin-top: 17px;
}

@media only screen and (min-width: 480px) {
  .ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-title {
    width: 50%;
    text-align: left;
  }
  .ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-totalcount {
    width: 20%;
    padding: 0 0 0 10px;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-bazaarvoice-rating .ish-bazaarvoice-rating-item {
    width: 50%;
    margin: 0;
    float: left;
  }
  .ish-bazaarvoice-rating .ish-bazaarvoice-rating-item .ish-bazaarvoice-rating-item-review {
    width: 70%;
    height: 175px;
  }
}
/* Bazaarvoice Rating / Reviews */
/* TASSIMO specific styling for responsive design of bazaarvoice plugin features */
#BVFieldUseremailalertsLabelID {
  display: inline-block;
}

@media only screen and (max-width: 480px) {
  #BVRRRatingSummaryLinkWriteID {
    display: none;
  }

  #BVRRRatingSummaryLinkReadID {
    border: none;
    margin: 0;
  }
}
@media only screen and (max-width: 1023px) {
  form.BVForm {
    position: static;
  }

  .menu-open body > #BVSubmissionContainer {
    position: absolute !important;
    left: 85% !important;
  }

  div.BVMEPopinReviewSubmissionTips {
    display: none;
  }

  .BVPageBody {
    overflow: hidden;
  }

  .BVRRSecondaryRatingsContainer {
    display: none;
  }

  .BVRRQuickTakeSummary .BVRRPrimaryRatingSummary div.BVRROverallRatingContainer {
    display: none;
  }

  .BVRRQuickTakeSummary .BVRROverallRatingContainer div.BVRRRatingContainerStar,
  div.BVRRRatingNormalOutOf {
    width: auto;
    float: none;
    clear: left;
    display: block;
  }

  .BVRRQuickTakeSummary .BVRRRatingSummary .BVRROverallRatingContainer div.BVRRRatingNormalImage,
  .BVRRQuickTakeSummary .BVRRPrimaryRatingSummary .BVRRRatingOverall span.BVRRRatingNumber {
    position: static;
    float: none;
    clear: left;
    width: 100%;
  }

  div.BVRRDisplayContentHeaderContent {
    text-align: center;
  }

  .BVRRDisplayContentHeaderContent span.BVRRDisplayContentLinkWrite {
    float: none;
    margin-left: 0;
    display: inline-block;
  }

  .BVRRQuickTakeSummary .BVRROverallRatingContainer div.BVRRRatingContainerStar {
    padding-left: 0;
  }

  .BVRRQuickTakeSummary .BVRRPrimaryRatingSummary .BVRRRatingOverall span.BVRRRatingNumber {
    height: 60px;
    line-height: 60px;
  }

  .BVRRSecondaryRatingSummary div.BVRRBuyAgainContainer {
    background: none;
  }

  .BVRRReviewDisplayStyle5BodyContentPrimary,
  div.BVRRBuyAgainContainer {
    width: 100%;
  }

  span.BVRRBuyAgainPercentage {
    vertical-align: middle;
    display: inline-block;
    margin: 0;
  }

  span.BVRRBuyAgainSuffix {
    display: inline-block;
  }

  .BVRRSecondaryRatingSummary div.BVRRBuyAgainContainer {
    padding-top: 0;
    margin-top: 0;
  }

  .BVRRSortAndSearch {
    display: none;
  }

  #BVRRDisplayContentHeaderID {
    margin-bottom: 12px;
  }

  div.BVRRReviewDisplayStyle5Header {
    border: none;
    width: auto;
    padding: 0;
    background: none;
  }

  div.BVRRReviewDisplayStyle5BodyContentSecondary,
  div.BVRRReviewSocialLinksContainer {
    display: none;
  }

  div.BVRRReviewDisplayStyle5BodyContent {
    width: auto;
    margin: 10px 0;
  }

  div.BVRRReviewDisplayStyle5Footer {
    margin-left: 0;
  }

  body.review #footer {
    display: none;
  }

  body.review #content {
    min-height: 0;
    height: 0 !important;
  }

  body.review #BVSubmissionContainer {
    margin: 0 22px;
  }

  .BVPageEditReview .BVFooter,
  #BVSectionSubjectInformationID {
    margin: 10px 0;
  }

  #BVSectionSubjectInformationID,
  div.BVSection,
  input#BVFieldTitleID,
  span.BVFieldLabel,
  textarea.BVFieldTextArea {
    width: auto !important;
  }

  div.BVSection {
    background: none;
  }

  #BVSubmissionContainer {
    position: static !important;
    width: auto;
  }

  div.BVSU_SearchResultsListProductActions button.BVSUButtonWrite {
    padding-bottom: 5px;
  }

  #BVSubmissionContainerDN {
    height: auto !important;
  }

  div.BVSectionSubjectInformation .BVSubjectName,
  div.BVSectionSubjectInformation .BVSubjectBrand,
  div.BVSectionSubjectInformation .BVSubjectDescription,
  div.BVPageEdit .BVModuleButtons {
    margin: 0;
    float: none;
  }

  div.BVSectionSubjectInformation .BVSubjectDescription {
    width: 100%;
    margin-top: 10px;
  }

  div.BVSectionBody {
    padding: 10px;
  }

  #BVFieldContextdatavalueFavouriteBeverageID,
  div.BVSUStepPicker .BVSU_SearchQuerySentence {
    width: 100%;
  }

  span.BVMEFieldHelper,
  div.BVTextCounter,
  div.BVCheckboxField {
    margin-left: 0;
  }

  div.BVContentPreview .BVRRReviewDisplayStyle5BodyContent {
    width: auto;
  }

  div.BVRRReviewDisplayStyle5BodyContent,
  div.BVRRReviewDisplayStyle5Header {
    float: none;
  }

  input.BVSUInputTextSearch {
    width: 100% !important;
  }

  div.BVSU_SearchInsideBody {
    height: auto;
    overflow: visible;
  }

  div.BVSU_SearchResultsListProductImage {
    float: none;
    margin-bottom: 10px;
  }

  div.BVSU_SearchResultsListProductName,
  div.BVSU_SearchResultsListProductDescription {
    margin-left: 0;
  }

  div.BVSU_SearchResultsListProductName {
    font-weight: bold;
  }

  #BVButtonPreviewID,
  #BVButtonBackID,
  #BVButtonCancelID {
    display: block;
  }

  #BVButtonPreviewID button,
  #BVButtonBackID button,
  #BVButtonCancelID button {
    padding-left: 0;
    padding-bottom: 10px;
  }

  div.BVModuleFooterLinks {
    float: none;
    text-align: left;
  }

  .BVLink.BVMETermsLink,
  .BVLink.BVMEGuidelinesLink {
    display: block;
    margin: 0;
    padding: 0;
  }

  div.BVMERequiredFieldIndicatorSectionHeader {
    position: static;
    float: none;
    margin: 0;
  }

  #BVFieldRecommendContainerID {
    padding-left: 2px;
  }

  span.BVFieldLabel {
    float: none;
  }

  .BVSUStepPicker .BVSU_SearchForm,
  #BVSU_SearchQuerySentenceID {
    display: none;
  }

  div.BVSUStepPicker .BVSU_SearchBody {
    padding: 0;
  }

  div.BVSUStepPicker .BVSU_SearchResultsListProductOnly .BVSU_SearchResultsListProductInside {
    border: none;
  }

  div.BVSUStepPicker .BVSUFooterStep {
    display: none;
  }

  .BVSUStepPicker .BVSUFooterStep button.BVSUButtonCancel {
    height: 20px;
  }

  .BVDI_FVReportLink {
    display: none;
  }
}
/* Bazaarvoice Plugin */
.ish-brewerComparePage-content li {
  padding-left: 0px;
}

.ish-brewer-comparism {
  list-style: none;
  /*display: table-row;*/
  /* Comparism attributes*/
}
.ish-brewer-comparism li {
  padding-left: 0px;
}
.ish-brewer-comparism .ish-brewercompare-header {
  float: left;
}
.ish-brewer-comparism .ish-brewercompare-products {
  float: left;
  overflow: hidden;
}
.ish-brewer-comparism .ish-brewercompare-products .ish-brewercompare-product-item {
  border-bottom: 1px solid #ccc;
  float: left;
}
.ish-brewer-comparism .ish-brewercompare-products .ish-brewercompare-product-item > li {
  line-height: 20px;
  text-align: center;
  clear: both;
  padding: 5px;
}
.ish-brewer-comparism .ish-brewercompare-products .ish-brewercompare-product-item > li:nth-child(even) {
  background: #f9f9f9;
}
.ish-brewer-comparism .ish-brewercompare-products .ish-brewercompare-product-item .ish-productTile-images li {
  padding-left: 0px;
}
.ish-brewer-comparism .ish-brewercompare-products .ish-brewercompare-product-item .ish-productTile-images .js-productTile-image-defaultView .ish-productTile-image {
  width: auto;
}
.ish-brewer-comparism .ish-brewercompare-products .ish-brewercompare-product-item .colours-available li {
  padding-left: 0px;
  padding-top: 5px;
  display: inline;
}
.ish-brewer-comparism .ish-brewercompare-products .ish-brewercompare-product-item .product .ish-product-rating.js-product-rating-selected {
  display: inline-block;
}
.ish-brewer-comparism .ish-brewercompare-header ul li {
  text-align: left;
}
.ish-brewer-comparism .ish-brewercompare-products ul li {
  text-align: center;
}
.ish-brewer-comparism .ish-brewercompare-products ul li .slick-slide img {
  display: inline;
}
.ish-brewer-comparism .ish-brewercompare-products > ul > li,
.ish-brewer-comparism .ish-brewercompare-header > ul > li {
  padding: 5px 0;
}
.ish-brewer-comparism .ish-brewercompare-products .top,
.ish-brewer-comparism .ish-brewercompare-header .top {
  height: 320px;
}
.ish-brewer-comparism .ish-brewercompare-products .dimensionincm,
.ish-brewer-comparism .ish-brewercompare-header .dimensionincm {
  height: 60px;
}
.ish-brewer-comparism .ish-brewercompare-products .watertanksize,
.ish-brewer-comparism .ish-brewercompare-products .coloursavailable,
.ish-brewer-comparism .ish-brewercompare-products .colorkits,
.ish-brewer-comparism .ish-brewercompare-header .watertanksize,
.ish-brewer-comparism .ish-brewercompare-header .coloursavailable,
.ish-brewer-comparism .ish-brewercompare-header .colorkits {
  height: 30px;
}
.ish-brewer-comparism .ish-brewercompare-products .cupstandlight,
.ish-brewer-comparism .ish-brewercompare-products .multilingualdisplay,
.ish-brewer-comparism .ish-brewercompare-products .britawaterfilter,
.ish-brewer-comparism .ish-brewercompare-products .specialmaterials,
.ish-brewer-comparism .ish-brewercompare-products .britawaterfilter,
.ish-brewer-comparism .ish-brewercompare-products .intensitypresets,
.ish-brewer-comparism .ish-brewercompare-header .cupstandlight,
.ish-brewer-comparism .ish-brewercompare-header .multilingualdisplay,
.ish-brewer-comparism .ish-brewercompare-header .britawaterfilter,
.ish-brewer-comparism .ish-brewercompare-header .specialmaterials,
.ish-brewer-comparism .ish-brewercompare-header .britawaterfilter,
.ish-brewer-comparism .ish-brewercompare-header .intensitypresets {
  height: 50px;
}

@media only screen and (min-width: 480px) {
  .ish-brewercompare-header {
    width: 230px;
  }

  .ish-brewercompare-products {
    width: 250px;
  }
}
@media only screen and (min-width: 600px) {
  .ish-brewercompare-header {
    width: 250px;
  }

  .ish-brewercompare-products {
    width: 450px;
  }
}
@media only screen and (min-width: 768px) {
  .ish-brewercompare-header {
    width: 250px;
  }

  .ish-brewercompare-products {
    width: 450px;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-brewercompare-header {
    width: 250px;
  }

  .ish-brewercompare-products {
    width: 700px;
  }
}
/* MF */
.js-brewercompare-slider {
  /* default styling if slick slider is not initialized yet */
  padding: 0 20px;
  /**
   * custom code - START
   *
   * fix vertical scroll problem on chrome on android - https://github.com/kenwheeler/slick/issues/406
   */
  /*
  -ms-touch-action: none;
  touch-action: none;
  */
  -ms-touch-action: auto;
  touch-action: auto;
  /**
   * custom code - END
   */
  -webkit-tap-highlight-color: transparent;
  /* Arrows */
}
.js-brewercompare-slider .slick-list {
  position: relative;
  overflow: hidden;
}
.js-brewercompare-slider .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.js-brewercompare-slider .slick-list.slick-slider .slick-list,
.js-brewercompare-slider .slick-list .slick-track,
.js-brewercompare-slider .slick-list .slick-slide,
.js-brewercompare-slider .slick-list .slick-slide > img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.js-brewercompare-slider .slick-prev,
.js-brewercompare-slider .slick-next {
  position: absolute;
  display: block;
  height: auto;
  width: auto;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 325px;
  margin: 0;
  padding: 50px 0;
  border: none;
  outline: none;
  z-index: 40;
}
.js-brewercompare-slider .slick-prev:before,
.js-brewercompare-slider .slick-next:before {
  content: "";
  display: block;
}
.js-brewercompare-slider .slick-prev:hover, .js-brewercompare-slider .slick-prev:focus,
.js-brewercompare-slider .slick-next:hover,
.js-brewercompare-slider .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.js-brewercompare-slider .slick-prev.slick-disabled:before,
.js-brewercompare-slider .slick-next.slick-disabled:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25;
}
.js-brewercompare-slider .slick-prev {
  left: 0;
}
.js-brewercompare-slider .slick-prev:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2058px;
  width: 43px;
  height: 38px;
  background-size: 980px 5800px;
}
.js-brewercompare-slider .slick-next {
  right: 0;
}
.js-brewercompare-slider .slick-next:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2166px;
  width: 43px;
  height: 38px;
  background-size: 980px 5800px;
}

/* Slots define */
.ish-brewercompare-description {
  margin: 20px;
}
.ish-brewercompare-description .ish-brewercompare-description-text {
  float: left;
  padding-right: 20px;
}
.ish-brewercompare-description .ish-brewercompare-description-image {
  float: right;
}
.ish-brewercompare-description .ish-uvFreestyleBox:after {
  clear: both;
  content: "";
  display: block;
}
.ish-brewercompare-description img {
  max-width: 100%;
  height: auto;
}

.ish-brewercompare-features {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px;
}
.ish-brewercompare-features .ish-uvTeaser .ish-uvContent .ish-uvHeadline {
  border: 0px;
}
.ish-brewercompare-features .ish-uvTeaser .ish-uvContent .ish-uvHeadline .ish-headline-bg-white {
  border: 0px;
}
.ish-brewercompare-features .ish-uvTeaserHeadline {
  margin-bottom: 10px;
}
.ish-brewercompare-features .contentHeadline {
  font-weight: normal;
  font-size: 14px;
}
.ish-brewercompare-features .ish-brewercompare-features-text {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  float: left;
}
.ish-brewercompare-features .ish-brewercompare-features-items {
  float: right;
}
.ish-brewercompare-features .ish-brewercompare-features-items ul li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 50%;
  display: table-cell;
  min-height: 150px;
  vertical-align: middle;
  text-align: center;
  padding: 0;
}
.ish-brewercompare-features .ish-brewercompare-features-items ul li p {
  font-size: 12px;
}
.ish-brewercompare-features .ish-brewercompare-features-items ul li img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.ish-brewercompare-features .ish-uvFreestyleBox:after {
  clear: both;
  content: "";
  display: block;
}

.ish-brewer-comparism .ish-brewercompare-header {
  display: none;
}
.ish-brewer-comparism .ish-brewercompare-header li {
  padding-left: 10px;
}
.ish-brewer-comparism .ish-brewercompare-products {
  padding-left: 10px;
}
.ish-brewer-comparism .ish-brewercompare-product-item {
  padding: 20px 0;
  width: 100%;
  /* default view */
}
.ish-brewer-comparism .ish-brewercompare-product-item .product .ish-productTile {
  width: 100%;
  margin: 0 auto;
}
.ish-brewer-comparism .ish-brewercompare-product-item .product .ish-productTile-selectVariation,
.ish-brewer-comparism .ish-brewercompare-product-item .product .js-productTile-color-options {
  display: none;
}
.ish-brewer-comparism .ish-brewercompare-product-item .ish-attribute {
  display: block;
  text-align: left;
  width: 150px;
  float: left;
}
.ish-brewer-comparism .ish-brewercompare-product-item li span:last-child:after {
  clear: both;
  content: "";
  display: block;
}
.ish-brewer-comparism .ish-brewercompare-product-item .ish-attribute-value {
  float: left;
  display: block;
  padding-left: 10px;
  text-align: left;
}
.ish-brewer-comparism .ish-brewercompare-product-item .ish-attribute-value > img {
  margin-left: auto;
  margin-right: auto;
}
.ish-brewer-comparism .ish-brewercompare-product-item .ish-attribute-value .js-productTile-color-options {
  margin: 0;
}

@media only screen and (min-width: 480px) {
  .js-brewercompare-slider {
    padding: 0 50px;
  }

  .ish-brewercompare-description {
    display: block;
  }
  .ish-brewercompare-description li {
    padding-left: 10px;
  }
  .ish-brewercompare-description .ish-brewercompare-description-text {
    width: 100%;
  }
  .ish-brewercompare-description .ish-brewercompare-description-image {
    display: none;
  }

  .ish-brewer-comparism .ish-brewercompare-header {
    display: block;
  }
  .ish-brewer-comparism .ish-brewercompare-products {
    padding-left: 0px;
  }
  .ish-brewer-comparism .ish-brewercompare-products .ish-brewercompare-product-item {
    border-bottom: none;
    padding: 0;
    /* default view */
  }
  .ish-brewer-comparism .ish-brewercompare-products .ish-brewercompare-product-item .product .ish-productTile {
    width: auto;
  }
  .ish-brewer-comparism .ish-brewercompare-products .ish-brewercompare-product-item .product .ish-productTile .ish-productTile-container {
    max-width: 150px;
    min-height: 360px;
  }
  .ish-brewer-comparism .ish-brewercompare-products .ish-brewercompare-product-item .ish-attribute {
    display: none;
  }
  .ish-brewer-comparism .ish-brewercompare-products .ish-brewercompare-product-item .ish-attribute-value {
    text-align: center;
    width: 100%;
  }

  .ish-brewercompare-features .ish-brewercompare-features-items ul li {
    width: 50%;
  }
}
@media only screen and (min-width: 600px) {
  .ish-brewercompare-features .ish-brewercompare-features-items ul li {
    width: 33%;
  }
}
@media only screen and (min-width: 768px) {
  .ish-brewercompare-features .ish-brewercompare-features-text {
    display: block;
    width: 50%;
    padding-right: 30px;
    display: text;
  }
  .ish-brewercompare-features .ish-brewercompare-features-items {
    width: 50%;
  }
  .ish-brewercompare-features .ish-brewercompare-features-items ul li {
    width: 33%;
  }

  .ish-brewer-comparism .ish-brewercompare-product-item {
    border-bottom: none;
  }

  .js-brewercompare-slider .slick-prev {
    left: 0;
  }
}
@media only screen and (min-width: 1023px) {
  .ish-brewercompare-description .ish-brewercompare-description-image {
    display: block;
  }

  .ish-brewercompare-features .ish-brewercompare-features-text {
    padding-right: 80px;
  }
  .ish-brewercompare-features .ish-brewercompare-features-items .ish-feature-items {
    padding-left: 20px;
  }
  .ish-brewercompare-features .ish-brewercompare-features-items .ish-feature-items .ish-feature-item {
    padding-right: 10px;
  }

  .js-brewercompare-slider .slick-prev {
    left: 0x;
  }

  .js-brewercompare-slider .slick-next {
    right: 0;
  }
}
/* Brewer Compare */
.ish-brewerregistration a.ish-link-arrow-right {
  color: #666;
  font-weight: bold;
  text-decoration: none;
  margin-top: 50px;
}
.ish-brewerregistration ul > li {
  padding-bottom: 5px;
}
.ish-brewerregistration form label,
.ish-brewerregistration form input {
  width: 100%;
}
.ish-brewerregistration form .ish-field {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ish-brewerregistration form .ish-note {
  margin: 20px 0;
  font-weight: bold;
  color: #abc331;
}
.ish-brewerregistration .ish-brewer-register-promoselection {
  margin: 30px 0 20px 0;
}
.ish-brewerregistration .ish-brewer-register-promoselection label {
  width: 100% !important;
}
.ish-brewerregistration .ish-brewer-register-promoselection label span {
  display: block;
  font-size: 85%;
  padding: 5px 0 0 0;
}
.ish-brewerregistration .ish-brewer-register-purchasedate,
.ish-brewerregistration .ish-brewer-register-serialnumber,
.ish-brewerregistration .ish-brewer-register-retailer,
.ish-brewerregistration .ish-brewer-register-receipt,
.ish-brewerregistration .ish-brewer-register-notification-promoedeka,
.ish-brewerregistration .ish-brewer-register-notification-promoQ42015,
.ish-brewerregistration .ish-brewer-register-notification-promo10plus10 {
  display: none;
}
.ish-brewerregistration .ish-brewer-register-receiptTaC {
  margin-top: 20px;
}
.ish-brewerregistration .ish-note-brewer-registration {
  margin-top: 50px;
  font-size: 85%;
}
.ish-brewerregistration .ui-datepicker-trigger {
  margin-left: -40px;
  padding: 8px 12px 6px;
  border: none;
  background: none;
  cursor: pointer;
}

@media only screen and (min-width: 480px) {
  .ish-brewerregistration .ish-brewer-register-promoselection label {
    width: 100% !important;
  }
  .ish-brewerregistration .ish-field:not(.ish-brewer-register-receiptTaC) label {
    width: 42%;
  }
  .ish-brewerregistration .ish-field input[type='file'] {
    width: 50%;
  }
}
/* Brewer Registration */
/* channelsite links */
.ish-productDetail-channelSight .ish-productDetail-channelSight-headline {
  font-size: 18px;
}
.ish-productDetail-channelSight .ish-productDetail-channelSight-listContainer {
  margin: 10px 0 0 0;
  border-top: 2px solid #b4ce34;
  padding-top: 20px;
}
.ish-productDetail-channelSight .ish-productDetail-channelSight-listContainer .ish-productDetail-channelSight-item {
  display: inline-block;
  float: left;
  min-height: 35px;
  height: auto !important;
  margin: 0 6px 10px 0;
}
.ish-productDetail-channelSight .ish-productDetail-channelSight-listContainer .ish-productDetail-channelSight-item a {
  background: none;
  padding: 0;
  border: 1px solid #e3e3e3;
  display: block;
}
.ish-productDetail-channelSight .ish-productDetail-channelSight-listContainer .ish-productDetail-channelSight-item a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.ish-productDetail-channelSight .ish-productDetail-channelSight-listContainer .ish-productDetail-channelSight-item a img {
  height: 39px;
  width: auto;
  margin: 0;
  padding: 0;
}

/* ChannelSight Product Links */
.ish-uvTeaserHeadline {
  position: relative;
  clear: both;
  overflow: hidden;
  margin: 16px 0;
}
.ish-uvTeaserHeadline .ish-uvHeadline h2 {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  font-size: 16px;
  color: #fff;
  line-height: 18px;
  padding: 16px 15px;
  /* russian */
}
body.ish-language-ru .ish-uvTeaserHeadline .ish-uvHeadline h2, body.ish-language-uk .ish-uvTeaserHeadline .ish-uvHeadline h2, body.ish-language-ro .ish-uvTeaserHeadline .ish-uvHeadline h2, body.ish-language-cs .ish-uvTeaserHeadline .ish-uvHeadline h2, body.ish-language-pl .ish-uvTeaserHeadline .ish-uvHeadline h2, body.ish-language-sk .ish-uvTeaserHeadline .ish-uvHeadline h2, body.ish-language-el .ish-uvTeaserHeadline .ish-uvHeadline h2 {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: bold;
  /* line height */
}
.ish-uvTeaserHeadline .ish-uvHeadline.ish-headline-bg-white h2 {
  color: #666;
  /*border-bottom: 2px solid #b0c73a;*/
  padding-left: 0;
  padding-right: 0;
}
.ish-uvTeaserHeadline .ish-uvHeadline.ish-headline-bg-white h2:after {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -5796px;
  width: 980px;
  height: 4px;
  background-size: 980px 5800px;
  position: absolute;
  bottom: 0;
  left: 0;
}

/* Headline Teaser */
.ish-productTeaser {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 180px;
  margin: 0;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 18px;
  /* overwrite common styling of product tile */
}
.ish-productTeaser .ish-productTile {
  width: 100%;
  min-height: 150px;
}
.ish-productTeaser .ish-productTile:hover .ish-productTile-container,
.ish-productTeaser .ish-productTile .ish-productTile-container:hover,
.ish-productTeaser .ish-productTile .ish-productTile-container {
  border: 0;
  background: none;
  margin: 0;
  padding: 0;
  min-height: auto;
}
.ish-productTeaser .ish-productTile ul.ish-productTile-images,
.ish-productTeaser .ish-productTile ul.js-productTile-color-options,
.ish-productTeaser .ish-productTile .ish-productTile-info {
  float: left;
  width: 50%;
  margin: 0;
  padding: 10px 0 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ish-productTeaser .ish-productTile ul.ish-productTile-images {
  float: right;
  max-width: 180px;
  min-height: auto;
  padding: 0 0 0 10px;
}
.ish-productTeaser .ish-productTile .ish-productTile-image {
  min-height: 80px;
}
.ish-productTeaser .ish-productTile .ish-product-buttonContainer {
  margin: 0;
  padding: 0;
}
.ish-productTeaser .ish-productTile .ish-product-buttonContainer .ish-button a,
.ish-productTeaser .ish-productTile .ish-product-buttonContainer .ish-button button,
.ish-productTeaser .ish-productTile .ish-product-buttonContainer .ish-button input {
  font-size: 12px;
  padding: 3px 6px;
}
.ish-productTeaser .ish-productTile .ish-productTile-outOfStock-notification {
  display: none;
}

@media only screen and (min-width: 600px) {
  .ish-productTeaser .ish-productTile ul.ish-productTile-images {
    float: left;
    padding: 0 10px 0 0;
  }
  .ish-productTeaser.ish-uvWidth-1-1 {
    clear: both;
  }
  .ish-productTeaser.ish-uvWidth-1-2 {
    width: 50%;
  }
  .ish-productTeaser.ish-uvWidth-1-3 {
    width: 33.333%;
  }
  .ish-productTeaser.ish-uvWidth-1-4 {
    width: 25%;
  }
}
/* Product Teaser */
/* Slider */
.ish-sliderTeaserContainer {
  position: relative;
  display: block;
  clear: both;
  max-width: 960px;
}

.ish-sliderTeaserLinks {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 100;
  margin: 0 0 40px 15px;
}
.ish-sliderTeaserLinks li {
  float: left;
}
.ish-sliderTeaserLinks li a {
  color: #666;
  font-weight: bold;
  text-decoration: none;
  padding-right: 30px;
}
.ish-sliderTeaserLinks li a:hover {
  text-decoration: underline;
}
.ish-sliderTeaserLinks li a:after {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2120px;
  width: 22px;
  height: 22px;
  background-size: 980px 5800px;
  display: inline-block;
  position: relative;
  top: 6px;
  left: 7px;
}

/* slick-slider */
.ish-sliderTeaser {
  position: relative;
  display: block;
  clear: both;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0 0 60px 0;
  max-width: 968px;
  font-size: 80%;
  color: #000;
  /* default styling if slick slider is not initialized yet */
  /**
   * custom code - START
   *
   * fix vertical scroll problem on chrome on android - https://github.com/kenwheeler/slick/issues/406
   */
  /*
  -ms-touch-action: none;
  touch-action: none;
  */
  -ms-touch-action: auto;
  touch-action: auto;
  /**
   * custom code - END
   */
  -webkit-tap-highlight-color: transparent;
  /* Icons */
  /*
  @if $slick-font-family == "slick" {
  	@font-face {
  		font-family:"slick";
  		src:        slick-font-url("slick.eot");
  		src:        slick-font-url("slick.eot?#iefix") format("embedded-opentype"),
  				slick-font-url("slick.woff") format("woff"),
  				slick-font-url("slick.ttf") format("truetype"),
  				slick-font-url("slick.svg#slick") format("svg");
  		font-weight: normal;
  		font-style: normal;
  	}
  }
  */
  /* Arrows */
  /* Dots */
  /* layout variants */
  /* layout variant "image only" */
  /* layout variant "text left" */
  /* layout variant "text right" */
}
.ish-sliderTeaser:not(.slick-slider) > div {
  display: none;
  -moz-box-shadow: 0px 3px 5px 0px #ddd;
  -webkit-box-shadow: 0px 3px 5px 0px #ddd;
  box-shadow: 0px 3px 5px 0px #ddd;
}
.ish-sliderTeaser:not(.slick-slider) > div:first-child {
  display: block;
}
.ish-sliderTeaser:not(.slick-slider) img {
  max-width: 100%;
}
.ish-sliderTeaser .ish-sliderTeaser-slide-text {
  z-index: 20;
}
.ish-sliderTeaser .ish-sliderTeaser-slide-image {
  z-index: 10;
}
.ish-sliderTeaser small {
  font-size: 10px;
}
.ish-sliderTeaser .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  z-index: 20;
  -moz-box-shadow: 1px 2px 6px 0px #ddd;
  -webkit-box-shadow: 1px 2px 6px 0px #ddd;
  box-shadow: 1px 2px 6px 0px #ddd;
}
.ish-sliderTeaser .slick-list:focus {
  outline: none;
}
.slick-loading .ish-sliderTeaser .slick-list {
  /*background: #fff slick-image-url("ajax-loader.gif") center center no-repeat;*/
}
.ish-sliderTeaser .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.ish-sliderTeaser.slick-slider .slick-list,
.ish-sliderTeaser .slick-track,
.ish-sliderTeaser .slick-slide,
.ish-sliderTeaser .slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.ish-sliderTeaser .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}
.ish-sliderTeaser .slick-track:before, .ish-sliderTeaser .slick-track:after {
  content: "";
  display: table;
}
.ish-sliderTeaser .slick-track:after {
  clear: both;
}
.slick-loading .ish-sliderTeaser .slick-track {
  /*visibility: hidden;*/
}
.ish-sliderTeaser .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  /*display: none;*/
}
.ish-sliderTeaser .slick-slide img {
  display: block;
  /*width: 100%;*/
  /* do not use because wrong initial height of slider in IE */
  max-width: 100%;
}
.ish-sliderTeaser .slick-slide.slick-loading img {
  display: none;
}
.ish-sliderTeaser .slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .ish-sliderTeaser .slick-slide {
  display: block;
}
.slick-loading .ish-sliderTeaser .slick-slide {
  visibility: hidden;
}
.slick-vertical .ish-sliderTeaser .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.ish-sliderTeaser .slick-prev,
.ish-sliderTeaser .slick-next {
  position: absolute;
  display: block;
  height: auto;
  width: auto;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: auto;
  bottom: 5px;
  margin: 0;
  padding: 20px;
  border: none;
  outline: none;
  z-index: 40;
}
.ish-sliderTeaser .slick-prev:before,
.ish-sliderTeaser .slick-next:before {
  content: "";
  display: block;
}
.ish-sliderTeaser .slick-prev:hover, .ish-sliderTeaser .slick-prev:focus,
.ish-sliderTeaser .slick-next:hover,
.ish-sliderTeaser .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.ish-sliderTeaser .slick-prev.slick-disabled:before,
.ish-sliderTeaser .slick-next.slick-disabled:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25;
}
.ish-sliderTeaser .slick-prev {
  left: 0;
}
.ish-sliderTeaser .slick-prev:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2058px;
  width: 43px;
  height: 38px;
  background-size: 980px 5800px;
}
.ish-sliderTeaser .slick-next {
  right: 0;
}
.ish-sliderTeaser .slick-next:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2166px;
  width: 43px;
  height: 38px;
  background-size: 980px 5800px;
}
.ish-sliderTeaser .slick-dots {
  position: absolute;
  bottom: -40px;
  left: 0;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0 7px 0 0;
  width: 100%;
  z-index: 30;
}
.ish-sliderTeaser .slick-dots li {
  position: relative;
  display: inline-block;
  height: auto;
  width: auto;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.ish-sliderTeaser .slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.ish-sliderTeaser .slick-dots li button:hover, .ish-sliderTeaser .slick-dots li button:focus {
  outline: none;
}
.ish-sliderTeaser .slick-dots li button:before {
  content: none;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-imageOnly .ish-sliderTeaser-slide-text {
  position: absolute;
  left: 4.5%;
  bottom: 15%;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-imageOnly .ish-sliderTeaser-slide-text a.ish-sliderTeaser-slide-text-link {
  display: none;
  color: #aac32c;
  font-weight: bold;
  text-decoration: none;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-imageOnly .ish-sliderTeaser-slide-text a.ish-sliderTeaser-slide-text-link:hover {
  text-decoration: underline;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-imageOnly .ish-sliderTeaser-slide-text a.ish-sliderTeaser-slide-text-link:after {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -1574px;
  width: 15px;
  height: 15px;
  background-size: 735px 4350px;
  display: inline-block;
  position: relative;
  top: 2px;
  left: 5px;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-imageOnly .ish-sliderTeaser-slide-text .ish-sliderTeaser-slide-text-freestyle {
  display: none;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-imageOnly .slick-dots li {
  margin: 0 15px 0 0;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-imageOnly .slick-dots li button {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -5678px;
  width: 20px;
  height: 21px;
  background-size: 980px 5800px;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-imageOnly .slick-dots li.slick-active button {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -5655px;
  width: 21px;
  height: 21px;
  background-size: 980px 5800px;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-textLeft {
  display: none;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-textLeft .ish-sliderTeaser-slide-text {
  position: absolute;
  left: 3%;
  top: 10%;
  width: 33%;
  height: 48%;
  color: #fff;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-textLeft .ish-sliderTeaser-slide-text a.ish-sliderTeaser-slide-text-link {
  position: absolute;
  left: 0;
  bottom: -18%;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-textLeft .ish-sliderTeaser-slide-text a.ish-sliderTeaser-slide-text-link:hover {
  text-decoration: underline;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-textLeft .ish-sliderTeaser-slide-text a.ish-sliderTeaser-slide-text-link:after {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -1608px;
  width: 15px;
  height: 15px;
  background-size: 735px 4350px;
  display: inline-block;
  position: relative;
  top: 2px;
  left: 5px;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-textLeft .ish-sliderTeaser-slide-text .ish-sliderTeaser-slide-text-freestyle {
  line-height: 130%;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-textLeft .ish-sliderTeaser-slide-text .ish-sliderTeaser-slide-text-freestyle h1 {
  font-size: 1.2em;
  /* font sizing is changed relative with media queries */
  line-height: 130%;
  font-weight: bold;
  padding-bottom: 10px;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-textRight {
  margin: 20px 5% 10px 5%;
  overflow: hidden;
  /* needed because slider image is scaled up and truncated for small screen size */
  /* top border */
  /* scale image */
  /* navigation arrows */
}
.ish-sliderTeaser.ish-sliderTeaser-layout-textRight > div {
  display: block;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-textRight > div:not(:first-child) {
  border-top: 1px solid #ddd;
  padding-top: 15px;
  margin-top: 12px;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-textRight .ish-sliderTeaser-slide-text a.ish-sliderTeaser-slide-text-link {
  display: none;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-textRight .ish-sliderTeaser-slide-text .ish-sliderTeaser-slide-text-freestyle {
  font-size: 12px;
  line-height: 130%;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-textRight .ish-sliderTeaser-slide-text .ish-sliderTeaser-slide-text-freestyle p {
  margin-bottom: 15px;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-textRight .ish-sliderTeaser-slide-text .ish-sliderTeaser-slide-text-freestyle h1 {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 17px;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-textRight:not(.slick-slider) a > img {
  max-width: none;
  width: 190%;
}
.ish-sliderTeaser.ish-sliderTeaser-layout-textRight > button {
  visibility: hidden;
}

/* // .ish-sliderTeaser */
@media only screen and (min-width: 600px) {
  .ish-sliderTeaser {
    font-size: 85%;
    margin: 0 -20px 60px -20px;
    /* negative margin on left and right side to place image slider to full width on small screens */
    /* layout variant "text right" */
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight {
    margin: 20px 5px;
  }
  .ish-sliderTeaser .slick-dots {
    bottom: 20px;
    left: 20px;
    width: auto;
  }
}
@media only screen and (min-width: 768px) {
  .ish-sliderTeaser {
    font-size: 90%;
    margin: 0 auto 20px auto;
    /* layout variant "image only" */
    /* layout variant "text left" */
    /* layout variant "text right" */
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-imageOnly .slick-dots li {
    margin: 0 2px 0 0;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-imageOnly .slick-dots li button {
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -5678px;
    width: 20px;
    height: 21px;
    background-size: 980px 5800px;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-imageOnly .slick-dots li.slick-active button {
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -5655px;
    width: 21px;
    height: 21px;
    background-size: 980px 5800px;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-imageOnly .ish-sliderTeaser-slide-text a.ish-sliderTeaser-slide-text-link {
    display: block;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textLeft {
    display: block;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textLeft .slick-dots {
    position: absolute;
    bottom: 32.9%;
    right: 63%;
    left: auto;
    width: auto;
    text-align: right;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textLeft .slick-dots li {
    margin: 0 2px 0 0;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textLeft .slick-dots li button {
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -4007px;
    width: 14px;
    height: 14.7px;
    background-size: 686px 4060.0px;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textLeft .slick-dots li.slick-active button {
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -3991px;
    width: 14.7px;
    height: 14.7px;
    background-size: 686px 4060.0px;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textLeft + .ish-sliderTeaserLinks {
    display: block;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight {
    margin: 0 auto 120px auto;
    overflow: visible;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight > div.slick-list {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight:not(.slick-slider) > div:not(:first-child) {
    display: none;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight:not(.slick-slider) a > img {
    max-width: 100%;
    width: auto;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .slick-next,
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .slick-prev {
    bottom: -90px;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .ish-sliderTeaser-slide-text {
    position: absolute;
    left: 52%;
    top: 7%;
    width: 44%;
    height: auto;
    color: #fff;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .ish-sliderTeaser-slide-text a.ish-sliderTeaser-slide-text-link {
    display: block;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    /* if there is another text color */
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .ish-sliderTeaser-slide-text a.ish-sliderTeaser-slide-text-link:hover {
    text-decoration: underline;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .ish-sliderTeaser-slide-text a.ish-sliderTeaser-slide-text-link:after {
    content: "";
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -1608px;
    width: 15px;
    height: 15px;
    background-size: 735px 4350px;
    display: inline-block;
    position: relative;
    top: 2px;
    left: 5px;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .ish-sliderTeaser-slide-text a.ish-sliderTeaser-slide-text-link[style*="color:#"]:after {
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -2098px;
    width: 20px;
    height: 20px;
    background-size: 980px 5800px;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .ish-sliderTeaser-slide-text .ish-sliderTeaser-slide-text-freestyle {
    line-height: 120%;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .ish-sliderTeaser-slide-text .ish-sliderTeaser-slide-text-freestyle h1 {
    font-size: 1.2em;
    /* font sizing is changed relative with media queries */
    line-height: 130%;
    font-weight: bold;
    padding-bottom: 17px;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .slick-dots {
    position: absolute;
    left: 0;
    bottom: -100px;
    height: 100px;
    width: 100%;
    background: #fff;
    -moz-box-shadow: 0px 4px 5px 0px #ddd;
    -webkit-box-shadow: 0px 4px 5px 0px #ddd;
    box-shadow: 0px 4px 5px 0px #ddd;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .slick-dots li {
    margin: 10px 0px 10px -3px;
    /* less width for small screen */
    padding: 0 4px 0 6px;
    /* graphic */
    /* hover graphic */
    /* custom graphic (added via javascript) */
    /* seperator */
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .slick-dots li button {
    width: 76px;
    height: 74px;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .slick-dots li button:hover, .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .slick-dots li:hover button, .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .slick-dots li.slick-active button {
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -5579px;
    width: 76px;
    height: 74px;
    background-size: 980px 5800px;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .slick-dots li img {
    position: absolute;
    top: 8px;
    left: 22px;
    width: 45px;
    /* less width for small screen */
    padding-top: 3px;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .slick-dots li:after {
    content: "";
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -4587px;
    width: 2px;
    height: 81px;
    background-size: 980px 5800px;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .slick-dots li:last-child:after {
    content: none;
  }
}
@media only screen and (min-width: 880px) {
  .ish-sliderTeaser {
    font-size: 95%;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-sliderTeaser {
    font-size: 100%;
    /* layout variant "image only" */
    /* layout variant "text left" */
    /* layout variant "text right" */
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-imageOnly .ish-sliderTeaser-slide-text a.ish-sliderTeaser-slide-text-link:after {
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -2098px;
    width: 20px;
    height: 20px;
    background-size: 980px 5800px;
    top: 4px;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textLeft .ish-sliderTeaser-slide-text a.ish-sliderTeaser-slide-text-link:after {
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -2144px;
    width: 20px;
    height: 20px;
    background-size: 980px 5800px;
    top: 4px;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textLeft .slick-dots {
    margin: 0;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textLeft .slick-dots li {
    margin: 0 5px 0 0;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textLeft .slick-dots li button {
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -5724px;
    width: 20px;
    height: 21px;
    background-size: 980px 5800px;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textLeft .slick-dots li.slick-active button {
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -5701px;
    width: 21px;
    height: 21px;
    background-size: 980px 5800px;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight {
    /* navigation arrows */
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .ish-sliderTeaser-slide-text {
    font-size: 14px;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .ish-sliderTeaser-slide-text a.ish-sliderTeaser-slide-text-link:after {
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -2144px;
    width: 20px;
    height: 20px;
    background-size: 980px 5800px;
    top: 4px;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight > button {
    visibility: visible;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .slick-dots {
    -moz-box-shadow: 0px 4px 5px 0px #ddd;
    -webkit-box-shadow: 0px 4px 5px 0px #ddd;
    box-shadow: 0px 4px 5px 0px #ddd;
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .slick-dots li {
    margin: 10px 2px 10px 0;
    padding: 0 14px 0 8px;
    /* custom graphic (added via javascript) */
  }
  .ish-sliderTeaser.ish-sliderTeaser-layout-textRight .slick-dots li img {
    width: auto;
    padding-top: 0;
  }
}
/* Slider Teaser */
.ish-uvTeaserFreestyle .ish-uvFreestyleBox {
  padding: 12px 12px 35px 12px;
}

/* Universal Freestyle Teaser */
.ish-uvTeaser {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 18px;
  box-sizing: border-box;
}
.ish-uvTeaser.ish-uvWidth-1-2, .ish-uvTeaser.ish-uvWidth-1-3, .ish-uvTeaser.ish-uvWidth-1-4 {
  width: 100%;
}
.ish-uvTeaser .ish-uvContent {
  position: relative;
  height: 100%;
  display: block;
  box-sizing: border-box;
  margin: 0;
  background-color: #ffffff;
  /* background styling */
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF5F5F5');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #ffffff), color-stop(100%, #f5f5f5));
  background-image: -moz-linear-gradient(top, #ffffff 50%, #f5f5f5 100%);
  background-image: -webkit-linear-gradient(top, #ffffff 50%, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #ffffff 50%, #f5f5f5 100%);
}
.ish-uvTeaser .ish-uvContent.ish-uvContent-noBackground {
  /* remove background styling, because background graphic is set instead */
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF');
  background-image: none;
}
.ish-uvTeaser .ish-uvContent .ish-uvHeadline {
  padding: 0 12px 0 12px;
}
.ish-uvTeaser .ish-uvContent .ish-uvHeadline h2 {
  color: #fff;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  font-size: 16px;
  line-height: 18px;
  padding: 16px 0;
  position: relative;
  overflow: hidden;
  /* russian */
}
body.ish-language-ru .ish-uvTeaser .ish-uvContent .ish-uvHeadline h2, body.ish-language-uk .ish-uvTeaser .ish-uvContent .ish-uvHeadline h2, body.ish-language-ro .ish-uvTeaser .ish-uvContent .ish-uvHeadline h2, body.ish-language-cs .ish-uvTeaser .ish-uvContent .ish-uvHeadline h2, body.ish-language-pl .ish-uvTeaser .ish-uvContent .ish-uvHeadline h2, body.ish-language-sk .ish-uvTeaser .ish-uvContent .ish-uvHeadline h2, body.ish-language-el .ish-uvTeaser .ish-uvContent .ish-uvHeadline h2 {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: bold;
  /* line height */
}
.ish-uvTeaser .ish-uvContent .ish-uvHeadline.ish-headline-bg-white h2 {
  color: #666;
}
.ish-uvTeaser .ish-uvContent .ish-uvHeadline.ish-headline-bg-white h2:after {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -5796px;
  width: 980px;
  height: 4px;
  background-size: 980px 5800px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.ish-uvTeaser .ish-uvContent .ish-uvImage {
  text-align: center;
  padding: 0 1px 0px 1px;
  /* 1px padding left and right for border in background image */
  box-sizing: border-box;
}
.ish-uvTeaser .ish-uvContent .ish-uvImage img {
  max-width: 100%;
  /* min width and height needed for lazy loading */
  min-width: 1px;
  min-height: 1px;
}
.ish-uvTeaser .ish-uvContent .ish-uvTextBox {
  padding: 12px;
  /* link: position floating on left side */
}
.ish-uvTeaser .ish-uvContent .ish-uvTextBox .ish-uvDescription {
  padding: 0 0 10px 0;
}
.ish-uvTeaser .ish-uvContent .ish-uvTextBox .ish-uvDescription b {
  font-weight: 600;
  /* semi bold */
}
.ish-uvTeaser .ish-uvContent .ish-uvTextBox .ish-uvLink {
  font-size: 14px;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  padding: 0 0 10px 0;
  /* russian */
}
body.ish-language-ru .ish-uvTeaser .ish-uvContent .ish-uvTextBox .ish-uvLink, body.ish-language-uk .ish-uvTeaser .ish-uvContent .ish-uvTextBox .ish-uvLink, body.ish-language-ro .ish-uvTeaser .ish-uvContent .ish-uvTextBox .ish-uvLink, body.ish-language-cs .ish-uvTeaser .ish-uvContent .ish-uvTextBox .ish-uvLink, body.ish-language-pl .ish-uvTeaser .ish-uvContent .ish-uvTextBox .ish-uvLink, body.ish-language-sk .ish-uvTeaser .ish-uvContent .ish-uvTextBox .ish-uvLink, body.ish-language-el .ish-uvTeaser .ish-uvContent .ish-uvTextBox .ish-uvLink {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}
.ish-uvTeaser .ish-uvContent .ish-uvTextBox .ish-uvLink a {
  text-decoration: none;
  display: block;
  box-sizing: border-box;
}
.ish-uvTeaser .ish-uvContent .ish-uvTextBox .ish-uvLink a:after {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2098px;
  width: 20px;
  height: 20px;
  background-size: 980px 5800px;
  display: inline-block;
  position: relative;
  top: 4px;
  left: 10px;
}
.ish-uvTeaser .ish-uvContent .ish-uvSubheadline {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  font-size: 16px;
  line-height: 20px;
  padding-bottom: 12px;
  /* russian */
}
body.ish-language-ru .ish-uvTeaser .ish-uvContent .ish-uvSubheadline, body.ish-language-uk .ish-uvTeaser .ish-uvContent .ish-uvSubheadline, body.ish-language-ro .ish-uvTeaser .ish-uvContent .ish-uvSubheadline, body.ish-language-cs .ish-uvTeaser .ish-uvContent .ish-uvSubheadline, body.ish-language-pl .ish-uvTeaser .ish-uvContent .ish-uvSubheadline, body.ish-language-sk .ish-uvTeaser .ish-uvContent .ish-uvSubheadline, body.ish-language-el .ish-uvTeaser .ish-uvContent .ish-uvSubheadline {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: normal;
  /* line height */
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .ish-uvTeaser {
    /* layout for two columns (tablet view) */
  }
  .ish-uvTeaser.ish-uvLayout-twocolumns .ish-uvImage {
    box-sizing: border-box;
    float: left;
    width: 55%;
    padding-right: 0;
  }
  .ish-uvTeaser.ish-uvLayout-twocolumns .ish-uvTextBox {
    box-sizing: border-box;
    float: right;
    width: 45%;
    padding-left: 0;
  }
}
@media only screen and (min-width: 600px) {
  .ish-uvTeaser.ish-uvWidth-1-1, .ish-uvTeaser.ish-uvTeaser-no-headline.ish-uvWidth-1-1 {
    clear: both;
  }
  .ish-uvTeaser.ish-uvWidth-1-2, .ish-uvTeaser.ish-uvTeaser-no-headline.ish-uvWidth-1-2 {
    width: 50%;
  }
  .ish-uvTeaser.ish-uvWidth-1-3, .ish-uvTeaser.ish-uvTeaser-no-headline.ish-uvWidth-1-3 {
    width: 33.333%;
  }
  .ish-uvTeaser.ish-uvWidth-1-4, .ish-uvTeaser.ish-uvTeaser-no-headline.ish-uvWidth-1-4 {
    width: 25%;
  }
  .ish-uvTeaser .ish-uvContent, .ish-uvTeaser.ish-uvTeaser-no-headline .ish-uvContent {
    margin: 0 4px 0 0;
    border: 1px solid #ededed;
    /* background styling */
    -moz-box-shadow: 0px 6px 7px -2px #ddd;
    -webkit-box-shadow: 0px 6px 7px -2px #ddd;
    box-shadow: 0px 6px 7px -2px #ddd;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-uvTeaser {
    margin-bottom: 10px;
    /* layout for two columns (desktop view) */
  }
  .ish-uvTeaser.ish-uvWidth-1-2 .ish-uvContent {
    filter: none;
    background: transparent url(../img/bg_uv1-2.png) no-repeat scroll center bottom;
    max-width: 478px;
    /* set maximum width because borders in background image */
  }
  .ish-uvTeaser.ish-uvWidth-1-3 .ish-uvContent {
    filter: none;
    background: transparent url(../img/bg_uv1-3.png) no-repeat scroll center bottom;
    max-width: 318px;
    /* set maximum width because borders in background image */
  }
  .ish-uvTeaser.ish-uvWidth-1-4 .ish-uvContent {
    filter: none;
    background: transparent url(../img/bg_uv1-4.png) no-repeat scroll center bottom;
    max-width: 237px;
    /* set maximum width because borders in background image */
  }
  .ish-uvTeaser .ish-uvContent {
    min-height: 330px;
    border: none;
    /* remove background styling, because background graphic is set instead */
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF');
    background-image: none;
  }
  .ish-uvTeaser .ish-uvContent .ish-uvHeadline.ish-headline-bg-white {
    border-top: 1px solid #ededed;
    /* set top border, because this headline has no colored background and there is no general border anymore */
  }
  .ish-uvTeaser .ish-uvContent .ish-uvTextBox {
    padding-bottom: 60px;
    /* get space for link */
    /* link: position absolute on right side */
  }
  .ish-uvTeaser .ish-uvContent .ish-uvTextBox .ish-uvLink {
    position: absolute;
    bottom: 40px;
    right: 23px;
    padding: 0;
  }
  .ish-uvTeaser.ish-uvLayout-twocolumns .ish-uvImage {
    box-sizing: border-box;
    float: left;
    width: 55%;
    padding-right: 0;
    padding-top: 15px;
  }
  .ish-uvTeaser.ish-uvLayout-twocolumns .ish-uvTextBox {
    box-sizing: border-box;
    float: right;
    width: 45%;
    padding-left: 0;
  }
}
.ish-uvTeaser.ish-uvTeaser-no-headline {
  margin-bottom: 20px;
}
.ish-uvTeaser.ish-uvTeaser-no-headline .ish-uvContent {
  min-height: auto;
  /* background styling */
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF5F5F5');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #ffffff), color-stop(100%, #f5f5f5));
  background-image: -moz-linear-gradient(top, #ffffff 50%, #f5f5f5 100%);
  background-image: -webkit-linear-gradient(top, #ffffff 50%, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #ffffff 50%, #f5f5f5 100%);
}

/* Universal Teaser */
.ish-uvTeaserVideo {
  /* link: position floating on left side */
}
.ish-uvTeaserVideo .ish-uvFreestyleBox {
  padding: 12px 12px 35px 12px;
}
.ish-uvTeaserVideo .ish-uvLink {
  font-size: 14px;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  padding: 0 0 10px 12px;
  /* russian */
}
body.ish-language-ru .ish-uvTeaserVideo .ish-uvLink, body.ish-language-uk .ish-uvTeaserVideo .ish-uvLink, body.ish-language-ro .ish-uvTeaserVideo .ish-uvLink, body.ish-language-cs .ish-uvTeaserVideo .ish-uvLink, body.ish-language-pl .ish-uvTeaserVideo .ish-uvLink, body.ish-language-sk .ish-uvTeaserVideo .ish-uvLink, body.ish-language-el .ish-uvTeaserVideo .ish-uvLink {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}
.ish-uvTeaserVideo .ish-uvLink a {
  text-decoration: none;
}
.ish-uvTeaserVideo .ish-uvLink a:after {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2098px;
  width: 20px;
  height: 20px;
  background-size: 980px 5800px;
  display: inline-block;
  position: relative;
  top: 4px;
  left: 10px;
}

@media only screen and (min-width: 1024px) {
  .ish-uvTeaserVideo {
    /* link: position absolute on right side */
  }
  .ish-uvTeaserVideo .ish-uvLink {
    position: absolute;
    bottom: 40px;
    right: 23px;
    padding: 0;
  }
}
/* Video Teaser */
.ish-mainNavigation-dropdown-level1-products {
  display: block;
  float: left;
  max-height: 210px;
  overflow: hidden;
  /*width: 804px;*/
}
.ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3 {
  height: 210px;
}
.ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3-item {
  position: relative;
  display: block;
  float: left;
  overflow: hidden;
  height: 210px;
  text-align: center;
  /* set seperator to element */
  /* set hover image to hovered element */
}
.ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3-item:not(:first-child):after {
  content: "";
  display: block;
  position: absolute;
  top: 10%;
  left: 1px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -5415px;
  width: 1px;
  height: 162px;
  background-size: 980px 5800px;
}
.ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3-item:hover:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -3px;
  z-index: 1;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -5331px;
  width: 138px;
  height: 82px;
  background-size: 980px 5800px;
}
.ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3-item a:last-child {
  display: block;
  font-size: 14px;
  font-weight: 600;
  /* semi bold */
  margin: 10px 10px 0;
  max-width: 112px;
  /* ukrainian */
}
body.ish-language-uk .ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3-item a:last-child, body.ish-language-ru .ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3-item a:last-child, body.ish-language-ro .ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3-item a:last-child, body.ish-language-cs .ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3-item a:last-child, body.ish-language-pl .ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3-item a:last-child, body.ish-language-sk .ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3-item a:last-child, body.ish-language-el .ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3-item a:last-child {
  font-family: Arial,sans-serif;
  font-weight: normal;
}
.ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3-item a img {
  padding-top: 15px;
  max-width: 134px;
  max-height: 134px;
  margin: 0 auto;
}
.ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3-item .ish-mainNavigation-dropdown-level3-item-link {
  text-align: center;
  position: relative;
  z-index: 2;
}
.ish-mainNavigation-dropdown-level1-products .ish-mainNavigation-dropdown-level3-item.ish-mainNavigation-dropdown-level3 .slick-track {
  max-width: 804px;
  max-height: 210px;
}

.ish-mainNavigation-dropdown-level1-links {
  display: block;
  float: left;
  margin-top: 18px;
  overflow: hidden;
  max-width: 300px;
}
@media only screen and (max-width: 1023px) {
  .ish-mainNavigation-dropdown-level1-links {
    display: none;
  }
}
.ish-mainNavigation-dropdown-level1-links .ish-mainNavigation-dropdown-level3-item {
  display: list-item;
  min-height: 30px;
  margin-left: 20px;
  margin-top: 8px;
}
.ish-mainNavigation-dropdown-level1-links .ish-mainNavigation-dropdown-level3-item .ish-mainNavigation-dropdown-level3-item-link a {
  font-weight: 600;
  /* semi bold */
  position: relative;
  /* ukrainian */
}
body.ish-language-uk .ish-mainNavigation-dropdown-level1-links .ish-mainNavigation-dropdown-level3-item .ish-mainNavigation-dropdown-level3-item-link a, body.ish-language-ru .ish-mainNavigation-dropdown-level1-links .ish-mainNavigation-dropdown-level3-item .ish-mainNavigation-dropdown-level3-item-link a, body.ish-language-ro .ish-mainNavigation-dropdown-level1-links .ish-mainNavigation-dropdown-level3-item .ish-mainNavigation-dropdown-level3-item-link a, body.ish-language-cs .ish-mainNavigation-dropdown-level1-links .ish-mainNavigation-dropdown-level3-item .ish-mainNavigation-dropdown-level3-item-link a, body.ish-language-pl .ish-mainNavigation-dropdown-level1-links .ish-mainNavigation-dropdown-level3-item .ish-mainNavigation-dropdown-level3-item-link a, body.ish-language-sk .ish-mainNavigation-dropdown-level1-links .ish-mainNavigation-dropdown-level3-item .ish-mainNavigation-dropdown-level3-item-link a, body.ish-language-el .ish-mainNavigation-dropdown-level1-links .ish-mainNavigation-dropdown-level3-item .ish-mainNavigation-dropdown-level3-item-link a {
  font-family: Arial,sans-serif;
  font-weight: normal;
}
.ish-mainNavigation-dropdown-level1-links .ish-mainNavigation-dropdown-level3-item .ish-mainNavigation-dropdown-level3-item-link a:hover {
  text-decoration: none;
}
.ish-mainNavigation-dropdown-level1-links .ish-mainNavigation-dropdown-level3-item .ish-mainNavigation-dropdown-level3-item-link a:hover span {
  display: inline-block;
  overflow: hidden;
  position: relative;
  padding-bottom: 6px;
}
.ish-mainNavigation-dropdown-level1-links .ish-mainNavigation-dropdown-level3-item .ish-mainNavigation-dropdown-level3-item-link a:hover span:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -5788px;
  width: 239px;
  height: 6px;
  background-size: 980px 5800px;
}
.ish-mainNavigation-dropdown-level1-links .ish-mainNavigation-dropdown-level3-item .ish-mainNavigation-dropdown-level3-item-link a:after {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2098px;
  width: 20px;
  height: 20px;
  background-size: 980px 5800px;
  content: "";
  display: inline-block;
  vertical-align: top;
  margin-left: 6px;
}

/* Slick Main Navgiation Product Slider*/
/* Variables */
.ish-mainNavigation-dropdown-level1-products {
  position: relative;
  display: block;
  clear: both;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #000;
}
.ish-mainNavigation-dropdown-level1-products .js-MainNavigationProductSlider {
  margin-bottom: 0px;
}
.ish-mainNavigation-dropdown-level1-products .js-MainNavigationProductSlider .slick-prev {
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 50px;
  padding: 20px 0;
}
.ish-mainNavigation-dropdown-level1-products .js-MainNavigationProductSlider .slick-prev:before {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2058px;
  width: 43px;
  height: 38px;
  background-size: 980px 5800px;
  position: absolute;
  top: 90px;
  left: 5px;
}
.ish-mainNavigation-dropdown-level1-products .js-MainNavigationProductSlider .slick-next {
  display: block;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  padding: 20px 0;
}
.ish-mainNavigation-dropdown-level1-products .js-MainNavigationProductSlider .slick-next:before {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2166px;
  width: 43px;
  height: 38px;
  background-size: 980px 5800px;
  position: absolute;
  top: 90px;
  right: 5px;
  z-index: 5;
}
.ish-mainNavigation-dropdown-level1-products .js-MainNavigationProductSlider .slick-list {
  box-shadow: none;
  width: 520px;
  margin: 0 50px;
}
.ish-mainNavigation-dropdown-level1-products .js-MainNavigationProductSlider .slick-list .ish-mainNavigation-dropdown-level3-item {
  width: 134px;
}
.ish-mainNavigation-dropdown-level1-products .js-MainNavigationProductSlider .slick-initialized {
  max-width: 690px;
}

/* MainNavigation */
.ish-freestyleTeaser {
  margin-bottom: 30px;
}

.ish-freestyleTeaser h2,
.ish-uvFreestyleBox h2,
.ish-uvTeaserFreestyle h2 {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  font-size: 14px;
  line-height: 20px;
  /* russian */
}
body.ish-language-ru .ish-freestyleTeaser h2, body.ish-language-uk .ish-freestyleTeaser h2, body.ish-language-ro .ish-freestyleTeaser h2, body.ish-language-cs .ish-freestyleTeaser h2, body.ish-language-pl .ish-freestyleTeaser h2, body.ish-language-sk .ish-freestyleTeaser h2, body.ish-language-el .ish-freestyleTeaser h2, body.ish-language-ru
.ish-uvFreestyleBox h2, body.ish-language-uk
.ish-uvFreestyleBox h2, body.ish-language-ro
.ish-uvFreestyleBox h2, body.ish-language-cs
.ish-uvFreestyleBox h2, body.ish-language-pl
.ish-uvFreestyleBox h2, body.ish-language-sk
.ish-uvFreestyleBox h2, body.ish-language-el
.ish-uvFreestyleBox h2, body.ish-language-ru
.ish-uvTeaserFreestyle h2, body.ish-language-uk
.ish-uvTeaserFreestyle h2, body.ish-language-ro
.ish-uvTeaserFreestyle h2, body.ish-language-cs
.ish-uvTeaserFreestyle h2, body.ish-language-pl
.ish-uvTeaserFreestyle h2, body.ish-language-sk
.ish-uvTeaserFreestyle h2, body.ish-language-el
.ish-uvTeaserFreestyle h2 {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: bold;
  /* line height */
}

.teaserBoxLink {
  padding: 0 0 10px 0;
  margin: 0 30px 10px 0;
}

.linkContainer a:after {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2098px;
  width: 20px;
  height: 20px;
  background-size: 980px 5800px;
  display: inline-block;
  position: relative;
  top: 4px;
  left: 10px;
}

.teaserBoxLink a {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  /* russian */
}
body.ish-language-ru .teaserBoxLink a, body.ish-language-uk .teaserBoxLink a, body.ish-language-ro .teaserBoxLink a, body.ish-language-cs .teaserBoxLink a, body.ish-language-pl .teaserBoxLink a, body.ish-language-sk .teaserBoxLink a, body.ish-language-el .teaserBoxLink a {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}
.teaserBoxLink a:after {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2098px;
  width: 20px;
  height: 20px;
  background-size: 980px 5800px;
  display: inline-block;
  position: relative;
  top: 4px;
  left: 10px;
}

.teaserBoxDownload a {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
  padding: 0 30px 0 0;
  /* russian */
}
body.ish-language-ru .teaserBoxDownload a, body.ish-language-uk .teaserBoxDownload a, body.ish-language-ro .teaserBoxDownload a, body.ish-language-cs .teaserBoxDownload a, body.ish-language-pl .teaserBoxDownload a, body.ish-language-sk .teaserBoxDownload a, body.ish-language-el .teaserBoxDownload a {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}
.teaserBoxDownload a:after {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4249px;
  width: 19px;
  height: 26px;
  background-size: 980px 5800px;
  display: inline-block;
  position: relative;
  top: 4px;
  left: 10px;
}

.teaserBoxLink a.ish-link-totop-arrow {
  overflow: hidden;
  float: right;
  white-space: nowrap;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
  padding: 0 10px 0 0;
  margin: 10px 0 10px 0;
  /* russian */
}
body.ish-language-ru .teaserBoxLink a.ish-link-totop-arrow, body.ish-language-uk .teaserBoxLink a.ish-link-totop-arrow, body.ish-language-ro .teaserBoxLink a.ish-link-totop-arrow, body.ish-language-cs .teaserBoxLink a.ish-link-totop-arrow, body.ish-language-pl .teaserBoxLink a.ish-link-totop-arrow, body.ish-language-sk .teaserBoxLink a.ish-link-totop-arrow, body.ish-language-el .teaserBoxLink a.ish-link-totop-arrow {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}
.teaserBoxLink a.ish-link-totop-arrow:after {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2206px;
  width: 20px;
  height: 20px;
  background-size: 980px 5800px;
  display: inline-block;
  position: relative;
  padding: 0 10px 0 30px;
  top: 4px;
  left: 10px;
}

.downloadLinks a {
  padding: 2px 30px 2px 0;
  display: inline-block;
  *display: inline;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
  /* russian */
}
body.ish-language-ru .downloadLinks a, body.ish-language-uk .downloadLinks a, body.ish-language-ro .downloadLinks a, body.ish-language-cs .downloadLinks a, body.ish-language-pl .downloadLinks a, body.ish-language-sk .downloadLinks a, body.ish-language-el .downloadLinks a {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}
.downloadLinks a:after {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4249px;
  width: 19px;
  height: 26px;
  background-size: 980px 5800px;
  display: inline-block;
  position: relative;
}

.fs-faqHeadBreadcrump img:after {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -490px;
  width: 29px;
  height: 28px;
  background-size: 980px 5800px;
  display: inline-block;
  position: relative;
  top: 4px;
  left: 5px;
}

.fs-faqMenuList .menu-level-2 a {
  font: 14px/18px 'OpenSans', Verdana, sans-serif;
  /* russian */
}
body.ish-language-ru .fs-faqMenuList .menu-level-2 a, body.ish-language-uk .fs-faqMenuList .menu-level-2 a, body.ish-language-ro .fs-faqMenuList .menu-level-2 a, body.ish-language-cs .fs-faqMenuList .menu-level-2 a, body.ish-language-pl .fs-faqMenuList .menu-level-2 a, body.ish-language-sk .fs-faqMenuList .menu-level-2 a, body.ish-language-el .fs-faqMenuList .menu-level-2 a {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}
.fs-faqMenuList .menu-level-2 a:before {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -394px;
  width: 10px;
  height: 14px;
  background-size: 980px 5800px;
  display: inline-block;
  position: relative;
  top: 3px;
  left: -5px;
}

.fs-faq-accordion li {
  font: 14px/18px 'OpenSans', Verdana, sans-serif;
  /* russian */
}
body.ish-language-ru .fs-faq-accordion li, body.ish-language-uk .fs-faq-accordion li, body.ish-language-ro .fs-faq-accordion li, body.ish-language-cs .fs-faq-accordion li, body.ish-language-pl .fs-faq-accordion li, body.ish-language-sk .fs-faq-accordion li, body.ish-language-el .fs-faq-accordion li {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}
.fs-faq-accordion li:before {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -394px;
  width: 10px;
  height: 14px;
  background-size: 980px 5800px;
  display: inline-block;
  position: relative;
  top: 3px;
  left: 50px;
  z-index: 1;
}

.hdlGreenbox .headlineContainer {
  background: #b4ce34;
  color: #ffffff;
  border: 1px solid #b4ce34;
  padding: 0;
}

.hdlGreenline .headlineContainer {
  border-bottom: 2px solid #b4ce34;
  padding: 0 0 0 15px;
}

.hdlGreenbox h2.contentHeadline {
  text-align: left;
  padding: 15px 0 15px 12px;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  display: block;
  overflow: hidden;
  font-size: 16px;
  text-overflow: ellipsis;
  /* russian */
}
body.ish-language-ru .hdlGreenbox h2.contentHeadline, body.ish-language-uk .hdlGreenbox h2.contentHeadline, body.ish-language-ro .hdlGreenbox h2.contentHeadline, body.ish-language-cs .hdlGreenbox h2.contentHeadline, body.ish-language-pl .hdlGreenbox h2.contentHeadline, body.ish-language-sk .hdlGreenbox h2.contentHeadline, body.ish-language-el .hdlGreenbox h2.contentHeadline {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: bold;
  /* line height */
}

.hdlGreenline h2.contentHeadline {
  text-align: left;
  padding: 15px 0 15px 0px;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  display: block;
  overflow: hidden;
  font-size: 16px;
  white-space: nowrap;
  text-overflow: ellipsis;
  /* russian */
}
body.ish-language-ru .hdlGreenline h2.contentHeadline, body.ish-language-uk .hdlGreenline h2.contentHeadline, body.ish-language-ro .hdlGreenline h2.contentHeadline, body.ish-language-cs .hdlGreenline h2.contentHeadline, body.ish-language-pl .hdlGreenline h2.contentHeadline, body.ish-language-sk .hdlGreenline h2.contentHeadline, body.ish-language-el .hdlGreenline h2.contentHeadline {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: bold;
  /* line height */
}

h2.contentHeadline {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  font-size: 14px;
  line-height: 20px;
  /* russian */
}
body.ish-language-ru h2.contentHeadline, body.ish-language-uk h2.contentHeadline, body.ish-language-ro h2.contentHeadline, body.ish-language-cs h2.contentHeadline, body.ish-language-pl h2.contentHeadline, body.ish-language-sk h2.contentHeadline, body.ish-language-el h2.contentHeadline {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: bold;
  /* line height */
}

.gradientContentBox02 {
  background: transparent url(../img/contentBoxGradient_bg.png) repeat-x left bottom;
}

.gradientContentBox .listview .list {
  background: transparent url(../img/contentBoxMiddle_bg.png) repeat-y;
}

.gradientContentBox .listview .list .listView {
  padding: 0;
  margin: 0 6px 0 4px;
  min-height: 200px;
  height: auto !important;
  height: 200px;
  background: transparent url(../img/contentBoxGradient_bg.png) repeat-x left bottom;
}

.gradientContentBox .listview .list .listView {
  overflow: hidden;
  padding: 0;
  *padding: 0 0 30px 0;
  position: relative;
}

.gradientContentBox {
  overflow: hidden;
  width: 968px;
  background: transparent url(../img/contentBoxTop_bg.png) no-repeat 1px top;
  padding: 9px 0 0 0;
  margin: 0 0 30px 0;
}

.gradientContentBox .listview {
  background: transparent url(../img/contentBoxBottom_bg.png) no-repeat left bottom;
  padding: 0 0 7px 0;
}

.contentBox960 {
  overflow: hidden;
  clear: both;
  width: 960px;
  min-height: 196px;
  height: auto !important;
  height: 196px;
  padding: 24px 0 0 0;
}

.contentBox960 .contentBody {
  float: right;
  width: 447px;
  padding: 0 290px 0 0;
}

.contentBox960 .imgContainer {
  overflow: hidden;
  float: left;
  width: 223px;
  padding: 0;
  text-align: left;
  background: transparent none;
}

.contentBox960 .linkContainer a {
  width: 447px;
  text-align: right;
  padding: 0 0 17px 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  font-size: 14px;
  position: absolute;
  bottom: 35px;
  right: 12px;
  text-decoration: none;
  /* russian */
}
body.ish-language-ru .contentBox960 .linkContainer a, body.ish-language-uk .contentBox960 .linkContainer a, body.ish-language-ro .contentBox960 .linkContainer a, body.ish-language-cs .contentBox960 .linkContainer a, body.ish-language-pl .contentBox960 .linkContainer a, body.ish-language-sk .contentBox960 .linkContainer a, body.ish-language-el .contentBox960 .linkContainer a {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

.contentBox960.imageTop {
  overflow: hidden;
  clear: both;
  width: 960px;
  min-height: 196px;
  height: auto !important;
  height: 196px;
  padding: 24px 0 0 0;
}

.contentBox960.imageTop div.contentBody {
  float: none;
  width: auto;
  padding: 0 35px 0 35px;
}

.contentBox960.imageTop a.textLink {
  width: 447px;
  text-align: right;
  padding: 0 0 17px 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  line-height: 18px;
  font-size: 14px;
  position: absolute;
  bottom: 35px;
  right: 12px;
  text-decoration: none;
  /* russian */
}
body.ish-language-ru .contentBox960.imageTop a.textLink, body.ish-language-uk .contentBox960.imageTop a.textLink, body.ish-language-ro .contentBox960.imageTop a.textLink, body.ish-language-cs .contentBox960.imageTop a.textLink, body.ish-language-pl .contentBox960.imageTop a.textLink, body.ish-language-sk .contentBox960.imageTop a.textLink, body.ish-language-el .contentBox960.imageTop a.textLink {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

/* product detail - brewer features*/
.fs-features .fs-featuresItem > p {
  padding: 0 5px;
}

/* Freestyle Teaser Area on product detail */
.ish-faq-listview {
  box-shadow: 1px 2px 6px 0 #ddd;
}

.ish-faq-listview a,
.ish-faq-listview a:hover {
  text-decoration: none;
}

.data-header {
  margin: 0 10px 17px 10px;
  padding: 35px 0 0 0;
  clear: left;
  border-top: 1px dotted #b4ce34;
}

.data-header .contentBody {
  margin: 0 0 0 30px;
}

.data-header img {
  padding: 0 50px 0 0;
  vertical-align: middle;
}

.data-header a {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  display: inline-block;
  text-decoration: none;
  border-bottom: 2px solid #b4ce34;
  /* russian */
}
body.ish-language-ru .data-header a, body.ish-language-uk .data-header a, body.ish-language-ro .data-header a, body.ish-language-cs .data-header a, body.ish-language-pl .data-header a, body.ish-language-sk .data-header a, body.ish-language-el .data-header a {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

.faqItemContent {
  clear: both;
  border-bottom: 1px dotted #b4ce34;
  border-top: 1px dotted #b4ce34;
  padding: 8px 0 24px 0;
  margin: 0 0 22px 0;
}

.faqItemContent a {
  text-decoration: underline;
}

.faqDataList {
  margin: 0 40px;
  padding: 0 0 20px 0;
  clear: left;
}

.faqDataList .topLink {
  display: none;
}

.faqDataList a[name=Top] {
  line-height: 1px;
  font-size: 1px;
}

.faqDataList .faqItemHeader {
  font-family: "OpenSans",Arial,sans-serif;
  font-size: 14px;
  line-height: 18px;
  margin: 10px 0 11px 0;
  cursor: pointer;
  padding: 0 0 0 20px;
  position: relative;
  /* russian */
}
body.ish-language-ru .faqDataList .faqItemHeader, body.ish-language-uk .faqDataList .faqItemHeader, body.ish-language-ro .faqDataList .faqItemHeader, body.ish-language-cs .faqDataList .faqItemHeader, body.ish-language-pl .faqDataList .faqItemHeader, body.ish-language-sk .faqDataList .faqItemHeader, body.ish-language-el .faqDataList .faqItemHeader {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

.faqDataList .faqItemHeader:before {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -394px;
  width: 10px;
  height: 14px;
  background-size: 980px 5800px;
  position: absolute;
  top: 2px;
  left: 0;
}

.faqDataList .ui-accordion-header-active {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  border: none;
  margin: 10px 0 11px;
  padding: 0 0 0 20px;
  background-image: none;
  /* russian */
}
body.ish-language-ru .faqDataList .ui-accordion-header-active, body.ish-language-uk .faqDataList .ui-accordion-header-active, body.ish-language-ro .faqDataList .ui-accordion-header-active, body.ish-language-cs .faqDataList .ui-accordion-header-active, body.ish-language-pl .faqDataList .ui-accordion-header-active, body.ish-language-sk .faqDataList .ui-accordion-header-active, body.ish-language-el .faqDataList .ui-accordion-header-active {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

.faqMenuImage {
  width: 213px;
  float: left;
  padding: 32px 0 30px 55px;
}

.faqMenuList {
  overflow: hidden;
  width: 677px;
  float: left;
  padding: 32px 0 20px 0;
}

.faqMenuList .menu-level-1 {
  width: 170px;
  margin: 0 0 0 50px;
}

.faqMenuList .menu-level-1 > a {
  display: inline-block;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
  margin: 20px 0 11px 0;
  /* russian */
}
body.ish-language-ru .faqMenuList .menu-level-1 > a, body.ish-language-uk .faqMenuList .menu-level-1 > a, body.ish-language-ro .faqMenuList .menu-level-1 > a, body.ish-language-cs .faqMenuList .menu-level-1 > a, body.ish-language-pl .faqMenuList .menu-level-1 > a, body.ish-language-sk .faqMenuList .menu-level-1 > a, body.ish-language-el .faqMenuList .menu-level-1 > a {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

.faqMenuList .menu-level-2 > a {
  padding: 0 0 0 20px;
  cursor: pointer;
  position: relative;
}

.faqMenuList .menu-level-2 > a:before {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -394px;
  width: 10px;
  height: 14px;
  background-size: 980px 5800px;
  position: absolute;
  top: 4px;
  left: 0;
}

.faqMenuList .menu-level-2.selected > a {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  /* russian */
}
body.ish-language-ru .faqMenuList .menu-level-2.selected > a, body.ish-language-uk .faqMenuList .menu-level-2.selected > a, body.ish-language-ro .faqMenuList .menu-level-2.selected > a, body.ish-language-cs .faqMenuList .menu-level-2.selected > a, body.ish-language-pl .faqMenuList .menu-level-2.selected > a, body.ish-language-sk .faqMenuList .menu-level-2.selected > a, body.ish-language-el .faqMenuList .menu-level-2.selected > a {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

.faqMenuList .menu-level-2.selected > a:before {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.faqDataList {
  clear: left;
}
.faqDataList .ui-icon {
  display: none;
}

.faqDataList > .data-level-1 {
  display: none;
}

.faqDataList > .data-level-1.selected {
  display: block;
}

.faqQuestions {
  display: none;
}

@media only screen and (min-width: 768px) {
  .faqMenuList .menu-level-1 {
    float: left;
  }
}
/* Freestyle FAQ Area */
/* recipe product list items (freestyle HTML within Universal Freestyle Teaser) */
/* recipe image on left side */
.ish-recipeList-item-image {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 50%;
  margin: -7px 0 0 0;
  padding: 0 10px 0 0;
}
.ish-recipeList-item-image a img {
  max-width: 100%;
  height: auto;
}

.ish-recipeList-item-text {
  float: right;
  width: 50%;
  font-size: 13px;
  /* drink image on bottom-left corner */
}
.ish-recipeList-item-text .ish-recipeList-item-description {
  padding: 0 0 10px 0;
}
.ish-recipeList-item-text .ish-recipeDetail-details ul > li {
  position: relative;
  padding: 2px 0 9px 30px;
  /* images for recipe details  */
}
.ish-recipeList-item-text .ish-recipeDetail-details ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ish-recipeList-item-text .ish-recipeDetail-details ul > li.ish-recipe-icon-timeMake:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4346px;
  width: 22px;
  height: 19px;
  background-size: 980px 5800px;
}
.ish-recipeList-item-text .ish-recipeDetail-details ul > li.ish-recipe-icon-timePrep:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4523px;
  width: 22px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-recipeList-item-text .ish-recipeDetail-details ul > li.ish-recipe-icon-portions:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4422px;
  width: 23px;
  height: 23px;
  background-size: 980px 5800px;
}
.ish-recipeList-item-text .ish-recipeList-item-link a.ish-link-arrow {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  color: #666;
  padding: 0;
  /* russian */
}
body.ish-language-ru .ish-recipeList-item-text .ish-recipeList-item-link a.ish-link-arrow, body.ish-language-uk .ish-recipeList-item-text .ish-recipeList-item-link a.ish-link-arrow, body.ish-language-ro .ish-recipeList-item-text .ish-recipeList-item-link a.ish-link-arrow, body.ish-language-cs .ish-recipeList-item-text .ish-recipeList-item-link a.ish-link-arrow, body.ish-language-pl .ish-recipeList-item-text .ish-recipeList-item-link a.ish-link-arrow, body.ish-language-sk .ish-recipeList-item-text .ish-recipeList-item-link a.ish-link-arrow, body.ish-language-el .ish-recipeList-item-text .ish-recipeList-item-link a.ish-link-arrow {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}
.ish-recipeList-item-text .ish-recipeList-item-link a.ish-link-arrow:after {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2098px;
  width: 20px;
  height: 20px;
  background-size: 980px 5800px;
  display: inline-block;
  position: relative;
  top: 5px;
  right: -5px;
}
.ish-recipeList-item-text .ish-recipeList-item-drink {
  display: none;
}

/* recipes list container (added via javascript) */
.ish-recipeContainer {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* slider not yet intialized */
  /* recipes slider, used to enable paging */
}
.ish-recipeContainer:not(.slick-slider) {
  margin-top: 50px;
}
.ish-recipeContainer.slick-slider {
  margin: 0;
  /* paging items */
}
.ish-recipeContainer.slick-slider .slick-dots {
  position: initial;
  top: auto;
  text-align: left;
  margin: 10px 20px 20px 20px;
  padding: 0;
}
.ish-recipeContainer.slick-slider .slick-dots li {
  color: #eee;
  border-right: 1px solid #eee;
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
}
.ish-recipeContainer.slick-slider .slick-dots li:last-child {
  border: none;
}
.ish-recipeContainer.slick-slider .slick-dots li.slick-active {
  cursor: default;
}
.ish-recipeContainer.slick-slider .slick-dots li.slick-active button {
  cursor: default;
  text-decoration: none;
}
.ish-recipeContainer.slick-slider .slick-dots li button {
  display: block;
  width: 25px;
  height: 25px;
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 100%;
  color: #555;
  text-decoration: underline;
}
.ish-recipeContainer.slick-slider .slick-dots li button:before {
  content: none;
}

@media only screen and (min-width: 480px) {
  .ish-recipeList-item-text {
    font-size: 14px;
    /* drink image on bottom-left corner */
  }
  .ish-recipeList-item-text .ish-recipeList-item-drink {
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 10px;
    bottom: 30px;
  }
}
@media only screen and (min-width: 600px) {
  .ish-recipeList-item-text {
    /* drink image on bottom-left corner */
  }
  .ish-recipeList-item-text .ish-recipeList-item-drink {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-recipeList-item-text {
    /* drink image on bottom-left corner */
  }
  .ish-recipeList-item-text .ish-recipeList-item-drink {
    display: block;
  }
}
/* Recipe List */
/* recipe detail list (freestyle HTML within Content Page) */
.ish-recipeDetail {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: none;
  display: block;
  width: 100%;
  padding: 20px;
  /* recipe image on left side */
}
.ish-recipeDetail .ish-recipeDetail-headline {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  font-size: 25px;
  line-height: 130%;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  /* russian */
}
body.ish-language-ru .ish-recipeDetail .ish-recipeDetail-headline, body.ish-language-uk .ish-recipeDetail .ish-recipeDetail-headline, body.ish-language-ro .ish-recipeDetail .ish-recipeDetail-headline, body.ish-language-cs .ish-recipeDetail .ish-recipeDetail-headline, body.ish-language-pl .ish-recipeDetail .ish-recipeDetail-headline, body.ish-language-sk .ish-recipeDetail .ish-recipeDetail-headline, body.ish-language-el .ish-recipeDetail .ish-recipeDetail-headline {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: bold;
  /* line height */
}
.ish-recipeDetail .ish-recipeDetail-image {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0 30px 20px 30px;
}
.ish-recipeDetail .ish-recipeDetail-image a img {
  max-width: 100%;
}
.ish-recipeDetail .ish-recipeDetail-text {
  font-size: 13px;
  /* // .fs-dc-tabs */
}
.ish-recipeDetail .ish-recipeDetail-text .ish-recipeDetail-details {
  margin: 0 0 10px 0;
}
.ish-recipeDetail .ish-recipeDetail-text .ish-recipeDetail-details ul > li {
  position: relative;
  padding: 2px 0 9px 30px;
  /* images for recipe details  */
}
.ish-recipeDetail .ish-recipeDetail-text .ish-recipeDetail-details ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ish-recipeDetail .ish-recipeDetail-text .ish-recipeDetail-details ul > li.ish-recipe-icon-timeMake:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4346px;
  width: 22px;
  height: 19px;
  background-size: 980px 5800px;
}
.ish-recipeDetail .ish-recipeDetail-text .ish-recipeDetail-details ul > li.ish-recipe-icon-timePrep:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4523px;
  width: 22px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-recipeDetail .ish-recipeDetail-text .ish-recipeDetail-details ul > li.ish-recipe-icon-portions:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4422px;
  width: 23px;
  height: 23px;
  background-size: 980px 5800px;
}
.ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container {
  position: relative;
  clear: both;
  margin: 0 0 25px 0;
  float: left;
  width: 100%;
}
.ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-tabs {
  margin: 20px 0;
}
.ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-tabs label {
  position: relative;
  display: inline-block;
  overflow: hidden;
  font-size: 16px;
  padding: 10px;
}
.ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-tabs label:after, .ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-tabs label:before {
  content: none;
}
.ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-tabs label.fs-dc-tab-active {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  /*background: url("../img/s-general/bg_nav.png") no-repeat scroll center 30px;*/
  /* russian */
}
body.ish-language-ru .ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-tabs label.fs-dc-tab-active, body.ish-language-uk .ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-tabs label.fs-dc-tab-active, body.ish-language-ro .ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-tabs label.fs-dc-tab-active, body.ish-language-cs .ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-tabs label.fs-dc-tab-active, body.ish-language-pl .ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-tabs label.fs-dc-tab-active, body.ish-language-sk .ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-tabs label.fs-dc-tab-active, body.ish-language-el .ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-tabs label.fs-dc-tab-active {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: bold;
  /* line height */
}
.ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-tabs label.fs-dc-tab-active:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -478px;
  width: 150px;
  height: 10px;
  background-size: 980px 5800px;
}
.ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-contents .fs-dc-content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  width: 100%;
  max-width: 400px;
  /* hide all tab contents, but first */
}
.ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-contents .fs-dc-content:not(:first-child) {
  display: none;
}
.ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-contents .fs-dc-content p {
  padding: 10px 0px 0px 0px;
}
.ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-contents .fs-dc-content ul.fs-recipe-ingredients li {
  font-size: 13px;
  list-style: disc outside;
  padding: 0;
  margin: 0 0 10px 10px;
}
.ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-contents .fs-dc-content ul.fs-recipe-instructions li {
  font-size: 13px;
  list-style: none;
  padding: 0;
  margin: 0 0 10px 10px;
}
.ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-contents .fs-dc-content ul li {
  position: relative;
}
.ish-recipeDetail .ish-recipeDetail-text .fs-dc-tab-container .fs-dc-contents .fs-dc-content ul li span.fs-recipe-count {
  position: absolute;
  top: 10px;
  left: -20px;
  font-family: "TassimoHand",Verdana,sans-serif;
  color: #abc331;
  font-size: 35px;
  font-weight: bold;
}
.ish-recipeDetail .ish-recipeDetail-tips {
  clear: both;
  margin-bottom: 20px;
}
.ish-recipeDetail .ish-recipeDetail-tips,
.ish-recipeDetail .ish-recipeDetail-youWillLike {
  font-size: 13px;
}
.ish-recipeDetail .ish-recipeDetail-tips ul,
.ish-recipeDetail .ish-recipeDetail-youWillLike ul {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* CSS3 hack: styling elements based on sibling count (http://stackoverflow.com/a/12198561) */
  /* three items */
  /*
  li:first-child:nth-last-child(3),
  li:first-child:nth-last-child(3) ~ li {
  	width: 33%;
  }
  */
}
.ish-recipeDetail .ish-recipeDetail-tips ul li,
.ish-recipeDetail .ish-recipeDetail-youWillLike ul li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  text-align: center;
  width: 33%;
  padding: 0 10px 10px 0;
}
.ish-recipeDetail .ish-recipeDetail-tips ul li img,
.ish-recipeDetail .ish-recipeDetail-youWillLike ul li img {
  max-width: 100%;
}
.ish-recipeDetail .ish-recipeDetail-tips ul li span,
.ish-recipeDetail .ish-recipeDetail-youWillLike ul li span {
  display: block;
  font-size: 11px;
  line-height: 120%;
  padding: 10px 0;
}

@media only screen and (min-width: 480px) {
  .ish-recipeDetail {
    /* recipe image on left side */
  }
  .ish-recipeDetail .ish-recipeDetail-headline {
    float: right;
    width: 50%;
    padding: 0 0 10px 0;
    margin: 30px 0 40px 0;
    border-bottom: 2px solid #abc331;
    /* polish */
  }
  body.ish-language-pl .ish-recipeDetail .ish-recipeDetail-headline {
    font-weight: normal;
  }
  .ish-recipeDetail .ish-recipeDetail-image {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0 30px 0 0;
  }
  .ish-recipeDetail .ish-recipeDetail-image a img {
    max-width: 100%;
  }
  .ish-recipeDetail .ish-recipeDetail-text {
    float: right;
    width: 50%;
    font-size: 14px;
  }
  .ish-recipeDetail .ish-recipeDetail-tips,
  .ish-recipeDetail .ish-recipeDetail-youWillLike {
    float: left;
    width: 50%;
    font-size: 13px;
  }
  .ish-recipeDetail .ish-recipeDetail-tips {
    margin-bottom: 20px;
  }
}
/* Detail Page */
.terms,
.privacypolicy,
.cookiepolicy,
.companydetails,
.eshopterms,
.disclaimer,
.disclaimerform,
.webterms {
  border: 1px solid #ededed;
  -moz-box-shadow: 0px 6px 7px -2px #ddd;
  -webkit-box-shadow: 0px 6px 7px -2px #ddd;
  box-shadow: 0px 6px 7px -2px #ddd;
  margin: 0 4px 20px 0;
  padding: 30px;
  background: transparent url(../img/contentBoxGradient_bg.png) repeat-x left bottom;
}
.terms strong,
.privacypolicy strong,
.cookiepolicy strong,
.companydetails strong,
.eshopterms strong,
.disclaimer strong,
.disclaimerform strong,
.webterms strong {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  /* russian */
}
body.ish-language-ru .terms strong, body.ish-language-uk .terms strong, body.ish-language-ro .terms strong, body.ish-language-cs .terms strong, body.ish-language-pl .terms strong, body.ish-language-sk .terms strong, body.ish-language-el .terms strong, body.ish-language-ru
.privacypolicy strong, body.ish-language-uk
.privacypolicy strong, body.ish-language-ro
.privacypolicy strong, body.ish-language-cs
.privacypolicy strong, body.ish-language-pl
.privacypolicy strong, body.ish-language-sk
.privacypolicy strong, body.ish-language-el
.privacypolicy strong, body.ish-language-ru
.cookiepolicy strong, body.ish-language-uk
.cookiepolicy strong, body.ish-language-ro
.cookiepolicy strong, body.ish-language-cs
.cookiepolicy strong, body.ish-language-pl
.cookiepolicy strong, body.ish-language-sk
.cookiepolicy strong, body.ish-language-el
.cookiepolicy strong, body.ish-language-ru
.companydetails strong, body.ish-language-uk
.companydetails strong, body.ish-language-ro
.companydetails strong, body.ish-language-cs
.companydetails strong, body.ish-language-pl
.companydetails strong, body.ish-language-sk
.companydetails strong, body.ish-language-el
.companydetails strong, body.ish-language-ru
.eshopterms strong, body.ish-language-uk
.eshopterms strong, body.ish-language-ro
.eshopterms strong, body.ish-language-cs
.eshopterms strong, body.ish-language-pl
.eshopterms strong, body.ish-language-sk
.eshopterms strong, body.ish-language-el
.eshopterms strong, body.ish-language-ru
.disclaimer strong, body.ish-language-uk
.disclaimer strong, body.ish-language-ro
.disclaimer strong, body.ish-language-cs
.disclaimer strong, body.ish-language-pl
.disclaimer strong, body.ish-language-sk
.disclaimer strong, body.ish-language-el
.disclaimer strong, body.ish-language-ru
.disclaimerform strong, body.ish-language-uk
.disclaimerform strong, body.ish-language-ro
.disclaimerform strong, body.ish-language-cs
.disclaimerform strong, body.ish-language-pl
.disclaimerform strong, body.ish-language-sk
.disclaimerform strong, body.ish-language-el
.disclaimerform strong, body.ish-language-ru
.webterms strong, body.ish-language-uk
.webterms strong, body.ish-language-ro
.webterms strong, body.ish-language-cs
.webterms strong, body.ish-language-pl
.webterms strong, body.ish-language-sk
.webterms strong, body.ish-language-el
.webterms strong {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}
.terms h1,
.privacypolicy h1,
.cookiepolicy h1,
.companydetails h1,
.eshopterms h1,
.disclaimer h1,
.disclaimerform h1,
.webterms h1 {
  font-family: "TassimoHand",Verdana,sans-serif;
  font-size: 50px;
  line-height: 85%;
  color: #abc331;
  margin-bottom: 15px;
  text-transform: uppercase;
}

/* Footer links */
.ish-uvNewsletterTeaser .ish-uvContent .ish-uvTextBox {
  padding-bottom: 10px;
}

.ish-uvTeaserFreestyle .ish-uvTextBox {
  padding: 12px 12px 35px 12px;
}

/* iFrame fix*/
html .ish-NewsletterRegistrationLandingPage, .ish-NewsletterRegistrationLandingPagebody,
.ish-NewsletterRegistrationLandingPage .ish-siteContent,
.ish-NewsletterRegistrationLandingPage .ish-account-content, html
.ish-iframe.ish-ViewConsultixNewsletter-Subscribe,
.ish-iframe.ish-ViewConsultixNewsletter-Subscribebody,
.ish-iframe.ish-ViewConsultixNewsletter-Subscribe .ish-siteContent,
.ish-iframe.ish-ViewConsultixNewsletter-Subscribe .ish-account-content {
  background: transparent;
  padding: 0;
}

/* Newsletter registration teaser */
.ish-uvTeaser.ish-uvRegistrationTeaser iframe {
  min-height: 310px;
  margin-bottom: 30px;
}
.ish-uvTeaser.ish-uvRegistrationTeaser .ish-uvTextBox {
  padding-bottom: 30px;
}

html .ish-iframe.ish-pages-account-AccountCreateSimple, .ish-iframe.ish-pages-account-AccountCreateSimplebody,
.ish-iframe.ish-pages-account-AccountCreateSimple .ish-siteContent,
.ish-iframe.ish-pages-account-AccountCreateSimple .ish-account-content {
  background: transparent;
  padding: 0;
}
.ish-iframe.ish-pages-account-AccountCreateSimple .ish-account-headlines,
.ish-iframe.ish-pages-account-AccountCreateSimple .ish-account-content h3,
.ish-iframe.ish-pages-account-AccountCreateSimple .ish-account-content h3 + .ish-note {
  display: none;
}
.ish-iframe.ish-pages-account-AccountCreateSimple fieldset .ish-field label {
  width: 30%;
}
.ish-iframe.ish-pages-account-AccountCreateSimple fieldset .ish-field input,
.ish-iframe.ish-pages-account-AccountCreateSimple fieldset .ish-field select,
.ish-iframe.ish-pages-account-AccountCreateSimple fieldset .ish-field textarea {
  width: 70%;
}
.ish-iframe.ish-pages-account-AccountCreateSimple .ish-button-group {
  margin: 0;
}
.ish-iframe.ish-pages-account-AccountCreateSimple .ish-button-group .ish-link-cancel {
  display: none;
}

/* user registration teaser */
.ish-uvTeaser.ish-uvLoginTeaser iframe {
  min-height: 200px;
  margin-bottom: 30px;
}
.ish-uvTeaser.ish-uvLoginTeaser .ish-uvTextBox {
  padding-bottom: 30px;
}

.ish-iframe.ish-snippets-account-login-LoginForm {
  /* hide "create account" link, only in login teaser, not in login overlay */
}
html .ish-iframe.ish-snippets-account-login-LoginForm, .ish-iframe.ish-snippets-account-login-LoginFormbody,
.ish-iframe.ish-snippets-account-login-LoginForm .ish-siteContent,
.ish-iframe.ish-snippets-account-login-LoginForm .ish-account-content {
  background: transparent;
  padding: 0;
}
.ish-iframe.ish-snippets-account-login-LoginForm input[value=".js-frame-loginTeaser"] ~ div .ish-link-createaccount {
  display: none;
}

/* user login teaser */
#countdownteaser {
  position: relative;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  /* oberwrite backgroundcolor for case a image is set */
  background-color: #767676 !important;
  min-height: 95px;
}
#countdownteaser .ish-teaser-htmltext {
  padding: 0 10px;
  max-width: 1024px;
  margin: 0 auto;
}
#countdownteaser .ish-teaser-htmltext .cms-counter-headline {
  color: #fff;
  padding-top: 10px;
  font-size: 10px;
}
#countdownteaser .ish-teaser-htmltext .cms-counter-values {
  padding: 12px 0 0;
  text-decoration: none;
  font-size: 12px;
}
#countdownteaser .ish-teaser-htmltext .cms-counter-values .cms-counter-value {
  padding: 10px;
  background: #fff;
  border-radius: 4px;
}

@media only screen and (min-width: 768px) {
  #countdownteaser .ish-teaser-htmltext {
    padding: 10px;
  }
  #countdownteaser .ish-teaser-htmltext .cms-counter-headline {
    float: left;
    width: 60%;
    text-align: left;
    padding-top: 15px;
    font-size: 11px;
  }
  #countdownteaser .ish-teaser-htmltext .cms-counter-values {
    float: left;
    width: 40%;
    font-size: 16px;
    padding: 25px 0;
  }
}
/*Count Down Teaser */
/* print function */
@media print {
  @page {
    margin: 1cm;
  }
  body {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  body h1 {
    font-size: 20px;
  }

  .ish-checkoutReceipt-print,
  .ish-siteHeader-top,
  .ish-footer,
  .cms-sizeChart-type,
  .ish-breadcrumbs,
  .kor-modal,
  .kor-overlay-close,
  .kor-overlay .kor-header,
  .ish-checkoutReceipt-newsletter-text,
  .ish-checkoutReceipt-content,
  .ish-checkoutReceipt-newsletter-form,
  .ish-link-createaccount-box,
  button {
    display: none !important;
  }

  .ish-header {
    background: none !important;
    display: block !important;
  }
  .ish-header .ish-siteHeader-logo {
    margin: 0;
    padding: 20px 0 0 20px;
    display: block !important;
  }
  .ish-header .ish-siteHeader-logo a {
    display: block !important;
  }
  .ish-header .ish-siteHeader-search,
  .ish-header .ish-siteHeader-nav {
    display: none;
  }

  .ish-siteContent {
    padding: 10px !important;
  }

  .ish-staticPage-headlines,
  .cms-staticPage-content-column {
    float: none;
    width: 100%;
  }

  .ish-staticPage-content,
  .cms-sizeChart,
  .ish-staticPage-headlinesContainer,
  .cms-staticPage-content-column-content,
  .kor-overlay,
  .ish-siteContent {
    margin: 0;
    padding: 0;
  }

  .ish-staticPage-headlinesContainer .ish-staticPage-headline1,
  .ish-staticPage-headlinesContainer h1 {
    font-size: 20px;
    line-height: 30px;
  }

  body,
  .ish-productDetail article {
    background-color: white;
  }

  .kor-overlay {
    border: none;
    top: 0 !important;
    left: 0 !important;
    height: auto !important;
    width: 100% !important;
    overflow: visible;
    max-width: 100% !important;
    max-height: none !important;
    position: absolute;
  }

  .kor-overlay .kor-content-active {
    margin: 0;
    height: auto !important;
    overflow: visible;
  }

  .js-sizeChart-content {
    display: block !important;
  }

  .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-addresses-finished .ish-checkoutReceipt-addresses-shipping,
  .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-addresses-finished .ish-checkoutReceipt-addresses-invoice {
    width: 50%;
    float: left;
  }
}
/* end: print function */
/* Print page styles */
/* custom files */
/* Open Sans */
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/OpenSans-Regular-webfont.eot") format("eot"), url("../fonts/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Regular-webfont.svg") format("svg");
}
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/OpenSans-Semibold-webfont.eot") format("eot"), url("../fonts/OpenSans-Semibold-webfont.woff") format("woff"), url("../fonts/OpenSans-Semibold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Semibold-webfont.svg") format("svg");
}
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/OpenSans-Bold-webfont.eot") format("eot"), url("../fonts/OpenSans-Bold-webfont.woff") format("woff"), url("../fonts/OpenSans-Bold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Bold-webfont.svg") format("svg");
}
/* Tassimo Hand */
@font-face {
  font-family: "TassimoHand";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/TASSIMO-HAND-UK-Regular-webfont.eot") format("eot"), url("../fonts/TASSIMO-HAND-UK-Regular-webfont.woff") format("woff"), url("../fonts/TASSIMO-HAND-UK-Regular-webfont.ttf") format("truetype"), url("../fonts/TASSIMO-HAND-UK-Regular-webfont.svg") format("svg");
}
@font-face {
  font-family: "TassimoHand";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/TASSIMO-HAND-UK-Bold-webfont.eot") format("eot"), url("../fonts/TASSIMO-HAND-UK-Bold-webfont.woff") format("woff"), url("../fonts/TASSIMO-HAND-UK-Bold-webfont.ttf") format("truetype"), url("../fonts/TASSIMO-HAND-UK-Bold-webfont.svg") format("svg");
}
/* Bebas Neue */
@font-face {
  font-family: "BebasNeue";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Bebas-Neue-webfont.eot");
  src: url("../fonts/Bebas-Neue-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Bebas-Neue-webfont.woff") format("woff"), url("../fonts/Bebas-Neue-webfont.ttf") format("truetype"), url("../fonts/Bebas-Neue-webfont.svg#BebasNeue") format("svg");
}
/* basics */
a {
  text-decoration: none;
  color: #666;
}

a:hover {
  text-decoration: underline;
}

a:focus {
  outline: none;
}

body {
  font-family: "OpenSans",Verdana,sans-serif;
  font-size: 14px;
  line-height: 19px;
  color: #666;
  background: url("../img/main_bg.png") repeat-y scroll top center #ffffff;
  word-wrap: break-word;
  /* russian */
}
body.ish-language-ru body, body.ish-language-uk body, body.ish-language-ro body, body.ish-language-cs body, body.ish-language-pl body, body.ish-language-sk body, body.ish-language-el body {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

header {
  position: relative;
  max-width: 1024px;
  margin: 0 auto;
}

hr {
  background: #ccc;
  border: 0;
  height: 1px;
  margin: 15px 0 20px;
}

ul {
  padding-left: 0;
}

nav li {
  display: block;
  text-align: left;
}

img {
  max-width: 100%;
  height: auto;
}

p {
  margin: 0 0 10px 0;
}

address {
  font-style: normal;
}

h1,
.headline1,
h2,
.headline2,
h3,
.headline3 {
  font-size: 2em;
  line-height: 1.25;
}

h2,
.headline2 {
  font-size: 1.5em;
}

h3,
.headline3 {
  font-size: 1.2em;
}

/* end basics */
/* IE workaround */
.lt-ie8 .ish-mainNavigation-link,
.lt-ie8 .ish-siteHeader-top-controls > div,
.lt-ie8 .ish-mainNavigation-sub li li,
.lt-ie8 .ish-benefits li,
.lt-ie8 .ish-footer-nav > ul > li {
  display: inline-block;
  *display: inline;
  zoom: 1;
}

/* end IE workaround */
/* design component: header */
.ish-header {
  position: relative;
}

/* end design component: header */
/* design component: button */
.ish-button {
  position: relative;
  /* needed for the spinner animation */
  display: inline-block;
  vertical-align: middle;
  margin: 10px 0;
}

.ish-button-right {
  float: right;
}

.ish-button a,
.ish-button button,
.ish-button input {
  display: inline-block;
  color: #666;
  text-decoration: none;
  text-align: center;
  margin: 0;
  border-right: 4px solid #abc331;
  border-bottom: 4px solid #abc331;
  border-top: 2px solid #abc331;
  border-left: 2px solid #abc331;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  outline-color: transparent;
  /* button state */
  cursor: pointer;
  background-color: #fff;
  /* button size */
  padding: 4px 15px;
  height: auto;
  font-size: 14px;
  line-height: 120%;
  font-weight: 600;
  /* semi bold */
}
html:not(.touch) .ish-button a:not(:disabled):hover, .ish-button a:not(:disabled):active, html:not(.touch)
.ish-button button:not(:disabled):hover,
.ish-button button:not(:disabled):active, html:not(.touch)
.ish-button input:not(:disabled):hover,
.ish-button input:not(:disabled):active {
  text-decoration: none;
  margin: 2px 0 0 2px;
  border-right: 2px solid #abc331;
  border-bottom: 2px solid #abc331;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ish-button a:focus,
.ish-button button:focus,
.ish-button input:focus {
  /*background-color: #eee;*/
}

/* disabled status (with all browser support) */
.ish-button a:disabled,
.ish-button a[disabled="disabled"],
.ish-button button:disabled,
.ish-button button[disabled="disabled"],
.ish-button input:disabled,
.ish-button input[disabled="disabled"] {
  display: inline-block;
  color: #666;
  text-decoration: none;
  text-align: center;
  margin: 0;
  border-right: 4px solid #abc331;
  border-bottom: 4px solid #abc331;
  border-top: 2px solid #abc331;
  border-left: 2px solid #abc331;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  outline-color: transparent;
  /* button state */
  /* !important needed because disabled styling is always in addition and might be inserted before the default styling */
  cursor: not-allowed !important;
  background-color: #ddd !important;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  /* button size */
  padding: 4px 15px;
  height: auto;
  font-size: 14px;
  line-height: 120%;
  font-weight: 600;
  /* semi bold */
}
html:not(.touch) .ish-button a:disabled:not(:disabled):hover, .ish-button a:disabled:not(:disabled):active, html:not(.touch)
.ish-button a[disabled="disabled"]:not(:disabled):hover,
.ish-button a[disabled="disabled"]:not(:disabled):active, html:not(.touch)
.ish-button button:disabled:not(:disabled):hover,
.ish-button button:disabled:not(:disabled):active, html:not(.touch)
.ish-button button[disabled="disabled"]:not(:disabled):hover,
.ish-button button[disabled="disabled"]:not(:disabled):active, html:not(.touch)
.ish-button input:disabled:not(:disabled):hover,
.ish-button input:disabled:not(:disabled):active, html:not(.touch)
.ish-button input[disabled="disabled"]:not(:disabled):hover,
.ish-button input[disabled="disabled"]:not(:disabled):active {
  text-decoration: none;
  margin: 2px 0 0 2px;
  border-right: 2px solid #abc331;
  border-bottom: 2px solid #abc331;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ish-button a:disabled:focus,
.ish-button a[disabled="disabled"]:focus,
.ish-button button:disabled:focus,
.ish-button button[disabled="disabled"]:focus,
.ish-button input:disabled:focus,
.ish-button input[disabled="disabled"]:focus {
  /*background-color: #eee;*/
}

.ish-button-icon-shoppingBag {
  display: inline-block;
  margin: 0;
  position: relative;
  top: -2px;
  right: -8px;
  vertical-align: middle;
}

.ish-button.ish-button-large button,
.ish-button.ish-button-large a,
.ish-button.ish-button-large input {
  /*height: 52px;*/
  display: inline-block;
  color: #666;
  text-decoration: none;
  text-align: center;
  margin: 0;
  border-right: 4px solid #abc331;
  border-bottom: 4px solid #abc331;
  border-top: 2px solid #abc331;
  border-left: 2px solid #abc331;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  outline-color: transparent;
  /* button state */
  cursor: pointer;
  background-color: #fff;
  /* button size */
  padding: 4px 50px;
  height: auto;
  font-size: 14px;
  line-height: 120%;
  font-weight: 600;
  /* semi bold */
}
html:not(.touch) .ish-button.ish-button-large button:not(:disabled):hover, .ish-button.ish-button-large button:not(:disabled):active, html:not(.touch)
.ish-button.ish-button-large a:not(:disabled):hover,
.ish-button.ish-button-large a:not(:disabled):active, html:not(.touch)
.ish-button.ish-button-large input:not(:disabled):hover,
.ish-button.ish-button-large input:not(:disabled):active {
  text-decoration: none;
  margin: 2px 0 0 2px;
  border-right: 2px solid #abc331;
  border-bottom: 2px solid #abc331;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ish-button.ish-button-large button:focus,
.ish-button.ish-button-large a:focus,
.ish-button.ish-button-large input:focus {
  /*background-color: #eee;*/
}

.ish-button.ish-button-cancel button,
.ish-button.ish-button-cancel a,
.ish-button.ish-button-cancel input {
  display: inline-block;
  color: #666;
  text-decoration: none;
  text-align: center;
  margin: 0;
  border-right: 4px solid #abc331;
  border-bottom: 4px solid #abc331;
  border-top: 2px solid #abc331;
  border-left: 2px solid #abc331;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  outline-color: transparent;
  /* button state */
  cursor: pointer;
  color: #999;
  background-color: #fff;
  /* button size */
  padding: 4px 15px;
  height: auto;
  font-size: 14px;
  line-height: 120%;
  font-weight: 600;
  /* semi bold */
}
html:not(.touch) .ish-button.ish-button-cancel button:not(:disabled):hover, .ish-button.ish-button-cancel button:not(:disabled):active, html:not(.touch)
.ish-button.ish-button-cancel a:not(:disabled):hover,
.ish-button.ish-button-cancel a:not(:disabled):active, html:not(.touch)
.ish-button.ish-button-cancel input:not(:disabled):hover,
.ish-button.ish-button-cancel input:not(:disabled):active {
  text-decoration: none;
  margin: 2px 0 0 2px;
  border-right: 2px solid #abc331;
  border-bottom: 2px solid #abc331;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ish-button.ish-button-cancel button:focus,
.ish-button.ish-button-cancel a:focus,
.ish-button.ish-button-cancel input:focus {
  /*background-color: #eee;*/
}

/* add-to-cart button on product list - small width */
.ish-productList .ish-button button,
.ish-productList .ish-button a,
.ish-productList .ish-button input {
  display: inline-block;
  color: #666;
  text-decoration: none;
  text-align: center;
  margin: 0;
  border-right: 4px solid #abc331;
  border-bottom: 4px solid #abc331;
  border-top: 2px solid #abc331;
  border-left: 2px solid #abc331;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  outline-color: transparent;
  /* button state */
  cursor: pointer;
  background-color: #fff;
  /* button size */
  padding: 3px 6px;
  height: auto;
  font-size: 12px;
  line-height: 120%;
  font-weight: 600;
  /* semi bold */
}
html:not(.touch) .ish-productList .ish-button button:not(:disabled):hover, .ish-productList .ish-button button:not(:disabled):active, html:not(.touch)
.ish-productList .ish-button a:not(:disabled):hover,
.ish-productList .ish-button a:not(:disabled):active, html:not(.touch)
.ish-productList .ish-button input:not(:disabled):hover,
.ish-productList .ish-button input:not(:disabled):active {
  text-decoration: none;
  margin: 2px 0 0 2px;
  border-right: 2px solid #abc331;
  border-bottom: 2px solid #abc331;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ish-productList .ish-button button:focus,
.ish-productList .ish-button a:focus,
.ish-productList .ish-button input:focus {
  /*background-color: #eee;*/
}

.ish-productList .ish-productTile-selectVariation a {
  /* select a variation */
  display: inline-block;
  color: #666;
  text-decoration: none;
  text-align: center;
  margin: 0;
  border-right: 4px solid #abc331;
  border-bottom: 4px solid #abc331;
  border-top: 2px solid #abc331;
  border-left: 2px solid #abc331;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  outline-color: transparent;
  /* button state */
  cursor: pointer;
  color: #999;
  background-color: #fff;
  /* button size */
  padding: 3px 6px;
  height: auto;
  font-size: 12px;
  line-height: 120%;
  font-weight: 600;
  /* semi bold */
}
html:not(.touch) .ish-productList .ish-productTile-selectVariation a:not(:disabled):hover, .ish-productList .ish-productTile-selectVariation a:not(:disabled):active {
  text-decoration: none;
  margin: 2px 0 0 2px;
  border-right: 2px solid #abc331;
  border-bottom: 2px solid #abc331;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ish-productList .ish-productTile-selectVariation a:focus {
  /*background-color: #eee;*/
}

.ish-product-buttonContainer {
  margin: 15px 0 10px;
}

.ish-productList .ish-product-buttonContainer {
  margin: 0 10px;
  position: absolute;
  bottom: 10px;
  left: 0;
}

.ish-productList .ish-button-icon-shoppingBag {
  /* scale basket icon for small add-to-cart button */
  display: none;
  right: -5px;
}

.ish-carousel .ish-productList .ish-button-icon-shoppingBag,
.lt-ie9 .ish-productList .ish-button-icon-shoppingBag {
  display: none;
}

@media only screen and (min-width: 400px) {
  .ish-productList .ish-button-icon-shoppingBag {
    display: inline-block;
  }
}
/* checkout continue buttons */
.ish-checkout-button .ish-button-group,
.ish-checkout-addresses-submitSection .ish-button-group,
.ish-checkout-addresses .ish-button-group,
.ish-checkout-payment-submitSection .ish-button-group,
.ish-checkout-overview-submitSection .ish-button-group {
  text-align: right;
}
.ish-checkout-button input[type=submit],
.ish-checkout-button button[type=submit],
.ish-checkout-addresses-submitSection input[type=submit],
.ish-checkout-addresses-submitSection button[type=submit],
.ish-checkout-addresses input[type=submit],
.ish-checkout-addresses button[type=submit],
.ish-checkout-payment-submitSection input[type=submit],
.ish-checkout-payment-submitSection button[type=submit],
.ish-checkout-overview-submitSection input[type=submit],
.ish-checkout-overview-submitSection button[type=submit] {
  min-width: 200px;
  padding-right: 50px;
  padding-left: 50px;
}

.ish-account-content .ish-field-buttonGroup,
.ish-button-group {
  margin: 20px 0 5px;
}

.ish-button .ish-loading-button {
  /* the loading button ... */
  color: transparent !important;
  /* always overwrite */
}

.ish-button .ish-loading-button:hover,
.ish-button .ish-loading-button:active {
  color: transparent;
}

.ish-button .ish-button-spinnerWrapper {
  /* ... the spinner wrapper ... */
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 0;
  /* set a little bit more to the top because of the border */
}

.ish-button .ish-button-spinner {
  /* ... and the spinner element itself */
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  outline: none;
}

.ish-button .ish-loading-button:hover + .ish-button-spinnerWrapper,
.ish-button .ish-loading-button:active + .ish-button-spinnerWrapper {
  /* ... and the spinner element next to the button */
  margin: 1px 0 0 2px;
}

/* end design component: button */
/* design component: siteHeader */
.ish-siteHeader-top {
  z-index: 100;
  /* less z-index because login-overlay have to overlap this */
  position: relative;
  display: block;
  height: 46px;
  background: #f7f7f7;
  border-bottom: 1px solid #e2e2e2;
  z-index: 10002;
}

.ish-siteHeader-top li {
  display: none;
}

.ish-siteHeader-top li a {
  display: inline-block;
  margin: 0 20px 0 0;
  line-height: 30px;
}

.ish-siteHeader-top li.ish-menu-handler {
  display: inline-block;
  padding-left: 0;
}

.ish-siteHeader-top li.ish-menu-handler a {
  display: block;
  padding: 0;
  line-height: 28px;
  text-decoration: none;
}

.ish-siteHeader-top li.ish-menu-handler .ish-menu-handler-icon {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -1855px;
  width: 22px;
  height: 15px;
  background-size: 980px 5800px;
  display: block;
  margin: 15px 18px 15px 10px;
  padding: 0;
}

/* special login link next to search form */
.ish-siteHeader-top-login {
  display: none;
  float: right;
  padding: 0 0 10px 10px;
}

.ish-siteHeader-top-login > a {
  display: block;
  padding: 4px 5px;
  background-color: #abc331;
  color: #fff;
  white-space: nowrap;
}

div.ish-menu {
  display: none;
}

.ish-siteHeader-top-controls {
  float: right;
  vertical-align: middle;
}

.ish-siteHeader-top-controls .btn-checkout {
  display: none;
}

.ish-siteHeader-logo {
  position: absolute;
  top: -47px;
  left: 0;
  z-index: 10005;
  width: 70%;
  margin: 0 15%;
}

.ish-siteHeader-logo a {
  text-indent: -20000px;
  display: block;
  width: 200px;
  height: 46px;
  margin: 0 auto;
  background: transparent url(../img/logo_mobile.png) no-repeat scroll center 7px/150px auto;
}

.ish-siteHeader-search {
  display: none;
  margin: 0 auto;
  padding: 0 0 20px 0;
  position: relative;
  text-align: center;
  z-index: 10002;
}

.ish-siteHeader-checkoutNav,
.ish-siteHeader-nav {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  position: relative;
  clear: both;
  padding: 0;
  margin: 0;
  min-height: 70px;
  max-width: 968px;
}

.lt-ie10 .ish-siteHeader-checkoutNav,
.lt-ie10 .ish-siteHeader-nav {
  z-index: 1000;
}

.ish-pages-products-productstyle-PageContent .ish-siteHeader-nav,
.ish-pages-products-productitem-PageContent .ish-siteHeader-nav,
.ish-pages-categories-family-PageContent .ish-siteHeader-nav,
.ish-pages-search-result-PageContent .ish-siteHeader-nav {
  display: block;
}

.sidr.left .ish-siteHeader-checkoutNav,
.sidr.left .ish-siteHeader-nav {
  margin: 0;
}

.sidr.left .ish-siteHeader-search {
  text-align: left;
  padding-top: 7px;
  padding-bottom: 0;
  display: block;
}

.sidr.left .ish-siteHeader-search input.ish-search-input {
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 20px;
  -moz-box-shadow: 2px 2px 5px 0 #ccc inset;
  -webkit-box-shadow: 2px 2px 5px 0 #ccc inset;
  box-shadow: 2px 2px 5px 0 #ccc inset;
  font-size: 14px;
  line-height: 130%;
  color: #a5a5a5;
  display: inline-block;
  height: 31px;
  width: 100%;
  max-width: 250px;
  padding: 2px 10px 0 41px;
  margin-bottom: 8px;
}

.sidr.left button.ish-search-submit {
  left: 5px;
  top: 1px;
  width: 30px;
  height: 30px;
}

.ish-siteHeader-checkoutNav {
  display: none;
}

@media only screen and (min-width: 600px) {
  .ish-siteHeader-top-controls .language-switch {
    position: relative;
  }

  .ish-siteHeader-top-controls .btn-checkout {
    display: inline;
  }

  .ish-siteHeader-logo {
    width: 50%;
    margin: 0 25%;
  }
}
@media only screen and (min-width: 768px) {
  .ish-siteHeader-logo {
    padding: 20px 30px 6px 30px;
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    z-index: auto;
    margin: 0;
  }

  .ish-siteHeader-checkoutNav,
  .ish-siteHeader-nav {
    border-top: 1px solid #f2f2f2;
    background: url("../img/mainnav_bg.png") no-repeat scroll center bottom transparent;
    margin: 0 auto;
  }

  .ish-siteHeader-logo a {
    background: transparent url(../img/logo.png) no-repeat scroll 0 0;
    height: 95px;
    width: 500px;
    margin: 0;
  }

  /* special login link next to search form */
  .ish-siteHeader-top-login {
    display: block;
  }

  /* general login link */
  .ish-siteHeader-top li.ish-siteHeader-top-login {
    display: none;
  }

  .ish-siteHeader-top li.ish-menu-handler {
    background: none;
    display: none;
    padding: 0;
  }

  .ish-siteHeader-nav {
    display: block;
    padding-bottom: 0;
    padding-right: 130px;
  }

  .ish-siteHeader-checkoutNav {
    text-align: center;
  }

  .ish-siteHeader-search {
    display: block;
    position: absolute;
    top: 50px;
    right: 0;
    padding: 0 20px 0 0;
    /* left padding to keep distance to logo */
    margin: 0;
    text-align: left;
  }

  div.ish-menu {
    display: block;
  }

  .ish-siteHeader-top {
    top: auto;
    right: auto;
    height: auto;
    border: none;
    background: none;
    padding-top: 5px;
  }

  .ish-siteHeader-top nav {
    float: right;
  }

  .ish-siteHeader-top li {
    display: inline-block;
  }

  .ish-siteHeader-top-controls .language.speak,
  .ish-siteHeader-top-controls .language.ship-to .txt {
    display: inline-block;
  }
}
/* design component: siteHeader */
/* design component: search */
form.ish-search {
  z-index: 502;
  position: relative;
  padding-right: 20px;
}

.ish-searchForm-label {
  text-indent: -10000;
  font-size: 0;
  display: none;
}

input.ish-search-input {
  display: inline-block;
  height: 25px;
  width: 70%;
  max-width: 250px;
  -webkit-appearance: none;
  padding: 6px 10px 6px 10px;
  font-size: 14px;
  line-height: 130%;
  color: #a5a5a5;
  border: 1px solid #bbb;
  -moz-box-shadow: inset 2px 2px 5px 0px #ccc;
  -webkit-box-shadow: inset 2px 2px 5px 0px #ccc;
  box-shadow: inset 2px 2px 5px 0px #ccc;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

button.ish-search-submit {
  position: absolute;
  top: 0;
  text-indent: -10000px;
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
  cursor: pointer;
  background: none;
  width: 25px;
  height: 25px;
}

button.ish-search-submit span {
  position: absolute;
  display: block;
  top: 4px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4561px;
  width: 20px;
  height: 24px;
  background-size: 980px 5800px;
}

.lte-ie8 button.ish-search-submit span {
  top: -2px;
  left: 7px;
}

.ish-searchForm-recommendationTerms.kor-overlay {
  border: none;
  position: absolute;
  left: 0;
  z-index: 10002;
  padding-top: 0;
  background: none;
  display: none;
  -moz-box-shadow: 0px 3px 10px 1px #999;
  -webkit-box-shadow: 0px 3px 10px 1px #999;
  box-shadow: 0px 3px 10px 1px #999;
}

.ish-searchForm-recommendationTerms-term {
  cursor: pointer;
  padding: 10px 20px;
  background: #fff;
  font-size: 12px;
  border-bottom: 1px solid #eee;
}

.ish-searchForm-recommendationTerms .ish-searchTerm {
  font-weight: bold;
}

.ish-searchForm-recommendationTermsSelected {
  text-decoration: underline;
  color: #333;
  background: #abc331;
}

.lt-ie9 button.ish-search-submit {
  margin: 2px 0 0 -22px;
}

@media only screen and (min-width: 600px) {
  button.ish-search-submit {
    display: inline;
  }
}
@media only screen and (min-width: 768px) {
  form.ish-search {
    float: right;
    text-align: left;
    padding: 0;
  }

  input.ish-search-input {
    padding: 0px 0px 0px 30px;
    width: 200px;
  }

  button.ish-search-submit {
    left: 5px;
    margin-left: 0;
  }

  button.ish-search-submit span {
    position: absolute;
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -3193px;
    width: 14px;
    height: 16.8px;
    background-size: 686px 4060.0px;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-searchForm-recommendationTerms.kor-overlay {
    padding-top: 15px;
    /*@include sprite-image($generalSprite, arrow-closed-up-big-white, 31, "");*/
    height: auto;
  }
}
/* end design component: search */
/* design component: searchResults */
.ish-search-noResults-text {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px;
  width: 100%;
}

.ish-staticPage-content.ish-search-noResults-text {
  margin: 0;
}

.ish-search-noResults-text-heading {
  font-weight: bold;
}

.ish-search-noResults-searchTerm {
  color: #a5a5a5;
}

@media only screen and (min-width: 768px) {
  .ish-search-noResults-text {
    width: 60%;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-search-noResults-text {
    padding: 40px 25px 40px 50px;
  }
}
/* end design component: searchResults */
/* design component: search did you mean */
.ish-search-didYouMean {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1680px;
  margin: 0 5px 40px;
  padding: 5px 2px;
  position: relative;
  clear: both;
  background-color: #ffffff;
  position: relative;
}

.ish-search-didYouMean:after {
  top: 100%;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  border-color: transparent;
  border-top-color: #ffffff;
  border-width: 30px;
  left: 25%;
  margin-left: -30px;
}

.ish-breadcrumbs + .ish-pageNavigation + .ish-search-didYouMean {
  margin-top: 45px;
}

.ish-breadcrumbs + .ish-pageNavigation ~ .ish-search-didYouMean {
  clear: none;
}

.ish-search-didYouMean-description,
.ish-search-didYouMean-form,
.ish-search-didYouMean-hint,
.ish-search-didYouMean-originalTerms-text {
  margin-top: 10px;
  margin-bottom: 10px;
}

.ish-search-didYouMean-heading {
  font-weight: bold;
  font-size: 24px;
}

.ish-search-didYouMean-input {
  width: 185px;
}

.ish-search-didYouMean-searchTerm {
  color: #a5a5a5;
  /* needs to be inline an inherit because search term is H1 tag for SEO purposes */
  display: inline;
  font-size: inherit;
  font-weight: inherit;
}

.ish-search-didYouMean-originalTerms-text {
  font-size: 14px;
  line-height: 15px;
  margin-top: 30px;
}

.ish-search-didYouMean-submit {
  margin: 1px 0 0 -21px;
  /*@include sprite-image($generalSprite, ic-magnifier-input);*/
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4561px;
  width: 20px;
  height: 24px;
  background-size: 980px 5800px;
  border: 0;
  cursor: pointer;
}

@media only screen and (min-width: 600px) {
  .ish-search-didYouMean {
    padding: 25px 30px 20px;
  }

  .ish-siteContent .ish-pageNavigation ~ .ish-search-didYouMean {
    margin-left: 30%;
    width: 70%;
  }
}
@media only screen and (min-width: 768px) {
  .ish-search-didYouMean {
    padding: 5px 25px;
  }
}
/*
	@media only screen and (min-width: 1024px) {
		.ish-search-didYouMean {
			padding: 5px 30px;
		}

		.ish-siteContent .ish-pageNavigation ~ .ish-search-didYouMean {
			margin-left: 25%;
			width: 75%;
		}

		.ish-search-didYouMean:after {
			left: 16%;
		}
	}
*/
@media only screen and (min-width: 1024px) {
  .ish-search-didYouMean {
    margin: 0 5px 40px;
    max-width: 1401px;
    padding: 25px 30px 20px;
  }

  .ish-siteContent .ish-pageNavigation ~ .ish-search-didYouMean {
    margin-left: 20%;
    width: 80%;
  }

  .ish-search-didYouMean:after {
    left: 12.5%;
  }
}
/* end design component: search did you mean */
/* design component: mainNavigation */
.ish-mainNavigation > ul > li {
  padding: 0;
  cursor: pointer;
  z-index: 501;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  float: left;
}

a.ish-mainNavigation-link {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  font-size: 14px;
  line-height: 130%;
  padding: 6px 20px;
  text-decoration: none;
  vertical-align: top;
  outline: none;
  /* russian */
}
body.ish-language-ru a.ish-mainNavigation-link, body.ish-language-uk a.ish-mainNavigation-link, body.ish-language-ro a.ish-mainNavigation-link, body.ish-language-cs a.ish-mainNavigation-link, body.ish-language-pl a.ish-mainNavigation-link, body.ish-language-sk a.ish-mainNavigation-link, body.ish-language-el a.ish-mainNavigation-link {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: normal;
  /* line height */
}

.js-mainNavigation-linkHover .ish-mainNavigation-link-icon {
  display: block;
  position: absolute;
  bottom: -22px;
  left: 50%;
  margin-left: -17px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -351px;
  width: 31px;
  height: 15px;
  background-size: 980px 5800px;
}

.ish-mainNavigation-productCount {
  display: none;
  color: #a5a5a5;
  font-weight: normal;
  font-size: 12px;
  padding-left: 3px;
  vertical-align: baseline;
}

/* mobile main category navigation */
@media only screen and (max-width: 767px) {
  .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    width: 33%;
  }
  .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link:not(:first-child):before {
    content: "";
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -4587px;
    width: 2px;
    height: 81px;
    background-size: 980px 5800px;
    position: absolute;
    top: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    margin-left: -2px;
  }
  .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link a {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    padding: 20px 0;
    margin: 2px 0;
  }
  .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link a span {
    display: block;
    text-indent: -20000px;
    margin: 0 auto;
    padding: 0;
  }
  .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-machines, .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-drinks, .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-accessories {
    display: block;
  }
  .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-machines a, .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-drinks a, .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-accessories a {
    /*&.ish-mainNavigation-link:hover span:after, */
  }
  .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-machines a span:after, .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-drinks a span:after, .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-accessories a span:after {
    display: none;
    content: "";
    width: 20px;
    height: 20px;
    background: #f7f7f7;
    position: absolute;
    bottom: -14px;
    left: 42%;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-machines a.ish-mainNavigation-link-active span:after, .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-drinks a.ish-mainNavigation-link-active span:after, .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-accessories a.ish-mainNavigation-link-active span:after {
    display: block;
  }
  .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-machines a.ish-mainNavigation-link:hover, .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-drinks a.ish-mainNavigation-link:hover, .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-accessories a.ish-mainNavigation-link:hover {
    background: #eee;
  }
  .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-machines span {
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -662px;
    width: 33px;
    height: 41.58px;
    background-size: 215.6px 1276px;
  }
  .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-drinks span {
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -578px;
    width: 33px;
    height: 41.58px;
    background-size: 215.6px 1276px;
  }
  .ish-header > .ish-siteHeader-nav > nav li.ish-mainNavigation-link.ish-mainNavigation-link-accessories span {
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -494px;
    width: 33px;
    height: 41.58px;
    background-size: 215.6px 1276px;
  }
}
@media only screen and (min-width: 768px) {
  .ish-mainNavigation > ul > li {
    display: block;
    float: left;
    clear: none;
    /* set seperator to links */
    /* set border to hovered element */
  }
  .ish-mainNavigation > ul > li > a.ish-mainNavigation-link {
    display: block;
    position: relative;
    padding: 22px 20px 12px;
  }
  .ish-mainNavigation > ul > li > a.ish-mainNavigation-link span {
    display: block;
    position: relative;
    overflow: hidden;
    padding-bottom: 10px;
  }
  .ish-mainNavigation > ul > li > a.ish-mainNavigation-link.ish-mainNavigation-link-active span:before, .ish-mainNavigation > ul > li > a.ish-mainNavigation-link.ish-mainNavigation-link:hover span:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: -3px;
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -478px;
    width: 150px;
    height: 10px;
    background-size: 980px 5800px;
  }
  .ish-mainNavigation > ul > li:not(:first-child) > a:after {
    content: "";
    display: block;
    position: absolute;
    top: 25%;
    left: 0;
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -5297px;
    width: 1px;
    height: 32px;
    background-size: 980px 5800px;
  }
  .ish-mainNavigation > ul > li:hover, .ish-mainNavigation > ul > li.current {
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    /* hide separator for hovered and next element */
  }
  .ish-mainNavigation > ul > li:hover > a:after, .ish-mainNavigation > ul > li:hover + li > a:after, .ish-mainNavigation > ul > li.current > a:after, .ish-mainNavigation > ul > li.current + li > a:after {
    content: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 900px) {
  /* CSS3 hack: styling elements based on sibling count (http://stackoverflow.com/a/12198561) */
  /* six items */
  .ish-mainNavigation > ul > li:first-child:nth-last-child(6) a,
  .ish-mainNavigation > ul > li:first-child:nth-last-child(6) ~ li a {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  a.ish-mainNavigation-link {
    padding: 22px 20px 12px;
  }
}
/* end design component: mainNavigation */
/* design component: subNavigation */
.ish-mainNavigation-sub {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  position: relative;
  left: 0px;
  width: 100%;
  max-width: 968px;
  height: auto;
  margin-top: -1px;
  text-align: left;
  z-index: 600;
  background: #fff;
  /*border-bottom: 1px solid #d9d9d9;*/
}

.ish-mainNavigation-sub:hover {
  display: block;
}

.ish-mainNavigation-sub > div {
  margin: 0 auto;
  max-width: 1200px;
}

.ish-mainNavigation-sub li {
  text-align: left;
}

.ish-mainNavigation-dropdown-level1-item {
  display: block;
  vertical-align: top;
}

.lt-ie8 .ish-mainNavigation-dropdown-level1-item {
  display: block;
  float: left;
}

.ish-mainNavigation-dropdown-level1-item > a {
  display: block;
  font-size: 16px;
  text-decoration: none;
  padding: 15px 0 10px 20px;
}

.ish-mainNavigation-dropdown-level1-item > .headline2,
.ish-mainNavigation-dropdown-level1-item > h2 {
  padding: 15px 20px 15px 20px;
  line-height: 1.5em;
}

.ish-mainNavigation-dropdown-leafGroup {
  display: inline-block;
}

.ish-mainNavigation-dropdown-leafGroup .ish-mainNavigation-dropdown-level2-item.ish-mainNavigation-leaf {
  display: block;
  margin-bottom: 0;
  border-left: 1px solid #ccc;
  min-width: 80px;
  padding-right: 40px;
}

.ish-mainNavigation-firstInRow,
.ish-mainNavigation-dropdown-leafGroup .ish-mainNavigation-dropdown-level2-item.ish-mainNavigation-leaf.ish-mainNavigation-firstInRow {
  border-left: none;
}

@media only screen and (min-width: 768px) {
  .ish-mainNavigation-sub {
    position: absolute;
    border: 1px solid #eee;
    border-top: none;
    background: url("../img/mainnav_bg.png") no-repeat scroll center bottom transparent;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF5F5F5');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #ffffff), color-stop(100%, #f5f5f5));
    background-image: -moz-linear-gradient(top, #ffffff 50%, #f5f5f5 100%);
    background-image: -webkit-linear-gradient(top, #ffffff 50%, #f5f5f5 100%);
    background-image: linear-gradient(to bottom, #ffffff 50%, #f5f5f5 100%);
  }

  .ish-mainNavigation-sub > div > ul:first-child {
    float: left;
  }

  .ish-mainNavigation-dropdown-level1-item {
    display: inline-block;
    float: left;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-mainNavigation-sub > div > ul > li > a {
    padding: 15px 0 15px 40px;
  }

  .ish-mainNavigation-dropdown-level1-item > .headline2,
  .ish-mainNavigation-dropdown-level1-item > h2 {
    padding: 15px 20px 15px 40px;
  }

  .ish-mainNavigation-dropdown-level2-item {
    padding: 0 0 0 0px;
  }

  .ish-mainNavigation-dropdown-level2:first-child {
    margin-left: 0px;
  }
}
/* end design component: subNavigation */
/* design component: itemAction */
.ish-itemDuplicate > button,
.ish-removeButton > button {
  border-width: 0;
  cursor: pointer;
  padding: 0;
  text-align: right;
  text-indent: -20000px;
}

.ish-removeButton > button {
  font-size: 0;
}

.ish-itemDuplicate > button {
  background-color: #fff;
  font-size: 18px;
  width: 30px;
}

tr.ish-cart-itemTable-itemErrorLine + tr .ish-itemDuplicate > button {
  background-color: #ededed;
}

/* end design component: itemAction */
/* design component: miniCart */
.ish-miniCart a {
  text-decoration: none;
  display: block;
  float: left;
}

.ish-miniCart span.ish-miniCart-txt {
  float: left;
  padding: 15px 8px 12px;
  display: none;
}

.ish-miniCart span.ish-miniCart-infoTxt {
  display: none;
}

.ish-miniCart span.ish-miniCart-txt > span {
  font-weight: 600;
  /* semi bold */
  /* russian */
}
body.ish-language-ru .ish-miniCart span.ish-miniCart-txt > span, body.ish-language-uk .ish-miniCart span.ish-miniCart-txt > span, body.ish-language-ro .ish-miniCart span.ish-miniCart-txt > span, body.ish-language-cs .ish-miniCart span.ish-miniCart-txt > span, body.ish-language-pl .ish-miniCart span.ish-miniCart-txt > span, body.ish-language-sk .ish-miniCart span.ish-miniCart-txt > span, body.ish-language-el .ish-miniCart span.ish-miniCart-txt > span {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: bold;
  /* line height */
}

.ish-miniCart-icon {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -305px;
  width: 28px;
  height: 28px;
  background-size: 686px 4060.0px;
  display: block;
  float: left;
  margin: 10px;
}

.ish-miniCart-items {
  position: relative;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin: 0 0 10px 0;
  padding: 10px 0;
}

@media only screen and (min-width: 600px) {
  .ish-miniCart span.ish-miniCart-txt {
    display: inline;
  }
}
@media only screen and (min-width: 768px) {
  .ish-siteHeader-top-controls .ish-miniCart {
    position: absolute;
    top: 137px;
    right: 15px;
    padding-bottom: 6px;
  }

  .ish-miniCart span.ish-miniCart-infoTxt {
    background-image: url('../img/s-general-s4a4607817b.png');
    background-color: transparent;
    background-position: 0 -436px;
    width: 40px;
    height: 40px;
    background-size: 980px 5800px;
    display: inline-block;
    text-indent: -20000px;
    float: left;
  }

  .ish-miniCart span.ish-miniCart-txt {
    display: inline;
    float: right;
    padding: 3px 11px;
    line-height: 140%;
  }

  .ish-miniCart .ish-miniCart-cartamount {
    display: block;
  }

  .ish-miniCart .ish-miniCart-icon {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-siteHeader-top-controls .ish-miniCart {
    right: 30px;
  }
}
/* .ish-siteHeader-top */
li.ish-miniCart-product {
  display: table;
  overflow: hidden;
  padding: 0;
  margin: 8px 0;
  position: relative;
  width: 100%;
}

.ish-miniCart-product-image {
  display: block;
  float: left;
  width: 61px;
}

.ish-miniCart-product-image img {
  display: block;
  height: 50px;
  margin: 0 3px;
  width: 50px;
}

.ish-miniCart-product-title {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  font-size: 14px;
  color: #666;
  line-height: 130%;
  /* russian */
}
body.ish-language-ru .ish-miniCart-product-title, body.ish-language-uk .ish-miniCart-product-title, body.ish-language-ro .ish-miniCart-product-title, body.ish-language-cs .ish-miniCart-product-title, body.ish-language-pl .ish-miniCart-product-title, body.ish-language-sk .ish-miniCart-product-title, body.ish-language-el .ish-miniCart-product-title {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: bold;
  /* line height */
}

.ish-miniCart-product-id {
  display: none;
}

.ish-miniCart-product-action {
  padding-top: 3px;
}

.ish-miniCart-product-quantity {
  color: #a5a5a5;
  display: block;
  line-height: 12px;
  font-size: 12px;
  padding-top: 3px;
}

.ish-miniCart-product-quantity-label,
.sidrCartLink span.ish-miniCart-product-quantity-label {
  padding-left: 0;
}

.ish-miniCart-product-action .ish-miniCart-product-change {
  background: none repeat scroll 0 0 #FFF;
  color: #333;
  display: none;
  font-size: 12px;
  text-decoration: none;
  width: 70%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 0 10px 0;
  z-index: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

/* .ish-miniCart */
.ish-overlay-content li:hover .ish-miniCart-product-change {
  display: block;
}

.ish-miniCart-product-change > span {
  position: absolute;
  left: 2%;
  top: 25%;
}

.ish-miniCart-product-change > span span.ish-miniCart-product-change-arrow {
  padding-left: 0;
}

.ish-miniCart-product-change-arrow {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -410px;
  width: 7px;
  height: 10px;
  background-size: 980px 5800px;
  display: inline-block;
  margin: -3px 10px 0 0;
  vertical-align: middle;
}

/* .ish-miniCart */
.ish-miniCart-product-options ul {
  margin-top: -2px;
}

/* .ish-miniCart */
.ish-miniCart-product-options li {
  color: #a5a5a5;
  display: block;
  margin: 0;
  line-height: 12px;
  font-size: 12px;
}

.ish-miniCart-product-size-value {
  display: inline;
}

.ish-miniCart-product-color-value {
  display: inline-block;
  vertical-align: middle;
}

.ish-miniCart-product-color-textValue {
  display: none;
}

.ish-miniCart-product-price {
  font-size: 15px;
  line-height: 250%;
  /* russian */
}
body.ish-language-ru .ish-miniCart-product-price, body.ish-language-uk .ish-miniCart-product-price, body.ish-language-ro .ish-miniCart-product-price, body.ish-language-cs .ish-miniCart-product-price, body.ish-language-pl .ish-miniCart-product-price, body.ish-language-sk .ish-miniCart-product-price, body.ish-language-el .ish-miniCart-product-price {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

.ish-miniCart-product-price-strikethrough {
  padding-right: 10px;
  color: #a5a5a5;
  display: inline;
  font-size: 14px;
  text-decoration: line-through;
}

.ish-miniCart-product-price-strikethrough .ish-miniCart-product-price-currency2 {
  color: #a5a5a5;
}

.ish-miniCart-product-price-total {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 15px;
}

.ish-miniCart-product-price-currency {
  margin-right: 3px;
  position: relative;
  right: 25px;
}

.ish-miniCart-product-price-currency2 {
  font-size: 10px;
  font-style: normal;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 12px;
}

.ish-miniCart-shipping {
  color: #a5a5a5;
  font-size: 16px;
}

.ish-miniCart-shipping,
.ish-miniCart-freeShipping {
  font-size: 12px;
  text-align: right;
  text-transform: none;
}

.ish-miniCart-shipping .ish-miniCart-shipping-price {
  color: #333;
  font-size: 15px;
  padding-left: 10px;
  /* russian */
}
body.ish-language-ru .ish-miniCart-shipping .ish-miniCart-shipping-price, body.ish-language-uk .ish-miniCart-shipping .ish-miniCart-shipping-price, body.ish-language-ro .ish-miniCart-shipping .ish-miniCart-shipping-price, body.ish-language-cs .ish-miniCart-shipping .ish-miniCart-shipping-price, body.ish-language-pl .ish-miniCart-shipping .ish-miniCart-shipping-price, body.ish-language-sk .ish-miniCart-shipping .ish-miniCart-shipping-price, body.ish-language-el .ish-miniCart-shipping .ish-miniCart-shipping-price {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

.ish-miniCart-freeShipping {
  font-size: 15px;
}

.ish-miniCart-total {
  border-top: 1px solid #ccc;
  font-size: 20px;
  margin-top: 22px;
  padding-top: 17px;
  text-align: right;
  /* russian */
}
body.ish-language-ru .ish-miniCart-total, body.ish-language-uk .ish-miniCart-total, body.ish-language-ro .ish-miniCart-total, body.ish-language-cs .ish-miniCart-total, body.ish-language-pl .ish-miniCart-total, body.ish-language-sk .ish-miniCart-total, body.ish-language-el .ish-miniCart-total {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

.ish-miniCart-buttonContainer {
  clear: both;
  margin-top: 20px;
}

.ish-miniCart-buttonContainer-top {
  overflow: hidden;
  *zoom: 1;
  display: block;
  width: auto;
  line-height: 17px;
}

.ish-miniCart-buttonContainer-bottom {
  display: none;
}

.ish-miniCart-items .ish-itemRemove {
  float: right;
}

.ish-miniCart-items .ish-itemRemove > button {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -1011px;
  width: 15px;
  height: 15px;
  background-size: 980px 5800px;
}

.ish-miniCart-item-content {
  float: left;
  width: 165px;
}

.sidrCartLink .ish-miniCart-item-content {
  clear: both;
}

.sidrCartLink .ish-miniCart-product-options li span,
.sidrCartLink .ish-miniCart-product-action a {
  padding-left: 0;
}

.sidrCartLink .ish-miniCart-product-image {
  margin-bottom: 5px;
}

.sidr .sidr-close {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0;
  text-indent: -20000px;
  cursor: pointer;
  padding: 15px;
}

.sidr .sidr-close span {
  display: block;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -1011px;
  width: 15px;
  height: 15px;
  background-size: 980px 5800px;
}

@media only screen and (min-width: 768px) {
  .ish-miniCart-product-image {
    display: inline-block;
    vertical-align: middle;
    width: 61px;
  }

  .ish-miniCart-buttonContainer {
    display: block;
  }

  .ish-miniCart-buttonContainer-top {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-miniCart-product-options li {
    display: block;
  }

  .ish-miniCart-buttonContainer {
    width: auto;
  }
}
/* end design component: miniCart */
/* design component: footer */
footer {
  padding-top: 50px;
}

.ish-footer {
  background: #f5f5f5;
  clear: both;
  margin: 0 auto;
  max-width: 1024px;
}

.ish-footer-nav {
  clear: both;
  margin: 0px 0px 25px 0px;
  background: #f5f5f5;
  text-align: left;
  min-height: 130px;
}

.ish-footer-nav li {
  text-align: left;
  vertical-align: top;
  display: block;
  width: 100%;
  margin-bottom: 0px;
}

.ish-footer-nav a {
  color: #666;
  font-weight: 600;
  /* semi bold */
  text-decoration: none;
  padding-left: 20px;
  line-height: 200%;
  /* russian */
}
body.ish-language-ru .ish-footer-nav a, body.ish-language-uk .ish-footer-nav a, body.ish-language-ro .ish-footer-nav a, body.ish-language-cs .ish-footer-nav a, body.ish-language-pl .ish-footer-nav a, body.ish-language-sk .ish-footer-nav a, body.ish-language-el .ish-footer-nav a {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: normal;
  /* line height */
}

.ish-footer-nav span img {
  padding-left: 20px;
}

.ish-footer-nav li.cms-footer-markedItem a,
.ish-footer-nav li.cms-footer-markedItem span {
  color: #333;
  font-weight: bold;
}

.ish-footer-nav ul ul {
  display: block;
  overflow: hidden;
  margin-left: 0;
}

.ish-footer-nav ul > a,
.ish-footer-nav li li {
  clear: both;
  display: block;
  float: left;
  font-size: 11px;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  margin-bottom: 0px;
  text-transform: none;
  padding-left: 10px;
  /* russian */
}
body.ish-language-ru .ish-footer-nav ul > a, body.ish-language-uk .ish-footer-nav ul > a, body.ish-language-ro .ish-footer-nav ul > a, body.ish-language-cs .ish-footer-nav ul > a, body.ish-language-pl .ish-footer-nav ul > a, body.ish-language-sk .ish-footer-nav ul > a, body.ish-language-el .ish-footer-nav ul > a, body.ish-language-ru
.ish-footer-nav li li, body.ish-language-uk
.ish-footer-nav li li, body.ish-language-ro
.ish-footer-nav li li, body.ish-language-cs
.ish-footer-nav li li, body.ish-language-pl
.ish-footer-nav li li, body.ish-language-sk
.ish-footer-nav li li, body.ish-language-el
.ish-footer-nav li li {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: normal;
  /* line height */
}

.ish-footer-nav li li {
  padding-left: 0px;
}

.ish-footer-nav li li:first-child {
  background: #666666;
  color: #fff;
  font-family: "OpenSans",Verdana,sans-serif;
  font-size: 11px;
  font-weight: bold;
  margin: 10px 0 3px 0px;
  padding: 10px 0 10px 20px;
  /* russian */
}
body.ish-language-ru .ish-footer-nav li li:first-child, body.ish-language-uk .ish-footer-nav li li:first-child, body.ish-language-ro .ish-footer-nav li li:first-child, body.ish-language-cs .ish-footer-nav li li:first-child, body.ish-language-pl .ish-footer-nav li li:first-child, body.ish-language-sk .ish-footer-nav li li:first-child, body.ish-language-el .ish-footer-nav li li:first-child {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: bold;
  /* line height */
}

.ish-footer-nav li:first-child li:first-child {
  margin-top: 0px;
}

.ish-footer-payments {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  margin: 0 auto 20px;
  text-align: left;
  font-size: 11px;
  width: 90%;
  margin: 0 20px 10px;
  /* russian */
}
body.ish-language-ru .ish-footer-payments, body.ish-language-uk .ish-footer-payments, body.ish-language-ro .ish-footer-payments, body.ish-language-cs .ish-footer-payments, body.ish-language-pl .ish-footer-payments, body.ish-language-sk .ish-footer-payments, body.ish-language-el .ish-footer-payments {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: normal;
  /* line height */
}

.ish-footer-payments a {
  display: block;
  padding-right: 20px;
}

.ish-footer-copyright {
  color: #666666;
  margin: 0 0 0 20px;
  font-size: 11px;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  text-align: left;
  width: 90%;
  background: #f5f5f5;
  padding: 0 0 15px 0;
  /* russian */
}
body.ish-language-ru .ish-footer-copyright, body.ish-language-uk .ish-footer-copyright, body.ish-language-ro .ish-footer-copyright, body.ish-language-cs .ish-footer-copyright, body.ish-language-pl .ish-footer-copyright, body.ish-language-sk .ish-footer-copyright, body.ish-language-el .ish-footer-copyright {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: normal;
  /* line height */
}

@media only screen and (min-width: 480px) {
  .ish-footer-nav ul {
    margin-left: 0;
  }

  .ish-footer-nav li {
    display: inline-block;
    zoom: 1;
  }
}
@media only screen and (min-width: 600px) {
  .ish-footer-nav li {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .ish-footer-nav {
    text-align: left;
  }

  .ish-footer-nav nav {
    margin-top: -35px;
    min-height: 35px;
  }

  .ish-footer-nav a {
    padding-left: 0px;
  }

  .ish-footer-nav ul {
    margin-left: 25px;
  }

  .ish-footer-nav ul ul {
    margin-left: 0px;
  }

  .ish-footer-nav li {
    width: 220px;
    padding-left: 0px;
  }

  .ish-footer-nav li:last-child {
    width: auto;
  }

  .ish-footer-nav li li:first-child {
    background: none;
    color: #666;
    padding: 10px 0 10px 0px;
    margin: 0;
  }

  .ish-footer-nav span img {
    padding-left: 0;
  }

  .ish-footer-payments {
    margin: 0 25px 10px;
  }

  .ish-footer-payments a {
    padding-right: 20px;
    display: inline;
  }

  .ish-footer-copyright {
    padding: 0 0 75px 0;
    margin: 0 0 0 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-footer-nav li {
    width: 220px;
    margin-top: 0;
  }
}
/* end design component: footer */
/* design component: overlay */
.ish-overlay-content {
  background: #FFF;
  display: block;
  height: 100%;
  margin-right: 3px;
  padding: 30px;
  vertical-align: middle;
  border-right: 2px solid #abc331;
  border-bottom: 2px solid #abc331;
  border-top: 1px solid #abc331;
  border-left: 1px solid #abc331;
}

#js-menu-left .ish-overlay-content {
  border: 0;
  margin-right: 0;
}

#js-menu-right-miniCart .ish-overlay-content {
  border: 0;
  margin-right: 0;
  margin-top: 0;
}

#js-menu-left .ish-overlay-pointer.ish-overlay-pointerSmall,
#js-menu-right-miniCart .ish-overlay-pointer.ish-overlay-pointerSmall {
  display: none;
}

.js-overlay-box {
  display: none;
  position: fixed;
}

.js-overlay {
  position: relative;
}

.ish-overlay-pointer {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -88px;
  width: 31px;
  height: 15px;
  background-size: 980px 5800px;
  display: inline-block;
}

.ish-overlay-pointer.ish-overlay-pointerSmall {
  position: absolute;
  top: 5px;
  right: 50px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -368px;
  width: 21px;
  height: 11px;
  background-size: 980px 5800px;
}

.ish-overlay-language {
  position: absolute;
  top: 18px;
  right: 17px;
  color: #333;
  padding-top: 15px;
  width: 250px;
  z-index: 1;
}

.ish-overlay-language .ish-overlay-content {
  margin: 1px 3px 0 0;
  padding: 25px;
}

.ish-overlay-login {
  display: none;
  z-index: 1001;
  min-width: 300px;
  padding-top: 15px;
  position: absolute;
  top: 30px;
  right: -3px;
}

.ish-overlay-login .ish-overlay-content {
  padding: 25px;
}

.ish-overlay-login iframe {
  width: 245px;
  height: 220px;
  min-height: 220px;
}

.ish-overlay-miniCart {
  /* set not fixed so that we can set it right to the minibasket header elements,
  the header is fixed, so this element within will stay fixed as well even if it is posiitoned absolute */
  position: absolute;
  top: 43px;
  right: -13px;
  display: none;
}

.ish-overlay-miniCart .ish-overlay-content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #FFF;
  color: #333;
  margin: 15px 10px 0 0;
  padding: 25px;
  width: 400px;
}

@media only screen and (min-width: 768px) {
  #js-menu-left .ish-overlay-pointer.ish-overlay-pointerSmall,
  #js-menu-right-miniCart .ish-overlay-pointer.ish-overlay-pointerSmall {
    display: block;
  }
}
/* end design component: overlay */
/* design component: link */
a.ish-link-arrow,
a.ish-link-facebook {
  position: relative;
  color: #a5a5a5;
  display: block;
  font-size: 14px;
  line-height: 130%;
  margin-top: 10px;
  padding: 0 0 0 25px;
  text-decoration: none;
  text-transform: none;
}
a.ish-link-arrow .ish-link-arrow-icon,
a.ish-link-facebook .ish-link-arrow-icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  margin: -1px 4px 0 0;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2098px;
  width: 20px;
  height: 20px;
  background-size: 980px 5800px;
}

a.ish-link-arrow-right {
  position: relative;
  color: #a5a5a5;
  display: inline-block;
  font-size: 14px;
  line-height: 130%;
  margin-top: 10px;
  padding: 0 25px 0 0;
  text-decoration: none;
  text-transform: none;
}
a.ish-link-arrow-right .ish-link-arrow-icon {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  margin: -1px 0 0 4px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2098px;
  width: 20px;
  height: 20px;
  background-size: 980px 5800px;
}

.sidr.left .ish-loginForm a.ish-link-arrow {
  padding-left: 0;
  margin: 0;
}

.sidr.left .ish-loginForm a.ish-link-arrow .ish-link-arrow-icon,
.sidr.left .ish-loginForm li a.ish-link-arrow .ish-link-arrow-icon {
  display: none;
}

a.ish-link-facebook {
  padding-top: 10px;
}

a.ish-link-facebook .ish-link-arrow-icon {
  margin: 0 4px 0 0;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -1352px;
  width: 15px;
  height: 15px;
  background-size: 980px 5800px;
}

.ish-link-cancel {
  display: inline-block;
  margin-left: 10px;
}

.ish-link-password {
  display: block;
  padding: 10px 0;
}
.ish-link-password:after {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2098px;
  width: 20px;
  height: 20px;
  background-size: 980px 5800px;
  display: inline-block;
  position: relative;
  top: 4px;
  left: 7px;
}

/* end design component: link */
/* design component: error */
.ish-field.kor-field-error > textarea,
.ish-field.kor-field-error > input,
.ish-field.kor-field-error > select,
.ish-field.kor-field-error > input[type="checkbox"] + label:before {
  border-color: #dc0000;
  color: #dc0000;
}

.ish-field.kor-field-error label,
.ish-field.kor-field-error label a {
  color: #dc0000 !important;
}

.kor-field-error-message {
  color: #dc0000;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  position: relative;
  /* russian */
}
body.ish-language-ru .kor-field-error-message, body.ish-language-uk .kor-field-error-message, body.ish-language-ro .kor-field-error-message, body.ish-language-cs .kor-field-error-message, body.ish-language-pl .kor-field-error-message, body.ish-language-sk .kor-field-error-message, body.ish-language-el .kor-field-error-message {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: normal;
  /* line height */
}

.ish-staticPage-content .kor-field-error-message li,
.ish-account-content .kor-field-error-message li {
  background: none !important;
  padding-left: 0 !important;
  width: auto;
  height: auto;
}

/* end design component: error */
/* design component: breadcrumbs */
.cms-breadcrumbs,
.ish-breadcrumbs {
  padding: 5px 0 0 5px;
}

.ish-breadcrumbs-list {
  margin: 0;
  font-size: 11px;
  overflow: hidden;
}

.ish-breadcrumbs-list-item {
  display: block;
  float: left;
  padding: 0;
  /* SEO headline, last element of breadcrumb */
}
.ish-breadcrumbs-list-item h1,
.ish-breadcrumbs-list-item .ish-breadcrumbs-list-item-link {
  color: #a5a5a5;
  font-size: 11px;
  line-height: 150%;
}
.ish-breadcrumbs-list-item h1 {
  color: #333;
}

.ish-breadcrumbs-list-item-home {
  display: none;
}

.ish-breadcrumb-list-item-seperator {
  padding: 0 5px;
  color: #a5a5a5;
}

.ish-breadcrumbs-list-item-active {
  color: #333;
  padding-right: 0;
  margin-right: 0;
}

@media only screen and (max-width: 767px) {
  .ish-pages-products-productstyle-PageContent .ish-breadcrumbs,
  .ish-pages-products-productitem-PageContent .ish-breadcrumbs,
  .ish-pages-categories-family-PageContent .ish-breadcrumbs,
  .ish-pages-search-result-PageContent .ish-breadcrumbs {
    background: #f7f7f7;
    padding: 5px 0 5px 10px;
    margin-left: -20px;
    margin-right: -20px;
    /* hide all but the second */
  }
  .ish-pages-products-productstyle-PageContent .ish-breadcrumbs .ish-breadcrumbs-list-item:not(:nth-child(2)),
  .ish-pages-products-productitem-PageContent .ish-breadcrumbs .ish-breadcrumbs-list-item:not(:nth-child(2)),
  .ish-pages-categories-family-PageContent .ish-breadcrumbs .ish-breadcrumbs-list-item:not(:nth-child(2)),
  .ish-pages-search-result-PageContent .ish-breadcrumbs .ish-breadcrumbs-list-item:not(:nth-child(2)) {
    display: none;
  }
  .ish-pages-products-productstyle-PageContent .ish-breadcrumbs .ish-breadcrumbs-list-item h1,
  .ish-pages-products-productstyle-PageContent .ish-breadcrumbs .ish-breadcrumbs-list-item-link,
  .ish-pages-products-productitem-PageContent .ish-breadcrumbs .ish-breadcrumbs-list-item h1,
  .ish-pages-products-productitem-PageContent .ish-breadcrumbs .ish-breadcrumbs-list-item-link,
  .ish-pages-categories-family-PageContent .ish-breadcrumbs .ish-breadcrumbs-list-item h1,
  .ish-pages-categories-family-PageContent .ish-breadcrumbs .ish-breadcrumbs-list-item-link,
  .ish-pages-search-result-PageContent .ish-breadcrumbs .ish-breadcrumbs-list-item h1,
  .ish-pages-search-result-PageContent .ish-breadcrumbs .ish-breadcrumbs-list-item-link {
    font-size: 14px;
    color: #666;
    padding-left: 10px;
    text-decoration: none;
  }
  .ish-pages-products-productstyle-PageContent .ish-breadcrumbs .ish-breadcrumb-list-item-seperator,
  .ish-pages-products-productitem-PageContent .ish-breadcrumbs .ish-breadcrumb-list-item-seperator,
  .ish-pages-categories-family-PageContent .ish-breadcrumbs .ish-breadcrumb-list-item-seperator,
  .ish-pages-search-result-PageContent .ish-breadcrumbs .ish-breadcrumb-list-item-seperator {
    display: none;
  }
}
@media only screen and (max-width: 599px) {
  .ish-pages-products-productstyle-PageContent .ish-breadcrumbs,
  .ish-pages-products-productitem-PageContent .ish-breadcrumbs,
  .ish-pages-categories-family-PageContent .ish-breadcrumbs,
  .ish-pages-search-result-PageContent .ish-breadcrumbs {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .cms-breadcrumbs,
  .ish-breadcrumbs {
    padding: 20px 0 15px;
    background: #fff;
  }
}
/* end design component: breadcrumbs */
/* design component: pageNavigation */
.ish-pageNavigation {
  clear: both;
  float: left;
  width: 100%;
}

.ish-pageNavigation-contents {
  padding: 15px 0 30px;
  margin-right: 15px;
}

.ish-leftpanel-components {
  clear: both;
  margin: 20px 6px 10px;
}

.ish-leftpanel-components > div,
.ish-leftpanel-components > a {
  display: block;
  margin-bottom: 12px;
}

.ish-pageNavigation .ish-pageNavigation-filters a,
.ish-pageNavigation .ish-pageNavigation-filters label {
  font-size: 12px;
}

.ish-pageNavigation .ish-mainNavigation-dropdown-level1-item {
  float: none;
  text-transform: none;
  font-size: 12px;
}

.ish-pageNavigation .ish-mainNavigation-dropdown-level2-item {
  border: none;
}

.ish-pageNavigation .ish-mainNavigation-dropdown-level1-item > a {
  padding-left: 0;
  padding-bottom: 0;
}

.ish-pageNavigation .js-pageNavigation-accordion .ui-accordion-header-active {
  border-top: none;
}

.ish-pageNavigation .ish-pageNavigation-filters-filter-heading {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  font-size: 14px;
  line-height: 25px;
  padding-bottom: 10px;
  margin-bottom: 5px;
  border-bottom: 1px solid #f6f6f6;
  /* russian */
}
body.ish-language-ru .ish-pageNavigation .ish-pageNavigation-filters-filter-heading, body.ish-language-uk .ish-pageNavigation .ish-pageNavigation-filters-filter-heading, body.ish-language-ro .ish-pageNavigation .ish-pageNavigation-filters-filter-heading, body.ish-language-cs .ish-pageNavigation .ish-pageNavigation-filters-filter-heading, body.ish-language-pl .ish-pageNavigation .ish-pageNavigation-filters-filter-heading, body.ish-language-sk .ish-pageNavigation .ish-pageNavigation-filters-filter-heading, body.ish-language-el .ish-pageNavigation .ish-pageNavigation-filters-filter-heading {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: normal;
  /* line height */
}

.ish-pageNavigation .ish-pageNavigation-filters-filter h3::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 6px;
  padding-right: 5px;
}

.ish-pageNavigation .ish-pageNavigation-filters-name h3::before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4396px;
  width: 22px;
  height: 24px;
  background-size: 980px 5800px;
}

.ish-pageNavigation .ish-pageNavigation-filters-BaseColors h3::before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4325px;
  width: 25px;
  height: 19px;
  background-size: 980px 5800px;
}

.ish-pageNavigation .ish-pageNavigation-filters-Price h3::before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4447px;
  width: 21px;
  height: 25px;
  background-size: 980px 5800px;
}

.ish-pageNavigation .ish-pageNavigation-filters-BrandName h3::before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4302px;
  width: 21px;
  height: 21px;
  background-size: 980px 5800px;
}

.ish-pageNavigation .ish-pageNavigation-filters-Beverages h3::before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4277px;
  width: 24px;
  height: 23px;
  background-size: 980px 5800px;
}

.ish-pageNavigation .ish-pageNavigation-filters-PromotionLabelName h3::before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4474px;
  width: 21px;
  height: 23px;
  background-size: 980px 5800px;
}

.ish-pageNavigation .ish-pageNavigation-filters-CupSize h3::before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4367px;
  width: 25px;
  height: 27px;
  background-size: 980px 5800px;
}

.ish-pageNavigation .ish-pageNavigation-filters-Roast h3::before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4499px;
  width: 16px;
  height: 22px;
  background-size: 980px 5800px;
}

.ish-pageNavigation-SearchTerm {
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 140%;
  font-weight: bold;
}
.ish-pageNavigation-SearchTerm div {
  display: inline;
}
.ish-pageNavigation-SearchTerm h1 {
  font-size: 21px;
  line-height: 140%;
  font-weight: bold;
  display: inline;
}

div.ish-pageNavigation-filters-filter {
  clear: both;
  position: relative;
  padding: 0 0 30px 0;
  width: 100%;
}

.ish-pageNavigation-filters-filter-count {
  display: none;
  color: #a5a5a5;
  font-weight: normal;
  vertical-align: baseline;
}

.ish-pageNavigation-filters-filter-clear {
  float: right;
  position: absolute;
  top: -25px;
  right: 0;
  padding: 0;
  display: block;
}

.ish-pageNavigation-filters-filter-item-clear {
  padding: 0;
}

.ish-pageNavigation-filters-filter-clear .ish-pageNavigation-filters-filter-clear-icon,
.ish-pageNavigation-filters-filter-item-clear .ish-pageNavigation-filters-filter-clear-icon {
  font-size: 0;
  text-indent: -10000px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -992px;
  width: 18px;
  height: 17px;
  background-size: 980px 5800px;
  display: block;
  margin: 7px;
}

.ish-pageNavigation-filters-filter-item-clear .ish-pageNavigation-filters-filter-clear-icon {
  margin: 5px 7px;
  /* show in line with the text */
}

.ish-pageNavigation-filters .ish-pageNavigation-filters-filter-item {
  clear: both;
  position: relative;
}

.ish-pageNavigation-filters-filter-item a,
.ish-pageNavigation-filters-filter-item label {
  float: left;
  font-weight: normal;
  margin: 4px 0;
}

.lt-ie9 .ish-pageNavigation-filters-filter-item label {
  float: none;
  /* fix to show labels next to the radio / checkbox and not below */
}

.ish-pageNavigation-filters-filter-item input[type="checkbox"] + label {
  padding-left: 35px;
}

.ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-selected a,
.ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-selected label {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  /* russian */
}
body.ish-language-ru .ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-selected a, body.ish-language-uk .ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-selected a, body.ish-language-ro .ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-selected a, body.ish-language-cs .ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-selected a, body.ish-language-pl .ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-selected a, body.ish-language-sk .ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-selected a, body.ish-language-el .ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-selected a, body.ish-language-ru
.ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-selected label, body.ish-language-uk
.ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-selected label, body.ish-language-ro
.ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-selected label, body.ish-language-cs
.ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-selected label, body.ish-language-pl
.ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-selected label, body.ish-language-sk
.ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-selected label, body.ish-language-el
.ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-selected label {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

/* filter display type: swatch */
.ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-item-swatchtext {
  display: block;
  float: left;
  clear: none;
  margin: 0 4px 4px 0;
}

.ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-item-swatchtext a {
  display: block;
  width: auto;
  padding: 6px;
  border: 2px solid #ddd;
  overflow: hidden;
  text-align: center;
  line-height: 14px;
}

.ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-item-swatchtext a:hover,
.ish-pageNavigation-filters-filter-item.ish-pageNavigation-filters-filter-item-swatchtext a:active,
.ish-pageNavigation-filters-filter-selected.ish-pageNavigation-filters-filter-item-swatchtext a {
  background-color: #ccc;
  border-color: #999;
}

.ish-pageNavigation-filters-filter-layer1 {
  padding-left: 10px;
}

.ish-pageNavigation-filters-filter-layer2 {
  padding-left: 20px;
}

.ish-pageNavigation-filters-filter-layer3 {
  padding-left: 30px;
}

/* Category Navigation */
.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-heading {
  display: none;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer1:first-child {
  padding-top: 0;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer1 {
  line-height: 1.5;
  padding: 10px 0 0;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer1 a {
  color: #333;
  font-size: 17px;
  line-height: 1em;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer1 .ish-pageNavigation-filters-filter-count {
  display: none;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer2 {
  padding: 10px 0 0;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer2 .ish-pageNavigation-filters-filter-count {
  display: none;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer2 > a {
  text-transform: capitalize;
  font-size: 14px;
  color: #a5a5a5;
  font-weight: bold;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer2.ish-pageNavigation-filters-filter-selected {
  text-decoration: underline;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer3 {
  padding: 10px 0 0;
  padding-left: 10px;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer4 {
  padding: 10px 0 0;
  padding-left: 20px;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer5 {
  padding: 10px 0 0;
  padding-left: 30px;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer6 {
  padding: 10px 0 0;
  padding-left: 40px;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer3.ish-pageNavigation-filters-filter-selected a,
.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer4.ish-pageNavigation-filters-filter-selected a,
.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer5.ish-pageNavigation-filters-filter-selected a,
.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer6.ish-pageNavigation-filters-filter-selected a {
  color: #a5a5a5;
  font-weight: bold;
}

/* Make all items of the same level have no further paddings (this is required here because items of the same level aren't grouped in hierarchy */
.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer1 + .ish-pageNavigation-filters-filter-layer1 {
  padding-top: 0;
  padding-bottom: 0;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer2 + .ish-pageNavigation-filters-filter-layer2 {
  padding-top: 0;
  padding-bottom: 0;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer3 + .ish-pageNavigation-filters-filter-layer3 {
  padding-top: 0;
  padding-bottom: 0;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer4 + .ish-pageNavigation-filters-filter-layer4 {
  padding-top: 0;
  padding-bottom: 0;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer5 + .ish-pageNavigation-filters-filter-layer5 {
  padding-top: 0;
  padding-bottom: 0;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-layer6 + .ish-pageNavigation-filters-filter-layer6 {
  padding-top: 0;
  padding-bottom: 0;
}

.ish-pageNavigation-filters-CategoryUUIDLevelMulti .ish-pageNavigation-filters-filter-clear {
  display: none;
}

/* Size Filter */
.ish-pageNavigation-filters-SizeCodes {
  overflow: visible;
}

.ish-pageNavigation-filters-SizeCodes .ish-pageNavigation-filters-filter-item {
  display: block;
  float: left;
  height: 27px;
  min-width: 27px;
}

.ish-pageNavigation-filters-SizeCodes .ish-pageNavigation-filters-filter-item a {
  background: #a5a5a5;
  color: #FFF;
  display: block;
  float: left;
  font-size: 10px;
  height: 21px;
  min-width: 21px;
  margin: 1px;
  line-height: 21px;
  border: 2px solid #a5a5a5;
  text-align: center;
}

.ish-pageNavigation-filters-SizeCodes .ish-pageNavigation-filters-filter-count {
  display: none;
}

.ish-pageNavigation-filters-SizeCodes .ish-pageNavigation-filters-filter-selected a,
.ish-pageNavigation-filters-SizeCodes .ish-pageNavigation-filters-filter-item:hover a {
  background: #333;
  margin: 3px;
  border: 0 solid #333;
}

.ish-pageNavigation-filters-SizeCodes .ish-pageNavigation-filters-filter-count {
  display: none;
}

/* Color Filter */
.ish-pageNavigation-filters-BaseColors .ish-pageNavigation-filters-filter-count {
  display: none;
}

/* product list show-all feature */
div.ish-pageNavigation-filters-filter .ish-pageNavigation-filters-filter-item-hidden,
div.ish-pageNavigation-filters-filter .ish-pageNavigation-filters-filter-showLess {
  display: none;
}

.ish-pageNavigation aside.top {
  position: relative;
  font-size: 13px;
  margin: 0 0 10px 0;
  padding: 10px;
  display: block;
  background: #abc331;
}

.ish-pageNavigation aside.left {
  display: none;
}

@media only screen and (min-width: 600px) {
  /* hide smartphone view */
  .ish-pageNavigation aside.top {
    display: none;
  }

  /* show desktop view */
  .ish-pageNavigation aside.left {
    display: block;
  }

  .ish-pageNavigation {
    width: 30%;
    display: inline-block;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-pageNavigation {
    /*width: 25%;*/
    width: 20%;
  }
}
/* end design component: pageNavigation */
.ish-productList-after {
  clear: both;
}

/* design component: productList assortments */
/* assortment trigger icons */
.ish-pageNavigation aside.top .ish-productList-assortment-category,
.ish-pageNavigation aside.top .ish-productList-assortment-filter {
  display: none;
  float: left;
  margin: 0 15px 0 0;
}

.ish-pageNavigation aside.top .ish-productList-assortment-category a,
.ish-pageNavigation aside.top .ish-productList-assortment-filter a {
  display: block;
  min-height: 30px;
  padding: 12px 0 0 50px;
  position: relative;
  color: #fff;
  font-size: 16px;
}

.ish-pageNavigation aside.top .ish-productList-assortment-category a:before,
.ish-pageNavigation aside.top .ish-productList-assortment-filter a:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
}

.ish-pageNavigation aside.top .ish-productList-assortment-category a:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -423px;
  width: 40px;
  height: 40px;
  background-size: 245px 1450px;
}

.ish-pageNavigation aside.top .ish-productList-assortment-filter a:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -383px;
  width: 40px;
  height: 40px;
  background-size: 245px 1450px;
}

/*
.ish-pageNavigation aside.top .ish-productList-assortment-category a:after,
.ish-pageNavigation aside.top .ish-productList-assortment-filter a:after {
	content: "";
	display: block;
	@include sprite-image($generalSprite, ic_arrow_right_white);
	position: absolute;
	top: 0;
	right: 0;
}
*/
.ish-pageNavigation aside.top .ish-productList-assortment-category a:hover,
.ish-pageNavigation aside.top .ish-productList-assortment-filter a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

/* applied filters */
.ish-productList-assortments-filter-applied {
  margin: 0;
  clear: both;
}

.ish-productList-assortments-filter-applied .ish-appliedfilter-item-container {
  display: inline-block;
  margin-right: 3px;
}

.ish-productList-assortments-filter-applied-items {
  margin: 0 10px;
}

.ish-productList-assortments-filter-applied .ish-productList-assortments-filter-applied-items > div:last-child .ish-appliedfilter-spacer {
  display: none;
}

.ish-productList-assortments-filter-applied .ish-filter-remove-all {
  position: absolute;
  right: 10px;
  top: 10px;
}

.ish-productList-assortments-filter-applied .ish-filter-remove-all a {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -298px;
  width: 40px;
  height: 40px;
  background-size: 245px 1450px;
  display: block;
  font-size: 0;
  text-indent: -10000px;
}

.ish-pageNavigation-filters-applied .ish-filter-remove-all a:hover,
.ish-pageNavigation-filters-applied .ish-filter-remove-all a:active {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

@media only screen and (min-width: 600px) {
  .ish-productList-assortments {
    display: none;
  }
}
@media only screen and (min-width: 600px) {
  .ish-productList-assortments-filter-applied {
    display: none;
  }
}
/* end design component: productList assortments */
/* design component: productTile */
.ish-productTile {
  float: left;
  margin-bottom: 10px;
  width: 25%;
}

.lt-ie9 .ish-productTile {
  min-height: 500px;
}

.ish-productTile-container {
  margin: 0 5px;
  height: 100%;
  min-height: 340px;
  position: relative;
  background-color: #fff;
  overflow: hidden;
  word-wrap: break-word;
  border: 1px solid #fff;
}

.ish-productTile:hover .ish-productTile-container,
.ish-productTile-container:hover {
  background-color: #fafafa;
  border: 1px solid #f2f2f2;
}

.ish-productTile-image {
  max-width: 100%;
  width: 100%;
  height: auto;
  /* needed for ie */
  min-height: 170px;
  /* needed to ensure lazy loading works correct */
}

.js-productTile-color-options {
  margin: 0 0 0 12px;
  overflow: hidden;
}

.js-productTile-color-option {
  z-index: 2;
  position: relative;
  display: block;
  float: left;
}

img.ish-productTile-color-option-image-noColor,
img.js-productTile-color-option-image-noColor,
img.ish-productTile-color-option-image {
  border: 1px solid #999;
  border-radius: 10px 25px 25px;
  height: 18px;
  margin: 3px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 18px;
}

.ish-productTile-color-option-selected img.ish-productTile-color-option-image:after {
  content: "";
  /*@include sprite-image($generalSprite, ic-checkmark-white);*/
  position: absolute;
  display: none;
  margin: 0;
  width: 22px;
  height: 22px;
  border-top-left-radius: 12px;
  /* slightly more radius */
}

.js-productTile-image-container-outOfStock .ish-productTile-image {
  filter: url(../img/filters.svg#grayscale);
  /* Firefox 3.5+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(1);
  /* Google Chrome & Safari 6+ */
}

.ish-productTile-outOfStock-notification {
  position: absolute;
  top: 0;
  text-align: center;
  width: 80%;
  margin: 50% 0;
  padding: 10%;
  background-color: #f5f5f5;
  font-size: 14px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  /* hide out-of-stock message if category name contains "machine" */
}
div[data-category*="machine"] .ish-productTile-outOfStock-notification {
  display: none;
}

.ish-productTile-labels {
  position: absolute;
  top: 5px;
  left: 5px;
}

.ish-productTile-info {
  padding: 12px 10px 0;
  /* quantity selection */
}
.ish-productTile-info .ish-productQuantity {
  display: none;
}

/* only product list and NOT other product tiles (like product recommendations) */
.ish-siteContent > .ish-productList .ish-productTile .ish-productTile-info {
  padding: 12px 10px 60px;
  /* padding bottom needed to get space for add-to-cart button which is positioned absolutely */
}
.ish-siteContent > .ish-productList .ish-productTile.ish-productTile-item .ish-productTile-info {
  /* price container */
}
.ish-siteContent > .ish-productList .ish-productTile.ish-productTile-item .ish-productTile-info .media {
  float: left;
}
.ish-siteContent > .ish-productList .ish-productTile.ish-productTile-item .ish-productTile-info .ish-productQuantity {
  display: block;
  clear: none;
  width: auto;
  margin-top: 7px;
  text-align: right;
}
.ish-siteContent > .ish-productList .ish-productTile.ish-productTile-item .ish-productTile-info .ish-productQuantity label {
  width: auto;
  word-wrap: initial;
  padding: 0 5px 0 10px;
  font-size: 85%;
  color: #999;
}
.ish-siteContent > .ish-productList .ish-productTile.ish-productTile-item .ish-productTile-info .ish-productQuantity input {
  height: 26px;
  width: 40px;
  min-width: 40px;
}
.ish-siteContent > .ish-productList .ish-productTile.ish-productTile-item .ish-productTile-info .ish-productQuantity .kor-field-error-message {
  width: 100%;
  left: 0;
  font-size: 85%;
  line-height: 130%;
  margin: 7px 0;
  clear: both;
}

.ish-productTile-title {
  font-size: 14px;
  line-height: 15px;
  padding-bottom: 5px;
}

.ish-productTile-price {
  /*color: #a5a5a5;*/
  font-size: 16px;
  line-height: 20px;
  margin: 10px 0;
}

.ish-productTile-price.ish-productTile-price-sale {
  color: #7F0000;
}

.ish-productTile-price-sale .ish-productTile-retailPrice {
  color: #a5a5a5;
  text-decoration: line-through;
  font-size: 14px;
}

.ish-productTile-product-link {
  /*
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/blank.gif");
  */
  cursor: pointer;
}

@media only screen and (min-width: 480px) {
  .ish-siteContent > .ish-productList .ish-productTile.ish-productTile-item .ish-productTile-info .ish-productQuantity input {
    width: 44px;
    min-width: 44px;
  }
}
/* max-width needed to determine nth-child clear values restrictively */
/* 2 columns */
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .ish-productTile {
    width: 50%;
  }

  /* standard behavior */
  :not(.ish-search-didYouMean) + .ish-productList > div:nth-child(2n+2) {
    clear: both;
  }

  /* if there is a text teaser which streches over 2 elements */
  .ish-productList > .ish-productList-item-wrap-2-of-4 ~ div:nth-child(2n+2) {
    clear: none;
  }

  /* reset standard clearing */
  .ish-productList > .ish-productList-item-wrap-2-of-4 ~ div:nth-child(2n+1) {
    clear: both;
  }

  /* break each 2nd element plus 1 */
  /* if there is a text teaser which streches over 3 elements */
  .ish-productList > .ish-productList-item-wrap-3-of-4 ~ div:nth-child(2n+2) {
    clear: none;
  }

  /* reset normal clearing */
  .ish-productList > .ish-productList-item-wrap-3-of-4 ~ div:nth-child(2n+1) {
    clear: both;
  }

  /* break each 2nd element plus 1 */
  /* if there is a text teaser which streches over 4 elements */
  .ish-productList > .ish-productList-item-wrap-4-of-4 ~ div:nth-child(2n+2) {
    clear: none;
  }

  /* reset normal clearing */
  .ish-productList > .ish-productList-item-wrap-4-of-4 ~ div:nth-child(2n+3) {
    clear: both;
  }

  /* break each 2nd element plus 3 */
}
/* 3 columns */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .ish-productTile {
    width: 33%;
  }

  /* standard behavior */
  :not(.ish-search-didYouMean) + .ish-productList > div:nth-child(3n+2) {
    clear: both;
  }

  /* if there is a text teaser which streches over 2 elements */
  .ish-productList > .ish-productList-item-wrap-2-of-4 ~ div:nth-child(3n+2) {
    clear: none;
  }

  /* reset standard clearing */
  .ish-productList > .ish-productList-item-wrap-2-of-4 ~ div:nth-child(3n+1) {
    clear: both;
  }

  /* break each 3rd element plus 1 */
  /* if there is a text teaser which streches over 3 elements */
  .ish-productList > .ish-productList-item-wrap-3-of-4 ~ div:nth-child(3n+2) {
    clear: none;
  }

  /* reset standard clearing */
  .ish-productList > .ish-productList-item-wrap-3-of-4 ~ div:nth-child(3n) {
    clear: both;
  }

  /* break each 3rd element */
  /* if there is a text teaser which streches over 4 elements */
  .ish-productList > .ish-productList-item-wrap-4-of-4 ~ div:nth-child(3n+2) {
    clear: none;
  }

  /* reset standard clearing */
  .ish-productList > .ish-productList-item-wrap-4-of-4 ~ div:nth-child(3n) {
    clear: both;
  }

  /* break each 3rd element */
  .ish-productDetail .ish-productTile {
    width: 20%;
  }

  .ish-productDetail .ish-productTile:nth-child(5n+2) {
    clear: both;
  }
}
/* 4 columns */
@media only screen and (min-width: 1024px) {
  .ish-siteContent > .ish-productList .ish-productTile.ish-productTile-item .ish-productTile-info .ish-productQuantity input {
    width: 48px;
    min-width: 48px;
  }

  .ish-productTile {
    width: 25%;
  }

  /* standard behavior */
  :not(.ish-search-didYouMean) + .ish-productList > div:nth-child(4n+2) {
    clear: both;
  }

  /* if there is a text teaser which streches over 2 elements */
  .ish-productList > .ish-productList-item-wrap-2-of-4 ~ div:nth-child(4n+2) {
    clear: none;
  }

  /* reset standard clearing */
  .ish-productList > .ish-productList-item-wrap-2-of-4 ~ div:nth-child(4n+1) {
    clear: both;
  }

  /* break each 4th element plus 1 */
  /* if there is a text teaser which streches over 3 elements */
  .ish-productList > .ish-productList-item-wrap-3-of-4 ~ div:nth-child(4n+2) {
    clear: none;
  }

  /* reset standard clearing */
  .ish-productList > .ish-productList-item-wrap-3-of-4 ~ div:nth-child(4n) {
    clear: both;
  }

  /* break each 4th element */
  /* if there is a text teaser which streches over 4 elements */
  .ish-productList > .ish-productList-item-wrap-4-of-4 ~ div:nth-child(4n+2) {
    clear: none;
  }

  /* reset standard clearing */
  .ish-productList > .ish-productList-item-wrap-4-of-4 ~ div:nth-child(4n+3) {
    clear: both;
  }

  /* break each 4th element plus 3 */
}
/* end design component: productTile */
/* design component: productLabel */
.ish-productLabel-brandNew,
.ish-productLabel-new,
.ish-productLabel-promotion,
.ish-productLabel-sale {
  display: block;
  width: 34px;
  height: 34px;
  /* background sprite image is set in CMS in BO and referenced in template */
}

.ish-productTile-labels .ish-productLabel-brandNew,
.ish-productTile-labels .ish-productLabel-new,
.ish-productTile-labels .ish-productLabel-promotion,
.ish-productTile-labels .ish-productLabel-sale {
  margin-bottom: 10px;
}

.ish-productDetail-labels .ish-productLabel-brandNew,
.ish-productDetail-labels .ish-productLabel-new,
.ish-productDetail-labels .ish-productLabel-promotion,
.ish-productDetail-labels .ish-productLabel-sale,
.ish-productDetail-labels .ish-productLabel-promotionLabel {
  margin-left: 10px;
  margin-bottom: 10px;
  display: block;
}

.ish-productLabel-brandNew {
  background-position: 0 0;
}

.ish-productLabel-new {
  background-position: 0 -40px;
}

.ish-productLabel-promotion {
  background-position: 0 -80px;
  width: 41px;
}

.ish-productLabel-sale {
  background-position: 0 -120px;
}

/* end design component: productLabel */
/* design component: Product List */
.ish-productList-item-wrap-1-of-4,
.ish-productList-item-wrap-2-of-4,
.ish-productList-item-wrap-3-of-4,
.ish-productList-item-wrap-4-of-4 {
  float: left;
  margin-bottom: 10px;
}

.ish-productList-item-wrap-1-of-4 {
  width: 50%;
}

.ish-productList-item-wrap-2-of-4 {
  width: 100%;
}

.ish-productList-item-wrap-3-of-4 {
  width: 100%;
}

.ish-productList-item-wrap-4-of-4 {
  width: 100%;
}

.ish-productList {
  clear: both;
  width: 100%;
}

.ish-pageNavigation ~ .ish-productList {
  clear: none;
  float: left;
}

@media only screen and (min-width: 600px) {
  .ish-pageNavigation ~ .ish-productList {
    width: 70%;
  }
}
/*
	@media only screen and (min-width: 1024px) {
		.ish-pageNavigation ~ .ish-productList {
			width: 75%;
		}

		.ish-productList-item-wrap-1-of-4 {
			width: 33%;
		}

		.ish-productList-item-wrap-2-of-4 {
			width: 66%;
		}

		.ish-productList-item-wrap-3-of-4 {
			width: 100%;
		}
	}
*/
@media only screen and (min-width: 1024px) {
  .ish-pageNavigation ~ .ish-productList {
    width: 80%;
  }

  .ish-productList-item-wrap-1-of-4 {
    width: 25%;
  }

  .ish-productList-item-wrap-2-of-4 {
    width: 50%;
  }

  .ish-productList-item-wrap-3-of-4 {
    width: 75%;
  }
}
/* end design component: Product List */
/* design component: Product Tooltip */
.js-product-info-tooltip {
  display: none;
}

.ish-product-info-tooltip-contents {
  display: inherit;
  background: #abc331;
  color: #FFF;
  padding: 15px;
}

.ish-product-info-tooltip-contents .ish-product-title {
  color: #FFF;
  font-size: 14px;
  line-height: 15px;
  /*margin-bottom: 8px;*/
}

.ish-product-info-tooltip-contents .ish-product-sizes-label {
  display: none;
  color: #a5a5a5;
  font-size: 14px;
  line-height: 15px;
  margin-bottom: 6px;
}

.ish-product-info-tooltip-contents .ish-product-sizes li {
  background: #a5a5a5;
  color: #FFF;
  display: block;
  float: left;
  margin-right: 1px;
  margin-bottom: 1px;
  height: 20px;
  max-height: 20px;
  min-height: 20px;
  min-width: 20px;
  padding: 8px 5px 2px;
  text-align: center;
  overflow: visible;
}

.ish-product-info-tooltip-contents .ish-product-info-sizes-outOfStock {
  text-decoration: line-through;
}

/* Arrow */
.ish-tooltip-arrow:after {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.ish-tooltip-arrow:after {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid black;
  border-bottom-color: #abc331;
  left: 35px;
  margin-left: -15px;
}

/* end design component: Product Tooltip */
/* IE workaround */
.lt-ie8 .ish-benefits-newsletter label {
  float: left;
  padding-top: 6px;
}

.lt-ie8 .ish-benefits-newsletter input[type="email"] {
  float: left;
}

/* end IE workaround */
/* design component: benefits */
.ish-benefits {
  margin: 15px auto 0;
  overflow: hidden;
  text-align: center;
}

.ish-benefits-newsletter {
  display: inline-block;
  vertical-align: bottom;
}

.ish-benefits-newsletter label {
  display: inline-block;
  height: 22px;
  margin-right: 10px;
  text-align: left;
}

.ish-benefits-newsletter label {
  color: #a5a5a5;
}

.ish-benefits-newsletter input[type="email"] {
  margin-right: 8px;
}

.ish-benefits-newsletter-inputWithUnsubscribe {
  display: inline-block;
  vertical-align: top;
}

.lt-ie8 .ish-benefits-newsletter-inputWithUnsubscribe {
  width: 170px;
}

.ish-benefits-newsletter-inputWithUnsubscribe .ish-benefits-newsletter-unsubscribe {
  text-align: left;
}

.ish-benefits ul {
  vertical-align: middle;
  display: inline-block;
}

.ish-benefits li {
  display: inline-block;
  font-weight: bold;
  margin-left: 10px;
  padding-left: 10px;
  vertical-align: top;
}

.ish-benefits li:first-child,
.ish-benefits .ish-benefits-newsletterSlot + li {
  border-left: 0;
}

.ish-benefits li:first-child {
  margin-left: 0;
  padding-left: 0;
}

.ish-benefits-newsletterSlot {
  margin-left: 0;
  padding-left: 0;
}

.ish-benefits-newsletterSlot #newsletter-unsubscribe {
  background: none !important;
  border: none;
  padding: 0 !important;
  border-bottom: 1px solid #a5a5a5;
  cursor: pointer;
  font-size: 11px;
  color: #a5a5a5;
}

.ish-benefits li a {
  color: #a5a5a5;
  height: 12px;
  padding: 4px 0 6px;
  text-decoration: none;
}

.ish-benefits-txt {
  display: none;
}

.ish-benefits-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: 8px;
  margin-left: 10px;
  position: relative;
  top: -2px;
  /* better alignment with the text */
}

@media only screen and (min-width: 480px) {
  .ish-benefits ul {
    display: inline-block;
  }
}
@media only screen and (min-width: 600px) {
  .ish-benefits li {
    margin-top: 10px;
  }

  li.ish-benefits-newsletterSlot {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
  }

  .ish-benefits-icon {
    margin-top: auto;
  }
}
@media only screen and (min-width: 768px) {
  li.ish-benefits-newsletterSlot {
    margin-top: 5px;
    width: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-benefits {
    margin: 20px auto 10px;
    overflow: hidden;
    padding: 6px 0;
    text-align: center;
  }

  .ish-benefits ul {
    display: block;
  }

  .ish-benefits-newsletter {
    display: inline-block;
  }

  .ish-benefits li {
    border-left: 1px solid #a5a5a5;
    padding-left: 19px;
    margin-left: 20px;
  }

  .ish-benefits-txt {
    display: inline-block;
  }

  li.ish-benefits-newsletterSlot {
    margin-top: 5px;
    padding-bottom: 10px;
    width: 100%;
  }
}
/* end design component: benefits */
/* design component: gridTeaser-txt-alpha */
.ish-gridTeaser-txt-alpha > div {
  padding: 30px 15px 40px 30px;
}

.ish-gridTeaser div.ish-gridTeaser-txt-alpha > div {
  background: none repeat scroll 0 0 #FFFFFF;
  text-align: right;
}

.ish-gridTeaser-txt-alpha > div h2 {
  font-size: 16px;
  line-height: 14px;
  font-weight: bold;
  text-align: right;
}

@media only screen and (min-width: 600px) {
  .ish-gridTeaser-txt-alpha > div {
    padding: 60px 30px 80px 60px;
  }

  .ish-gridTeaser-txt-alpha > div h2 {
    font-size: 36px;
    line-height: 32px;
  }
}
@media only screen and (min-width: 768px) {
  .ish-gridTeaser-txt-alpha > div {
    padding: 80px 30px 100px 60px;
  }

  .ish-gridTeaser-txt-alpha > div h2 {
    font-size: 45px;
    line-height: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-gridTeaser-txt-alpha > div {
    padding: 100px 35px 120px 70px;
  }

  .ish-gridTeaser-txt-alpha > div h2 {
    font-size: 50px;
    line-height: 45px;
  }
}
/* end design component: gridTeaser-txt-alpha */
/* design component: gridTeaser-txt-beta */
.ish-gridTeaser-txt-beta > div {
  font-size: 11px;
  line-height: 16px;
  padding: 20px 30px 30px 15px;
}

.ish-gridTeaser div.ish-gridTeaser-txt-beta > div {
  background-color: #ccc;
  font-weight: bold;
  text-align: left;
}

.ish-gridTeaser-txt-beta > div h2 {
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  line-height: 16px;
  margin-bottom: 10px;
}

@media only screen and (min-width: 600px) {
  .ish-gridTeaser-txt-beta > div {
    font-size: 14px;
    line-height: 18px;
    padding: 40px 60px 50px 30px;
  }

  .ish-gridTeaser-txt-beta > div h2 {
    font-size: 28px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 768px) {
  .ish-gridTeaser-txt-beta > div {
    font-size: 16px;
    line-height: 24px;
    padding: 50px 60px 60px 30px;
  }

  .ish-gridTeaser-txt-beta > div h2 {
    font-size: 45px;
    line-height: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-gridTeaser-txt-beta > div {
    font-size: 14px;
    line-height: 27px;
    padding: 60px 70px 70px 35px;
  }

  .ish-gridTeaser-txt-beta > div h2 {
    font-size: 30px;
    line-height: 26px;
    margin-bottom: 12px;
  }
}
/* end design component: gridTeaser-txt-beta */
/* design component: gridTeaser-link */
.ish-gridTeaser-link {
  font-size: 11px;
  font-weight: bold;
  line-height: 26px;
  text-decoration: none;
  width: auto;
}

.ish-gridTeaser-link-arrowNormal,
.ish-addToCartDialog-link-arrowNormal {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -410px;
  width: 7px;
  height: 10px;
  background-size: 980px 5800px;
  padding-right: 4px;
  display: inline-block;
}

.ish-gridTeaser-link-arrow {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -422px;
  width: 9px;
  height: 12px;
  background-size: 980px 5800px;
  display: inline-block;
  margin-top: 4px;
  padding-right: 4px;
}

@media only screen and (min-width: 600px) {
  .ish-gridTeaser-link {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-gridTeaser-link {
    font-size: 14px;
  }
}
/* end design component: gridTeaser-link */
/* design component: textTeaser */
.ish-textTeaserFreestyle {
  height: 100%;
  width: 100%;
}

.ish-textTeaserFreestyle-contents {
  padding: 20px;
}

.ish-textTeaser {
  display: table;
  height: 100%;
  width: 100%;
  background: #333;
  color: #a5a5a5;
}

.ish-textTeaser-contents {
  display: table-cell;
  vertical-align: middle;
  padding: 20px;
  text-align: center;
}

.ish-textTeaser-title {
  font-size: 14px;
  line-height: 15px;
  color: #FFF;
  text-align: center;
}

.ish-textTeaser-separator {
  background-color: #a5a5a5;
  border: 0;
  color: #a5a5a5;
  height: 1px;
  margin: 10px auto 5px;
  width: 60%;
}

.ish-textTeaser-link {
  color: #a5a5a5;
  font-size: 15px;
  padding-left: 12px;
  text-decoration: none;
}

/* end design component: textTeaser */
/* design component: productDetail */
.ish-productDetail {
  width: 100%;
  float: left;
  clear: both;
  overflow: hidden;
  background: #fff;
  margin-bottom: 20px;
}

.ish-productDetail-images {
  float: left;
  position: relative;
  min-height: 350px;
}

.ish-productDetail-images-image .ish-productDetail-zoomImageData {
  display: none;
}

.ish-productDetail-images-image {
  margin: 0;
  position: relative;
  overflow: hidden;
}

.ish-productDetail-images-image img {
  display: block;
  width: 100%;
  height: auto;
}

.ish-productDetail-images-image img:not(.ish-notAvailableImage) {
  cursor: pointer;
  cursor: -webkit-zoom-in;
}

.js-productDetail-images-hidden {
  display: none;
}

.ish-productDetail-images-image .js-productDetail-zoomImage {
  position: absolute;
  top: 0;
  left: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  border: none;
  max-width: none;
}

/* Nutrition Information*/
.ish-product-nutritioninfoContainer {
  margin: 40px 0 10px 0;
}

a.ish-product-nutritioninfo {
  display: block;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  cursor: pointer;
  /* russian */
}
body.ish-language-ru a.ish-product-nutritioninfo, body.ish-language-uk a.ish-product-nutritioninfo, body.ish-language-ro a.ish-product-nutritioninfo, body.ish-language-cs a.ish-product-nutritioninfo, body.ish-language-pl a.ish-product-nutritioninfo, body.ish-language-sk a.ish-product-nutritioninfo, body.ish-language-el a.ish-product-nutritioninfo {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}
a.ish-product-nutritioninfo:after {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2098px;
  width: 20px;
  height: 20px;
  background-size: 980px 5800px;
  content: "";
  display: inline-block;
  position: relative;
  top: 4px;
  left: 10px;
}

.ish-productDetail-dialog-nutritioninfo th {
  width: 200px;
  padding: 15px 10px;
}

.ish-productDetail-dialog-nutritioninfo tbody tr td {
  text-align: left;
  padding: 15px 10px;
}

.ish-productDetail-dialog-nutritioninfo .nutri-info tbody tr:nth-child(2n+1) {
  background-color: #eff6d4;
}

.ish-productDetail-dialog-nutritioninfo tbody tr td:first-child {
  color: #a8c801;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  /* russian */
}
body.ish-language-ru .ish-productDetail-dialog-nutritioninfo tbody tr td:first-child, body.ish-language-uk .ish-productDetail-dialog-nutritioninfo tbody tr td:first-child, body.ish-language-ro .ish-productDetail-dialog-nutritioninfo tbody tr td:first-child, body.ish-language-cs .ish-productDetail-dialog-nutritioninfo tbody tr td:first-child, body.ish-language-pl .ish-productDetail-dialog-nutritioninfo tbody tr td:first-child, body.ish-language-sk .ish-productDetail-dialog-nutritioninfo tbody tr td:first-child, body.ish-language-el .ish-productDetail-dialog-nutritioninfo tbody tr td:first-child {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

.ish-productDetail-dialog-nutritioninfo h5,
.ish-productDetail-dialog-nutritioninfo h6 {
  color: #a8c801;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 5px;
}

.ish-productDetail-dialog-nutritioninfo div {
  padding: 25px 10px;
}

.ish-productDetail-dialog-nutritioninfo div div {
  border-top: 1px solid #ddd;
  /* margin-top: 25px;*/
  padding-top: 20px;
}

/* CupSize Information */
.ish-productDetail-infosContainer .ish-product-cupSizeInformation {
  margin-bottom: 20px;
  text-indent: -20000px;
  font-size: 0;
}
.ish-productDetail-infosContainer .ish-product-cupSizeInformation .ish-cupsize-small {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4218px;
  width: 115px;
  height: 29px;
  background-size: 980px 5800px;
}
.ish-productDetail-infosContainer .ish-product-cupSizeInformation .ish-cupsize-medium {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4187px;
  width: 115px;
  height: 29px;
  background-size: 980px 5800px;
}
.ish-productDetail-infosContainer .ish-product-cupSizeInformation .ish-cupsize-large {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4156px;
  width: 115px;
  height: 29px;
  background-size: 980px 5800px;
}

.ish-productDetail-infos {
  float: right;
}
.ish-productDetail-infos .ish-productdetail-manufacturer {
  background-image: linear-gradient(to left, #e7e8e8 0%, #ffffff 100%);
  height: 33px;
  display: block;
  margin-top: 17px;
  text-align: right;
  width: 100%;
}

.ish-productDetail-infosContainer {
  margin: 0;
  padding: 0 15px 15px;
  position: relative;
}

.ish-productDetail-productNameContainer {
  /* needed for width definitions and floating */
  float: right;
  text-align: left;
}

.ish-productDetail-productNameContainer,
.ish-productDetail-images,
.ish-productDetail-infos {
  width: 100%;
}

.ish-productDetail h1 {
  margin-bottom: 10px;
  padding: 25px;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  word-break: break-word;
  /* russian */
}
body.ish-language-ru .ish-productDetail h1, body.ish-language-uk .ish-productDetail h1, body.ish-language-ro .ish-productDetail h1, body.ish-language-cs .ish-productDetail h1, body.ish-language-pl .ish-productDetail h1, body.ish-language-sk .ish-productDetail h1, body.ish-language-el .ish-productDetail h1 {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

.ish-productDetail-productID {
  display: none;
}

.ish-productDetail-shortDescription {
  margin: 10px 0 10px;
}

.ish-productDetail-promotionList {
  margin-bottom: 20px;
}

.ish-productDetail-promotionIcon {
  float: left;
  margin-right: 20px;
}

a.ish-productDetail-promotionList-link-details {
  text-decoration: underline;
}

a.ish-productDetail-promotionList-link-details:hover,
a.ish-productDetail-promotionList-link-details:active,
a.ish-productDetail-promotionList-link-details:focus {
  text-decoration: none;
}

.ish-productDetail-infos-price {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 20px;
  display: none;
  position: relative;
}

.ish-productDetail-item .ish-productDetail-infos-price {
  position: relative;
  display: block;
  /* always shown in item detail page */
  border-top: 1px solid #e3e3e3;
  padding-top: 10px;
  min-height: 35px;
}

.ish-productDetail-infos-price > div,
.ish-productDetail-infos-price span {
  /*float: left;*/
}

.ish-productDetail-labels {
  position: absolute;
  top: 10px;
  right: 0;
}

.js-productDetail-infos-price-selected {
  display: block;
}

.ish-productDetail-infos-price-currency {
  margin-right: 3px;
}

.ish-productDetail-infos-retailPrice {
  line-height: 30px;
  color: #a5a5a5;
  font-size: 14px;
}

.ish-productDetail-infos-retailPrice span {
  text-decoration: line-through;
}

.ish-productDetail-infos-price-withRetailPrice {
  color: #7F0000;
}

.ish-productDetail-infos-basePrice {
  color: #a5a5a5;
  font-size: 70%;
  padding: 10px 0;
}

.ish-miniCart-product-price-noSalePrice {
  color: #666;
}

.ish-sizeChart-link {
  clear: both;
  float: none;
  display: block;
}

.ish-productDetail-infos .kor-field-error-message {
  /* error messages for the quantity input field */
  left: 0;
  top: 0;
  width: 100%;
}

.ish-productDetail-infos-accordion {
  position: relative;
  display: block;
  clear: both;
  float: none;
  padding: 0 0 10px;
  margin: 0 0 25px;
}

.ish-productDetail-infos-accordion h2,
.ish-productDetail-infos-accordion h3 {
  position: relative;
  cursor: pointer;
  font-size: 11px;
  outline: none;
  margin-top: 5px;
  padding: 10px 20px 0;
  border-top: 1px solid #fff;
}

.ish-productDetail-infos-accordion h2.ui-accordion-header .ui-accordion-header-icon,
.ish-productDetail-infos-accordion h3.ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  top: 11px;
  left: 7px;
  margin-top: 0;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -310px;
  width: 5px;
  height: 10px;
  background-size: 980px 5800px;
}

.ish-productDetail-infos-accordion h2.ui-accordion-header-active,
.ish-productDetail-infos-accordion h3.ui-accordion-header-active {
  margin-top: 5px;
  border-top: 1px solid #ccc;
}

.ish-productDetail-infos-accordion h2.ui-accordion-header-active .ui-accordion-header-icon,
.ish-productDetail-infos-accordion h3.ui-accordion-header-active .ui-accordion-header-icon {
  top: 13px;
  left: 5px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -105px;
  width: 10px;
  height: 5px;
  background-size: 980px 5800px;
  border: 0;
}

.ish-productDetail-infos-accordion p {
  color: #a5a5a5;
}

.ish-productDetail-infos-accordion div {
  border-bottom: 1px solid #ccc;
  margin: 0;
  padding: 3px 20px 10px;
}

.ish-productDetail-infosContainer .ish-productDetail-infos-variations {
  clear: both;
  margin: 0;
  padding: 10px 0;
}

.ish-productDetail-infos-variations li {
  list-style: none;
}

.ish-productDetail-infos-variations ul {
  padding-left: 0;
}

.ish-productDetail-infos-variations-colors,
.ish-productDetail-infos-variations-sizes {
  font-size: 12px;
}

.ish-productDetail-infos-variations ul ul {
  margin-bottom: 15px;
}

.ish-productDetail-infos-variations li li {
  display: inline-block;
}

.ish-productDetail-infos-variations a {
  display: block;
  padding: 10px 3px 0 0;
  text-decoration: none;
}

.ish-productDetail-infos-variations li.ish-productDetail-infos-variations-colors li {
  margin-right: 0;
}

.ish-productDetail-infos-variations .ish-productTile-color-option-image {
  margin: auto;
  width: auto;
  height: auto;
}

.ish-miniCart-product-color-value img,
.ish-productTable .ish-itemColor-name img,
.js-addToCartDialog-infos .ish-itemColor-name img,
.ish-productDetail-infos-variations-colors-mark,
.ish-productDetail-infos-variations-colors-cover,
.ish-productDetail-infos-variations-colors-fallback,
.ish-productDetail-infos-variations li .ish-productTile-color-option-image img,
.ish-productDetail-infos-variations li .ish-productTile-color-option-image:hover img,
.ish-productDetail-infos-variations .ish-productTile-color-option-image.js-productTile-color-option-image-selected img,
.ish-productDetail-infos-variations .js-productTile-color-option-image.js-productTile-color-option-image-selected img {
  margin: 2px;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  border: 1px solid #999;
  border-radius: 10px 25px 25px 25px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ish-miniCart-product-color-value img {
  width: 14px;
  height: 14px;
}

.ish-productDetail-infos-variations-colors-fallback {
  background-color: #a5a5a5;
  display: inline-block;
}

/* hide fallback if color image is available */
.ish-productDetail-infos-variations-colors li img ~ .ish-productDetail-infos-variations-colors-fallback {
  display: none;
}

.ish-productDetail-infos-variations-colors-mark {
  /*@include sprite-image($generalSprite, ic-checkmark-white);*/
  position: absolute;
  display: none;
  margin: 0;
  width: 22px;
  height: 22px;
  border-top-left-radius: 12px;
  /* slightly more radius */
}

.ish-productTile-color-option-image a {
  position: relative;
}
.ish-productTile-color-option-image .ish-productDetail-infos-variations-colors-cover {
  position: absolute;
  border: none;
  top: 8px;
  left: 1px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -938px;
  width: 18px;
  height: 9px;
  background-size: 980px 5800px;
  transform: rotate(0deg);
  border-radius: 0;
}

.ish-productDetail-infos-variations-colors li:not(.js-productTile-color-option-image-selected) a:hover .ish-productDetail-infos-variations-colors-mark {
  border: 1px solid #ccc;
  display: block !important;
}

.ish-productDetail-infos-variations-sizes li a {
  background: #a5a5a5;
  border: 2px solid #a5a5a5;
  color: #FFF;
  display: inline-block;
  font-size: 10px;
  height: 21px;
  line-height: 21px;
  text-align: center;
  min-width: 21px;
}

.ish-productDetail-infos-variations .ish-productDetail-infos-variations-sizes li {
  margin-right: 3px;
}

.ish-productDetail-infos-variations-sizes .js-productDetail-infos-variations-size-selected a,
.ish-productDetail-infos-variations-sizes li a:hover {
  background: #333;
  color: #FFF;
  border: 0;
  margin: 2px;
}

.ish-productDetail-infos-variations-sizes .js-productDetail-infos-variations-size-selected a:hover {
  border: 2px solid #333;
  margin: 0;
}

.ish-productDetail-infos-variations a.js-productDetail-dynamicSizes-notInStock {
  /*
  text-decoration: line-through;
  @include opacity(0.5);
  */
}

a.ish-buttonDisabled button,
button.ish-buttonDisabled {
  /*
  	product list page: button is surrounded by a <a>,
  	detail page: button stands alone
  */
  display: inline-block;
  color: #666;
  text-decoration: none;
  text-align: center;
  margin: 0;
  border-right: 4px solid #abc331;
  border-bottom: 4px solid #abc331;
  border-top: 2px solid #abc331;
  border-left: 2px solid #abc331;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  outline-color: transparent;
  /* button state */
  /* !important needed because disabled styling is always in addition and might be inserted before the default styling */
  cursor: not-allowed !important;
  background-color: #ddd !important;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  /* button size */
  padding: 4px 15px;
  height: auto;
  font-size: 14px;
  line-height: 120%;
  font-weight: 600;
  /* semi bold */
  cursor: not-allowed;
}
html:not(.touch) a.ish-buttonDisabled button:not(:disabled):hover, a.ish-buttonDisabled button:not(:disabled):active, html:not(.touch)
button.ish-buttonDisabled:not(:disabled):hover,
button.ish-buttonDisabled:not(:disabled):active {
  text-decoration: none;
  margin: 2px 0 0 2px;
  border-right: 2px solid #abc331;
  border-bottom: 2px solid #abc331;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
a.ish-buttonDisabled button:focus,
button.ish-buttonDisabled:focus {
  /*background-color: #eee;*/
}

a.ish-productDetail-readyForShipment-link-details {
  text-decoration: underline;
}

a.ish-productDetail-readyForShipment-link-details:hover,
a.ish-productDetail-readyForShipment-link-details:active,
a.ish-productDetail-readyForShipment-link-details:focus {
  text-decoration: none;
}

.js-product-addToCartDialog {
  display: none;
}

.ish-productDetail-addToCartDialog-buttons {
  overflow: hidden;
  clear: both;
}

.ish-addToCartDialog-continueShopping span {
  background: none;
}

.ish-productDetail-addToCartDialog-headline {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  font-size: 16px;
  margin-bottom: 20px;
}

.ish-addToCartDialog-info-productQuantity,
.ish-addToCartDialog-info-id {
  color: #a5a5a5;
  font-size: 11px;
  line-height: 15px;
}

.ish-addToCartDialog-info-productQuantity {
  color: #a5a5a5;
}

.ish-addToCartDialog-info-variation .ish-itemColor-name-text {
  display: none;
}

.ish-product-addToCartDialog .ish-cart-itemPriceSingle-label,
.ish-product-addToCartDialog .ish-cart-itemPriceTotal-label {
  display: block;
  color: #a5a5a5;
  font-size: 11px;
  font-style: normal;
  line-height: 220%;
  font-family: Helvetica, Arial, sans-serif;
}

.ish-addToCartDialog-info-price {
  float: right;
  font-size: 20px;
}

.ish-addToCartDialog-info-price .ish-productDetail-labels {
  display: none;
}

.ish-product-addToCartDialog .ish-itemPrice,
.ish-product-addToCartDialog .ish-itemPriceTotal {
  float: left;
  padding-left: 40px;
}

.ish-addToCartDialog-image {
  float: left;
  padding-right: 20px;
  display: none;
  max-width: 70px;
  max-height: 70px;
}

.ish-addToCartDialog-image img {
  max-width: 70px;
  max-height: 70px;
}

.ish-addToCartDialog-infos {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 20px;
  min-height: 70px;
}

.ish-addToCartDialog-info-variation {
  margin-top: 15px;
}

.ish-productDetail-social {
  bottom: auto;
  clear: both;
  margin: 20px 0 10px;
  position: relative;
}

.ish-productDetail-social > div {
  margin-right: 10px;
  min-height: 25px;
  vertical-align: top;
}

.ish-product-availability {
  clear: both;
  margin: 5px 0;
  padding-bottom: 15px;
}

.ish-product-availability.ish-inStock {
  display: none;
}

.ish-productDetail .ish-productQuantity {
  padding-bottom: 20px;
  border-bottom: 1px solid #e3e3e3;
}

.ish-productDetail .ish-productQuantity label {
  width: auto;
  padding-right: 10px;
}

.ish-productDetail .ish-productQuantity input {
  min-width: 60px;
  width: 15%;
}

@media only screen and (min-width: 600px) {
  .ish-productDetail .ish-productQuantity {
    border-bottom: none;
  }
}
.ish-productDetail-infos .ish-button button {
  padding: 4px 40px 4px 20px;
  text-align: left;
}
.ish-productDetail-infos .ish-button button:after {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2228px;
  width: 16px;
  height: 16px;
  background-size: 980px 5800px;
  display: inline-block;
  position: absolute;
  top: 6px;
  right: 20px;
}
.ish-productDetail-infos .ish-button button:hover:after {
  top: 8px;
  right: 18px;
}

/* jQuery UI classes */
.ui-accordion-header-active {
  border-top: 1px solid #ccc;
  margin-top: 10px;
}

@media only screen and (min-width: 480px) {
  .ish-addToCartDialog-image {
    display: block;
  }

  .ish-productDetail-addToCartDialog-headline {
    font-size: 22px;
  }

  .ish-addToCartDialog-info-title,
  .ish-addToCartDialog-info-id,
  .ish-addToCartDialog-info-variation,
  .ish-addToCartDialog-info-productQuantity {
    padding-left: 70px;
  }
}
@media only screen and (min-width: 600px) {
  .ish-productDetail-images {
    width: 47%;
    min-height: 300px;
  }

  .ish-productDetail-productNameContainer,
  .ish-productDetail-infos {
    width: 53%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 9px;
  }

  .ish-productDetail h1 {
    font-size: 25px;
    line-height: 25px;
    padding-left: 14px;
  }

  .ish-productDetail-infos-price {
    margin-bottom: 10px;
  }

  .ish-product-buttonContainer {
    margin: 10px 0 10px;
  }

  .ish-product-availability {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .ish-productDetail h1 {
    padding: 0 0 0 10px;
  }

  .ish-productDetail-images {
    min-height: 400px;
  }

  .ish-productDetail-images-image img {
    width: 100%;
  }

  .ish-product-addToCartDialog {
    /* make sure that there is enough space for the elements in the overlay */
    min-width: 500px;
  }
}
/* end design component: productDetail */
/* design component: tabs */
.ish-collectionTabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  display: block;
  padding: 0 0 20px;
}

.ish-collectionTabs .ish-collectionTabs-nav {
  margin: 0;
  padding: 0;
  background: #b4ce34;
  color: #fff;
}

.ish-collectionTabs .ish-collectionTabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  margin: 1px 10px 0 0;
  padding: 0;
  white-space: nowrap;
  border-bottom: none;
}

.ish-collectionTabs .ish-collectionTabs-nav li a {
  float: left;
  text-decoration: none;
  color: #fff;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  border-left: 2px solid #fff;
  margin: 8px 0;
  font-size: 16px;
  /* russian */
}
body.ish-language-ru .ish-collectionTabs .ish-collectionTabs-nav li a, body.ish-language-uk .ish-collectionTabs .ish-collectionTabs-nav li a, body.ish-language-ro .ish-collectionTabs .ish-collectionTabs-nav li a, body.ish-language-cs .ish-collectionTabs .ish-collectionTabs-nav li a, body.ish-language-pl .ish-collectionTabs .ish-collectionTabs-nav li a, body.ish-language-sk .ish-collectionTabs .ish-collectionTabs-nav li a, body.ish-language-el .ish-collectionTabs .ish-collectionTabs-nav li a {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: normal;
  /* line height */
}

.ish-collectionTabs .ish-collectionTabs-nav li:first-child a {
  border-left: none;
}

.ish-collectionTabs .ish-collectionTabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
  border-color: #a5a5a5;
}

.ish-collectionTabs .ish-collectionTabs-nav li.ui-tabs-active a,
.ish-collectionTabs .ish-collectionTabs-nav li.ui-state-disabled a,
.ish-collectionTabs .ish-collectionTabs-nav li.ui-tabs-loading a {
  cursor: text;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: bold;
  /* russian */
}
body.ish-language-ru .ish-collectionTabs .ish-collectionTabs-nav li.ui-tabs-active a, body.ish-language-uk .ish-collectionTabs .ish-collectionTabs-nav li.ui-tabs-active a, body.ish-language-ro .ish-collectionTabs .ish-collectionTabs-nav li.ui-tabs-active a, body.ish-language-cs .ish-collectionTabs .ish-collectionTabs-nav li.ui-tabs-active a, body.ish-language-pl .ish-collectionTabs .ish-collectionTabs-nav li.ui-tabs-active a, body.ish-language-sk .ish-collectionTabs .ish-collectionTabs-nav li.ui-tabs-active a, body.ish-language-el .ish-collectionTabs .ish-collectionTabs-nav li.ui-tabs-active a, body.ish-language-ru
.ish-collectionTabs .ish-collectionTabs-nav li.ui-state-disabled a, body.ish-language-uk
.ish-collectionTabs .ish-collectionTabs-nav li.ui-state-disabled a, body.ish-language-ro
.ish-collectionTabs .ish-collectionTabs-nav li.ui-state-disabled a, body.ish-language-cs
.ish-collectionTabs .ish-collectionTabs-nav li.ui-state-disabled a, body.ish-language-pl
.ish-collectionTabs .ish-collectionTabs-nav li.ui-state-disabled a, body.ish-language-sk
.ish-collectionTabs .ish-collectionTabs-nav li.ui-state-disabled a, body.ish-language-el
.ish-collectionTabs .ish-collectionTabs-nav li.ui-state-disabled a, body.ish-language-ru
.ish-collectionTabs .ish-collectionTabs-nav li.ui-tabs-loading a, body.ish-language-uk
.ish-collectionTabs .ish-collectionTabs-nav li.ui-tabs-loading a, body.ish-language-ro
.ish-collectionTabs .ish-collectionTabs-nav li.ui-tabs-loading a, body.ish-language-cs
.ish-collectionTabs .ish-collectionTabs-nav li.ui-tabs-loading a, body.ish-language-pl
.ish-collectionTabs .ish-collectionTabs-nav li.ui-tabs-loading a, body.ish-language-sk
.ish-collectionTabs .ish-collectionTabs-nav li.ui-tabs-loading a, body.ish-language-el
.ish-collectionTabs .ish-collectionTabs-nav li.ui-tabs-loading a {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

.ish-collectionTabs .ish-collectionTabs-nav li a,
.ui-tabs-collapsible .ish-collectionTabs-nav li.ui-tabs-active a {
  cursor: pointer;
}

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ish-collectionTabs .ish-collectionTabs-content {
  display: none;
  /* not shown by default */
  clear: both;
  float: none;
  margin: 0;
  padding: 15px;
  background: #fff;
  border: none;
}

.ish-collectionTabs .ish-collectionTabs-content-active {
  display: block;
}

/* end design component: tabs */
/* design component: accordion */
.ish-collectionAccordion {
  /* the accordion for mobile */
  position: relative;
  display: block;
  clear: both;
  float: none;
  padding: 0 0 20px;
}

.ish-collectionAccordion .ish-collectionAccordion-nav {
  position: relative;
  cursor: pointer;
  font-size: 11px;
  outline: none;
  margin-top: 5px;
  padding: 10px 20px 0;
  border-top: 1px solid #fff;
}

.ish-collectionAccordion .ish-collectionAccordion-nav .ui-accordion-header-icon {
  position: absolute;
  top: 11px;
  left: 7px;
  margin-top: 0;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -310px;
  width: 5px;
  height: 10px;
  background-size: 980px 5800px;
}

.ish-collectionAccordion .ish-collectionAccordion-nav.ui-accordion-header-active {
  margin-top: 5px;
  border-top: 1px solid #ccc;
}

.ish-collectionAccordion .ish-collectionAccordion-nav.ui-accordion-header-active .ui-accordion-header-icon {
  top: 13px;
  left: 5px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -105px;
  width: 10px;
  height: 5px;
  background-size: 980px 5800px;
  border: 0;
}

.ish-collectionAccordion .ish-collectionAccordion-nav a:hover,
.ish-collectionAccordion .ish-collectionAccordion-nav a:active,
.ish-collectionAccordion .ish-collectionAccordion-nav a:focus {
  text-decoration: none;
}

.ish-collectionAccordion .ish-collectionAccordion-content {
  border-bottom: 1px solid #ccc;
  margin: 0;
  padding: 3px 20px 10px;
  color: #555;
}

/* end design component: accordion */
/* design component: productAttributes (shown within tabs collection) */
.ish-productAttributes {
  margin-top: 0;
}

.ish-productAttributes .ish-ca-type,
.ish-productAttributes .ish-ca-value {
  padding: 2px 0 0 0;
  margin: 0;
}

.ish-productAttributes .ish-ca-type {
  float: left;
  font-weight: bold;
  padding-right: 10px;
}

.ish-productAttributes .ish-ca-value {
  padding-left: 140px;
}

.ish-productAttributes .ish-ca-type-block {
  float: none;
  padding-bottom: 0;
}

.ish-productAttributes .ish-ca-value-block {
  padding-bottom: 10px;
}

/* end design component: productAttributes (shown within tabs collection) */
/* design component: product detail infos as tabs (tabs or accordion depending on screen width) */
.ish-productInfoCollectionTabs {
  display: none;
  clear: both;
  color: #333;
  /* is a normal collection but needs special responsive treatment, switch tabs or accordion */
}

.ish-productInfoCollectionTabs .ish-productDescription-long {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

.ish-productInfoCollectionTabs.ish-clearFloating {
  clear: both;
  width: 100%;
  margin-top: 10px;
}

/* media content */
.ish-productInfoCollection object,
.ish-productInfoCollection iframe {
  width: 100%;
  max-width: 500px;
  height: 200px;
}

/* product attributes */
.ish-productInfoCollection .ish-productAttachments ol > li {
  /*list-style-type: disc;
  margin-left: 25px;*/
}

.ish-productInfoCollection .ish-productAttachments li > a:hover {
  text-decoration: underline;
}

.ish-productInfoCollection .ish-productAttachments li > p.ish-productAttachments-list-item-description {
  font-size: 95%;
  margin-bottom: 5px;
}

@media only screen and (min-width: 480px) {
  .ish-productInfoCollection object,
  .ish-productInfoCollection iframe {
    height: 300px;
  }
}
@media only screen and (min-width: 600px) {
  .ish-productInfoCollectionTabs {
    display: block;
    clear: none;
    float: left;
    width: 40%;
  }

  .ish-productInfoCollectionTabs .ish-collectionTabs-nav,
  .ish-productInfoCollectionTabs .ish-collectionTabs-content {
    margin: 0 10px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-productInfoCollectionTabs:not(.ish-clearFloating) .ish-collectionTabs-nav,
  .ish-productInfoCollectionTabs:not(.ish-clearFloating) .ish-collectionTabs-content {
    margin: 0 35px 0;
  }
}
@media only screen and (min-width: 1300px) {
  .ish-productInfoCollectionTabs .ish-productDescription-long {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
/* end design component: product detail infos as tabs (tabs or accordion depending on screen width) */
/* Bazzarvoice Productdetail*/
#BVRRSummaryContainer {
  padding: 10px 0;
  border-bottom: 2px solid #b4ce34;
}

/* END Bazzarvoice Productdetail*/
/* design component: product detail infos as accordion (tabs or accordion depending on screen width) */
.ish-productInfoCollectionAccordion {
  /* is a normal collection but needs special responsive treatment, switch tabs or accordion */
  display: block;
  padding-right: 15px;
  padding-left: 15px;
}

.ish-productInfoCollectionAccordion .ish-productDescription-long {
  /* CSS3 Multiple Columns - supported by IE 10+, Chrome 4.0+, Firefox 2.0+ */
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

@media only screen and (min-width: 500px) {
  .ish-productInfoCollectionAccordion .ish-productDescription-long {
    /* CSS3 Multiple Columns - supported by IE 10+, Chrome 4.0+, Firefox 2.0+ */
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
/* end design component: product detail infos as accordion (tabs or accordion depending on screen width) */
/* design component: product detail product links */
.ish-productLinkCollection {
  /* is a normal collection but only styled as tabs if there are at least two tab elements available,
  if not, it is a normal headline - in this case there is a class "...NoTabs" */
  clear: both;
  float: none;
  padding-bottom: 10px;
}

.ish-productLinkCollection.ish-collectionNoTabs .ish-collectionTabs-tab {
  /* do not style as tabs */
  margin-bottom: 15px;
  font-size: 30px;
  line-height: 27px;
}

.ish-productLinkCollection.ish-collectionNoTabs .ish-collectionTabs-tab a,
.ish-productLinkCollection.ish-collectionNoTabs .ish-collectionTabs-tab a:link,
.ish-productLinkCollection.ish-collectionNoTabs .ish-collectionTabs-tab a:visited,
.ish-productLinkCollection.ish-collectionNoTabs .ish-collectionTabs-tab a:hover,
.ish-productLinkCollection.ish-collectionNoTabs .ish-collectionTabs-tab a:active,
.ish-productLinkCollection.ish-collectionNoTabs .ish-collectionTabs-tab a:focus {
  /* do not style as tabs */
  cursor: default;
  text-decoration: none;
}

.ish-productLinkCollection .ish-product-buttonContainer {
  display: none;
}

/* end design component: product detail cross sellings */
/* design component: carousel */
.kor-carousel,
.kor-carousel .kor-mask {
  position: relative;
  overflow: hidden;
}

.kor-carousel .kor-mask {
  width: 100%;
}

.ish-carousel {
  padding: 0 30px;
  position: relative;
  overflow: hidden;
}

.ish-carousel .kor-control-next,
.ish-carousel .kor-control-previous {
  position: absolute;
  z-index: 5;
  top: 140px;
  /* looks good at all resolutions, no breakpoint styling needed */
  display: block;
  text-indent: -9999px;
}

.ish-carousel .kor-control-previous,
.ish-carousel .kor-control-previous:hover,
.ish-carousel .kor-control-previous:focus {
  left: 13px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -170px;
  width: 14px;
  height: 27px;
  background-size: 980px 5800px;
  cursor: pointer;
}

.ish-carousel .kor-control-previous-disabled,
.ish-carousel .kor-control-previous-disabled:hover,
.ish-carousel .kor-control-previous-disabled:focus {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -141px;
  width: 14px;
  height: 27px;
  background-size: 980px 5800px;
  cursor: default;
}

.ish-carousel .kor-control-next,
.ish-carousel .kor-control-next:hover,
.ish-carousel .kor-control-next:focus {
  right: 10px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -269px;
  width: 14px;
  height: 27px;
  background-size: 980px 5800px;
  cursor: pointer;
}

.ish-carousel .kor-control-next-disabled,
.ish-carousel .kor-control-next-disabled:hover,
.ish-carousel .kor-control-next-disabled:focus {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -240px;
  width: 14px;
  height: 27px;
  background-size: 980px 5800px;
  cursor: default;
}

.ish-carousel .ish-productList {
  position: relative;
  left: 0;
  top: 0;
  z-index: 1;
  width: 9999px;
  background-image: none;
}

.ish-carousel .ish-productList-item {
  display: block;
  float: left;
}

.ish-carousel .ish-productTile {
  width: 158px;
}

/* end design component: carousel */
/* design component: staticPage */
.ish-staticPage {
  /* table */
}
.ish-staticPage table {
  margin: 20px 0 20px 0;
  padding: 0;
  border: 1px solid #999;
}
.ish-staticPage table th {
  font-weight: bold;
  text-align: center;
}
.ish-staticPage table th,
.ish-staticPage table td {
  vertical-align: top;
  border: 1px solid #999;
  padding: 5px;
}

.ish-staticPage-headlines,
.ish-account-headlines {
  overflow: hidden;
  height: auto;
  margin-bottom: 25px;
  position: relative;
  font-size: 12px;
  line-height: 27px;
  float: left;
  width: 100%;
}
.ish-staticPage-headlines h1,
.ish-staticPage-headlines .ish-staticPage-headline1,
.ish-account-headlines h1,
.ish-account-headlines .ish-staticPage-headline1 {
  font-family: "BebasNeue",Verdana,sans-serif;
  font-size: 45px;
  line-height: 85%;
  text-transform: uppercase;
  /* ukrainian */
}
body.ish-language-uk .ish-staticPage-headlines h1, body.ish-language-ru .ish-staticPage-headlines h1, body.ish-language-ro .ish-staticPage-headlines h1, body.ish-language-cs .ish-staticPage-headlines h1, body.ish-language-sk .ish-staticPage-headlines h1, body.ish-language-el .ish-staticPage-headlines h1, body.ish-language-uk
.ish-staticPage-headlines .ish-staticPage-headline1, body.ish-language-ru
.ish-staticPage-headlines .ish-staticPage-headline1, body.ish-language-ro
.ish-staticPage-headlines .ish-staticPage-headline1, body.ish-language-cs
.ish-staticPage-headlines .ish-staticPage-headline1, body.ish-language-sk
.ish-staticPage-headlines .ish-staticPage-headline1, body.ish-language-el
.ish-staticPage-headlines .ish-staticPage-headline1, body.ish-language-uk
.ish-account-headlines h1, body.ish-language-ru
.ish-account-headlines h1, body.ish-language-ro
.ish-account-headlines h1, body.ish-language-cs
.ish-account-headlines h1, body.ish-language-sk
.ish-account-headlines h1, body.ish-language-el
.ish-account-headlines h1, body.ish-language-uk
.ish-account-headlines .ish-staticPage-headline1, body.ish-language-ru
.ish-account-headlines .ish-staticPage-headline1, body.ish-language-ro
.ish-account-headlines .ish-staticPage-headline1, body.ish-language-cs
.ish-account-headlines .ish-staticPage-headline1, body.ish-language-sk
.ish-account-headlines .ish-staticPage-headline1, body.ish-language-el
.ish-account-headlines .ish-staticPage-headline1 {
  font-family: Arial,sans-serif;
  font-weight: bold;
  line-height: 100%;
  letter-spacing: -3px;
}
.ish-staticPage-headlines h2, .ish-iframe .ish-staticPage-headlines .ish-staticPage-headline2,
.ish-staticPage-headlines .ish-staticPage-headline2,
.ish-account-headlines h2, .ish-iframe
.ish-account-headlines .ish-staticPage-headline2,
.ish-account-headlines .ish-staticPage-headline2 {
  font-size: 14px;
  line-height: 150%;
  margin-top: 8px;
}
.ish-staticPage-headlines h3,
.ish-account-headlines h3 {
  font-size: 14px;
  line-height: 14px;
  margin: 12px 0;
}

@media only screen and (min-width: 600px) {
  .ish-staticPage-headlines h2, .ish-iframe .ish-staticPage-headlines .ish-staticPage-headline2,
  .ish-staticPage-headlines .ish-staticPage-headline2,
  .ish-account-headlines h2, .ish-iframe
  .ish-account-headlines .ish-staticPage-headline2,
  .ish-account-headlines .ish-staticPage-headline2 {
    line-height: 200%;
    margin-top: 18px;
  }
}
.ish-staticPage-headlines a,
.ish-account-headlines a {
  text-decoration: none;
}

.ish-staticPage-headlines ul,
.ish-account-headlines ul {
  margin-top: 12px;
}
.ish-staticPage-headlines ul.cms-bullets,
.ish-account-headlines ul.cms-bullets {
  margin: 0 0 10px 0;
}
.ish-staticPage-headlines ul.cms-bullets li,
.ish-account-headlines ul.cms-bullets li {
  padding: 0;
}

.ish-staticPage-headlines li,
.ish-account-headlines li {
  margin-bottom: 5px;
}

.ish-account .ish-staticPage-headlines li,
.ish-account .ish-account-headlines li {
  line-height: 24px;
  padding-right: 5px;
}

.ish-staticPage-headlines li a,
.ish-account-headlines li a {
  text-decoration: none;
  cursor: pointer;
  font-size: 14px;
  line-height: 10px;
}

.ish-staticPage-headlines-pointer {
  display: inline-block;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2098px;
  width: 20px;
  height: 20px;
  background-size: 980px 5800px;
  vertical-align: middle;
  margin: 0 6px 3px 0px;
}

.ish-staticPage-content,
.ish-account-content {
  background-color: #FFF;
  overflow: hidden;
  margin: 0;
  clear: both;
}

.ish-account-content {
  padding: 15px;
}

.ish-staticPage-content a {
  text-decoration: underline;
}

.cms-staticPage-content-column {
  font-size: 12px;
  line-height: 27px;
  float: left;
  width: 100%;
}

.ish-staticPage-content h1,
.ish-staticPage-content h2,
.ish-staticPage-content h3,
.ish-account-content h1,
.ish-account-content h2,
.ish-account-content h3 {
  font-size: 50px;
  margin-bottom: 8px;
  margin-top: 20px;
}

.ish-staticPage-content h1,
.ish-account-content h1 {
  font-size: 50px;
  font-family: "TassimoHand",Verdana,sans-serif;
  line-height: 90%;
  margin-bottom: 8px;
  margin-top: 20px;
  color: #abc331;
  /* russian */
}
body.ish-language-ru .ish-staticPage-content h1, body.ish-language-uk .ish-staticPage-content h1, body.ish-language-ro .ish-staticPage-content h1, body.ish-language-cs .ish-staticPage-content h1, body.ish-language-pl .ish-staticPage-content h1, body.ish-language-sk .ish-staticPage-content h1, body.ish-language-el .ish-staticPage-content h1, body.ish-language-ru
.ish-account-content h1, body.ish-language-uk
.ish-account-content h1, body.ish-language-ro
.ish-account-content h1, body.ish-language-cs
.ish-account-content h1, body.ish-language-pl
.ish-account-content h1, body.ish-language-sk
.ish-account-content h1, body.ish-language-el
.ish-account-content h1 {
  font-family: Arial,sans-serif;
  /* font size */
  font-size: 40px;
  /* font weight */
  /* line height */
}

.ish-staticPage-content h2,
.ish-account-content h2 {
  font-size: 40px;
  font-family: "TassimoHand",Verdana,sans-serif;
  line-height: 90%;
  color: #abc331;
  /* russian */
}
body.ish-language-ru .ish-staticPage-content h2, body.ish-language-uk .ish-staticPage-content h2, body.ish-language-ro .ish-staticPage-content h2, body.ish-language-cs .ish-staticPage-content h2, body.ish-language-pl .ish-staticPage-content h2, body.ish-language-sk .ish-staticPage-content h2, body.ish-language-el .ish-staticPage-content h2, body.ish-language-ru
.ish-account-content h2, body.ish-language-uk
.ish-account-content h2, body.ish-language-ro
.ish-account-content h2, body.ish-language-cs
.ish-account-content h2, body.ish-language-pl
.ish-account-content h2, body.ish-language-sk
.ish-account-content h2, body.ish-language-el
.ish-account-content h2 {
  font-family: Arial,sans-serif;
  /* font size */
  font-size: 32px;
  /* font weight */
  /* line height */
}

.ish-staticPage-content h3,
.ish-account-content h3 {
  font-size: 18px;
}

.ish-account-profileOverview .ish-staticPage-content h3 {
  font-family: "TassimoHand",Verdana,sans-serif;
  line-height: 90%;
  padding-top: 20px;
  color: #abc331;
  /* russian */
}
body.ish-language-ru .ish-account-profileOverview .ish-staticPage-content h3, body.ish-language-uk .ish-account-profileOverview .ish-staticPage-content h3, body.ish-language-ro .ish-account-profileOverview .ish-staticPage-content h3, body.ish-language-cs .ish-account-profileOverview .ish-staticPage-content h3, body.ish-language-pl .ish-account-profileOverview .ish-staticPage-content h3, body.ish-language-sk .ish-account-profileOverview .ish-staticPage-content h3, body.ish-language-el .ish-account-profileOverview .ish-staticPage-content h3 {
  font-family: Arial,sans-serif;
  /* font size */
  font-size: 16px;
  /* font weight */
  /* line height */
}

.ish-account-profileOverview div h3 {
  padding-top: 0;
}

.ish-account-profileOverview label.ish-label-xxl {
  width: 100%;
}

.ish-staticPage-content p {
  margin-bottom: 30px;
}

.ish-staticPage-content li,
.ish-account-content li {
  position: relative;
  padding-left: 30px;
}

.ish-staticPage-content li span.ish-checkmark-icon,
.ish-account-content li span.ish-checkmark-icon {
  position: absolute;
  top: 3px;
  left: 0;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -966px;
  width: 12px;
  height: 11px;
  background-size: 980px 5800px;
}

.cms-staticPage-content-column-content {
  padding: 0;
}

.kor-content-contents {
  /* open with a spacing, be able to show the spinner */
  min-width: 100px;
  min-height: 100px;
}

.kor-content-contents .ish-overlay-spinner {
  /* center the spinner */
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
}

.ish-iframe .ish-staticPage-content,
.kor-content-contents .ish-staticPage-content {
  overflow: visible;
}

.ish-iframe .ish-staticPage-headlines,
.kor-content-contents .ish-staticPage-headlines {
  float: none;
  width: 100%;
}

.ish-staticPage-headlinesContainer,
.ish-account-headlinesContainer {
  padding: 25px 15px 0;
}

.ish-account-headlinesContainer ul {
  list-style: none;
}

.ish-account-headlinesContainer ul li {
  padding: 2px 4px;
}

.ish-iframe .ish-staticPage-headlinesContainer,
.ish-iframe .ish-siteContent.ish-staticPage,
.kor-content-contents .ish-staticPage-headlinesContainer,
.kor-content-contents .ish-siteContent.ish-staticPage {
  padding: 15px 0;
}

.ish-iframe .ish-staticPage-headlinesContainer .ish-staticPage-headline1,
.ish-iframe .ish-staticPage-headlinesContainer h1,
.kor-content-contents .ish-staticPage-headlinesContainer .ish-staticPage-headline1,
.kor-content-contents .ish-staticPage-headlinesContainer h1 {
  font-size: 30px;
  line-height: 30px;
  margin-top: 0;
}

@media only screen and (min-width: 600px) {
  .ish-staticPage-headlines .ish-staticPage-headline1,
  .ish-account-headlines .ish-staticPage-headline1 {
    font-size: 65px;
  }
}
@media only screen and (min-width: 768px) {
  .ish-staticPage-headlines,
  .ish-account-headlines {
    width: 40%;
  }

  .ish-staticPage-headlinesContainer,
  .ish-account-headlinesContainer {
    padding: 20px 5px;
  }

  .ish-staticPage-headlines .ish-staticPage-headline1,
  .ish-account-headlines .ish-staticPage-headline1 {
    font-size: 45px;
  }

  .ish-siteContent.ish-staticPage,
  .ish-siteContent.ish-account {
    padding: 15px 30px;
  }

  .ish-staticPage-content,
  .ish-account-content {
    clear: none;
  }

  .cms-staticPage-content-column-content {
    padding: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-staticPage-headlines .ish-staticPage-headline1,
  .ish-account-headlines .ish-staticPage-headline1 {
    font-size: 65px;
  }

  .ish-siteContent.ish-staticPage,
  .ish-siteContent.ish-account {
    padding: 15px 30px;
  }

  .cms-staticPage-content-column {
    width: 50%;
  }

  .cms-staticPage-content-column-content {
    padding: 40px 25px 40px 50px;
  }
}
/* end design component: staticPage */
/* design component: sizeChart */
.cms-sizeChart {
  margin: 20px;
  overflow-x: auto;
}

.kor-content-contents .cms-sizeChart {
  margin: 0;
}

.cms-sizeChart-table {
  margin-bottom: 20px;
}

.cms-sizeChart h2 {
  cursor: pointer;
  margin-bottom: 20px;
}

.js-toggle-headline {
  cursor: pointer;
}

.js-sizeChart-content,
.js-toggle-content {
  display: none;
}

.js-sizeChart-section:first-child + .js-sizeChart-content {
  display: block;
}

.cms-sizeChart-table td {
  background-color: #a5a5a5;
  font-weight: bold;
  border-bottom: 2px solid white;
  border-right: 2px solid white;
  padding-right: 15px;
}

.cms-sizeChart-table td:first-child {
  padding-left: 10px;
}

.cms-sizeChart-table {
  margin-top: 5px;
}

.cms-sizeChart {
  display: none;
}

.cms-sizeChart:first-child {
  display: block;
}

.cms-sizeChart-type {
  margin: 20px 0 20px 20px;
  padding-right: 20px;
  border-right: 1px solid #a5a5a5;
  font-size: 16px;
  float: left;
  cursor: pointer;
}

.js-sizeChart-type-active {
  font-weight: bold;
}

.cms-sizeChart-type:last-child {
  border-right: none;
}

.kor-content-contents .cms-sizeChart + .cms-sizeChart-type {
  margin-left: 0;
}

/* end design component:	sizeChart */
/* design component: Forgot Password Page */
.ish-forgotPasswordPage {
  margin: 0 auto;
}

.ish-forgotPasswordPage h1 {
  margin-bottom: 32px;
}

.ish-forgotPasswordPage-description,
.ish-forgotPasswordPage-steps {
  max-width: 350px;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .ish-forgotPasswordPage-description,
  .ish-forgotPasswordPage-steps {
    /*
    width: 50%;
    float: left;
    */
  }

  .ish-forgotPasswordPage-description {
    padding-right: 8px;
  }

  .ish-forgotPasswordPage {
    max-width: 800px;
  }
}
/* end design component: Forgot Password Page*/
/* design component: cart */
.ish-cart-continue,
.ish-button-cancel,
.ish-section-active .ish-button-edit {
  display: none;
}

.ish-cart.ish-section-active .ish-cart-continue {
  display: block;
  float: left;
}

.ish-button-edit {
  display: block;
  clear: both;
}

/* ish-cart-itemTable */
.ish-cart-itemTable-wrapper {
  position: relative;
  display: block;
  margin: 0 0 20px 0;
  padding: 10px 0;
  border-top: 2px dashed #abc331;
  border-bottom: 2px dashed #abc331;
}

.ish-cart-itemTable {
  width: 100%;
}

.ish-cart-itemTable th {
  padding: 5px 0;
  font-weight: 600;
  /* semi bold*/
  /* russian */
}
body.ish-language-ru .ish-cart-itemTable th, body.ish-language-uk .ish-cart-itemTable th, body.ish-language-ro .ish-cart-itemTable th, body.ish-language-cs .ish-cart-itemTable th, body.ish-language-pl .ish-cart-itemTable th, body.ish-language-sk .ish-cart-itemTable th, body.ish-language-el .ish-cart-itemTable th {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: normal;
  /* line height */
}

.ish-cart-itemTable-quantity-header {
  min-width: 60px;
}

.ish-cart-itemTable-singlePrice-header,
.ish-cart-itemTable-totalPrice-header {
  text-align: right;
}

.ish-cart-itemTable-singlePrice-header {
  display: none;
}

.ish-cart-itemTable th.ish-cart-itemTable-totalPrice-header {
  padding-left: 10px;
}

.ish-cart-itemTable td.ish-cart-itemTable-general,
.ish-cart-itemTable td.ish-cart-itemTable-quantity,
.ish-cart-itemTable td.ish-cart-itemTable-price,
.ish-cart-itemTable td.ish-cart-itemTable-remove {
  /* border-bottom: 2px dashed #abc331; */
}

table.ish-cart-itemTable tr td.kor-cart-itemTable-qtyError {
  min-height: 0;
  /* should be higher only if there is content within */
  padding: 0;
  font-size: 0;
  /* set not to produce space */
}

table.ish-cart-itemTable tr td.kor-cart-itemTable-qtyError .kor-field-error-message-placeholder {
  font-size: 12px;
  /* if the element is filled with an error message content, it will grow in height */
}

.ish-cart-itemTable-general-box {
  position: relative;
  width: 100%;
}

.ish-cart-itemTable.ish-productTable .ish-cart-itemTable-isOption .ish-cart-itemTable-general-actions span.arrow {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -410px;
  width: 7px;
  height: 10px;
  background-size: 980px 5800px;
  display: inline-block;
  margin: -4px 10px 0 0;
  vertical-align: middle;
}

.ish-cart-itemTable.ish-productTable .ish-cart-itemTable-isOption .ish-cart-itemTable-general-actions a,
.ish-cart-itemTable.ish-productTable .ish-cart-itemTable-isOption .ish-cart-itemTable-general-actions a:hover {
  color: #333;
  text-decoration: none;
}

.ish-cart-itemTable.ish-productTable tr.ish-cart-itemTable-itemErrorLine + tr,
.ish-cart-itemTable.ish-productTable tr.ish-cart-itemTable-itemErrorLine + tr .ish-cart-itemTable-general-actions,
.ish-cart-itemTable.ish-productTable tr.ish-cart-itemTable-itemErrorLine + tr .ish-cart-itemTable-general-actions a,
.ish-cart-itemTable.ish-productTable tr.ish-cart-itemTable-itemErrorLine + tr .ish-cart-itemTable-general-actions a:hover {
  background-color: #fff;
  padding-left: 5px !important;
  padding-right: 5px !important;
}

tr.ish-cart-itemTable-itemErrorLine,
tr.ish-cart-itemTable-itemErrorLine > td,
tr.ish-cart-itemTable-itemErrorLine > td {
  background-color: #fff;
  padding: 10px 0 0 0;
}

tr.ish-cart-itemTable-itemErrorLine:first-child > td {
  padding-top: 0;
}

tr.ish-cart-itemTable-itemErrorLine .ish-error {
  width: 100%;
  padding: 4px 10px;
  margin: 10px 0 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

tr.ish-cart-itemTable-itemErrorLine .ish-error:first-child {
  margin: 0;
}

.ish-cart .ish-cart-itemTable-general .ish-cart-itemTable-general-actions {
  display: none;
  padding: 0;
}

.ish-cart.ish-section-active .ish-cart-itemTable-general:hover .ish-cart-itemTable-general-actions {
  display: block;
}

.ish-cart-itemTable-general:hover > div {
  /*visibility: hidden;*/
}

/*
.ish-itemColor img,
.ish-addToCartDialog-info-variation .ish-itemColor-name img {
	height: 29px;
	width: 29px;
	margin: -2px;
 }
*/
.ish-cart-itemTable div {
  display: inline-block;
  vertical-align: top;
}

.ish-cart-itemTable.ish-productTable div.ish-itemPhoto {
  display: block !important;
}

.ish-cart-itemTable td div {
  padding-right: 10px;
}

.ish-cart-itemTable .ish-itemProperties {
  float: left;
}

.ish-cart-itemTable .ish-itemProperties .ish-itemPrice,
.ish-cart-itemTable.ish-productTable .ish-itemProperties .ish-cart-itemPrice-strikethrough {
  /* item single price is shown below the attributes on smartphones */
  /*display: inline;*/
  font-size: 11px;
  font-style: normal;
  font-family: Helvetica, Arial, sans-serif;
  text-align: left;
  line-height: inherit;
}

.ish-cart-itemTable.ish-productTable .ish-itemProperties .ish-cart-itemPrice-strikethrough,
.ish-cart-itemTable .ish-itemProperties .ish-itemPrice .ish-cart-itemPriceSingle-label {
  /* create space for inline elements */
  padding-right: 5px;
}

.ish-product-addToCartDialog .ish-cart-itemPrice-strikethrough,
.ish-cart-itemTable.ish-productTable .ish-cart-itemPrice-strikethrough {
  padding-bottom: 3px;
  padding-right: 5px;
  color: #a5a5a5;
  display: block;
  text-decoration: line-through;
}

.ish-cart-itemTable.ish-productTable .ish-itemPhoto {
  width: 50px;
  float: left;
}

.ish-cart-itemTable.ish-productTable .ish-itemSize,
.ish-cart-itemTable.ish-productTable .ish-itemColor {
  padding-right: 30px;
}

.ish-cart-itemTable.ish-productTable .ish-itemName {
  display: block;
  font-size: 12px;
}

.ish-cart-itemTable.ish-productTable .ish-itemStyleNumber {
  font-size: 11px;
  padding-top: 5px;
  display: block;
}

.ish-cart-itemTable .ish-itemProperties .ish-itemStyleNumber,
.ish-cart-itemTable .ish-itemProperties .ish-itemSize,
.ish-cart-itemTable .ish-itemProperties .ish-itemColor,
.ish-cart-itemTable .ish-itemProperties .ish-itemPrice,
.ish-cart-itemTable .ish-itemProperties .ish-miniCart-product-price-noSalePrice,
.ish-cart.ish-cart-full .ish-cart-itemTable .ish-itemProperties .ish-miniCart-product-price-noSalePrice,
.ish-cart.ish-section-active .ish-cart-itemTable .ish-itemProperties .ish-miniCart-product-price-noSalePrice {
  /* always show lighter */
  color: #a5a5a5;
}

.ish-cart-itemTable.ish-productTable .ish-itemPricePromo {
  display: block;
}

.ish-promoInfo,
.ish-itemPricePromo {
  color: #205867;
  white-space: normal;
}

.ish-cart-itemTable td.ish-promoCode {
  border-top: 1px dotted #ccc;
  padding-left: 60px;
}

.ish-cart-itemTable.ish-productTable .ish-productAvailability {
  display: none;
}

.ish-cart-itemTable tr.ish-cart-itemTable-itemMark-message td {
  background-color: rgba(79, 198, 217, 0.1);
  /* message color (#4fc6d9) with opacity */
}

.ish-cart-itemTable tr.ish-cart-itemTable-itemMark-error td {
  background-color: rgba(220, 0, 0, 0.1);
  /* error color (#dc0000) with opacity */
}

.ish-cart-itemTable td {
  padding: 8px 10px 8px 0;
}

.ish-cart-itemTable tr.ish-cart-itemTable-promoLine td {
  padding-top: 0;
}

td.ish-cart-itemTable-price {
  text-align: right;
}

.ish-cart-itemTable-price .ish-cart-itemPriceSingle-label,
.ish-cart-itemTable-price .ish-cart-itemPriceTotal-label {
  display: none;
}

.ish-cart-itemTable-price.ish-cart-itemTable-priceSingle {
  display: none;
}

.ish-cart-itemTable-price.ish-cart-itemTable-priceSingle,
.ish-cart-itemTable-price.ish-cart-itemTable-priceTotal {
  padding-right: 0;
}

td.ish-cart-itemAction {
  width: 14px;
}

td.ish-cart-itemTable-quantity .kor-dialog-content {
  display: none;
}

td.ish-cart-itemTable-price > div,
td.ish-cart-itemTable-price > div > div {
  padding-right: 0;
}

.ish-cartSummary {
  clear: both;
}

.ish-cart-itemTable.ish-productTable .ish-cart-itemTable-general-actions a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  display: block;
  background: #FFFFFF;
  left: 0;
  min-width: 200px;
  position: absolute;
  white-space: nowrap;
  width: 98%;
  height: 100%;
  padding: 10px 0 0 10px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
  z-index: 1;
}

div .ish-cart-itemTable-remove-header,
div .ish-cart-itemTable-remove {
  display: none;
}

.ish-cart-itemTable-price .ish-itemRemove {
  display: block;
  margin-top: 5px;
  clear: both;
  float: right;
}

.ish-cart-update {
  margin-bottom: 20px;
  display: none;
}

@media only screen and (min-width: 480px) {
  td.ish-cart-itemTable-price > div {
    padding-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-cart-itemTable.ish-productTable .ish-itemStyleNumber {
    display: block;
  }

  .ish-cart-itemTable-singlePrice-header {
    display: table-cell;
  }

  .ish-productTable .ish-itemProperties .ish-itemPrice {
    display: none;
  }

  .ish-cart-itemTable-price.ish-cart-itemTable-priceSingle {
    display: table-cell;
  }

  .ish-cart-itemTable-remove-header {
    display: table-cell;
  }

  .ish-cart-itemTable-remove {
    display: table-cell;
  }

  .ish-section-active .ish-cart-itemTable-remove {
    display: table-cell;
  }

  .ish-cart-itemTable-price .ish-itemRemove {
    display: none;
  }
}
/* end design component: cart */
/* design component: productEdit from in mini cart / cart */
.ish-productEdit .ish-productDetail-infos-variations {
  clear: both;
}

.ish-productEdit .ish-productDetail-imagesArea {
  display: none;
  /* not shown on small mobile devices */
}

.ish-cart-itemTable.ish-productTable .ish-itemDetail-label {
  padding-right: 0;
  display: none;
}

.ish-cart-itemTable td div.ish-promoLine {
  margin-top: 0;
}

@media only screen and (min-width: 600px) {
  .ish-productEdit .ish-productDetail-imagesArea {
    display: block;
    float: left;
    position: relative;
    width: 270px;
    margin-right: 30px;
  }

  .ish-productEdit .ish-productDetail-infos {
    float: right;
    width: 185px;
  }
}
@media only screen and (min-width: 768px) {
  .ish-productEdit {
    min-height: 320px;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-productEdit {
    min-height: 420px;
  }

  .ish-cart-itemTable.ish-productTable .ish-itemDetail-label {
    padding-right: 12px;
  }

  .ish-productEdit .ish-productDetail-imagesArea {
    width: 350px;
  }

  .ish-productEdit .ish-productDetail-infos {
    float: right;
    width: 240px;
  }
}
/* end design component: productEdit from in mini cart / cart */
/* design component: Checkout */
.ish-checkout {
  margin: 0 auto;
  max-width: 1401px;
  padding: 10px 0 15px;
}

.ish-checkout .js-disabled-section {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1000;
  background-color: transparent;
  display: block;
  width: 100%;
  height: 100%;
}

/* progress bar in each section */
.ish-progressBar-steps {
  margin: 0 0 50px 0;
}

.ish-progressBar-steps li {
  position: relative;
  padding: 4px 30px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
  border: 2px solid #abc331;
  margin-bottom: -2px;
}

.ish-progressBar-steps li:nth-child(1) {
  z-index: 10;
}

.ish-progressBar-steps li:nth-child(2) {
  z-index: 7;
}

.ish-progressBar-steps li:nth-child(3) {
  z-index: 4;
}

.ish-progressBar-steps li:nth-child(4) {
  z-index: 1;
}

.ish-progressBar-steps li a {
  text-decoration: none;
}

.ish-progressBar-steps li.ish-progressBar-passed {
  cursor: pointer;
}

.ish-progressBar-steps li.ish-progressBar-passed:focus,
.ish-progressBar-steps li.ish-progressBar-passed:active,
.ish-progressBar-steps li.ish-progressBar-passed:hover {
  background-color: #C5DB50;
}

.ish-progressBar-steps li.ish-progressBar-current {
  background-color: #abc331;
}

@media only screen and (min-width: 768px) {
  .ish-progressBar-steps li {
    float: left;
    margin-top: 0;
  }

  .ish-progressBar-steps li:not(:first-child) {
    padding-left: 30px;
    margin-left: -17px;
  }

  .ish-progressBar-steps li:not(:last-child) {
    border-top-right-radius: 100px;
    -moz-border-top-right-radius: 100px;
    -webkit-border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    -moz-border-bottom-right-radius: 100px;
    -webkit-border-bottom-right-radius: 100px;
  }
}
/* initial hide checkout sections - only active section is shown */
.ish-cart,
.ish-checkout-addresses,
.ish-checkout-payment,
.ish-checkout-overview {
  position: relative;
  /*display: none;*/
}

.ish-checkout-button {
  display: none;
  margin-bottom: 20px;
  /*clear: both;*/
}

.ish-section-active .ish-checkout-button {
  display: block;
}

.ish-checkoutContent-box {
  clear: both;
}

.ish-checkout-addresses-finished label {
  width: 150px;
  display: inline-block;
}

.ish-checkout-addresses-address {
  display: inline-block;
}

.ish-checkout-addresses-finished .ish-label-s {
  vertical-align: top;
}

.ish-cart-itemTable.ish-productTable .ish-itemSize-name-text,
.ish-cart-itemTable.ish-productTable .ish-itemColor-name-text {
  display: inline-block;
  font-size: 10px;
}

.ish-cart-itemTable tr:first-child td {
  padding-top: 20px;
}

.ish-itemColor {
  white-space: nowrap;
}

.ish-cart-itemTable.ish-productTable .ish-itemDetail-label {
  font-size: 11px;
}

.ish-cart-itemTable.ish-productTable .ish-itemSize,
.ish-cart-itemTable.ish-productTable .ish-itemColor,
.ish-cart-itemTable.ish-productTable .ish-itemProperties {
  padding-right: 0;
}

.ish-checkoutContent-box .ish-cart-bucketDeliveryTime {
  margin-bottom: 20px;
}

.ish-checkoutContent-box .ish-cartSummary {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  width: 100%;
}

.ish-siteContent.ish-checkout {
  padding: 25px 0 0 0;
}

.ish-cart-content,
.ish-checkout-addresses-content {
  margin-right: 0;
}

.ish-cart-itemTable.ish-productTable .ish-cart-itemTable-general-actions a {
  font-size: 13px;
  text-decoration: underline;
}

/* checkout sections */
.ish-section-finished,
.ish-section-empty,
.ish-section-progress {
  padding: 20px 15px;
}

.ish-cart-itemTable.ish-productTable .ish-itemSize-name {
  display: none;
}

.ish-cart-itemTable.ish-productTable .ish-itemSize,
.ish-cart-itemTable.ish-productTable .ish-itemColor-name,
.ish-cart-itemTable.ish-productTable .ish-itemProperties {
  display: inline-block;
  margin-top: 2px;
}

.ish-checkoutContent-box .ish-promotionCode-box {
  display: none;
  max-width: 100%;
  text-align: right;
  margin-bottom: 5px;
}

.ish-section-active .ish-checkoutContent-box .ish-promotionCode-box {
  display: block;
}

.ish-checkoutContent-box .ish-promotionCode-box > .ish-field {
  width: 100%;
  text-align: right;
}

.ish-checkoutContent-box .ish-promotionCode-box > .ish-field.ish-field-withButton {
  width: auto;
  text-align: right;
}

.ish-checkoutContent-box .ish-promotionCode-box > .ish-field > label {
  width: 100%;
}

.ish-checkoutContent-box .ish-promotionCode-box > .ish-error,
.ish-checkoutContent-box .ish-promotionCode-box > .ish-message {
  width: auto;
}

@media only screen and (min-width: 480px) {
  .ish-cart-itemTable.ish-productTable .ish-itemColor {
    padding-bottom: 0;
  }

  .ish-cart-itemTable.ish-productTable .ish-cart-itemTable-general-actions a {
    font-size: 18px;
    text-decoration: none;
  }

  .ish-checkoutContent-box .ish-cart-bucketDeliveryTime,
  .ish-checkoutContent-box .ish-promotionCode-box,
  .ish-checkoutContent-box .ish-cartSummary {
    clear: both;
  }

  .ish-checkoutContent-box .ish-promotionCode-box > .ish-field > label {
    width: 60%;
  }

  .ish-checkoutContent-box .ish-field input {
    margin-bottom: 5px;
  }

  .ish-promotionCode-box .ish-field input {
    vertical-align: top;
    margin-top: 2px;
  }
}
@media only screen and (min-width: 600px) {
  .ish-checkoutContent-box .ish-promotionCode-box > .ish-error,
  .ish-checkoutContent-box .ish-promotionCode-box > .ish-message {
    max-width: 560px;
  }

  .ish-checkoutContent-box .ish-promotionCode-box {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .ish-section-finished,
  .ish-section-empty,
  .ish-section-progress {
    padding: 30px 0;
  }

  .ish-siteContent.ish-checkout {
    padding: 0 30px 15px 30px;
  }

  .ish-checkoutContent-box .ish-promotionCode-box > .ish-error,
  .ish-checkoutContent-box .ish-promotionCode-box > .ish-message {
    max-width: 580px;
  }
}
@media only screen and (max-width: 1023px) {
  .ish-cart-content,
  .ish-checkout-addresses-content,
  .ish-checkout-payment-content {
    min-height: initial !important;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-siteContent.ish-checkout {
    padding: 0 35px 35px 35px;
  }

  .ish-cart-content,
  .ish-checkout-addresses-content {
    margin-right: 10px;
  }

  .ish-section-finished,
  .ish-section-empty,
  .ish-section-progress {
    padding: 30px 15px;
  }

  /* checkout sections */
  /*
  		.ish-cart,
  		.ish-checkout-addresses,
  		.ish-checkout-payment {
  			margin-bottom: 0;
  			width: 33%;
  		}
  */
  .ish-cart-itemTable.ish-productTable .ish-itemSize-name-text,
  .ish-cart-itemTable.ish-productTable .ish-itemColor-name-text {
    display: none;
  }

  .ish-cart-itemTable.ish-productTable .ish-itemSize-name,
  .ish-cart-itemTable.ish-productTable .ish-itemColor-name {
    display: inline-block;
  }

  .ish-cart-itemTable.ish-productTable .ish-itemSize {
    display: inline-block;
  }

  .ish-cart-itemTable.ish-productTable .ish-itemSize {
    float: left;
  }

  .ish-cart-itemTable.ish-productTable .ish-itemProperties {
    display: inline-block;
  }

  .ish-cart-itemTable.ish-productTable .ish-itemName {
    float: left;
  }

  .ish-cart-itemTable.ish-productTable .ish-itemName,
  .ish-cart-itemTable.ish-productTable .ish-itemSize,
  .ish-cart-itemTable.ish-productTable .ish-itemColor,
  .ish-cart-itemTable.ish-productTable .ish-itemProperties {
    padding-right: 35px;
  }

  .ish-checkoutContent-box .ish-promotionCode-box {
    max-width: 100%;
    text-align: right;
    margin-bottom: 5px;
  }

  .ish-field-withButton {
    padding-right: 0;
  }

  .ish-field-withButton {
    padding-right: 5px;
  }
}
/* full cart width styling */
.ish-checkout-cartonly .ish-checkout-addresses,
.ish-checkout-cartonly .ish-checkout-payment {
  /* hide the addresses and payment in case only the cart is shown, it is a different class at the surrounding element, reason: see comment at .ish-cart-full */
  display: none;
}

.ish-cart-full,
.ish-cart-full.ish-cart {
  /* needed as a separate class because jQuery UI can only animate to CSS assignments if the class is set directly to the element (without specificity) */
  width: 100%;
}

.ish-cart-full .ish-progressBar-steps {
  /* progress bar is not shown in case the cart is at full width */
  /*display: none;*/
}

.ish-cart .ish-progressBar {
  float: left;
}

.ish-cart .ish-progressBar h1 {
  min-height: 40px;
}

.ish-checkout .ish-progressBar h1 {
  font-family: "TassimoHand",Verdana,sans-serif;
  font-size: 50px;
  line-height: 90%;
  color: #abc331;
  margin-bottom: 15px;
  text-transform: uppercase;
  /* russian */
}
body.ish-language-ru .ish-checkout .ish-progressBar h1, body.ish-language-uk .ish-checkout .ish-progressBar h1, body.ish-language-ro .ish-checkout .ish-progressBar h1, body.ish-language-cs .ish-checkout .ish-progressBar h1, body.ish-language-pl .ish-checkout .ish-progressBar h1, body.ish-language-sk .ish-checkout .ish-progressBar h1, body.ish-language-el .ish-checkout .ish-progressBar h1 {
  font-family: Arial,sans-serif;
  /* font size */
  font-size: 40px;
  /* font weight */
  /* line height */
}

/* section styling - empty */
.ish-section-empty * {
  color: #a5a5a5 !important;
}

.ish-cart .ish-section-empty h1 {
  font-size: 18px;
}

/* section styling - active */
.ish-section-active.ish-cart,
.ish-section-active.ish-checkout-addresses,
.ish-section-active.ish-checkout-payment,
.ish-section-active.ish-checkout-overview {
  /* only sections with progress and finished status can be set to active */
  color: #333;
  display: block;
}

.ish-checkout,
.ish-checkout a,
.ish-checkout .ish-itemPrice {
  /*color: #a5a5a5;*/
}

/* errors */
.ish-checkout .ish-field.kor-field-error label a {
  /* error color for links in labels */
  color: #dc0000;
}

.ish-section-active,
.ish-section-active a {
  color: #333;
}

.ish-section-active .ish-field.kor-field-error label a {
  /* error color for links in labels */
  color: #dc0000;
}

/* cart specific styling */
.ish-cart-itemTable .ish-itemRemove > button {
  margin-left: 18px;
  margin-top: -3px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -1011px;
  width: 15px;
  height: 15px;
  background-size: 980px 5800px;
}

.ish-promoRemove > button {
  margin-left: 3px;
  margin-top: -3px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -1011px;
  width: 15px;
  height: 15px;
  background-size: 980px 5800px;
}

/* address specific styling */
.ish-checkout-addresses-editing,
.ish-checkout-addresses-shipping,
.ish-checkout-addresses-credentials,
.ish-checkout-addresses-shipToAddressBusiness,
.ish-checkout-addresses-shipToAddressPackstation {
  display: none;
}

.ish-checkout-addresses-shipping,
.ish-checkout-addressSuggest {
  clear: both;
}
.ish-checkout-addresses-shipping h2,
.ish-checkout-addressSuggest h2 {
  margin: 10px 0;
}
.ish-checkout-addresses-shipping .ish-button,
.ish-checkout-addressSuggest .ish-button {
  float: right;
}
.ish-checkout-addresses-shipping .ish-link-cancel,
.ish-checkout-addressSuggest .ish-link-cancel {
  display: inline-block;
  color: #666;
  text-decoration: none;
  text-align: center;
  margin: 0;
  border-right: 4px solid #abc331;
  border-bottom: 4px solid #abc331;
  border-top: 2px solid #abc331;
  border-left: 2px solid #abc331;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  outline-color: transparent;
  /* button state */
  cursor: pointer;
  color: #999;
  background-color: #fff;
  /* button size */
  padding: 4px 15px;
  height: auto;
  font-size: 14px;
  line-height: 120%;
  font-weight: 600;
  /* semi bold */
  margin-left: 0;
}
html:not(.touch) .ish-checkout-addresses-shipping .ish-link-cancel:not(:disabled):hover, .ish-checkout-addresses-shipping .ish-link-cancel:not(:disabled):active, html:not(.touch)
.ish-checkout-addressSuggest .ish-link-cancel:not(:disabled):hover,
.ish-checkout-addressSuggest .ish-link-cancel:not(:disabled):active {
  text-decoration: none;
  margin: 2px 0 0 2px;
  border-right: 2px solid #abc331;
  border-bottom: 2px solid #abc331;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ish-checkout-addresses-shipping .ish-link-cancel:focus,
.ish-checkout-addressSuggest .ish-link-cancel:focus {
  /*background-color: #eee;*/
}

.ish-field-addressSuggest span {
  /*display: block;*/
  margin: 0;
}
.ish-field-addressSuggest span.ish-addressCheck-highlightedText {
  font-weight: bold;
}

.ish-checkout-addresses-shipping-select,
.ish-checkout-addresses-invoice-select {
  padding-bottom: 10px;
}

.ish-checkout-addresses-shipping-select label,
.ish-checkout-addresses-invoice-select label {
  font-weight: bold;
}

.ish-checkout-addresses-shipToAddressPackstation-search {
  line-height: 12px;
}

.ish-checkout-addresses-shipToAddressPackstation-search .ish-checkout-addresses-shipToAddressPackstation-search-icon {
  display: block;
  float: left;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4561px;
  width: 20px;
  height: 24px;
  background-size: 980px 5800px;
  margin-right: 5px;
}

.ish-checkout-addresses-collectionPointSearch-search {
  float: left;
}

.ish-checkout-addresses-collectionPointSearch-results {
  width: 50%;
  float: left;
  margin-left: 5%;
}

.ish-checkout-addresses-collectionPointSearch-results-list {
  overflow: auto;
  margin-bottom: 20px;
}

.ish-checkout-addresses-collectionPointSearch-results-list .ish-field {
  height: 50px;
}

.ish-checkout-addresses-editing .ish-indicatesRequired {
  text-align: right;
  clear: both;
  padding-top: 10px;
}

.ish-checkout-addresses-editing .ish-address-seperator {
  border-top: 2px dashed #abc331;
  background: 0;
}

.ish-checkout-addresses-invoice + .ish-field,
.ish-checkout-addresses-shipping + .ish-field {
  /*border-top: 2px dashed #abc331;
  margin-top: 5px;
  padding-top: 15px;*/
}

.ish-checkout-addresses-shipping {
  margin-bottom: 10px;
}

.ish-checkout-addresses-submitSection,
.ish-checkout-payment-submitSection,
.ish-checkout-overview-submitSection {
  margin-top: 8px;
}

.ish-checkout-addresses-credentials {
  margin: 20px 0;
}

/* payment specific styling */
.ish-paymentMethods .ish-section + .ish-field {
  margin-top: 15px;
}

.ish-paymentMethods-item.ish-field {
  padding-bottom: 0px;
}

.ish-paymentMethods-item.ish-field label img {
  margin: 0px 0 0 0px;
}

.ish-paymentMethods .ws-payment-zero-message {
  padding-bottom: 10px;
}

.ish-paymentMethods .ish-seperator-text {
  display: none;
}

.ish-checkout-payment-form .ish-section + .ish-field {
  margin-top: 20px;
  margin-bottom: 10px;
}

.ish-paymentMethods-newPaymentForm .ish-field {
  padding-left: 40px;
  width: 80%;
}

.ish-paymentMethods-item.ish-field .ish-payment-box .ws-ideal-form {
  padding: 4px 0 4px 0;
}

.ish-paymentPIIMini-logo {
  /*padding-left: 5px;*/
}

.ish-checkout-payment-iframe {
  position: relative;
  z-index: 1001;
}

.ish-paymentMethods-logo.large,
.ish-paymentMethods-logo.medium,
.ish-paymentPIIMini-logo.medium,
.ish-paymentPIIMini-logo.large {
  display: none;
}

.ish-paymentPIIMini-logo img,
.ish-paymentMethods-logo img {
  vertical-align: middle;
  width: auto;
  max-width: 40px;
  max-height: 30px;
}

.ish-paymentMethods-item > label > * {
  display: block;
}

.ish-paymentMethods-item input[type="radio"] + label {
  padding: 4px 10px 7px 40px;
}

.ish-checkout-payment-form .ish-paymentPIIMini-logo,
.ish-checkoutContent-box .ish-paymentPIIMini-logo {
  display: inline-block;
  width: 55px;
  min-height: 25px;
}

.ish-checkoutContent-box .ish-paymentPIIMini-logo {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25;
}

.ish-paymentMethods-newPaymentForm {
  display: none;
}

span.ish-paymentMethods-label {
  display: inline-block;
  padding-left: 5px;
}

ish-paymentMethods-newPaymentForm label {
  margin: 15px 5px 15px 35px;
}

.ish-paymentMethods-edit-note {
  margin: 12px 15px 0 22px;
}

.ish-payment-foc-label {
  min-height: 25px;
}

.ish-checkout-payment-submitSection .ish-field {
  margin-bottom: 20px;
}

.ish-checkout-overview-progress .ish-infoBox .ish-button-cancel {
  margin: 10px 0;
}

.ish-checkout-overview-progress .ish-summary-address-shipping .ish-button-cancel {
  display: none;
}

.ish-checkout-overview-progress .ish-summary-payment {
  clear: both;
}

.ish-checkout-overview-progress .ish-infoBox {
  margin: 0;
}

.ish-message-payment {
  border: 2px solid #abc331;
  margin: 12px 40px 30px 40px;
  padding: 10px;
  display: inline-block;
}

@media only screen and (min-width: 480px) {
  .ish-checkout-overview-progress .ish-summary-address-shipping {
    width: 40%;
    float: left;
    padding-right: 50px;
  }

  .ish-checkout-overview-progress .ish-summary-address-shipping .ish-button-cancel {
    display: block;
  }

  .ish-checkout-overview-progress .ish-summary-address-billing {
    float: left;
  }

  .ish-checkout-overview-progress .ish-summary-address-billing .ish-button-cancel {
    display: none;
  }

  .ish-paymentMethods-newPaymentForm .ish-field {
    width: 100%;
  }
}
/* end design component: Checkout */
/* design component: checkoutInfoBox */
.ish-checkoutInfoBoxes {
  clear: both;
}

.ish-checkoutInfoBox {
  overflow: hidden;
  height: auto;
  margin-bottom: 25px;
  position: relative;
  float: left;
  width: 50%;
}

.ish-checkoutInfoBox .ish-checkoutInfoBox-content {
  margin: 10px 0 25px 5px;
  overflow: auto;
  padding: 15px;
  position: relative;
  min-height: 170px;
  background: #333;
  color: #a5a5a5;
}

.ish-checkoutInfoBox h2 {
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 15px;
  color: white;
}

.ish-checkoutInfoBox:first-child .ish-checkoutInfoBox-content {
  background: #FFF;
  color: #333;
  margin-left: 0;
}

.ish-checkoutInfoBox:first-child h2 {
  color: #333;
}

.ish-checkoutInfoBox p {
  line-height: 13px;
}

@media only screen and (min-width: 1024px) {
  .ish-checkoutInfoBox {
    width: 25%;
  }

  .ish-checkoutInfoBox .ish-checkoutInfoBox-content {
    padding: 30px;
  }
}
/* end design component: checkoutInfoBox */
/* design component: bar */
.ish-bar {
  /*background-color: #ededed;*/
  clear: both;
  margin-bottom: 17px;
}

.ish-bar h3 {
  text-transform: none;
  font-weight: normal;
  padding-top: 10px;
}

.ish-bar > * {
  line-height: inherit;
}

/* end design component: bar */
/* design component: siteContent */
.ish-siteContent {
  max-width: 968px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  clear: both;
}

/* hide desktop content for mobile devices */
.ish-pages-homepage-PageContent > .ish-siteContent {
  display: none;
  padding: 15px 20px;
}

@media only screen and (min-width: 480px) {
  .ish-siteContent {
    padding: 0;
  }
}
@media only screen and (min-width: 600px) {
  .ish-siteContent {
    padding: 0 20px 20px;
  }

  .ish-pages-homepage-PageContent .ish-siteContent {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .ish-siteContent {
    padding: 5px 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-siteContent {
    padding: 5px 30px;
  }
}
/* end design component: siteContent */
/* design component: infoBox */
.ish-infoBox {
  margin-bottom: 10px;
  position: relative;
}

.ish-infoBox h3 {
  margin: 25px 0 15px 0;
  padding: 0 10px 0 0;
}

.ish-infoBox-horizontalGroup > * {
  float: left;
}

.ish-infoBox-horizontalGroup + * {
  clear: both;
}

.ish-infoBox-horizontalGroup > .ish-infoBox {
  margin-right: 20px;
  clear: both;
}

.ish-infoBox-horizontalGroup > .ish-infoBox:first-child {
  margin-left: 0;
}

/* end design component: infoBox */
/* design component: overviewList */
.ish-overviewList {
  padding: 25px 0 0 20px;
}

.ish-overviewList .ish-overviewList-box {
  float: left;
  padding-right: 10%;
  clear: both;
  width: 100%;
  line-height: 2.2;
  font-size: 14px;
}

.ish-overviewList .ish-overviewList-box p {
  padding-bottom: 30px;
}

.ish-overviewList h3 a {
  text-decoration: none;
  font-weight: bold;
}

@media only screen and (min-width: 600px) {
  .ish-overviewList .ish-overviewList-box {
    clear: none;
    width: 40%;
  }
}
@media only screen and (min-width: 768px) {
  .ish-overviewList .ish-overviewList-box {
    clear: both;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .ish-overviewList .ish-overviewList-box {
    clear: none;
    width: 40%;
  }
}
/* end design component: overviewList */
/* design component: tooltip */
.ish-tooltip {
  display: inline-block;
  background: #cccc33;
  color: #fff;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  font-family: "Times New Roman",Times;
  font-style: italic;
  font-size: 12px;
  line-height: 140%;
  font-weight: bold;
  text-align: center;
  height: 15px;
  width: 15px;
  margin-left: 7px;
  word-wrap: normal;
}

.ish-tooltip-content {
  display: none;
  background: #cccc33;
  color: #fff;
  font-family: "OpenSans",Verdana,sans-serif;
  font-size: 13px;
  line-height: 140%;
  font-weight: normal;
  font-style: normal;
  margin: -26px 0 0 35px;
  max-width: 270px;
  min-width: 200px;
  padding: 8px 14px;
  position: absolute;
  z-index: 100;
  /* russian */
}
body.ish-language-ru .ish-tooltip-content, body.ish-language-uk .ish-tooltip-content, body.ish-language-ro .ish-tooltip-content, body.ish-language-cs .ish-tooltip-content, body.ish-language-pl .ish-tooltip-content, body.ish-language-sk .ish-tooltip-content, body.ish-language-el .ish-tooltip-content {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

/* temporary commented, because the arrow has to be replaced if the tooltip is placed above tooltip icon (in case there is not enough space next to it) */
/*
.ish-tooltip-content:before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	left: -4px;
	top: 10px;
	background: #cccc33;
	@include transform(rotate(45deg));
}
*/
/* end design component: tooltip */
/* design component: accountPage */
.ish-account-overview li {
  float: left;
  border-bottom: 1px dotted #b4ce34;
  text-decoration: none;
  padding: 0;
  margin-bottom: 25px;
  width: 100%;
}

.ish-account-overview li:last-child {
  border-bottom: none;
}

.ish-account-overview li h3 {
  color: #abc13b;
  cursor: pointer;
  font-family: "TassimoHand",Verdana,sans-serif;
  font-size: 50px;
  line-height: 90%;
  text-decoration: none;
  margin-top: 0;
  /* russian */
}
body.ish-language-ru .ish-account-overview li h3, body.ish-language-uk .ish-account-overview li h3, body.ish-language-ro .ish-account-overview li h3, body.ish-language-cs .ish-account-overview li h3, body.ish-language-pl .ish-account-overview li h3, body.ish-language-sk .ish-account-overview li h3, body.ish-language-el .ish-account-overview li h3 {
  font-family: Arial,sans-serif;
  /* font size */
  font-size: 40px;
  /* font weight */
  font-weight: bold;
  /* line height */
}

.ish-account-overview li a {
  text-decoration: none;
}

.ish-account-overview li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
}

.ish-account-overview span.ish-staticPage-headlines-pointer {
  float: left;
  display: none;
}

.ish-account-overview .ish-account-history .ish-staticPage-headlines-pointer {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4793px;
  width: 120px;
  height: 121px;
  background-size: 980px 5800px;
}

.ish-account-overview .ish-account-addresses .ish-staticPage-headlines-pointer {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4916px;
  width: 120px;
  height: 121px;
  background-size: 980px 5800px;
}

.ish-account-overview .ish-account-profile .ish-staticPage-headlines-pointer {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -5039px;
  width: 120px;
  height: 121px;
  background-size: 980px 5800px;
}

.ish-account-overview .ish-account-registerbrewer .ish-staticPage-headlines-pointer {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4670px;
  width: 120px;
  height: 121px;
  background-size: 980px 5800px;
}

@media only screen and (min-width: 600px) {
  .ish-account-overview span.ish-staticPage-headlines-pointer {
    display: block;
  }
}
.ish-account-content a {
  text-decoration: underline;
}

.ish-account a:hover,
.ish-account .ish-button a {
  text-decoration: none;
}

.ish-account .ish-breadcrumbs {
  width: 100%;
}

.ish-account-overview-orders {
  margin-top: 40px;
}

.ish-account-section {
  padding-bottom: 30px;
}

.ish-mobile-address-type {
  padding-top: 5px;
  display: table-cell;
}

.ish-account-headlines-active {
  background-color: #abc331;
  width: 230px;
}

.ish-account-headlines-active a {
  color: white;
}

.ish-account-headlines-active .ish-staticPage-headlines-pointer {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2144px;
  width: 20px;
  height: 20px;
  background-size: 980px 5800px;
}

.ish-myAccount-addressBook-lastCell a {
  white-space: nowrap;
}

/* delete account link */
.ish-account-profileOverview .ish-account-deleteaccount {
  display: block;
  float: none;
  font-weight: bold;
}

/* delete account overlay */
.kor-overlay .ish-account-deleteaccount {
  padding-bottom: 20px;
}

.kor-overlay .ish-account-deleteaccount h1 {
  font-size: 50px;
  font-family: "TassimoHand",Verdana,sans-serif;
  line-height: 90%;
  color: #abc331;
  /* russian */
}
body.ish-language-ru .kor-overlay .ish-account-deleteaccount h1, body.ish-language-uk .kor-overlay .ish-account-deleteaccount h1, body.ish-language-ro .kor-overlay .ish-account-deleteaccount h1, body.ish-language-cs .kor-overlay .ish-account-deleteaccount h1, body.ish-language-pl .kor-overlay .ish-account-deleteaccount h1, body.ish-language-sk .kor-overlay .ish-account-deleteaccount h1, body.ish-language-el .kor-overlay .ish-account-deleteaccount h1 {
  font-family: Arial,sans-serif;
  /* font size */
  font-size: 40px;
  /* font weight */
  font-weight: bold;
  /* line height */
}

.kor-overlay .ish-account-deleteaccount a.kor-overlay-close {
  float: left;
  padding-top: 10px;
}

.ish-account-orderHistory-orderDetails {
  display: none;
  /* will be shown using JavaScript */
  position: relative;
  /* needed for the error ajax layer */
}
.ish-account-orderHistory-orderDetails th,
.ish-account-orderHistory-orderDetails td {
  word-break: break-word;
  min-width: 30px;
}

.ish-account-orderHistory-orderDetails-actions {
  text-align: right;
}

.ish-account-orderHistory-orderDetails-actions > * {
  padding-left: 20px;
}

.ish-account-orderHistory-orderDetails-actions a {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -992px;
  width: 18px;
  height: 17px;
  background-size: 980px 5800px;
}

.ish-account-orderHistory-orderDetails li.ish-costSummary-item {
  padding-right: 5px;
}

.ish-account-orderHistory-orderDetails-packages {
  width: 100%;
}

.ish-account-orderHistory-orderDetails-content {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
  margin: 10px 0;
  min-height: 100px;
  /* needed in case an error is shown */
}

.ish-account-orderHistory-orderDetail-lineItems .ish-returnStatus,
.ish-account-orderHistory-orderDetail-lineItems .ish-itemTrackingCode {
  padding: 5px 0;
  font-size: 90%;
}

.ish-account-orderHistory-orderDetails .ish-infoBox h3,
.ish-account-orderHistory-orderDetails .ish-infoBar h3 {
  margin: 5px 0 3px 0;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  font-size: 14px;
  /* russian */
}
body.ish-language-ru .ish-account-orderHistory-orderDetails .ish-infoBox h3, body.ish-language-uk .ish-account-orderHistory-orderDetails .ish-infoBox h3, body.ish-language-ro .ish-account-orderHistory-orderDetails .ish-infoBox h3, body.ish-language-cs .ish-account-orderHistory-orderDetails .ish-infoBox h3, body.ish-language-pl .ish-account-orderHistory-orderDetails .ish-infoBox h3, body.ish-language-sk .ish-account-orderHistory-orderDetails .ish-infoBox h3, body.ish-language-el .ish-account-orderHistory-orderDetails .ish-infoBox h3, body.ish-language-ru
.ish-account-orderHistory-orderDetails .ish-infoBar h3, body.ish-language-uk
.ish-account-orderHistory-orderDetails .ish-infoBar h3, body.ish-language-ro
.ish-account-orderHistory-orderDetails .ish-infoBar h3, body.ish-language-cs
.ish-account-orderHistory-orderDetails .ish-infoBar h3, body.ish-language-pl
.ish-account-orderHistory-orderDetails .ish-infoBar h3, body.ish-language-sk
.ish-account-orderHistory-orderDetails .ish-infoBar h3, body.ish-language-el
.ish-account-orderHistory-orderDetails .ish-infoBar h3 {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: bold;
  /* line height */
}

.ish-account-orderHistory-orderDetails .ish-infoBar.ish-orderDetails-returmgmt-container,
.ish-account-orderHistory-orderDetails .ish-infoBar.ish-orderDetails-reorder-container {
  float: left;
  padding-right: 20px;
}

.ish-account-orderHistory-orderDetails .ish-infoBar.ish-orderDetails-returmgmt-container + .ish-orderDetails-reorder-container {
  clear: none;
}

.ish-account-addressBook {
  width: 100%;
}

.ish-account-addressBook td:not(:last-child) {
  padding-right: 20px;
  padding-bottom: 30px;
  min-width: 40%;
}

.ish-account-addressBook-addressInfoRow .ish-account-addresses-type {
  display: none;
}

.ish-account-addressBook-addressInfoRow + tr .ish-account-addresses-type div,
.ish-account-addressBook-addressInfoRow .ish-account-addresses-type div {
  padding-bottom: 10px;
  font-size: 95%;
}

.ish-profile-section a {
  text-align: right;
  display: block;
  margin-bottom: 5px;
}

.ish-account-profileOverview label {
  display: inline-block;
  width: 39%;
  margin-right: 2%;
  cursor: text;
}

.ish-account-profileOverview label ~ span {
  display: inline-block;
  text-align: right;
  width: 57%;
}

.ish-account-profileOverview .ish-profile-section a:hover {
  cursor: pointer;
}

.ish-account-profileOverview .ish-account-section-container {
  border-bottom: 1px dotted #b4ce34;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.ish-account-profileOverview .ish-account-contactsettings label,
.ish-account-profileOverview .ish-account-section-container label {
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: 600;
  /* semi bold*/
  /* russian */
}
body.ish-language-ru .ish-account-profileOverview .ish-account-contactsettings label, body.ish-language-uk .ish-account-profileOverview .ish-account-contactsettings label, body.ish-language-ro .ish-account-profileOverview .ish-account-contactsettings label, body.ish-language-cs .ish-account-profileOverview .ish-account-contactsettings label, body.ish-language-pl .ish-account-profileOverview .ish-account-contactsettings label, body.ish-language-sk .ish-account-profileOverview .ish-account-contactsettings label, body.ish-language-el .ish-account-profileOverview .ish-account-contactsettings label, body.ish-language-ru
.ish-account-profileOverview .ish-account-section-container label, body.ish-language-uk
.ish-account-profileOverview .ish-account-section-container label, body.ish-language-ro
.ish-account-profileOverview .ish-account-section-container label, body.ish-language-cs
.ish-account-profileOverview .ish-account-section-container label, body.ish-language-pl
.ish-account-profileOverview .ish-account-section-container label, body.ish-language-sk
.ish-account-profileOverview .ish-account-section-container label, body.ish-language-el
.ish-account-profileOverview .ish-account-section-container label {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: bold;
  /* line height */
}

.ish-account-profileOverview .ish-account-section-contactlist li {
  list-style: outside none disc;
  margin-left: 25px;
  padding: 0;
}

.ish-account-addressBook-typeRow td {
  padding: 5px 0;
}

.ish-account-content ul.ish-account-registration-confirmation-links li {
  padding: 0 0 15px 0;
}
.ish-account-content ul.ish-account-registration-confirmation-links li > a {
  display: block;
  font-weight: bold;
  text-decoration: none;
  margin-bottom: 7px;
}
.ish-account-content ul.ish-account-registration-confirmation-links li > a:after {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2098px;
  width: 20px;
  height: 20px;
  background-size: 980px 5800px;
  content: "";
  display: inline-block;
  vertical-align: bottom;
  margin-left: 6px;
}
.ish-account-content ul.ish-account-registration-confirmation-links li p {
  font-size: 13px;
}

@media only screen and (min-width: 480px) {
  .ish-account-addressBook td:not(:last-child) {
    padding-right: 30px;
  }

  .ish-profile-section a {
    float: right;
    display: inline;
    margin-bottom: 0;
  }

  .ish-account-profileOverview label {
    width: 130px;
    margin-right: 0;
  }

  .ish-account-profileOverview label ~ span {
    display: inline;
    text-align: left;
    width: auto;
  }
}
@media only screen and (min-width: 600px) {
  .ish-account-addresses-addressTypeRow {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .ish-account-content {
    padding: 20px 60px 65px 60px;
  }

  .ish-mobile-address-type {
    display: none;
  }

  .ish-account-addressBook-addressInfoRow .ish-account-addresses-type {
    display: table-cell;
  }
}
/* end design component: accountPage */
/* design component: loginForm */
.ish-loginForm,
.ish-loginForm a {
  font-size: 12px;
}

.ish-loginForm .ish-button {
  margin: 0;
}

.ish-loginForm a.ish-link-arrow:hover,
.ish-loginForm a.ish-link-facebook:hover {
  color: #a5a5a5;
  text-decoration: underline;
}

.ish-loginForm .kor-field-error-message {
  left: 0;
  top: 0;
  width: 100%;
}

.ish-uvLoginTeaser .ish-uvContent .ish-uvTextBox {
  padding-bottom: 10px;
}

BODY.ish-snippets-account-login-LoginForm {
  background-color: transparent;
  background-image: none;
}

/* end design component: loginForm */
/* design component: infoBar */
.ish-infoBar {
  padding-bottom: 14px;
}

.ish-infoBar h3 {
  font-size: 14px;
  line-height: 14px;
  text-decoration: none;
  margin-right: 20px;
  font-weight: normal;
  padding-bottom: 10px;
  clear: both;
}

.ish-infoBar > * {
  float: left;
}

.ish-infoBar + * {
  clear: both;
}

/* end design component: infoBar */
/* design component: costSummary */
li.ish-costSummary-item {
  padding: 2px 10px;
  background: none;
  line-height: 30px;
  text-align: right;
  list-style: none;
}

.ish-account-orderHistory-orderDetails-costSummary .ish-costSummary {
  padding-bottom: 20px;
}

li.ish-costSummary-item .ish-costSummary-item-value {
  display: inline-block;
  text-align: right;
  white-space: nowrap;
  /*font-size: 15px;*/
  text-decoration: none;
  min-width: 50px;
  padding-left: 3px;
}

li.ish-costSummary-subtotal,
li.ish-costSummary-totalItem {
  background: #abc331;
  font-weight: 600;
  /* semi bold */
  color: #fff;
}

.ish-costSummary-itemRemove {
  float: right;
}

.ish-costSummary-itemRemove > button {
  margin-left: 18px;
  margin-top: -3px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -1011px;
  width: 15px;
  height: 15px;
  background-size: 980px 5800px;
}

.ish-costSummary-item-note {
  display: none;
}

@media only screen and (min-width: 600px) {
  li.ish-costSummary-item {
    padding: 2px 20px;
  }

  li.ish-costSummary-item .ish-costSummary-item-value {
    min-width: 110px;
    width: 80px;
  }
}
/* end design component: costSummary */
/* design component: productTable */
.ish-productTable .ish-itemPrice,
.ish-productTable .ish-itemPriceTotal {
  display: block;
  text-align: right;
  font-size: 15px;
  font-weight: 600;
  /* semi bold */
  color: #666;
  text-decoration: none;
  float: right;
  /* russian */
}
body.ish-language-ru .ish-productTable .ish-itemPrice, body.ish-language-uk .ish-productTable .ish-itemPrice, body.ish-language-ro .ish-productTable .ish-itemPrice, body.ish-language-cs .ish-productTable .ish-itemPrice, body.ish-language-pl .ish-productTable .ish-itemPrice, body.ish-language-sk .ish-productTable .ish-itemPrice, body.ish-language-el .ish-productTable .ish-itemPrice, body.ish-language-ru
.ish-productTable .ish-itemPriceTotal, body.ish-language-uk
.ish-productTable .ish-itemPriceTotal, body.ish-language-ro
.ish-productTable .ish-itemPriceTotal, body.ish-language-cs
.ish-productTable .ish-itemPriceTotal, body.ish-language-pl
.ish-productTable .ish-itemPriceTotal, body.ish-language-sk
.ish-productTable .ish-itemPriceTotal, body.ish-language-el
.ish-productTable .ish-itemPriceTotal {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  font-weight: bold;
  /* line height */
}
.ish-productTable .ish-itemPrice span,
.ish-productTable .ish-itemPrice div,
.ish-productTable .ish-itemPriceTotal span,
.ish-productTable .ish-itemPriceTotal div {
  white-space: nowrap;
  float: left;
}

/*
.ish-productTable .ish-itemSize-name,
.ish-productTable .ish-itemColor-name,
.js-addToCartDialog-infos .ish-itemSize-name,
.js-addToCartDialog-infos .ish-itemColor-name {
	background: #333;
	color: #FFF;
	display: inline-block;
	font-size: 0;
	text-align: center;
	height: 20px;
	min-width: 20px;
	vertical-align: middle;
	@include transform(rotate(45deg));
	border-radius: 10px 25px 25px 25px;
	text-indent: -20000px;
	margin-top: 3px;
}
*/
/* end design component: productTable */
/* design component: orderTable */
.ish-account-orderHistory .ish-orderTable {
  width: 100%;
}

.ish-orderTable-item .ish-itemId,
.ish-orderTable-item .ish-itemDetails,
.ish-orderTable-item .ish-itemPurchaser,
.ish-orderTable-item .ish-itemDestination,
.ish-orderTable-item .ish-itemStatus,
.ish-orderTable-item .ish-itemPriceTotal,
.ish-orderTable-item .ish-itemCreationDate,
.ish-orderTable-item .ish-itemQuantity {
  font-size: 14px;
  text-decoration: none;
}

.ish-account-orderHistory .ish-orderTable > thead {
  display: none;
}

.ish-account-orderHistory tr.ish-orderTable-item > td {
  padding: 10px 5px 0px 0;
}
.ish-account-orderHistory tr.ish-orderTable-item > td:last-child {
  padding-right: 0;
}

table.ish-orderTable > tbody > tr > td > .ish-itemPriceTotal {
  text-align: right;
}

table.ish-orderTable td,
table.ish-orderTable th {
  padding: 0 0 10px 10px;
}

table.ish-orderTable td:first-child,
table.ish-orderTable th:first-child {
  padding-left: 0;
}

table.ish-orderTable .ish-productTable td:first-child {
  min-width: 30px;
}

table.ish-orderTable img.ish-notAvailableImage {
  width: 30px;
  height: 30px;
}

table.ish-orderTable th {
  font-weight: bold;
}

/* order details: payment information */
table.ish-orderTable table.attributes td {
  padding: 0 5px 2px 0;
}

/* end design component: orderTable */
/* design component: loading */
div.ish-loading {
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  z-index: 1001;
  float: left;
}

div.ish-loading > div.ish-error-field {
  background-color: transparent;
  height: 30%;
  width: 80%;
  left: 10%;
  top: 35%;
  position: relative;
  z-index: 1002;
}

div.ish-loading > div.ish-error-field > span.ish-loading-error-text {
  display: block;
  position: relative;
  top: 45%;
  z-index: 1003;
  width: 40%;
  margin: 0 auto;
  padding: 10px;
  background-color: #dc0000;
  color: #FFFFFF;
}

.ish-spinner-outer {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -35px;
  margin-top: -35px;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 0;
  width: 70px;
  height: 70px;
  background-size: 980px 5800px;
}
.ish-spinner-outer .ish-spinner-inner {
  display: block;
  width: 42px;
  height: 42px;
  padding: 14px;
  background: url(../img/ajax-loader.gif) no-repeat center center transparent;
}

.ish-siteHeader-top-controls .ish-spinner-outer {
  background: none;
}

/* end design component: loading */
/* design component: signup and unsign newsletter */
.ish-signup-form {
  margin: 10%;
  width: 280px;
}

.ish-siteContent .ish-signup-form {
  width: auto;
  margin: 65px;
}

.ish-iframe .ish-signup-form {
  margin: 0;
}

.ish-iframe select {
  margin-left: -156px;
}

.ish-ViewNewsletter-Start,
.ish-ViewNewsletter-Subscribe,
.ish-ViewNewsletter-Unsubscribe {
  background-color: transparent;
}

/* end design component: signup and unsign newsletter */
/* design component: general system messages */
div.ish-error,
p.ish-error {
  color: #fff;
  background-color: #dc0000;
  font-weight: bold;
}

div.ish-message,
p.ish-message {
  background-color: #4fc6d9;
  color: #fff;
  font-weight: bold;
}

div.ish-message,
p.ish-message,
div.ish-error,
p.ish-error {
  margin-bottom: 10px;
  padding: 10px;
}

/* end design component: general system messages */
/* start design component: Country Selection */
.ish-countrySelection img {
  padding: 20px 0;
  max-width: 100%;
  height: auto;
}

.ish-countrySelection .ish-imageTop {
  float: left;
}

.ish-countrySelection .ish-countryList {
  float: left;
  padding: 0 0 20px 40px;
}

.ish-countrySelection .ish-countryList h2 {
  padding: 0 0 20px 0;
}

.ish-countrySelection .ish-countryList ul {
  float: left;
  padding: 0 50px 0 0;
  line-height: 1.5;
}

.ish-countrySelection .ish-imageBottom {
  clear: both;
}

/* end design component: Country Selection */
/* start design component: Language Selection */
.ish-siteHeader-top .ish-languageSelect {
  display: none;
}
.ish-siteHeader-top .ish-languageSelect ul {
  margin: 5px 7px 0 0;
}
.ish-siteHeader-top .ish-languageSelect li a {
  display: inline-block;
  line-height: 15px;
  text-transform: uppercase;
  padding: 0 6px 0 0;
  margin: 0 7px 0 0;
  border-right: 1px solid #999;
}
.ish-siteHeader-top .ish-languageSelect li:last-child a {
  border-right: none;
}
.ish-siteHeader-top .ish-languageSelect li.ish-languageSelect-language-current a:hover,
.ish-siteHeader-top .ish-languageSelect li.ish-languageSelect-language-current a {
  font-weight: bold;
  cursor: default;
  text-decoration: none;
}

/* special mobile side menu links are maintained in header, but hidden */
.ish-siteHeader-top .cms-link-buyMachines,
.ish-siteHeader-top .cms-link-buyDisks,
.ish-siteHeader-top .cms-link-regBrewer,
.ish-siteHeader-top .cms-link-regUser {
  display: none;
}

/* set country flags to header navigation link */
a.cms-countryicon {
  position: relative;
  display: inline-block;
  padding-right: 40px;
  /* country icon */
}
a.cms-countryicon:before {
  content: "";
  position: absolute;
  top: 5px;
  right: 0;
  /* channel specific country icon */
}
.ish-country-DE a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -586px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-AT a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -520px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-CH a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -542px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-CZ a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -564px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-DE a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -586px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-DK a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -608px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-ES a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -630px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-FR a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -652px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-GB a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -674px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-GR a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -696px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-IE a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -718px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-NL a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -740px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-NO a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -762px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-PL a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -784px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-PT a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -806px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-RO a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -828px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-RU a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -850px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-SE a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -872px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-SK a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -894px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}
.ish-country-UA a.cms-countryicon:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -916px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}

@media only screen and (min-width: 768px) {
  .ish-siteHeader-top .ish-languageSelect {
    display: block;
  }
}
/* end design component: Language Selection */
/* start design component: ShopSelection */
.ish-siteHeader-top-controls .ish-shopSelect {
  float: right;
  display: block;
  line-height: 28px;
  padding-right: 20px;
  cursor: pointer;
}

.ish-siteHeader-center ul {
  margin-top: 0;
}

.ish-siteHeader-top .ish-shopSelect li a {
  text-transform: none;
}

.ish-button-icon-whiteArrow {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -422px;
  width: 9px;
  height: 12px;
  background-size: 980px 5800px;
  display: inline-block;
  margin: -4px 0 0 10px;
  vertical-align: middle;
}

.js-shopSelect .js-shopSelect-countries-country,
.js-shopSelect .js-shopSelect-languages-language,
.js-shopSelect .js-shopSelect-countries-country-link,
.js-shopSelect .js-shopSelect-languages-language-link {
  display: block;
  padding: 0;
  color: #a5a5a5;
}

.js-shopSelect-countries {
  clear: both;
  display: block;
  position: relative;
}

div > ul.js-shopSelect-countriesDialog {
  float: left;
}

.js-shopSelect-countries-country {
  clear: both;
  height: auto !important;
}

.js-shopSelect-languages {
  overflow: hidden;
  position: relative;
}

.js-shopSelect-languages-language {
  clear: both;
}

.js-shopSelect-countries-country-link {
  width: 170px;
}

.js-shopSelect ul {
  display: block;
}

.js-shopSelect a:active,
.js-shopSelect-dialog-content a:active {
  font-weight: bold;
}

.js-shopSelect a:active {
  font-weight: bold;
}

.js-shopSelect li a:hover {
  color: #333;
}

.ish-shopSelect-speak {
  padding-left: 10px;
  line-height: 28px;
  display: none;
}

.ish-shopSelect-speak-txt {
  display: none;
  float: left;
}

.ish-shopSelect-shipTo {
  display: none;
}

.ish-shopSelect-overlay-heading {
  font-weight: bold;
  margin: 0 0 16px 0;
  font-size: 14px;
}

.ish-shopSelect-shipTo-txt {
  display: inline-block;
  float: left;
}

.js-shopSelect .ui-accordion-header-active,
.js-shopSelect-dialog-content .ui-accordion-header-active {
  border-top: 0;
  margin-top: 0;
}

.js-shopSelect-countries-country-link,
.sidr .js-shopSelect-countries-country-link,
.ish-shopSelect-currencies-currency-link {
  color: #a5a5a5;
  line-height: 28px;
  font-size: 13px;
  text-transform: none;
}

.js-shopSelect-countries-country-link:hover,
.sidr .js-shopSelect-countries-country-link:hover,
.ish-shopSelect-currencies-currency-link:hover {
  color: #a5a5a5;
  text-decoration: underline;
}

.js-shopSelect-countries-country-current .js-shopSelect-countries-country-link {
  color: #333;
  font-weight: bold;
}

.js-shopSelect-countries-country-link.ui-accordion-header {
  cursor: pointer;
}

.js-shopSelect-countries-country-icon {
  display: block;
  float: left;
  margin: 4px 10px 0;
}

.ish-shopSelect-countries-country-icon-current {
  margin: 7px 0 0 5px;
  cursor: pointer;
  display: inline-block;
}

.js-shopSelect-countries-country-icon.DE,
.js-shopSelect-countries-country-icon.de_DE,
.js-shopSelect-countries-country-icon.de_AT {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -586px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}

.js-shopSelect-countries-country-icon.AT {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -520px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}

.js-shopSelect-countries-country-icon.NL,
.js-shopSelect-countries-country-icon.nl_NL,
.js-shopSelect-countries-country-icon.nl_BE {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -740px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}

.js-shopSelect-countries-country-icon.BE {
  /*@include sprite-image($generalSprite, flag-be);*/
}

.js-shopSelect-countries-country-icon.FR,
.js-shopSelect-countries-country-icon.fr_FR,
.js-shopSelect-countries-country-icon.fr_BE,
.js-shopSelect-countries-country-icon.fr_CA {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -652px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}

.js-shopSelect-countries-country-icon.GB,
.js-shopSelect-countries-country-icon.en_GB,
.js-shopSelect-countries-country-icon.en_CA {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -674px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}

.js-shopSelect-countries-country-icon.EU {
  /*@include sprite-image($generalSprite, flag-eu);*/
}

.js-shopSelect-countries-country-icon.RU,
.js-shopSelect-countries-country-icon.ru_RU {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -850px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}

.js-shopSelect-countries-country-icon.CA {
  /*@include sprite-image($generalSprite, flag-ca);*/
}

.js-shopSelect-countries-country-icon.es_ES {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -630px;
  width: 32px;
  height: 20px;
  background-size: 980px 5800px;
}

.js-shopSelect-languages,
.sidr .js-shopSelect-languages {
  margin: 2px 0 2px 40px;
}

.js-shopSelect-languages-language-link,
.sidr .js-shopSelect-languages-language-link {
  line-height: 20px;
  color: #a5a5a5;
  font-size: 13px;
}

.js-shopSelect-languages-language-link:hover,
.sidr .js-shopSelect-languages-language-link:hover {
  color: #333;
  text-decoration: underline;
}

.js-shopSelect-languages-language-current .js-shopSelect-languages-language-link {
  color: #333;
  font-weight: bold;
}

.js-shopSelect-currencies-currency-current .ish-shopSelect-currencies-currency-link {
  color: #333;
  font-weight: bold;
}

/* Dialog Specific */
.js-shopSelect-dialog-content {
  max-width: 440px;
  line-height: 28px;
}

.ish-shopSelect-dialog-form {
  overflow: hidden;
}

.js-shopSelect-dialog-content .ish-shopSelect-countries-country-radio,
.js-shopSelect-dialog-content .ish-shopSelect-languages-language-radio,
.js-shopSelect-dialog-content .ish-shopSelect-currencies-currency-radio {
  display: none;
}

.lt-ie8 .js-shopSelect-dialog-content .ish-shopSelect-countries-country-radio,
.lt-ie8 .js-shopSelect-dialog-content .ish-shopSelect-languages-language-radio,
.lt-ie8 .js-shopSelect-dialog-content .ish-shopSelect-currencies-currency-radio {
  display: inline-block;
}

.js-shopSelect-dialog-intro-heading {
  font-weight: bold;
  min-height: 60px;
  font-size: 22px;
  line-height: 130%;
}

.ish-shopSelect-dialog-countries-label,
.ish-shopSelect-dialog-languages-label,
.ish-shopSelect-dialog-currencies-label {
  width: 100px;
  display: block;
  float: left;
  font-size: 13px;
}

.ish-shopSelect-dialog-languages-container,
.ish-shopSelect-dialog-countries-container {
  float: left;
}

.ish-shopSelect-dialog-separator {
  height: 2px;
  width: 100%;
  background-color: #CCC;
  clear: both;
}

.ish-shopSelect-dialog-content .js-shopSelect-countries-country {
  cursor: pointer;
}

.ish-shopSelect-dialog-content .js-shopSelect-countries-country-link,
.ish-shopSelect-dialog-content .js-shopSelect-languages-language-link {
  display: inline;
}

.ish-shopSelect-countries-country-radio:checked ~ .ish-shopSelect-countries-country-label,
.ish-shopSelect-languages-language-radio:checked ~ .ish-shopSelect-languages-language-label,
.ish-shopSelect-currencies-currency-radio:checked ~ .ish-shopSelect-currencies-currency-label {
  color: #333;
  /*text-decoration: underline;*/
  font-weight: bold;
}

.ish-shopSelect-countries-country-label,
.ish-shopSelect-languages-language-label,
.ish-shopSelect-currencies-currency-label {
  font-weight: normal;
  text-transform: none;
}

.js-shopSelect-dialog-content input + label:before,
.js-shopSelect-dialog-content input + label:after {
  content: none;
  padding-left: 0;
}

.ish-shopSelect-dialog-content .ish-shopSelect-languages {
  margin-left: 0;
}

.ish-shopSelect-dialog-continue-container .ish-button {
  display: block !important;
  float: right;
  clear: both;
  margin-top: 20px;
}

/* SIDR */
.sidr.left {
  /*border-right: 1px solid #e2e2e2;*/
  /*border-right: 1000px solid rgb(50,50,50);
  border-right: 1000px solid rgba(50,50,50,.5);*/
  /*@include box-shadow(0 0 200px 50px #333);*/
  /* bad performance */
  padding: 0;
  z-index: 10001;
}

/*
.sidr.left:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #999;
	z-index: 10002;
}
*/
.sidr.left li {
  background: #d7d7d7;
  border-bottom: 1px solid #fff;
}

.sidr.left li a {
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: "OpenSans",Verdana,sans-serif;
  font-weight: normal;
  font-size: 15px;
  /* russian */
}
body.ish-language-ru .sidr.left li a, body.ish-language-uk .sidr.left li a, body.ish-language-ro .sidr.left li a, body.ish-language-cs .sidr.left li a, body.ish-language-pl .sidr.left li a, body.ish-language-sk .sidr.left li a, body.ish-language-el .sidr.left li a {
  font-family: Arial,sans-serif;
  /* font size */
  /* font weight */
  /* line height */
}

.sidr.left .ish-siteHeader-nav .ish-mainNavigation a {
  position: relative;
  padding: 0 0 0 24px;
}
.sidr.left .ish-siteHeader-nav .ish-mainNavigation a:before {
  content: "";
  /*default image*/
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -2098px;
  width: 20px;
  height: 20px;
  background-size: 980px 5800px;
  position: absolute;
  left: 14px;
  top: 3px;
}

/* Mobile slideout menu: specific category icons */
.sidr.left .ish-siteHeader-nav .ish-mainNavigation-link-machines a:before,
.sidr.left .ish-siteHeader-nav .ish-mainNavigation-link-drinks a:before,
.sidr.left .ish-siteHeader-nav .ish-mainNavigation-link-accessories a:before,
.sidr.left .ish-siteHeader-nav .ish-mainNavigation-link-news a:before {
  top: -2px;
}

.sidr.left .ish-siteHeader-nav .ish-mainNavigation-link-machines a:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -452px;
  width: 22.5px;
  height: 28.35px;
  background-size: 147px 870px;
}

.sidr.left .ish-siteHeader-nav .ish-mainNavigation-link-drinks a:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -447px;
  width: 25.5px;
  height: 32.13px;
  background-size: 166.6px 986.0px;
  margin-left: -2px;
}

.sidr.left .ish-siteHeader-nav .ish-mainNavigation-link-accessories a:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -337px;
  width: 22.5px;
  height: 28.35px;
  background-size: 147px 870px;
}

.sidr.left .ish-siteHeader-nav .ish-mainNavigation-link-news a:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -509px;
  width: 22.5px;
  height: 28.35px;
  background-size: 147px 870px;
}

.sidr.left .ish-mainNavigation ul {
  background: none;
  height: auto;
}

.sidr.left .ish-mainNavigation li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  background: #f5f5f5;
  width: 100%;
  border-left: none;
  border-right: none;
  display: block;
  padding: 10px 10px 5px;
}

.sidr .js-shopSelect-countries {
  background: #ffffff;
  padding-bottom: 15px;
}

.sidr .ish-shopSelect-overlay-heading {
  margin: 0;
  padding: 15px 0 10px 20px;
  background: #ffffff;
  color: #333;
}

.sidr.left iframe.js-overlay-login-iframe {
  height: 450px;
}

/* special mobile side menu links (maintained as header navigation links) */
.sidr.left {
  /* link COUNTRY SELECTION */
  /* link BUY MACHINES */
  /* link BUY DISKS */
  /* link REGISTER BREWER */
  /* link REGISTER USER */
}
.sidr.left .cms-countryicon,
.sidr.left .cms-link-buyMachines,
.sidr.left .cms-link-buyDisks,
.sidr.left .cms-link-regBrewer,
.sidr.left .cms-link-regUser {
  position: relative;
  display: block;
  text-decoration: none;
  font-style: normal;
  color: #fff;
  background: #ccc;
  padding: 10px 10px 10px 60px;
}
.sidr.left .cms-countryicon:before,
.sidr.left .cms-link-buyMachines:before,
.sidr.left .cms-link-buyDisks:before,
.sidr.left .cms-link-regBrewer:before,
.sidr.left .cms-link-regUser:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 23px;
  right: auto;
  bottom: auto;
}
.sidr.left .cms-countryicon:after,
.sidr.left .cms-link-buyMachines:after,
.sidr.left .cms-link-buyDisks:after,
.sidr.left .cms-link-regBrewer:after,
.sidr.left .cms-link-regUser:after {
  content: none;
}
.sidr.left .cms-countryicon {
  color: #666;
}
.sidr.left .cms-countryicon:before {
  top: 12px;
  left: 19px;
}
.sidr.left .cms-link-buyMachines {
  background-color: #5fc6c5;
}
.sidr.left .cms-link-buyMachines:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -480px;
  width: 22.5px;
  height: 28.35px;
  background-size: 147px 870px;
}
.sidr.left .cms-link-buyDisks {
  background-color: #fb9703;
}
.sidr.left .cms-link-buyDisks:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -479px;
  width: 25.5px;
  height: 32.13px;
  background-size: 166.6px 986.0px;
  margin-left: -2px;
}
.sidr.left .cms-link-regBrewer {
  background-color: #c18fc0;
}
.sidr.left .cms-link-regBrewer:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -595px;
  width: 22.5px;
  height: 28.35px;
  background-size: 147px 870px;
}
.sidr.left .cms-link-regUser {
  background-color: #c4c430;
}
.sidr.left .cms-link-regUser:before {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -566px;
  width: 22.5px;
  height: 28.35px;
  background-size: 147px 870px;
}

@media only screen and (min-width: 600px) {
  .ish-siteHeader-top-controls #js-shopSelect {
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .ish-shopSelect-countries-country-icon-current {
    cursor: auto;
  }

  .ish-shopSelect-speak,
  .ish-shopSelect-shipTo {
    display: inline-block;
    line-height: 28px;
  }

  .ish-shopSelect-speak-txt {
    display: inline-block;
  }

  .js-shopSelect .ish-shopSelect-speak-txt {
    display: block;
  }
}
/* end design component: Shop Selection */
/* design component: my account addresses */
.ish-myAccount-updateAddressDialog {
  max-width: 500px;
}

.ish-myAccount-updateAddressDialog .ish-section {
  margin-bottom: 10px;
}

/* end design component: my account addresses */
/* design component: sitemap */
.ish-sitemapPage-content {
  padding: 40px 50px;
  font-size: 12px;
}

.ish-sitemapPage-content li {
  padding-bottom: 15px;
  padding-left: 0;
}

.ish-sitemapPage-content li a {
  display: block;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
}

.ish-sitemapPage-content li li {
  padding-bottom: 0px;
  padding-left: 20px;
}

.ish-sitemapPage-content li li a {
  font-size: 14px;
  font-weight: normal;
}

.ish-sitemapPage-content li li li {
  padding-bottom: 0;
}

.ish-sitemapPage-content li li li a {
  padding-bottom: 0;
}

.ish-sitemapPage-content > ul > li a {
  margin-bottom: 10px;
  border-bottom: 1px dotted #c9c9c9;
}

.ish-sitemapPage-content > ul > li li a {
  margin-bottom: 0;
  border-bottom: none;
}

/* end design component: sitemap */
/* design component: CMS link list box */
.cms-linklist-box {
  padding-bottom: 12px;
}

.cms-linklist-box li,
.cms-linklist-box li a {
  font-size: 14px;
  text-decoration: none;
  line-height: 24px;
}

.cms-linklist-box li.cms-linklist-boxItem-headline,
.cms-linklist-box li.cms-linklist-boxItem-headline a {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 5px;
  text-decoration: none;
  font-style: normal;
}

.cms-linklist-boxItem-pointer {
  display: inline-block;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -410px;
  width: 7px;
  height: 10px;
  background-size: 980px 5800px;
  vertical-align: middle;
  margin: 0 12px 0 3px;
}

/* Mobile Content Slot: CMS Mobile Links */
.ish-mobile-siteContent .cms-linklist-box li {
  position: relative;
  /* link BUY MACHINES */
  /* link BUY DISKS */
  /* link REGISTER BREWER */
  /* link REGISTER USER */
}
.ish-mobile-siteContent .cms-linklist-box li a {
  display: block;
  text-decoration: none;
  font-size: 16px;
  font-style: normal;
  color: #fff;
  background: #ccc;
  padding: 11px 35px 11px 60px;
}
.ish-mobile-siteContent .cms-linklist-box li a:after {
  content: "";
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -422px;
  width: 9px;
  height: 12px;
  background-size: 980px 5800px;
  display: inline-block;
  position: absolute;
  top: 17px;
  right: 20px;
}
.ish-mobile-siteContent .cms-linklist-box li .cms-linklist-boxItem-pointer {
  position: absolute;
  top: 6px;
  left: 10px;
}
.ish-mobile-siteContent .cms-linklist-box li.cms-link-buyMachines a {
  background-color: #5fc6c5;
}
.ish-mobile-siteContent .cms-linklist-box li.cms-link-buyMachines .cms-linklist-boxItem-pointer {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -576px;
  width: 27px;
  height: 34.02px;
  background-size: 176.4px 1044px;
}
.ish-mobile-siteContent .cms-linklist-box li.cms-link-buyDisks a {
  background-color: #fb9703;
}
.ish-mobile-siteContent .cms-linklist-box li.cms-link-buyDisks .cms-linklist-boxItem-pointer {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -564px;
  width: 30px;
  height: 37.8px;
  background-size: 196px 1160px;
  margin-left: -1px;
}
.ish-mobile-siteContent .cms-linklist-box li.cms-link-regBrewer a {
  background-color: #c18fc0;
}
.ish-mobile-siteContent .cms-linklist-box li.cms-link-regBrewer .cms-linklist-boxItem-pointer {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -714px;
  width: 27px;
  height: 34.02px;
  background-size: 176.4px 1044px;
}
.ish-mobile-siteContent .cms-linklist-box li.cms-link-regUser a {
  background-color: #c4c430;
}
.ish-mobile-siteContent .cms-linklist-box li.cms-link-regUser .cms-linklist-boxItem-pointer {
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -679px;
  width: 27px;
  height: 34.02px;
  background-size: 176.4px 1044px;
}

@media only screen and (min-width: 600px) {
  .ish-mobile-siteContent {
    display: none;
  }
}
/* end design component: CMS link list box */
/* design component: CMS specific classes */
/*
	Use the following CSS classes only for freestyle HTML within content.
 */
.cms-boxsizing {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cms-font-TassimoHand {
  font-size: 50px;
  line-height: 90%;
  font-family: "TassimoHand",Verdana,sans-serif;
  color: #abc331;
  /* russian */
}
body.ish-language-ru .cms-font-TassimoHand, body.ish-language-uk .cms-font-TassimoHand, body.ish-language-ro .cms-font-TassimoHand, body.ish-language-cs .cms-font-TassimoHand, body.ish-language-pl .cms-font-TassimoHand, body.ish-language-sk .cms-font-TassimoHand, body.ish-language-el .cms-font-TassimoHand {
  font-family: Arial,sans-serif;
  /* font size */
  font-size: 40px;
  /* font weight */
  /* line height */
}

ul.cms-bullets,
ol.cms-bullets {
  margin: 10px 0 0 0;
  padding: 0;
  list-style: disc outside none;
  /* list - second level */
}
ul.cms-bullets ul,
ul.cms-bullets ol,
ol.cms-bullets ul,
ol.cms-bullets ol {
  list-style-type: circle;
  /* list - third level */
}
ul.cms-bullets ul ul,
ul.cms-bullets ul ol,
ul.cms-bullets ol ul,
ul.cms-bullets ol ol,
ol.cms-bullets ul ul,
ol.cms-bullets ul ol,
ol.cms-bullets ol ul,
ol.cms-bullets ol ol {
  list-style-type: square;
  /* list - fourth level */
}
ul.cms-bullets ul ul ul,
ul.cms-bullets ul ul ol,
ul.cms-bullets ul ol ul,
ul.cms-bullets ul ol ol,
ul.cms-bullets ol ul ul,
ul.cms-bullets ol ul ol,
ul.cms-bullets ol ol ul,
ul.cms-bullets ol ol ol,
ol.cms-bullets ul ul ul,
ol.cms-bullets ul ul ol,
ol.cms-bullets ul ol ul,
ol.cms-bullets ul ol ol,
ol.cms-bullets ol ul ul,
ol.cms-bullets ol ul ol,
ol.cms-bullets ol ol ul,
ol.cms-bullets ol ol ol {
  list-style-type: disc;
}
ul.cms-bullets li,
ol.cms-bullets li {
  padding: 0 0 10px 0;
  margin: 0 0 0 20px;
  list-style: inherit;
}

/* end design component: CMS specific classes */
/* design component: sample */
/* end design component: sample */
/**
 * DO NOT ADD ANY NEW STYLING HERE. JUST CREATE A NEW SCSS FILE FOR EACH NEW FEATURE (set file reference in main.scss)!
 */
/* main file which holds all formatting */
.ish-checkoutReceipt-error,
.ish-checkoutReceipt-info {
  width: 100%;
  overflow: hidden;
  margin-bottom: 10px;
}

.ish-checkoutReceipt-orderNumber a {
  font-weight: bold;
}

.ish-checkoutReceipt-info label[for=EmailSignupForm_Email] {
  display: none;
}

.ish-checkoutReceipt-info input {
  margin-top: 10px;
}

.ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent {
  background-color: #fff;
  margin: 0;
  padding: 30px;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}
.ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent h1 {
  font-family: "TassimoHand",Verdana,sans-serif;
  font-size: 50px;
  line-height: 90%;
  color: #abc331;
  margin-bottom: 15px;
  text-transform: uppercase;
  /* russian */
}
body.ish-language-ru .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent h1, body.ish-language-uk .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent h1, body.ish-language-ro .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent h1, body.ish-language-cs .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent h1, body.ish-language-pl .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent h1, body.ish-language-sk .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent h1, body.ish-language-el .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent h1 {
  font-family: Arial,sans-serif;
  /* font size */
  font-size: 40px;
  /* font weight */
  /* line height */
}
.ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-print {
  float: right;
}
.ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-print:before {
  content: "";
  display: inline-block;
  background-image: url('../img/s-general-s4a4607817b.png');
  background-color: transparent;
  background-position: 0 -4545px;
  width: 16px;
  height: 14px;
  background-size: 980px 5800px;
  padding-right: 10px;
}
.ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-itemTable {
  border-top: 2px dashed #abc331;
  border-bottom: 2px dashed #abc331;
  margin: 20px 0;
}
.ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-itemTable thead {
  line-height: 35px;
}
.ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-cart-bucketDeliveryTime {
  float: right;
}
.ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-addresses-finished {
  border-top: 2px dashed #abc331;
  margin-top: 20px;
  padding-bottom: 20px;
}
.ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-addresses-finished .ish-checkoutReceipt-addresses-invoice,
.ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-addresses-finished .ish-checkoutReceipt-addresses-shipping {
  padding-top: 20px;
}
.ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-addresses-finished .ish-checkoutReceipt-addresses-shipping .ish-address-email {
  display: none;
}
.ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-paymentshipping-container {
  border-top: 2px dashed #abc331;
  padding-top: 20px;
  float: left;
  width: 100%;
}
.ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-content {
  padding-top: 20px;
  float: left;
  width: 100%;
}
.ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-newsletter-text,
.ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-newsletter-form {
  display: none;
}
.ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-link-createaccount-box {
  padding-top: 15px;
  float: left;
}

@media only screen and (min-width: 1024px) {
  .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent {
    float: left;
    height: auto;
    margin: 0 -40px 10px 5px;
    padding: 40px;
    overflow: hidden;
  }
  .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-itemTable .ish-cart-itemTable-singlePrice-header {
    display: table-cell;
  }
  .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-itemTable .ish-itemProperties .ish-itemPrice {
    display: none;
  }
  .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-itemTable .ish-cart-itemTable-price.ish-cart-itemTable-priceSingle {
    display: table-cell;
  }
  .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-addresses-finished .ish-checkoutReceipt-addresses-invoice,
  .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-addresses-finished .ish-checkoutReceipt-addresses-shipping {
    width: 50%;
    float: left;
  }
  .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-paymentshipping-container .ish-checkoutReceipt-paymentshipping-payment,
  .ish-checkoutReceipt-info .ish-checkoutReceipt-infoContent .ish-checkoutReceipt-paymentshipping-container .ish-checkoutReceipt-paymentshipping-shipping {
    width: 50%;
    float: left;
  }
}
/*  file which holds the formatting for the order confirmation page*/

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