@-webkit-keyframes keyframe--spin {
    from {
    -webkit-transform:  rotate(0);
    -moz-transform:  rotate(0);
    -ms-transform:  rotate(0);
    -o-transform:  rotate(0);
    transform:  rotate(0);
}
to {
    -webkit-transform:  rotate(360deg);
    -moz-transform:  rotate(360deg);
    -ms-transform:  rotate(360deg);
    -o-transform:  rotate(360deg);
    transform:  rotate(360deg);
}
}@-moz-keyframes keyframe--spin {
    from {
    -webkit-transform:  rotate(0);
    -moz-transform:  rotate(0);
    -ms-transform:  rotate(0);
    -o-transform:  rotate(0);
    transform:  rotate(0);
}
to {
    -webkit-transform:  rotate(360deg);
    -moz-transform:  rotate(360deg);
    -ms-transform:  rotate(360deg);
    -o-transform:  rotate(360deg);
    transform:  rotate(360deg);
}
}@keyframes keyframe--spin {
    from {
    -webkit-transform:  rotate(0);
    -moz-transform:  rotate(0);
    -ms-transform:  rotate(0);
    -o-transform:  rotate(0);
    transform:  rotate(0);
}
to {
    -webkit-transform:  rotate(360deg);
    -moz-transform:  rotate(360deg);
    -ms-transform:  rotate(360deg);
    -o-transform:  rotate(360deg);
    transform:  rotate(360deg);
}
}@-webkit-keyframes keyframe--spin-reverse {
    from {
    -webkit-transform:  rotate(360deg);
    -moz-transform:  rotate(360deg);
    -ms-transform:  rotate(360deg);
    -o-transform:  rotate(360deg);
    transform:  rotate(360deg);
}
to {
    -webkit-transform:  rotate(0);
    -moz-transform:  rotate(0);
    -ms-transform:  rotate(0);
    -o-transform:  rotate(0);
    transform:  rotate(0);
}
}@-moz-keyframes keyframe--spin-reverse {
    from {
    -webkit-transform:  rotate(360deg);
    -moz-transform:  rotate(360deg);
    -ms-transform:  rotate(360deg);
    -o-transform:  rotate(360deg);
    transform:  rotate(360deg);
}
to {
    -webkit-transform:  rotate(0);
    -moz-transform:  rotate(0);
    -ms-transform:  rotate(0);
    -o-transform:  rotate(0);
    transform:  rotate(0);
}
}@keyframes keyframe--spin-reverse {
    from {
    -webkit-transform:  rotate(360deg);
    -moz-transform:  rotate(360deg);
    -ms-transform:  rotate(360deg);
    -o-transform:  rotate(360deg);
    transform:  rotate(360deg);
}
to {
    -webkit-transform:  rotate(0);
    -moz-transform:  rotate(0);
    -ms-transform:  rotate(0);
    -o-transform:  rotate(0);
    transform:  rotate(0);
}
}/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html {
    font-family:  sans-serif;
    -ms-text-size-adjust:  100%;
    -webkit-text-size-adjust:  100%}
body {
    margin:  0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display:  block;
}
audio, canvas, progress, video {
    display:  inline-block;
    vertical-align:  baseline;
}
audio:not([controls]) {
    display:  none;
    height:  0;
}
[hidden], template {
    display:  none;
}
a {
    background:  transparent;
}
a:active, a:hover {
    outline:  0;
}
abbr[title] {
    border-bottom:  1px dotted;
}
b, strong {
    font-weight:  bold;
}
dfn {
    font-style:  italic;
}
h1 {
    font-size:  2em;
    margin:  .67em 0;
}
mark {
    background:  #ff0;
    color:  #000;
}
small {
    font-size:  80%}
sub, sup {
    font-size:  75%;
    line-height:  0;
    position:  relative;
    vertical-align:  baseline;
}
sup {
    top:  -0.5em;
}
sub {
    bottom:  -0.25em;
}
img {
    border:  0;
}
svg:not(:root) {
    overflow:  hidden;
}
figure {
    margin:  1em 40px;
}
hr {
    -moz-box-sizing:  content-box;
    box-sizing:  content-box;
    height:  0;
}
pre {
    overflow:  auto;
}
code, kbd, pre, samp {
    font-family:  monospace,  monospace;
    font-size:  1em;
}
button, input, optgroup, select, textarea {
    color:  inherit;
    font:  inherit;
    margin:  0;
}
button {
    overflow:  visible;
}
button, select {
    text-transform:  none;
}
button, html input[type="button"] {
    -webkit-appearance:  button;
    cursor:  pointer;
}
button[disabled], html input[disabled] {
    cursor:  default;
}
button input::-moz-focus-inner {
    border:  0;
    padding:  0;
}
input {
    line-height:  normal;
}
input[type="reset"], input[type="submit"] {
    -webkit-appearance:  button;
    cursor:  pointer;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing:  border-box;
    padding:  0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height:  auto;
}
input[type="search"] {
    -webkit-appearance:  textfield;
    -moz-box-sizing:  content-box;
    -webkit-box-sizing:  content-box;
    box-sizing:  content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance:  none;
}
fieldset {
    border:  1px solid #c0c0c0;
    margin:  0 2px;
    padding:  .35em .625em .75em;
}
legend {
    border:  0;
    padding:  0;
}
textarea {
    overflow:  auto;
}
optgroup {
    font-weight:  bold;
}
table {
    border-collapse:  collapse;
    border-spacing:  0;
}
td, th {
    padding:  0;
}
.block-group, .block, .block-group:after, .block:after, .block-group:before, .block:before {
    -webkit-box-sizing:  border-box;
    -moz-box-sizing:  border-box;
    box-sizing:  border-box;
}
.block-group {
    zoom:  1;
}
.block-group:before, .block-group:after {
    display:  table;
    content:  "";
    line-height:  0;
}
.block-group:after {
    clear:  both;
}
.block-group {
    list-style-type:  none;
    padding:  0;
    margin:  0;
}
.block-group > .block-group {
    clear:  none;
    float:  left;
    margin:  0 !important;
}
.block {
    float:  left;
    width:  100%}



.container {
    max-width:  1260px;
    max-width:  78.75rem;
    background:  #fff;
    margin:  0 auto;
    width:  100%}
.container:after {
    content:  "";
    display:  table;
    clear:  both;
}
.container:after, .container:before {
    content:  " ";
    display:  table;
}
.container:after {
    clear:  both;
}
.product--delivery {
    font-size:  14px;
    font-size:  .875rem;
}
.product--delivery p {
    margin:  0;
}
.product--delivery .delivery--status-icon {
    border-radius:  .5625rem;
    background-clip:  padding-box;
    margin:  0px 5px 0px 0px;
    margin:  0rem .3125rem 0rem 0rem;
    width:  9px;
    width:  .5625rem;
    height:  9px;
    height:  .5625rem;
    line-height:  10px;
    line-height:  .625rem;
    display:  inline-block;
    position:  relative;
}
.product--delivery .delivery--status-shipping-free {
    background:  #4aa3df;
}
.product--delivery .delivery--text-shipping-free {
    color:  #4aa3df;
}
.product--delivery .delivery--status-available {
    background:  #2ecc71;
}
.product--delivery .delivery--text-available {
    color:  #2ecc71;
}
.product--delivery .delivery--status-more-is-coming {
    background:  #f1c40f;
}
.product--delivery .delivery--text-more-is-coming {
    color:  #f1c40f;
}
.product--delivery .delivery--status-not-available {
    background:  #e74c3c;
}
.product--delivery .delivery--text-not-available {
    color:  #e74c3c;
}
.product--delivery .delivery--text {
    margin:  0;
    display:  inline-block;
}
.content-main.is--fullscreen {
    box-shadow:  none;
    max-width:  none;
    padding:  0;
    margin:  0;
}
.content-main.is--fullscreen .content, .content-main.is--fullscreen .content-main--inner {
    padding:  0;
    margin:  0 auto;
}
.content-main.is--fullscreen .content--breadcrumb, .content-main.is--fullscreen .listing--wrapper, .content-main.is--fullscreen .tagcloud--content, .content-main.is--fullscreen .last-seen-products {
    display:  none;
}
.emotion--overlay {
    width:  50px;
    width:  3.125rem;
    height:  50px;
    height:  3.125rem;
    top:  50px;
    top:  3.125rem;
    border-radius:  3px;
    background-clip:  padding-box;
    margin:  0 auto;
    position:  relative;
    left:  0;
    z-index:  1000;
}
.emotion--overlay .emotion--loading-indicator {
    padding:  0;
    position:  absolute;
    top:  0;
    bottom:  0;
    left:  0;
    right:  0;
    margin:  auto;
}
.emotion--overlay ~ .content-main {
    min-height:  2000px;
    min-height:  125rem;
    visibility:  hidden;
}
.emotion--loading-indicator {
    width:  21px;
    width:  1.3125rem;
    height:  21px;
    height:  1.3125rem;
    padding:  50px 0px 50px 0px;
    padding:  3.125rem 0rem 3.125rem 0rem;
    margin:  0 auto;
    display:  block;
    position:  relative;
    box-sizing:  content-box;
}
.emotion--loading-indicator:before {
    border-radius:  100%;
    background-clip:  padding-box;
    -webkit-animation:  keyframe--spin 1s linear infinite;
    -moz-animation:  keyframe--spin 1s linear infinite;
    -o-animation:  keyframe--spin 1s linear infinite;
    animation:  keyframe--spin 1s linear infinite;
    width:  100%;
    height:  100%;
    box-sizing:  border-box;
    display:  block;
    content:  "";
    border-width:  2px;
    border-style:  solid;
    border-color:  #333 #ccc #ccc #ccc;
}
.content--emotions {
    display:  block;
}
.content--emotions + .listing--wrapper {
    margin:  20px 0px 0px 0px;
    margin:  1.25rem 0rem 0rem 0rem;
}
.emotion--show-listing {
    margin:  20px 0px 20px 0px;
    margin:  1.25rem 0rem 1.25rem 0rem;
}
.emotion--wrapper {
    display:  block;
    margin:  0 auto;
    overflow:  hidden;
}
.emotion--container {
    display:  block;
    position:  relative;
    top:  0;
    left:  0;
    background:  #fff;
}
.emotion--container:after {
    content:  "";
    display:  table;
    clear:  both;
}
.emotion--container:after, .emotion--container:before {
    content:  " ";
    display:  table;
}
.emotion--container:after {
    clear:  both;
}
.emotion--container.emotion--mode-resize {
    -webkit-transform-origin:  0 0 0;
    -moz-transform-origin:  0 0 0;
    -o-transform-origin:  0 0 0;
    -ms-transform-origin:  0 0;
    transform-origin:  0 0 0;
}
.emotion--container.emotion--mode-resize.emotion--column-1 .column--1 {
    width:  100%}
.emotion--container.emotion--mode-masonry.emotion--column-1 .column--1 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-1 .column--1 {
    width:  50%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-1 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-1 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-1 .column--1 {
    width:  100%}
}.emotion--container.emotion--mode-resize.emotion--column-2 .column--1 {
    width:  50%}
.emotion--container.emotion--mode-masonry.emotion--column-2 .column--1 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-2 .column--1 {
    width:  50%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-2 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-2 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-2 .column--1 {
    width:  50%}
}.emotion--container.emotion--mode-resize.emotion--column-2 .column--2 {
    width:  100%}
.emotion--container.emotion--mode-masonry.emotion--column-2 .column--2 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-2 .column--2 {
    width:  100%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-2 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-2 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-2 .column--2 {
    width:  100%}
}.emotion--container.emotion--mode-resize.emotion--column-3 .column--1 {
    width:  33.33333333%}
.emotion--container.emotion--mode-masonry.emotion--column-3 .column--1 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-3 .column--1 {
    width:  50%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-3 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-3 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-3 .column--1 {
    width:  33.33333333%}
}.emotion--container.emotion--mode-resize.emotion--column-3 .column--2 {
    width:  66.66666667%}
.emotion--container.emotion--mode-masonry.emotion--column-3 .column--2 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-3 .column--2 {
    width:  100%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-3 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-3 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-3 .column--2 {
    width:  66.66666667%}
}.emotion--container.emotion--mode-resize.emotion--column-3 .column--3 {
    width:  100%}
.emotion--container.emotion--mode-masonry.emotion--column-3 .column--3 {
    width:  100%}
@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-3 .column--3 {
    width:  100%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-3 .column--3 {
    width:  100%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-3 .column--3 {
    width:  100%}
}.emotion--container.emotion--mode-resize.emotion--column-4 .column--1 {
    width:  25%}
.emotion--container.emotion--mode-masonry.emotion--column-4 .column--1 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-4 .column--1 {
    width:  50%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-4 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-4 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-4 .column--1 {
    width:  25%}
}.emotion--container.emotion--mode-resize.emotion--column-4 .column--2 {
    width:  50%}
.emotion--container.emotion--mode-masonry.emotion--column-4 .column--2 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-4 .column--2 {
    width:  100%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-4 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-4 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-4 .column--2 {
    width:  50%}
}.emotion--container.emotion--mode-resize.emotion--column-4 .column--3 {
    width:  75%}
.emotion--container.emotion--mode-masonry.emotion--column-4 .column--3 {
    width:  100%}
@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-4 .column--3 {
    width:  100%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-4 .column--3 {
    width:  100%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-4 .column--3 {
    width:  75%}
}.emotion--container.emotion--mode-resize.emotion--column-4 .column--4 {
    width:  100%}
.emotion--container.emotion--mode-masonry.emotion--column-4 .column--4 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-4 .column--4 {
    width:  100%}
}.emotion--container.emotion--mode-resize.emotion--column-5 .column--1 {
    width:  20%}
.emotion--container.emotion--mode-masonry.emotion--column-5 .column--1 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-5 .column--1 {
    width:  50%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-5 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-5 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-5 .column--1 {
    width:  20%}
}.emotion--container.emotion--mode-resize.emotion--column-5 .column--2 {
    width:  40%}
.emotion--container.emotion--mode-masonry.emotion--column-5 .column--2 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-5 .column--2 {
    width:  100%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-5 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-5 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-5 .column--2 {
    width:  40%}
}.emotion--container.emotion--mode-resize.emotion--column-5 .column--3 {
    width:  60%}
.emotion--container.emotion--mode-masonry.emotion--column-5 .column--3 {
    width:  100%}
@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-5 .column--3 {
    width:  100%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-5 .column--3 {
    width:  100%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-5 .column--3 {
    width:  60%}
}.emotion--container.emotion--mode-resize.emotion--column-5 .column--4 {
    width:  80%}
.emotion--container.emotion--mode-masonry.emotion--column-5 .column--4 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-5 .column--4 {
    width:  80%}
}.emotion--container.emotion--mode-resize.emotion--column-5 .column--5 {
    width:  100%}
.emotion--container.emotion--mode-masonry.emotion--column-5 .column--5 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-5 .column--5 {
    width:  100%}
}.emotion--container.emotion--mode-resize.emotion--column-6 .column--1 {
    width:  16.66666667%}
.emotion--container.emotion--mode-masonry.emotion--column-6 .column--1 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-6 .column--1 {
    width:  50%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-6 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-6 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-6 .column--1 {
    width:  16.66666667%}
}.emotion--container.emotion--mode-resize.emotion--column-6 .column--2 {
    width:  33.33333333%}
.emotion--container.emotion--mode-masonry.emotion--column-6 .column--2 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-6 .column--2 {
    width:  100%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-6 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-6 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-6 .column--2 {
    width:  33.33333333%}
}.emotion--container.emotion--mode-resize.emotion--column-6 .column--3 {
    width:  50%}
.emotion--container.emotion--mode-masonry.emotion--column-6 .column--3 {
    width:  100%}
@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-6 .column--3 {
    width:  100%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-6 .column--3 {
    width:  100%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-6 .column--3 {
    width:  50%}
}.emotion--container.emotion--mode-resize.emotion--column-6 .column--4 {
    width:  66.66666667%}
.emotion--container.emotion--mode-masonry.emotion--column-6 .column--4 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-6 .column--4 {
    width:  66.66666667%}
}.emotion--container.emotion--mode-resize.emotion--column-6 .column--5 {
    width:  83.33333333%}
.emotion--container.emotion--mode-masonry.emotion--column-6 .column--5 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-6 .column--5 {
    width:  83.33333333%}
}.emotion--container.emotion--mode-resize.emotion--column-6 .column--6 {
    width:  100%}
.emotion--container.emotion--mode-masonry.emotion--column-6 .column--6 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-6 .column--6 {
    width:  100%}
}.emotion--container.emotion--mode-resize.emotion--column-7 .column--1 {
    width:  14.28571429%}
.emotion--container.emotion--mode-masonry.emotion--column-7 .column--1 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-7 .column--1 {
    width:  50%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-7 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-7 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-7 .column--1 {
    width:  14.28571429%}
}.emotion--container.emotion--mode-resize.emotion--column-7 .column--2 {
    width:  28.57142857%}
.emotion--container.emotion--mode-masonry.emotion--column-7 .column--2 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-7 .column--2 {
    width:  100%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-7 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-7 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-7 .column--2 {
    width:  28.57142857%}
}.emotion--container.emotion--mode-resize.emotion--column-7 .column--3 {
    width:  42.85714286%}
.emotion--container.emotion--mode-masonry.emotion--column-7 .column--3 {
    width:  100%}
@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-7 .column--3 {
    width:  100%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-7 .column--3 {
    width:  100%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-7 .column--3 {
    width:  42.85714286%}
}.emotion--container.emotion--mode-resize.emotion--column-7 .column--4 {
    width:  57.14285714%}
.emotion--container.emotion--mode-masonry.emotion--column-7 .column--4 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-7 .column--4 {
    width:  57.14285714%}
}.emotion--container.emotion--mode-resize.emotion--column-7 .column--5 {
    width:  71.42857143000001%}
.emotion--container.emotion--mode-masonry.emotion--column-7 .column--5 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-7 .column--5 {
    width:  71.42857143000001%}
}.emotion--container.emotion--mode-resize.emotion--column-7 .column--6 {
    width:  85.71428571%}
.emotion--container.emotion--mode-masonry.emotion--column-7 .column--6 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-7 .column--6 {
    width:  85.71428571%}
}.emotion--container.emotion--mode-resize.emotion--column-7 .column--7 {
    width:  100%}
.emotion--container.emotion--mode-masonry.emotion--column-7 .column--7 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-7 .column--7 {
    width:  100%}
}.emotion--container.emotion--mode-resize.emotion--column-8 .column--1 {
    width:  12.5%}
.emotion--container.emotion--mode-masonry.emotion--column-8 .column--1 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-8 .column--1 {
    width:  50%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-8 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-8 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-8 .column--1 {
    width:  12.5%}
}.emotion--container.emotion--mode-resize.emotion--column-8 .column--2 {
    width:  25%}
.emotion--container.emotion--mode-masonry.emotion--column-8 .column--2 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-8 .column--2 {
    width:  100%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-8 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-8 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-8 .column--2 {
    width:  25%}
}.emotion--container.emotion--mode-resize.emotion--column-8 .column--3 {
    width:  37.5%}
.emotion--container.emotion--mode-masonry.emotion--column-8 .column--3 {
    width:  100%}
@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-8 .column--3 {
    width:  100%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-8 .column--3 {
    width:  100%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-8 .column--3 {
    width:  37.5%}
}.emotion--container.emotion--mode-resize.emotion--column-8 .column--4 {
    width:  50%}
.emotion--container.emotion--mode-masonry.emotion--column-8 .column--4 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-8 .column--4 {
    width:  50%}
}.emotion--container.emotion--mode-resize.emotion--column-8 .column--5 {
    width:  62.5%}
.emotion--container.emotion--mode-masonry.emotion--column-8 .column--5 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-8 .column--5 {
    width:  62.5%}
}.emotion--container.emotion--mode-resize.emotion--column-8 .column--6 {
    width:  75%}
.emotion--container.emotion--mode-masonry.emotion--column-8 .column--6 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-8 .column--6 {
    width:  75%}
}.emotion--container.emotion--mode-resize.emotion--column-8 .column--7 {
    width:  87.5%}
.emotion--container.emotion--mode-masonry.emotion--column-8 .column--7 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-8 .column--7 {
    width:  87.5%}
}.emotion--container.emotion--mode-resize.emotion--column-8 .column--8 {
    width:  100%}
.emotion--container.emotion--mode-masonry.emotion--column-8 .column--8 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-8 .column--8 {
    width:  100%}
}.emotion--container.emotion--mode-resize.emotion--column-9 .column--1 {
    width:  11.11111111%}
.emotion--container.emotion--mode-masonry.emotion--column-9 .column--1 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-9 .column--1 {
    width:  50%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-9 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-9 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-9 .column--1 {
    width:  11.11111111%}
}.emotion--container.emotion--mode-resize.emotion--column-9 .column--2 {
    width:  22.22222222%}
.emotion--container.emotion--mode-masonry.emotion--column-9 .column--2 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-9 .column--2 {
    width:  100%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-9 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-9 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-9 .column--2 {
    width:  22.22222222%}
}.emotion--container.emotion--mode-resize.emotion--column-9 .column--3 {
    width:  33.33333333%}
.emotion--container.emotion--mode-masonry.emotion--column-9 .column--3 {
    width:  100%}
@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-9 .column--3 {
    width:  100%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-9 .column--3 {
    width:  100%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-9 .column--3 {
    width:  33.33333333%}
}.emotion--container.emotion--mode-resize.emotion--column-9 .column--4 {
    width:  44.44444444%}
.emotion--container.emotion--mode-masonry.emotion--column-9 .column--4 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-9 .column--4 {
    width:  44.44444444%}
}.emotion--container.emotion--mode-resize.emotion--column-9 .column--5 {
    width:  55.55555556%}
.emotion--container.emotion--mode-masonry.emotion--column-9 .column--5 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-9 .column--5 {
    width:  55.55555556%}
}.emotion--container.emotion--mode-resize.emotion--column-9 .column--6 {
    width:  66.66666667%}
.emotion--container.emotion--mode-masonry.emotion--column-9 .column--6 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-9 .column--6 {
    width:  66.66666667%}
}.emotion--container.emotion--mode-resize.emotion--column-9 .column--7 {
    width:  77.77777777999999%}
.emotion--container.emotion--mode-masonry.emotion--column-9 .column--7 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-9 .column--7 {
    width:  77.77777777999999%}
}.emotion--container.emotion--mode-resize.emotion--column-9 .column--8 {
    width:  88.88888889%}
.emotion--container.emotion--mode-masonry.emotion--column-9 .column--8 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-9 .column--8 {
    width:  88.88888889%}
}.emotion--container.emotion--mode-resize.emotion--column-9 .column--9 {
    width:  100%}
.emotion--container.emotion--mode-masonry.emotion--column-9 .column--9 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-9 .column--9 {
    width:  100%}
}.emotion--container.emotion--mode-resize.emotion--column-10 .column--1 {
    width:  10%}
.emotion--container.emotion--mode-masonry.emotion--column-10 .column--1 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--1 {
    width:  50%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--1 {
    width:  10%}
}.emotion--container.emotion--mode-resize.emotion--column-10 .column--2 {
    width:  20%}
.emotion--container.emotion--mode-masonry.emotion--column-10 .column--2 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--2 {
    width:  100%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--2 {
    width:  20%}
}.emotion--container.emotion--mode-resize.emotion--column-10 .column--3 {
    width:  30%}
.emotion--container.emotion--mode-masonry.emotion--column-10 .column--3 {
    width:  100%}
@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--3 {
    width:  100%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--3 {
    width:  100%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--3 {
    width:  30%}
}.emotion--container.emotion--mode-resize.emotion--column-10 .column--4 {
    width:  40%}
.emotion--container.emotion--mode-masonry.emotion--column-10 .column--4 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--4 {
    width:  40%}
}.emotion--container.emotion--mode-resize.emotion--column-10 .column--5 {
    width:  50%}
.emotion--container.emotion--mode-masonry.emotion--column-10 .column--5 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--5 {
    width:  50%}
}.emotion--container.emotion--mode-resize.emotion--column-10 .column--6 {
    width:  60%}
.emotion--container.emotion--mode-masonry.emotion--column-10 .column--6 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--6 {
    width:  60%}
}.emotion--container.emotion--mode-resize.emotion--column-10 .column--7 {
    width:  70%}
.emotion--container.emotion--mode-masonry.emotion--column-10 .column--7 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--7 {
    width:  70%}
}.emotion--container.emotion--mode-resize.emotion--column-10 .column--8 {
    width:  80%}
.emotion--container.emotion--mode-masonry.emotion--column-10 .column--8 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--8 {
    width:  80%}
}.emotion--container.emotion--mode-resize.emotion--column-10 .column--9 {
    width:  90%}
.emotion--container.emotion--mode-masonry.emotion--column-10 .column--9 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--9 {
    width:  90%}
}.emotion--container.emotion--mode-resize.emotion--column-10 .column--10 {
    width:  100%}
.emotion--container.emotion--mode-masonry.emotion--column-10 .column--10 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-10 .column--10 {
    width:  100%}
}.emotion--container.emotion--mode-resize.emotion--column-11 .column--1 {
    width:  9.09090909%}
.emotion--container.emotion--mode-masonry.emotion--column-11 .column--1 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--1 {
    width:  50%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--1 {
    width:  9.09090909%}
}.emotion--container.emotion--mode-resize.emotion--column-11 .column--2 {
    width:  18.18181818%}
.emotion--container.emotion--mode-masonry.emotion--column-11 .column--2 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--2 {
    width:  100%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--2 {
    width:  18.18181818%}
}.emotion--container.emotion--mode-resize.emotion--column-11 .column--3 {
    width:  27.27272727%}
.emotion--container.emotion--mode-masonry.emotion--column-11 .column--3 {
    width:  100%}
@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--3 {
    width:  100%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--3 {
    width:  100%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--3 {
    width:  27.27272727%}
}.emotion--container.emotion--mode-resize.emotion--column-11 .column--4 {
    width:  36.36363636%}
.emotion--container.emotion--mode-masonry.emotion--column-11 .column--4 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--4 {
    width:  36.36363636%}
}.emotion--container.emotion--mode-resize.emotion--column-11 .column--5 {
    width:  45.45454545%}
.emotion--container.emotion--mode-masonry.emotion--column-11 .column--5 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--5 {
    width:  45.45454545%}
}.emotion--container.emotion--mode-resize.emotion--column-11 .column--6 {
    width:  54.54545455%}
.emotion--container.emotion--mode-masonry.emotion--column-11 .column--6 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--6 {
    width:  54.54545455%}
}.emotion--container.emotion--mode-resize.emotion--column-11 .column--7 {
    width:  63.63636364%}
.emotion--container.emotion--mode-masonry.emotion--column-11 .column--7 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--7 {
    width:  63.63636364%}
}.emotion--container.emotion--mode-resize.emotion--column-11 .column--8 {
    width:  72.72727273%}
.emotion--container.emotion--mode-masonry.emotion--column-11 .column--8 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--8 {
    width:  72.72727273%}
}.emotion--container.emotion--mode-resize.emotion--column-11 .column--9 {
    width:  81.81818182000001%}
.emotion--container.emotion--mode-masonry.emotion--column-11 .column--9 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--9 {
    width:  81.81818182000001%}
}.emotion--container.emotion--mode-resize.emotion--column-11 .column--10 {
    width:  90.90909091%}
.emotion--container.emotion--mode-masonry.emotion--column-11 .column--10 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--10 {
    width:  90.90909091%}
}.emotion--container.emotion--mode-resize.emotion--column-11 .column--11 {
    width:  100%}
.emotion--container.emotion--mode-masonry.emotion--column-11 .column--11 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-11 .column--11 {
    width:  100%}
}.emotion--container.emotion--mode-resize.emotion--column-12 .column--1 {
    width:  8.33333333%}
.emotion--container.emotion--mode-masonry.emotion--column-12 .column--1 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--1 {
    width:  50%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--1 {
    width:  33.33333333%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--1 {
    width:  8.33333333%}
}.emotion--container.emotion--mode-resize.emotion--column-12 .column--2 {
    width:  16.66666667%}
.emotion--container.emotion--mode-masonry.emotion--column-12 .column--2 {
    width:  100%}
@media screen and (min-width: 30em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--2 {
    width:  100%}
}@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--2 {
    width:  66.66666667%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--2 {
    width:  16.66666667%}
}.emotion--container.emotion--mode-resize.emotion--column-12 .column--3 {
    width:  25%}
.emotion--container.emotion--mode-masonry.emotion--column-12 .column--3 {
    width:  100%}
@media screen and (min-width: 48em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--3 {
    width:  100%}
}@media screen and (min-width: 64em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--3 {
    width:  100%}
}@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--3 {
    width:  25%}
}.emotion--container.emotion--mode-resize.emotion--column-12 .column--4 {
    width:  33.33333333%}
.emotion--container.emotion--mode-masonry.emotion--column-12 .column--4 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--4 {
    width:  33.33333333%}
}.emotion--container.emotion--mode-resize.emotion--column-12 .column--5 {
    width:  41.66666667%}
.emotion--container.emotion--mode-masonry.emotion--column-12 .column--5 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--5 {
    width:  41.66666667%}
}.emotion--container.emotion--mode-resize.emotion--column-12 .column--6 {
    width:  50%}
.emotion--container.emotion--mode-masonry.emotion--column-12 .column--6 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--6 {
    width:  50%}
}.emotion--container.emotion--mode-resize.emotion--column-12 .column--7 {
    width:  58.33333333%}
.emotion--container.emotion--mode-masonry.emotion--column-12 .column--7 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--7 {
    width:  58.33333333%}
}.emotion--container.emotion--mode-resize.emotion--column-12 .column--8 {
    width:  66.66666667%}
.emotion--container.emotion--mode-masonry.emotion--column-12 .column--8 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--8 {
    width:  66.66666667%}
}.emotion--container.emotion--mode-resize.emotion--column-12 .column--9 {
    width:  75%}
.emotion--container.emotion--mode-masonry.emotion--column-12 .column--9 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--9 {
    width:  75%}
}.emotion--container.emotion--mode-resize.emotion--column-12 .column--10 {
    width:  83.33333333%}
.emotion--container.emotion--mode-masonry.emotion--column-12 .column--10 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--10 {
    width:  83.33333333%}
}.emotion--container.emotion--mode-resize.emotion--column-12 .column--11 {
    width:  91.66666667%}
.emotion--container.emotion--mode-masonry.emotion--column-12 .column--11 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--11 {
    width:  91.66666667%}
}.emotion--container.emotion--mode-resize.emotion--column-12 .column--12 {
    width:  100%}
.emotion--container.emotion--mode-masonry.emotion--column-12 .column--12 {
    width:  100%}
@media screen and (min-width: 78.75em) {
    .emotion--container.emotion--mode-masonry.emotion--column-12 .column--12 {
    width:  100%}
}.emotion--element {
    display:  block;
    position:  absolute;
    top:  0;
    left:  0;
}
.emotion--banner {
    height:  100%;
    width:  100%;
    position:  relative;
    overflow:  hidden;
}
.emotion--banner .banner--content {
    -webkit-transform:  translate(-50%,  -50%);
    -moz-transform:  translate(-50%,  -50%);
    -o-transform:  translate(-50%,  -50%);
    -ms-transform:  translate(-50%,  -50%);
    transform:  translate(-50%,  -50%);
    display:  block;
    position:  absolute;
    top:  50%;
    left:  50%}
.emotion--banner .banner--content.left.top {
    -webkit-transform:  translate(0,  0);
    -moz-transform:  translate(0,  0);
    -o-transform:  translate(0,  0);
    -ms-transform:  translate(0,  0);
    transform:  translate(0,  0);
    left:  0;
    top:  0;
}
.emotion--banner .banner--content.left.center {
    -webkit-transform:  translate(0,  -50%);
    -moz-transform:  translate(0,  -50%);
    -o-transform:  translate(0,  -50%);
    -ms-transform:  translate(0,  -50%);
    transform:  translate(0,  -50%);
    left:  0;
    top:  50%}
.emotion--banner .banner--content.left.bottom {
    -webkit-transform:  translate(0,  -100%);
    -moz-transform:  translate(0,  -100%);
    -o-transform:  translate(0,  -100%);
    -ms-transform:  translate(0,  -100%);
    transform:  translate(0,  -100%);
    left:  0;
    top:  100%}
.emotion--banner .banner--content.center.top {
    -webkit-transform:  translate(-50%,  0);
    -moz-transform:  translate(-50%,  0);
    -o-transform:  translate(-50%,  0);
    -ms-transform:  translate(-50%,  0);
    transform:  translate(-50%,  0);
    left:  50%;
    top:  0;
}
.emotion--banner .banner--content.center.bottom {
    -webkit-transform:  translate(-50%,  -100%);
    -moz-transform:  translate(-50%,  -100%);
    -o-transform:  translate(-50%,  -100%);
    -ms-transform:  translate(-50%,  -100%);
    transform:  translate(-50%,  -100%);
    left:  50%;
    top:  100%}
.emotion--banner .banner--content.right.top {
    -webkit-transform:  translate(-100%,  0);
    -moz-transform:  translate(-100%,  0);
    -o-transform:  translate(-100%,  0);
    -ms-transform:  translate(-100%,  0);
    transform:  translate(-100%,  0);
    left:  100%;
    top:  0;
}
.emotion--banner .banner--content.right.center {
    -webkit-transform:  translate(-100%,  -50%);
    -moz-transform:  translate(-100%,  -50%);
    -o-transform:  translate(-100%,  -50%);
    -ms-transform:  translate(-100%,  -50%);
    transform:  translate(-100%,  -50%);
    left:  100%;
    top:  50%}
.emotion--banner .banner--content.right.bottom {
    -webkit-transform:  translate(-100%,  -100%);
    -moz-transform:  translate(-100%,  -100%);
    -o-transform:  translate(-100%,  -100%);
    -ms-transform:  translate(-100%,  -100%);
    transform:  translate(-100%,  -100%);
    left:  100%;
    top:  100%}
.emotion--banner .banner--image {
    width:  100%}
.emotion--banner .banner--link {
    display:  block;
    width:  100%;
    height:  100%;
    position:  absolute;
    top:  0;
    left:  0;
    z-index:  110;
}
.emotion--banner .banner--mapping {
    display:  block;
    width:  100%;
    height:  100%;
    position:  absolute;
    top:  0;
    left:  0;
}
.emotion--banner .banner--mapping-link {
    position:  absolute;
    display:  block;
    z-index:  110;
    background:  rgba(0, 0, 0, 0);
}
.emotion--banner-slider {
    width:  100%;
    height:  100%}
.emotion--banner-slider .banner-slider--title {
    padding:  10px 20px 10px 20px;
    padding:  .625rem 1.25rem .625rem 1.25rem;
    display:  block;
    width:  100%;
    position:  absolute;
    top:  0;
    left:  0;
    z-index:  100;
    color:  #fff;
    font-weight:  600;
    background:  rgba(0, 0, 0, 0.5);
    white-space:  nowrap;
    overflow:  hidden;
    text-align:  center;
    text-overflow:  ellipsis;
}
.emotion--banner-slider .banner-slider--container, .emotion--banner-slider .banner-slider--slide {
    width:  100%;
    height:  100%}
.emotion--banner-slider .banner-slider--container .arrow {
    display:  block;
}
.emotion--banner-slider .banner-slider--item {
    width:  100%;
    height:  100%;
    position:  relative;
    overflow:  hidden;
}
.emotion--banner-slider .banner-slider--banner {
    -webkit-transform:  translate(-50%,  -50%);
    -moz-transform:  translate(-50%,  -50%);
    -o-transform:  translate(-50%,  -50%);
    -ms-transform:  translate(-50%,  -50%);
    transform:  translate(-50%,  -50%);
    display:  block;
    position:  absolute;
    top:  50%;
    left:  50%;
    z-index:  100;
}
.emotion--banner-slider .banner-slider--image {
    width:  100%}
.emotion--banner-slider .banner-slider--link {
    display:  block;
    height:  100%;
    width:  100%;
    position:  absolute;
    top:  0;
    left:  0;
    z-index:  200;
    text-indent:  200%;
    white-space:  nowrap;
    overflow:  hidden;
}
.emotion--banner-slider .image-slider--dots {
    display:  none;
}
.emotion--product-slider {
    width:  100%;
    height:  100%;
    position:  relative;
}
.emotion--product-slider .product-slider--title {
    height:  55px;
    height:  3.4375rem;
    position:  relative;
    top:  0;
    left:  0;
    z-index:  500;
    white-space:  nowrap;
    overflow:  hidden;
    text-overflow:  ellipsis;
}
.emotion--product-slider .product-slider--content {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    height:  100%;
    width:  100%;
    position:  absolute;
    top:  0;
    left:  0;
    z-index:  400;
}
.emotion--product-slider .product-slider--title ~ .product-slider--content {
    padding-top:  65px;
    padding-top:  4.0625rem;
}
.emotion--product-slider .product-slider--arrow.arrow--next {
    border-right:  0 none;
}
.emotion--product-slider .product-slider--arrow.arrow--prev {
    border-left:  0 none;
}
.emotion--product-slider .box--emotion {
    width:  100%;
    height:  100%;
    padding:  0;
    text-align:  center;
}
.emotion--product-slider .box--emotion .box--content {
    padding:  0;
    border:  0 none;
}
.emotion--product-slider .box--emotion .product--info {
    height:  100%;
    position:  relative;
    overflow:  hidden;
}
.emotion--product-slider .box--emotion .product--image {
    height:  60%;
    margin:  0 auto;
}
.emotion--product-slider .box--emotion .product--details {
    max-height:  35%;
    width:  100%;
    margin-top:  5%}
.emotion--product-slider .box--emotion .product--title {
    font-size:  14px;
    font-size:  .875rem;
    font-weight:  normal;
    white-space:  normal;
}
.emotion--product-slider .box--emotion .product--price-info .price--unit {
    height:  15px;
    height:  .9375rem;
    font-size:  10px;
    font-size:  .625rem;
}
.emotion--product-slider .box--emotion .product--price .price--default {
    font-size:  14px;
    font-size:  .875rem;
}
.emotion--product {
    width:  100%;
    height:  100%}
.emotion--product .product--box {
    width:  100%;
    height:  100%;
    padding:  0;
    float:  none;
}
.emotion--product .product--box .box--content {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
}
.emotion--product .product--box .product--info {
    height:  100%;
    position:  relative;
    overflow:  hidden;
}
.emotion--product .product--box .product--image {
    height:  70%;
    margin:  0 auto;
}
.emotion--product .product--box .product--image.is--large {
    height:  100%}
.emotion--product .product--box .product--details {
    max-height:  30%;
    width:  100%;
    position:  absolute;
    bottom:  0;
    left:  0;
}
.emotion--product .product--box .product--title {
    text-overflow:  ellipsis;
}
.emotion--category-teaser {
    width:  100%;
    height:  100%}
.emotion--category-teaser .category-teaser--link {
    display:  block;
    width:  100%;
    height:  100%;
    position:  relative;
    background-position:  center center;
    background-size:  cover;
    background-repeat:  no-repeat;
    background-color:  transparent;
}
.emotion--category-teaser .category-teaser--title {
    padding:  10px 20px 10px 20px;
    padding:  .625rem 1.25rem .625rem 1.25rem;
    display:  block;
    width:  100%;
    position:  absolute;
    bottom:  0;
    left:  0;
    color:  #fff;
    font-weight:  600;
    background:  rgba(0, 0, 0, 0.5);
    white-space:  nowrap;
    overflow:  hidden;
    text-overflow:  ellipsis;
}
.emotion--manufacturer {
    width:  100%;
    height:  100%;
    position:  relative;
}
.emotion--manufacturer .manufacturer--title {
    height:  55px;
    height:  3.4375rem;
    position:  relative;
    top:  0;
    left:  0;
    z-index:  500;
    white-space:  nowrap;
    overflow:  hidden;
    text-overflow:  ellipsis;
}
.emotion--manufacturer .manufacturer--content {
    padding:  10px 20px 10px 20px;
    padding:  .625rem 1.25rem .625rem 1.25rem;
    height:  100%;
    width:  100%;
    position:  absolute;
    top:  0;
    left:  0;
    z-index:  400;
}
.emotion--manufacturer .manufacturer--title ~ .manufacturer--content {
    padding-top:  65px;
    padding-top:  4.0625rem;
}
.emotion--manufacturer .manufacturer--slider {
    height:  100%}
.emotion--manufacturer .manufacturer--slider .arrow--next {
    right:  -20px;
    right:  -1.25rem;
    border-right:  0 none;
}
.emotion--manufacturer .manufacturer--slider .arrow--prev {
    left:  -20px;
    left:  -1.25rem;
    border-left:  0 none;
}
.emotion--manufacturer .manufacturer--item {
    padding:  10px 15px 10px 15px;
    padding:  .625rem .9375rem .625rem .9375rem;
    text-align:  center;
    vertical-align:  middle;
}
.emotion--manufacturer .manufacturer--link {
    font-size:  18px;
    font-size:  1.125rem;
    display:  block;
    width:  100%;
    height:  100%;
    color:  #2e434f;
    font-weight:  600;
    position:  relative;
}
.emotion--manufacturer .manufacturer--link:hover {
    color:  #84b709;
}
.emotion--manufacturer .manufacturer--image {
    position:  absolute;
    top:  0;
    bottom:  0;
    left:  0;
    right:  0;
    margin:  auto;
}
.emotion--youtube {
    width:  100%;
    height:  100%}
.emotion--video {
    width:  100%;
    height:  100%;
    overflow:  hidden;
    position:  relative;
}
.emotion--video video::-moz-media-controls, .emotion--video video::-webkit-media-controls {
    bottom:  15%}
.emotion--video .video--element {
    width:  100%;
    height:  100%;
    background:  #000;
    position:  absolute;
    top:  0;
    left:  0;
    z-index:  1000;
}
.emotion--video .video--cover {
    display:  block;
    width:  100%;
    height:  100%;
    position:  absolute;
    z-index:  1300;
    background-position:  center center;
    background-size:  cover;
    background-repeat:  no-repeat;
    background-color:  #000;
    text-align:  center;
}
.emotion--video .video--cover .video--play-icon {
    width:  100px;
    width:  6.25rem;
    height:  100px;
    height:  6.25rem;
    font-size:  100px;
    font-size:  6.25rem;
    display:  block;
    position:  absolute;
    top:  0;
    bottom:  0;
    right:  0;
    left:  0;
    margin:  auto;
    text-shadow:  0 0 5px rgba(0, 0, 0, 0.6);
    color:  #fff;
}
.emotion--video .video--play-btn {
    -webkit-transition:  all .3s ease-out;
    -moz-transition:  all .3s ease-out;
    -ms-transition:  all .3s ease-out;
    -o-transition:  all .3s ease-out;
    transition:  all .3s ease-out;
    top:  25px;
    top:  1.5625rem;
    right:  25px;
    right:  1.5625rem;
    line-height:  40px;
    line-height:  2.5rem;
    font-size:  21px;
    font-size:  1.3125rem;
    width:  42px;
    width:  2.625rem;
    height:  42px;
    height:  2.625rem;
    border-radius:  100%;
    background-clip:  padding-box;
    position:  absolute;
    cursor:  pointer;
    color:  #fff;
    border:  2px solid #fff;
    text-align:  center;
    z-index:  1200;
}
.emotion--video .video--text {
    width:  100%;
    height:  100%;
    margin:  auto;
    position:  absolute;
    left:  0;
    right:  0;
    top:  0;
    bottom:  0;
    z-index:  1100;
    color:  #fff;
    text-align:  center;
}
.emotion--video .video--text.no--events {
    pointer-events:  none;
}
.emotion--iframe {
    width:  100%;
    height:  100%}
.emotion--blog {
    width:  100%;
    height:  100%;
    overflow:  auto;
}
.emotion--blog .blog--container {
    height:  100%;
    margin:  0 0 0 -1%}
.emotion--blog .blog--entry {
    height:  100%;
    padding-left:  1%}
.emotion--blog .blog--image {
    height:  40%;
    width:  100%;
    display:  block;
    background-position:  center center;
    background-size:  cover;
    margin-bottom:  2%}
.emotion--blog .blog--title {
    font-size:  14px;
    font-size:  .875rem;
    display:  block;
    font-weight:  bold;
    color:  #4a6c7f;
    margin-bottom:  2%}
.emotion--blog .blog--title:hover {
    color:  #84b709;
}
.emotion--blog .blog--description {
    font-size:  14px;
    font-size:  .875rem;
    line-height:  20px;
    line-height:  1.25rem;
    color:  #2e434f;
    height:  auto;
    max-height:  60%}
.emotion--html {
    width:  100%;
    height:  100%;
    position:  relative;
    overflow:  auto;
}
.emotion--html .html--content :last-child {
    margin-bottom:  0;
}
@media screen and (min-width: 48em) {
    .emotion--blog {
    overflow:  hidden;
}
}@media screen and (min-width: 78.75em) {
    .emotion--banner-slider .image-slider--dots {
    bottom:  10px;
    bottom:  .625rem;
    top:  auto;
    left:  0;
    display:  block;
    position:  absolute;
    width:  100%;
    text-align:  center;
    padding:  0;
}
.emotion--banner-slider .image-slider--dots .dot--link {
    border-radius:  100%;
    margin:  0px 2px 0px 2px;
    margin:  0rem .125rem 0rem .125rem;
    width:  20px;
    width:  1.25rem;
    height:  20px;
    height:  1.25rem;
    -webkit-transition:  all .3s ease;
    -moz-transition:  all .3s ease;
    -ms-transition:  all .3s ease;
    -o-transition:  all .3s ease;
    transition:  all .3s ease;
    background:  #121a1f;
    display:  inline-block;
    border:  5px solid rgba(255, 255, 255, 0.5);
    cursor:  pointer;
    text-indent:  -99999em;
    background-clip:  padding-box;
}
.emotion--banner-slider .image-slider--dots .dot--link.is--active {
    background:  #84b709;
    background-clip:  padding-box;
}
}textarea, input[type="text"], input[type="search"], input[type="password"], input[type="number"], input[type="email"], input[type="tel"] {
    -webkit-appearance:  none;
    -moz-appearance:  none;
    appearance:  none;
    border-radius:  3px;
    background-clip:  padding-box;
    box-sizing:  border-box;
    line-height:  19px;
    line-height:  1.1875rem;
    font-size:  14px;
    font-size:  .875rem;
    width:  290px;
    width:  18.125rem;
    padding:  10px 10px 9px 10px;
    padding:  .625rem .625rem .5625rem .625rem;
    box-shadow:  inset 0 1px 1px #dadae5;
    background:  #f8f8fa;
    border:  1px solid #dadae5;
    border-top-color:  #cbcbdb;
    color:  #4a6c7f;
    text-align:  left;
}
textarea:focus, input[type="text"]:focus, input[type="search"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="tel"]:focus {
    box-shadow:  0 0 0 transparent;
    outline:  none;
    border-color:  #84b709;
    background:  #fff;
    color:  #2e434f;
}
textarea.has--error, input[type="text"].has--error, input[type="search"].has--error, input[type="password"].has--error, input[type="number"].has--error, input[type="email"].has--error, input[type="tel"].has--error {
    color:  #e74c3c;
    background:  #faeceb;
    border-color:  #e74c3c;
}
textarea.input--field, input[type="text"].input--field, input[type="search"].input--field, input[type="password"].input--field, input[type="number"].input--field, input[type="email"].input--field, input[type="tel"].input--field {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    width:  100%}
textarea.input--field.input--field-zipcode, input[type="text"].input--field.input--field-zipcode, input[type="search"].input--field.input--field-zipcode, input[type="password"].input--field.input--field-zipcode, input[type="number"].input--field.input--field-zipcode, input[type="email"].input--field.input--field-zipcode, input[type="tel"].input--field.input--field-zipcode {
    width:  30%;
    float:  left;
}
textarea.input--field.input--field-city, input[type="text"].input--field.input--field-city, input[type="search"].input--field.input--field-city, input[type="password"].input--field.input--field-city, input[type="number"].input--field.input--field-city, input[type="email"].input--field.input--field-city, input[type="tel"].input--field.input--field-city {
    width:  68%;
    float:  left;
}
textarea.input--field.input--spacer, input[type="text"].input--field.input--spacer, input[type="search"].input--field.input--spacer, input[type="password"].input--field.input--spacer, input[type="number"].input--field.input--spacer, input[type="email"].input--field.input--spacer, input[type="tel"].input--field.input--spacer {
    margin-right:  2%}
textarea.is--small, input[type="text"].is--small, input[type="search"].is--small, input[type="password"].is--small, input[type="number"].is--small, input[type="email"].is--small, input[type="tel"].is--small {
    height:  34px;
    height:  2.125rem;
}
textarea.is--medium, input[type="text"].is--medium, input[type="search"].is--medium, input[type="password"].is--medium, input[type="number"].is--medium, input[type="email"].is--medium, input[type="tel"].is--medium {
    height:  38px;
    height:  2.375rem;
}
textarea.is--large, input[type="text"].is--large, input[type="search"].is--large, input[type="password"].is--large, input[type="number"].is--large, input[type="email"].is--large, input[type="tel"].is--large {
    height:  42px;
    height:  2.625rem;
}
textarea {
    resize:  vertical;
}
label {
    font-size:  14px;
    font-size:  .875rem;
    color:  #2e434f;
}
label.has--error {
    color:  #e74c3c;
    background:  #faeceb;
}
.js--fancy-select {
    border-radius:  3px;
    background-clip:  padding-box;
    box-sizing:  border-box;
    width:  290px;
    width:  18.125rem;
    line-height:  40px;
    line-height:  2.5rem;
    background-color:  #fff;
    background-image:  -ms-linear-gradient(top,  #fff,  #f8f8fa);
    background-image:  linear-gradient(to bottom,  #fff 0%,  #f8f8fa 100%);
    display:  inline-block;
    position:  relative;
    border:  1px solid #dadae5;
    overflow:  hidden;
    cursor:  pointer;
    text-align:  left;
}
.js--fancy-select:after {
    content:  "";
    display:  table;
    clear:  both;
}
.js--fancy-select:after, .js--fancy-select:before {
    content:  " ";
    display:  table;
}
.js--fancy-select:after {
    clear:  both;
}
.js--fancy-select:hover {
    color:  #84b709;
    border-color:  #84b709;
    background:  #fff;
}
.js--fancy-select.js--is--focused {
    color:  #84b709;
    border-color:  #84b709;
}
.js--fancy-select select {
    -webkit-appearance:  none;
    -moz-appearance:  none;
    appearance:  none;
    opacity:  0;
    height:  100%;
    position:  absolute;
    width:  100%;
    display:  block;
    cursor:  pointer;
    z-index:  1000;
}
.js--fancy-select select option {
    color:  #4a6c7f;
}
.js--fancy-select select:focus {
    outline:  none;
}
.js--fancy-select .js--fancy-select-text {
    padding:  0px 40px 0px 10px;
    padding:  0rem 2.5rem 0rem .625rem;
    white-space:  nowrap;
    overflow:  hidden;
    text-overflow:  ellipsis;
}
.js--fancy-select .js--fancy-select-trigger {
    width:  30px;
    width:  1.875rem;
    position:  absolute;
    right:  0;
    top:  0;
    border-left:  1px solid #dadae5;
    text-align:  center;
    font-weight:  bold;
}
.js--fancy-select.is--disabled {
    opacity:  .5;
}
.js--fancy-select.is--disabled select {
    cursor:  not-allowed;
}
.js--fancy-select.has--error {
    color:  #e74c3c;
    border-color:  #e74c3c;
    background:  #faeceb;
}
.js--fancy-select.has--error .js--fancy-select-trigger {
    border-color:  #e74c3c;
}
.js--fancy-select.has--error .js--fancy-select-text {
    border-color:  #fdf3f2;
}
@media screen and (min-width: 48em) {
    .input--field {
    margin-bottom:  15px;
    margin-bottom:  .9375rem;
}
.input--field .input--field-zipcode {
    margin-right:  2%;
    width:  20%}
.input--field .input--field-city {
    width:  78%}
}@media screen and (min-width: 78.75em) {
    .input--field {
    margin-bottom:  15px;
    margin-bottom:  .9375rem;
}
}






.off-canvas {
    -webkit-transition:  all .45s cubic-bezier(.3,  0,  .15,  1);
    -moz-transition:  all .45s cubic-bezier(.3,  0,  .15,  1);
    -ms-transition:  all .45s cubic-bezier(.3,  0,  .15,  1);
    -o-transition:  all .45s cubic-bezier(.3,  0,  .15,  1);
    transition:  all .45s cubic-bezier(.3,  0,  .15,  1);
    -webkit-transform-style:  preserve-3d;
    -moz-transform-style:  preserve-3d;
    -ms-transform-style:  preserve-3d;
    transform-style:  preserve-3d;
    width:  280px;
    width:  17.5rem;
    background:  #fff;
    position:  fixed;
    top:  0;
    bottom:  0;
    display:  none;
    overflow:  auto;
    -webkit-overflow-scrolling:  touch;
    z-index:  8000;
}
.off-canvas.is--left {
    -webkit-transform:  translateX(-100%);
    -moz-transform:  translateX(-100%);
    -o-transform:  translateX(-100%);
    -ms-transform:  translateX(-100%);
    transform:  translateX(-100%);
    left:  0;
}
.off-canvas.is--right {
    -webkit-transform:  translateX(100%);
    -moz-transform:  translateX(100%);
    -o-transform:  translateX(100%);
    -ms-transform:  translateX(100%);
    transform:  translateX(100%);
    right:  0;
}
.off-canvas.is--active {
    display:  block;
}
.off-canvas.is--open {
    -webkit-transform:  translateX(0);
    -moz-transform:  translateX(0);
    -o-transform:  translateX(0);
    -ms-transform:  translateX(0);
    transform:  translateX(0);
}
.off-canvas.is--full-screen {
    width:  100%}
.off-canvas.no--transitions {
    -webkit-transition:  none;
    -moz-transition:  none;
    -ms-transition:  none;
    -o-transition:  none;
    transition:  none;
}
.off-canvas .buttons--off-canvas {
    display:  block;
}
.off-canvas .close--off-canvas {
    padding:  2px 10px 2px 10px;
    padding:  .125rem .625rem .125rem .625rem;
    line-height:  38px;
    line-height:  2.375rem;
    background-color:  #2e434f;
    background-image:  -ms-linear-gradient(top,  #2e434f,  #4a6c7f);
    background-image:  linear-gradient(to bottom,  #2e434f 0%,  #4a6c7f 100%);
    display:  block;
    color:  #fff;
    font-weight:  bold;
    cursor:  pointer;
}
.off-canvas .close--off-canvas:after {
    content:  "";
    display:  table;
    clear:  both;
}
.off-canvas .close--off-canvas:after, .off-canvas .close--off-canvas:before {
    content:  " ";
    display:  table;
}
.off-canvas .close--off-canvas:after {
    clear:  both;
}
.off-canvas .close--off-canvas .icon--arrow-left {
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
    font-size:  11px;
    font-size:  .6875rem;
}
.off-canvas .link--go-main {
    font-size:  16px;
    font-size:  1rem;
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    height:  42px;
    height:  2.625rem;
    font-weight:  700;
    display:  block;
    width:  100%}
.off-canvas .link--go-main .icon--menu {
    font-size:  20px;
    font-size:  1.25rem;
    margin-right:  10px;
    margin-right:  .625rem;
    float:  left;
}
.off-canvas .sidebar--navigation .navigation--link {
    padding:  2px 10px 2px 10px;
    padding:  .125rem .625rem .125rem .625rem;
    line-height:  38px;
    line-height:  2.375rem;
}
.off-canvas .sidebar--navigation .navigation--link .is--icon-right {
    margin-top:  0;
}
.off-canvas .sidebar--navigation .navigation--link .is--icon-left {
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
    float:  left;
}
.buttons--off-canvas {
    display:  none;
}
.page-wrap {
    -webkit-transition:  left 400ms cubic-bezier(.16,  .04,  .14,  1);
    -moz-transition:  left 400ms cubic-bezier(.16,  .04,  .14,  1);
    -ms-transition:  left 400ms cubic-bezier(.16,  .04,  .14,  1);
    -o-transition:  left 400ms cubic-bezier(.16,  .04,  .14,  1);
    transition:  left 400ms cubic-bezier(.16,  .04,  .14,  1);
    position:  relative;
    left:  0;
}
.navigation--smartphone .navigation--entry {
    padding:  12px 10px 12px 10px;
    padding:  .75rem .625rem .75rem .625rem;
    background:  #fff;
}
.navigation--smartphone .navigation--link {
    display:  block;
}
.navigation--smartphone .entry--close-off-canvas {
    padding:  2px 10px 2px 10px;
    padding:  .125rem .625rem .125rem .625rem;
    line-height:  38px;
    line-height:  2.375rem;
    background-color:  #2e434f;
    background-image:  -ms-linear-gradient(top,  #2e434f,  #4a6c7f);
    background-image:  linear-gradient(to bottom,  #2e434f 0%,  #4a6c7f 100%);
}
.navigation--smartphone .entry--close-off-canvas .navigation--link {
    font-size:  14px;
    font-size:  .875rem;
    color:  #f8f8fa;
    font-weight:  bold;
}
.navigation--smartphone .entry--close-off-canvas .navigation--link:after {
    content:  "";
    display:  table;
    clear:  both;
}
.navigation--smartphone .entry--close-off-canvas .navigation--link:after, .navigation--smartphone .entry--close-off-canvas .navigation--link:before {
    content:  " ";
    display:  table;
}
.navigation--smartphone .entry--close-off-canvas .navigation--link:after {
    clear:  both;
}
.navigation--smartphone .entry--close-off-canvas .navigation--link:active {
    color:  #f5f5f8;
}
.navigation--smartphone .entry--close-off-canvas .icon--arrow-right {
    margin:  12px 0px 0px 0px;
    margin:  .75rem 0rem 0rem 0rem;
    font-size:  11px;
    font-size:  .6875rem;
    float:  right;
}
.navigation--headline, .sidebar--navigation {
    margin:  0px 10px 0px 10px;
    margin:  0rem .625rem 0rem .625rem;
}
.navigation--headline {
    margin:  16px 10px 6px 10px;
    margin:  1rem .625rem .375rem .625rem;
    line-height:  26px;
    line-height:  1.625rem;
    color:  #4a6c7f;
    font-weight:  700;
    font-size:  1em;
}
.sidebar--navigation {
    border-radius:  3px;
    background-clip:  padding-box;
    background:  #fff;
    border:  1px solid #dadae5;
}
.sidebar--navigation .navigation--entry {
    border-bottom:  1px solid #dadae5;
}
.sidebar--navigation .navigation--entry:last-child {
    border-bottom:  0 none;
}
.sidebar--navigation .navigation--link {
    color:  #2e434f;
    overflow:  hidden;
    text-overflow:  ellipsis;
}
@media screen and (min-width: 48em) {
    .off-canvas {
    -webkit-transform:  translate(0,  0);
    -moz-transform:  translate(0,  0);
    -ms-transform:  translate(0,  0);
    -o-transform:  translate(0,  0);
    transform:  translate(0,  0);
    -webkit-transition:  none;
    -moz-transition:  none;
    -ms-transition:  none;
    -o-transition:  none;
    transition:  none;
    display:  block;
    background:  transparent;
    position:  relative;
    width:  auto;
    height:  auto;
    top:  0;
    left:  0;
    z-index:  1000;
}
.off-canvas .sidebar--navigation .navigation--link {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    line-height:  inherit;
}
.off-canvas .account--menu .navigation--link {
    padding:  5px 0px 5px 0px;
    padding:  .3125rem 0rem .3125rem 0rem;
    line-height:  inherit;
}
.sidebar-main .entry--close-off-canvas {
    display:  none;
}
.sidebar-main .icon--arrow-right, .sidebar-main .icon--arrow-left {
    display:  none;
}
}.panel {
    display:  block;
    background:  #fff;
}
.panel.has--shadow {
    box-shadow:  0 1px 3px 0 rgba(0, 0, 0, 0.1);
}
.panel.has--border {
    border:  1px solid #dadae5;
}
.panel--header {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    font-size:  14px;
    font-size:  .875rem;
    background:  #f8f8fa;
    display:  block;
    margin:  0;
    font-weight:  bold;
    color:  #2e434f;
    border-bottom:  1px solid #dadae5;
}
.panel--header.secondary {
    color:  #2e434f;
    background:  #fff;
}
.panel--header.primary {
    color:  #84b709;
    background:  #fff;
}
.panel--title {
    padding:  20px 0px 0px 0px;
    padding:  1.25rem 0rem 0rem 0rem;
    margin:  0px 20px 0px 20px;
    margin:  0rem 1.25rem 0rem 1.25rem;
    font-size:  16px;
    font-size:  1rem;
    display:  block;
    font-weight:  bold;
    color:  #4a6c7f;
}
.panel--title.is--underline {
    padding:  20px 0px 10px 0px;
    padding:  1.25rem 0rem .625rem 0rem;
    border-bottom:  1px solid #dadae5;
    text-decoration:  none !important;
}
.panel--title.is--secondary {
    color:  #2e434f;
}
.panel--title.is--primary {
    color:  #84b709;
}
.panel--body {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    font-size:  14px;
    font-size:  .875rem;
    line-height:  24px;
    line-height:  1.5rem;
    display:  block;
    position:  relative;
}
.panel--body.has--border {
    border:  1px solid #dadae5;
}
.panel--body.is--slim {
    padding:  5px 5px 5px 5px;
    padding:  .3125rem .3125rem .3125rem .3125rem;
}
.panel--body.is--wide {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
}
.panel--body.is--flat {
    background:  #f5f5f8;
}
.panel--body.is--embossed {
    box-shadow:  inset 0 0 3px 0 rgba(0, 0, 0, 0.2);
    background:  #f5f5f8;
}
.panel--actions {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    line-height:  40px;
    line-height:  2.5rem;
    display:  block;
}
.panel--actions.has--border {
    margin:  10px 0px 0px 0px;
    margin:  .625rem 0rem 0rem 0rem;
    padding:  10px 0px 0px 0px;
    padding:  .625rem 0rem 0rem 0rem;
    border-top:  1px solid #dadae5;
}
.panel--actions.is--slim {
    padding:  5px 5px 5px 5px;
    padding:  .3125rem .3125rem .3125rem .3125rem;
}
.panel--actions.is--wide {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
}
.panel--actions .btn {
    margin:  0px 6px 0px 0px;
    margin:  0rem .375rem 0rem 0rem;
}
.panel--table {
    width:  100%;
    display:  block;
    border-collapse:  collapse;
    border-spacing:  0;
    empty-cells:  show;
}
.panel--table:after {
    content:  "";
    display:  table;
    clear:  both;
}
.panel--table:after, .panel--table:before {
    content:  " ";
    display:  table;
}
.panel--table:after {
    clear:  both;
}
.panel--table.has--border {
    border:  1px solid #dadae5;
}
.panel--tr {
    display:  block;
    width:  100%;
    border-width:  0 0 1px 0;
    border-style:  solid;
    border-color:  #dadae5;
}
.panel--tr:after {
    content:  "";
    display:  table;
    clear:  both;
}
.panel--tr:after, .panel--tr:before {
    content:  " ";
    display:  table;
}
.panel--tr:after {
    clear:  both;
}
.panel--tr:last-child {
    border-width:  0;
}
.panel--tr.is--odd {
    background:  #f5f5f5;
}
.panel--tr.is--secondary {
    background:  #f5f5f5;
}
.panel--tr.is--primary {
    color:  #84b709;
}
.panel--th, .panel--td {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    font-size:  14px;
    font-size:  .875rem;
    line-height:  24px;
    line-height:  1.5rem;
    display:  inline-block;
    float:  left;
}
.panel--th:after, .panel--td:after {
    content:  "";
    display:  table;
    clear:  both;
}
.panel--th:after, .panel--td:after, .panel--th:before, .panel--td:before {
    content:  " ";
    display:  table;
}
.panel--th:after, .panel--td:after {
    clear:  both;
}
.panel--th.has--border, .panel--td.has--border {
    border-width:  0 1px 0 0;
    border-style:  solid;
    border-color:  #dadae5;
}
.panel--th.has--border:last-child, .panel--td.has--border:last-child {
    border-width:  0;
}
.panel--th p, .panel--td p {
    margin:  0;
}
.panel--th {
    font-weight:  bold;
    color:  #4a6c7f;
}
.panel--list {
    list-style:  none;
}
.panel--list.has--border {
    border:  1px solid #dadae5;
}
.panel--list li {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    font-size:  14px;
    font-size:  .875rem;
    line-height:  24px;
    line-height:  1.5rem;
    border-bottom:  1px solid #dadae5;
}
.panel--list li:last-child {
    border-bottom:  0 none;
}
.panel--list li.is--secondary {
    background:  #f5f5f8;
}
.panel--list li.is--primary {
    color:  #84b709;
}
.panel--arrow {
    width:  22px;
    width:  1.375rem;
    height:  30px;
    height:  1.875rem;
    margin-top:  -15px;
    margin-top:  -0.9375rem;
    line-height:  28px;
    line-height:  1.75rem;
    font-size:  12px;
    font-size:  .75rem;
    display:  none;
    position:  absolute;
    top:  50%;
    z-index:  2000;
    font-family:  'shopware';
    text-align:  center;
    color:  #2e434f;
}
.panel--arrow.has--background {
    border-radius:  3px;
    background-clip:  padding-box;
    background-color:  #fff;
    background-image:  -ms-linear-gradient(top,  #fff,  #f8f8fa);
    background-image:  linear-gradient(to bottom,  #fff 0%,  #f8f8fa 100%);
    border:  1px solid #dadae5;
}
.panel--arrow.left--arrow {
    left:  10px;
    left:  .625rem;
}
.panel--arrow.left--arrow:before, .panel--arrow.left--arrow::before {
    content:  "\e611"}
.panel--arrow.right--arrow {
    right:  10px;
    right:  .625rem;
}
.panel--arrow.right--arrow:before {
    content:  "\e60f"}
.panel--arrow:hover {
    color:  #84b709;
}
.panel--dot-nav {
    height:  11px;
    height:  .6875rem;
    position:  relative;
}
.panel--dot-nav .dot--link, .panel--dot-nav a {
    border-radius:  11px;
    background-clip:  padding-box;
    margin:  0px 5px 0px 5px;
    margin:  0rem .3125rem 0rem .3125rem;
    width:  11px;
    width:  .6875rem;
    height:  11px;
    height:  .6875rem;
    display:  inline-block;
    border:  1px solid #dadae5;
}
.panel--dot-nav .dot--link.is--active, .panel--dot-nav a.is--active {
    border-color:  #84b709;
    background:  #84b709;
}
.panel--tab-nav {
    list-style:  none;
}
.panel--tab-nav .navigation--entry {
    display:  inline-block;
}
.panel--tab-nav .navigation--link {
    padding:  10px 15px 10px 15px;
    padding:  .625rem .9375rem .625rem .9375rem;
    margin:  0px 5px 0px 0px;
    margin:  0rem .3125rem 0rem 0rem;
    line-height:  24px;
    line-height:  1.5rem;
    font-size:  14px;
    font-size:  .875rem;
    background-color:  #fff;
    background-image:  -ms-linear-gradient(top,  #fff,  #f8f8fa);
    background-image:  linear-gradient(to bottom,  #fff 0%,  #f8f8fa 100%);
    border-top-left-radius:  3px;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    display:  block;
    position:  relative;
    z-index:  2000;
    font-weight:  bold;
    text-align:  center;
    color:  #2e434f;
    border-width:  1px 1px 0 1px;
    border-style:  solid;
    border-color:  #dadae5;
    white-space:  nowrap;
}
.panel--tab-nav .navigation--link.is--active {
    top:  1px;
    top:  .0625rem;
    color:  #4a6c7f;
    background:  #fff;
}
.panel--tab-nav .navigation--link.is--active:hover {
    color:  #4a6c7f;
}
.panel--tab-nav .navigation--link:hover {
    color:  #84b709;
}
.panel--paging {
    line-height:  32px;
    line-height:  2rem;
    display:  inline-block;
}
.panel--paging .paging--link {
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
    margin:  0px 1px 0px 1px;
    margin:  0rem .0625rem 0rem .0625rem;
    font-size:  14px;
    font-size:  .875rem;
    line-height:  30px;
    line-height:  1.875rem;
    border-radius:  3px;
    background-clip:  padding-box;
    background-color:  #fff;
    background-image:  -ms-linear-gradient(top,  #fff,  #f8f8fa);
    background-image:  linear-gradient(to bottom,  #fff 0%,  #f8f8fa 100%);
    display:  inline-block;
    font-weight:  normal;
    text-align:  center;
    border:  1px solid #dadae5;
    color:  #2e434f;
}
.panel--paging .paging--link [class^="icon--"] {
    font-size:  10px;
    font-size:  .625rem;
}
.panel--paging .paging--link.is--active, .panel--paging .paging--link.is--active:hover {
    line-height:  32px;
    line-height:  2rem;
    background-color:  #b1f806;
    background-image:  -ms-linear-gradient(top,  #b1f806,  #84b709);
    background-image:  linear-gradient(to bottom,  #b1f806 0%,  #84b709 100%);
    color:  #fff;
    border:  0 none;
    font-weight:  bold;
    cursor:  default;
}
.panel--paging .paging--link:hover {
    background:  #fff;
    color:  #84b709;
    border-color:  #84b709;
}
.panel--filter-btn {
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
    margin:  0px 10px 0px 10px;
    margin:  0rem .625rem 0rem .625rem;
    font-size:  14px;
    font-size:  .875rem;
    line-height:  26px;
    line-height:  1.625rem;
    border-radius:  3px;
    background-clip:  padding-box;
    background-color:  #fff;
    background-image:  -ms-linear-gradient(top,  #fff,  #f8f8fa);
    background-image:  linear-gradient(to bottom,  #fff 0%,  #f8f8fa 100%);
    box-shadow:  0 1px 1px 0 rgba(0, 0, 0, 0.05);
    display:  inline-block;
    color:  #2e434f;
    font-weight:  normal;
    text-align:  center;
    border:  1px solid #c7cfda;
}
.panel--filter-btn i {
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
    font-size:  10px;
    font-size:  .625rem;
}
.panel--filter-btn:hover {
    color:  #84b709;
}
.panel--filter-select {
    width:  160px;
    width:  10rem;
    height:  28px;
    height:  1.75rem;
    font-size:  14px;
    font-size:  .875rem;
    line-height:  26px;
    line-height:  1.625rem;
    border-radius:  3px;
    background-clip:  padding-box;
    box-sizing:  border-box;
    box-shadow:  0 1px 1px 0 rgba(0, 0, 0, 0.05);
    background-color:  #fff;
    background-image:  -ms-linear-gradient(top,  #fff,  #f8f8fa);
    background-image:  linear-gradient(to bottom,  #fff 0%,  #f8f8fa 100%);
    display:  inline-block;
    vertical-align:  bottom;
    position:  relative;
    border:  1px solid #dadae5;
    overflow:  hidden;
}
.panel--filter-select .arrow {
    width:  34px;
    width:  2.125rem;
    font-size:  6px;
    font-size:  .375rem;
    line-height:  28px;
    line-height:  1.75rem;
    display:  block;
    position:  absolute;
    top:  0;
    right:  0;
    border-left:  1px solid #dadae5;
    font-family:  'shopware';
    text-align:  center;
}
.panel--filter-select .arrow:before, .panel--filter-select .arrow::before {
    content:  "\e612"}
.panel--filter-select select {
    width:  180px;
    width:  11.25rem;
    padding:  0px 0px 0px 10px;
    padding:  0rem 0rem 0rem .625rem;
    font-size:  14px;
    font-size:  .875rem;
    line-height:  26px;
    line-height:  1.625rem;
    -webkit-appearance:  none;
    -moz-appearance:  none;
    appearance:  none;
    color:  #2e434f;
    background:  transparent;
    border:  0 none;
}
.panel--filter-select option {
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
    display:  block;
    border:  0 none;
    background:  #fff;
}
.js--mobile-tab-panel .navigation--entry {
    margin:  0px 0px 6px 0px;
    margin:  0rem 0rem .375rem 0rem;
    display:  block;
}
.js--mobile-tab-panel .navigation--entry > [class^=content] {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    border:  1px solid #dadae5;
    border-top:  0 none;
}
.js--mobile-tab-panel .navigation--link {
    padding:  5px 10px 5px 10px;
    padding:  .3125rem .625rem .3125rem .625rem;
    text-align:  left;
    font-weight:  normal;
    border:  1px solid #dadae5;
    margin:  0;
}
.js--mobile-tab-panel .navigation--link:after, .js--mobile-tab-panel .navigation--link::after {
    font-size:  16px;
    font-size:  1rem;
    right:  8px;
    right:  .5rem;
    content:  '+';
    position:  absolute;
    font-weight:  bold;
}
.js--mobile-tab-panel .navigation--link.is--active {
    top:  0;
    cursor:  default;
}
.js--mobile-tab-panel .navigation--link.is--active:after, .js--mobile-tab-panel .navigation--link.is--active::after {
    content:  '-'}
form {
    display:  block;
}
form table {
    width:  100%}
form table td {
    padding:  10px;
}
fieldset {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    border:  1px solid #dadae5;
}
.alert {
    font-size:  14px;
    font-size:  .875rem;
    line-height:  24px;
    line-height:  1.5rem;
    position:  relative;
    overflow:  hidden;
}
.alert:after {
    content:  "";
    display:  table;
    clear:  both;
}
.alert:after, .alert:before {
    content:  " ";
    display:  table;
}
.alert:after {
    clear:  both;
}
.alert.is--success {
    color:  #208e4e;
    background:  #def2e7;
}
.alert.is--success .alert--icon {
    background:  #2ecc71;
}
.alert.is--info {
    color:  #217dbb;
    background:  #e9f2f8;
}
.alert.is--info .alert--icon {
    background:  #4aa3df;
}
.alert.is--warning {
    color:  #ae8e0a;
    background:  #fbf5db;
}
.alert.is--warning .alert--icon {
    background:  #f1c40f;
}
.alert.is--error {
    color:  #e74c3c;
    background:  #faeceb;
}
.alert.is--error .alert--icon {
    background:  #e74c3c;
}
.alert .icon--element {
    position:  absolute;
    top:  50%;
    left:  0;
    width:  15%;
    margin-top:  -9px;
}
.alert .alert--icon, .alert .alert--content {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    float:  left;
}
.alert .alert--icon p, .alert .alert--content p {
    margin-bottom:  0px;
    margin-bottom:  0rem;
}
.alert .alert--icon {
    font-size:  18px;
    font-size:  1.125rem;
    line-height:  26px;
    line-height:  1.625rem;
    width:  15%;
    text-align:  center;
    font-weight:  bold;
    color:  #fff;
    padding-bottom:  9999em;
    margin-bottom:  -9999em;
}
.alert .alert--content {
    width:  85%}
.alert .alert--content.is--strong {
    font-weight:  bold;
}
.alert .alert--list {
    list-style:  none;
}
.alert .list--entry {
    display:  block;
}
@media screen and (min-width: 48em) {
    .alert .alert--icon, .alert .icon--element {
    width:  8%}
.alert .alert--content {
    width:  92%}
}.badge {
    padding:  0px 5px 0px 5px;
    padding:  0rem .3125rem 0rem .3125rem;
    margin:  0px 5px 0px 5px;
    margin:  0rem .3125rem 0rem .3125rem;
    height:  20px;
    height:  1.25rem;
    min-width:  10px;
    min-width:  .625rem;
    line-height:  20px;
    line-height:  1.25rem;
    font-size:  12px;
    font-size:  .75rem;
    border-radius:  50px;
    background-clip:  padding-box;
    box-sizing:  content-box;
    display:  inline-block;
    white-space:  nowrap;
    z-index:  500;
    font-weight:  700;
    text-align:  center;
    background:  #fff;
    color:  #84b709;
    border:  1px solid #dadae5;
}
.badge.is--primary {
    background-color:  #b1f806;
    background-image:  -ms-linear-gradient(top,  #b1f806,  #84b709);
    background-image:  linear-gradient(to bottom,  #b1f806 0%,  #84b709 100%);
    color:  #fff;
    border-color:  #fff;
}
.badge.is--secondary {
    background-color:  #2e434f;
    background-image:  -ms-linear-gradient(top,  #2e434f,  #4a6c7f);
    background-image:  linear-gradient(to bottom,  #2e434f 0%,  #4a6c7f 100%);
    color:  #fff;
    border-color:  #fff;
}
.badge.is--minimal {
    border:  0 none;
}
.label {
    padding:  3px 8px 3px 8px;
    padding:  .1875rem .5rem .1875rem .5rem;
    margin:  0px 5px 0px 5px;
    margin:  0rem .3125rem 0rem .3125rem;
    font-size:  14px;
    font-size:  .875rem;
    line-height:  18px;
    line-height:  1.125rem;
    border-radius:  3px;
    background-clip:  padding-box;
    display:  inline-block;
    text-align:  center;
    white-space:  nowrap;
    color:  #2e434f;
    background:  #2e434f;
}
.label.success {
    background:  #2ecc71;
}
.label.info {
    background:  #4aa3df;
}
.label.warning {
    background:  #f1c40f;
}
.label.error {
    background:  #e74c3c;
}
.collapse--header {
    padding:  10px 20px 10px 20px;
    padding:  .625rem 1.25rem .625rem 1.25rem;
    margin:  10px 0px 0px 0px;
    margin:  .625rem 0rem 0rem 0rem;
    font-size:  16px;
    font-size:  1rem;
    line-height:  16px;
    line-height:  1rem;
    background-color:  #fff;
    background-image:  -ms-linear-gradient(top,  #fff,  #f8f8fa);
    background-image:  linear-gradient(to bottom,  #fff 0%,  #f8f8fa 100%);
    border-radius:  3px;
    background-clip:  padding-box;
    box-shadow:  0 1px 1px 0 rgba(236, 238, 241, 0.8);
    display:  block;
    position:  relative;
    z-index:  1100;
    border:  1px solid #dadae5;
    cursor:  pointer;
}
.collapse--header .collapse--toggler {
    height:  16px;
    height:  1rem;
    top:  10px;
    top:  .625rem;
    right:  20px;
    right:  1.25rem;
    font-size:  6px;
    font-size:  .375rem;
    line-height:  16px;
    line-height:  1rem;
    position:  absolute;
    font-weight:  normal;
    font-family:  'shopware'}
.collapse--header .collapse--toggler:before {
    content:  "\e612"}
.collapse--header:hover {
    color:  #84b709;
}
.collapse--header.is--active {
    background-color:  #2e434f;
    background-image:  -ms-linear-gradient(top,  #2e434f,  #4a6c7f);
    background-image:  linear-gradient(to bottom,  #2e434f 0%,  #4a6c7f 100%);
    box-shadow:  0 1px 3px 0 rgba(95, 114, 133, 0.5);
    color:  #fff;
    font-weight:  bold;
    border-width:  0 0 1px 0;
    border-style:  solid;
    border-color:  #adadc6;
    z-index:  1300;
}
.collapse--header.is--active .collapse--toggler:before {
    content:  "\e610"}
.collapse--content {
    padding:  5px 0px 0px 0px;
    padding:  .3125rem 0rem 0rem 0rem;
    top:  -5px;
    top:  -0.3125rem;
    border-top-left-radius:  0;
    border-top-right-radius:  0;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    box-shadow:  0 1px 1px 0 rgba(236, 238, 241, 0.8);
    display:  none;
    position:  relative;
    z-index:  1000;
    background:  #fff;
    border-width:  0 1px 1px 1px;
    border-style:  solid;
    border-color:  #dadae5;
}
.collapse--content.is--collapsed {
    display:  block;
    z-index:  1200;
}
.js--collapse-target {
    display:  none;
}
.js--collapse-target.is--collapsed {
    display:  block;
}
.ribbon {
    width:  90px;
    width:  5.625rem;
    height:  90px;
    height:  5.625rem;
    position:  absolute;
    overflow:  hidden;
    z-index:  750;
}
.ribbon .ribbon--content {
    padding:  5px 0px 5px 0px;
    padding:  .3125rem 0rem .3125rem 0rem;
    font-size:  12px;
    font-size:  0.75rem;
    line-height:  12px;
    line-height:  0.75rem;
    display:  block;
    position:  absolute;
    width:  200%;
    text-align:  center;
}
.ribbon .ribbon--content.green {
    background:  #2ecc71;
    color:  #ffffff;
}
.ribbon .ribbon--content.orange {
    background:  #f1c40f;
    color:  #ffffff;
}
.ribbon.is--left {
    top:  0;
    left:  0;
}
.ribbon.is--left .ribbon--content {
    -webkit-transform:  rotate(-45deg);
    -moz-transform:  rotate(-45deg);
    -ms-transform:  rotate(-45deg);
    -o-transform:  rotate(-45deg);
    transform:  rotate(-45deg);
    top:  26%;
    right:  -40%}
.ribbon.is--right {
    top:  0;
    right:  0;
}
.ribbon.is--right .ribbon--content {
    -webkit-transform:  rotate(45deg);
    -moz-transform:  rotate(45deg);
    -ms-transform:  rotate(45deg);
    -o-transform:  rotate(45deg);
    transform:  rotate(45deg);
    top:  26%;
    left:  -40%}
.ribbon {
    width:  90px;
    width:  5.625rem;
    height:  90px;
    height:  5.625rem;
    position:  absolute;
    overflow:  hidden;
    z-index:  750;
}
.ribbon .ribbon--content {
    padding:  5px 0px 5px 0px;
    padding:  .3125rem 0rem .3125rem 0rem;
    font-size:  12px;
    font-size:  .75rem;
    line-height:  12px;
    line-height:  .75rem;
    display:  block;
    position:  absolute;
    width:  200%;
    text-align:  center;
}
.ribbon .ribbon--content.green {
    background:  #2ecc71;
    color:  #fff;
}
.ribbon .ribbon--content.orange {
    background:  #f1c40f;
    color:  #fff;
}
.ribbon.is--left {
    top:  0;
    left:  0;
}
.ribbon.is--left .ribbon--content {
    -webkit-transform:  rotate(-45deg);
    -moz-transform:  rotate(-45deg);
    -ms-transform:  rotate(-45deg);
    -o-transform:  rotate(-45deg);
    transform:  rotate(-45deg);
    top:  26%;
    right:  -40%}
.ribbon.is--right {
    top:  0;
    right:  0;
}
.ribbon.is--right .ribbon--content {
    -webkit-transform:  rotate(45deg);
    -moz-transform:  rotate(45deg);
    -ms-transform:  rotate(45deg);
    -o-transform:  rotate(45deg);
    transform:  rotate(45deg);
    top:  26%;
    left:  -40%}
.product-slider {
    display:  block;
    padding:  0;
    position:  relative;
    top:  0;
    left:  0;
}
.product-slider--container {
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    display:  block;
    width:  100%;
    height:  100%;
    font-size:  0;
    position:  relative;
    top:  0;
    left:  0;
    overflow:  hidden;
    -webkit-overflow-scrolling:  touch;
}
.product-slider--container:after {
    content:  "";
    display:  table;
    clear:  both;
}
.product-slider--container:after, .product-slider--container:before {
    content:  " ";
    display:  table;
}
.product-slider--container:after {
    clear:  both;
}
.product-slider--container::-webkit-scrollbar {
    width:  0;
    height:  0;
}
.product-slider--container.is--vertical {
    overflow-y:  scroll;
    overflow-x:  hidden;
}
.product-slider--container.is--vertical .product-slider--item {
    display:  block;
    width:  100%}
.product-slider--container.is--horizontal {
    overflow-y:  hidden;
    overflow-x:  scroll;
    white-space:  nowrap;
}
.product-slider--container.is--horizontal .product-slider--item {
    height:  100%;
    display:  inline-block;
}
.is--ie .product-slider--container, .is--firefox .product-slider--container, .product-slider--container.is--no-scroll {
    overflow-y:  hidden;
    overflow-x:  hidden;
}
.product-slider--item {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    font-size:  16px;
    font-size:  1rem;
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    position:  relative;
    top:  0;
    left:  0;
    overflow:  hidden;
    text-align:  center;
}
.product-slider--arrow {
    width:  30px;
    width:  1.875rem;
    height:  60px;
    height:  3.75rem;
    margin:  -30px 0px 0px 0px;
    margin:  -1.875rem 0rem 0rem 0rem;
    line-height:  60px;
    line-height:  3.75rem;
    font-size:  12px;
    font-size:  .75rem;
    border-radius:  3px;
    background-clip:  padding-box;
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    background:  rgba(255, 255, 255, 0.5);
    display:  block;
    position:  absolute;
    top:  50%;
    z-index:  750;
    font-family:  'shopware';
    text-align:  center;
    color:  #2e434f;
    border:  1px solid #dadae5;
    cursor:  pointer;
}
.product-slider--arrow.arrow--prev {
    border-top-left-radius:  0;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    left:  0;
}
.product-slider--arrow.arrow--prev:before, .product-slider--arrow.arrow--prev::before {
    content:  "\e611"}
.product-slider--arrow.arrow--next {
    border-top-left-radius:  3px;
    border-top-right-radius:  0;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    right:  0;
}
.product-slider--arrow.arrow--next:before {
    content:  "\e60f"}
.product-slider--arrow:hover {
    color:  #84b709;
    border-color:  #84b709;
    background:  rgba(255, 255, 255, 0.8);
}
.product-slider--arrow.is--vertical {
    width:  60px;
    width:  3.75rem;
    height:  30px;
    height:  1.875rem;
    margin:  0px 0px 0px -30px;
    margin:  0rem 0rem 0rem -1.875rem;
    line-height:  30px;
    line-height:  1.875rem;
    font-size:  6px;
    font-size:  .375rem;
    left:  50%;
    top:  auto;
}
.product-slider--arrow.is--vertical.arrow--prev {
    border-top-left-radius:  0;
    border-top-right-radius:  0;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    top:  0;
}
.product-slider--arrow.is--vertical.arrow--prev:before, .product-slider--arrow.is--vertical.arrow--prev::before {
    content:  "\e610"}
.product-slider--arrow.is--vertical.arrow--next {
    bottom:  0;
    border-top-left-radius:  3px;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
}
.product-slider--arrow.is--vertical.arrow--next:before {
    content:  "\e612"}
@media screen and (min-width: 78.75em) {
    .product-slider--container.is--horizontal, .product-slider--container.is--vertical {
    overflow:  hidden;
}
}.js--modal {
    -webkit-transition:  all .5s;
    -moz-transition:  all .5s;
    -ms-transition:  all .5s;
    -o-transition:  all .5s;
    transition:  all .5s;
    box-shadow:  0px 0px 0px 7px rgba(0, 0, 0, 0.25);
    box-sizing:  content-box;
    opacity:  0;
    position:  fixed;
    right:  0;
    left:  0;
    top:  0;
    bottom:  0;
    margin:  auto;
    background:  padding-box #fff;
    max-height:  100%;
    max-width:  100%;
    z-index:  7000;
    overflow-x:  hidden;
    overflow-y:  auto;
}
.js--modal .header {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    height:  42px;
    height:  2.625rem;
    border-bottom:  1px solid #dadae5;
}
.js--modal .header .title {
    font-size:  16px;
    font-size:  1rem;
    font-weight:  700;
}
.js--modal .modal--close {
    height:  30px;
    height:  1.875rem;
    width:  30px;
    width:  1.875rem;
    line-height:  30px;
    line-height:  1.875rem;
    font-size:  10px;
    font-size:  .625rem;
    right:  10px;
    right:  .625rem;
    top:  7px;
    top:  .4375rem;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    padding:  0;
    text-align:  center;
    position:  absolute;
}
.js--modal .content {
    width:  100%;
    height:  100%;
    position:  relative;
    overflow:  auto;
    -webkit-overflow-scrolling:  touch;
}
.js--modal .content .content--iframe {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    width:  100%;
    height:  100%;
    border:  0 none;
    display:  block;
}
.js--modal.sizing--auto.is--fullscreen {
    height:  100% !important;
    width:  100% !important;
}
.js--modal.sizing--fixed {
    max-height:  none !important;
    max-width:  none !important;
}
.js--modal.sizing--content {
    position:  fixed;
    bottom:  auto;
    top:  auto;
    height:  auto;
}
.js--modal.no--header .header {
    display:  none;
}
.js--modal.no--border-radius {
    border-radius:  0;
}
@media screen and (min-width: 48em) {
    .js--modal {
    border-radius:  3px;
    background-clip:  padding-box;
}
}.js--loading-indicator {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
    position:  fixed;
    display:  none;
    left:  50%;
    top:  50%;
    z-index:  6000;
}
.js--loading-indicator.indicator--relative {
    width:  30px;
    width:  1.875rem;
    height:  30px;
    height:  1.875rem;
    padding-top:  50px;
    padding-top:  3.125rem;
    padding-bottom:  50px;
    padding-bottom:  3.125rem;
    background:  none;
    position:  relative;
    display:  block;
    left:  50%;
    top:  auto;
    border:  0 none;
}
.js--loading-indicator.indicator--absolute {
    width:  30px;
    width:  1.875rem;
    height:  30px;
    height:  1.875rem;
    padding-top:  50px;
    padding-top:  3.125rem;
    padding-bottom:  50px;
    padding-bottom:  3.125rem;
    background:  none;
    position:  relative;
    display:  block;
    left:  50%;
    top:  auto;
    border:  0 none;
    position:  absolute;
    padding:  0;
    top:  50%}
.js--loading-indicator.indicator--absolute.js--loading-indicator {
    margin:  -15px 0px 0px -15px;
    margin:  -0.9375rem 0rem 0rem -0.9375rem;
}
.has--cssanimations .js--loading-indicator {
    margin:  -33px 0px 0px -33px;
    margin:  -2.0625rem 0rem 0rem -2.0625rem;
}
.has--cssanimations .js--loading-indicator div[class^="icon--"] {
    width:  26px;
    width:  1.625rem;
    height:  26px;
    height:  1.625rem;
    display:  block;
}
.has--cssanimations .js--loading-indicator .icon--default:before, .has--cssanimations .js--loading-indicator .icon--default::before {
    width:  22px;
    width:  1.375rem;
    height:  22px;
    height:  1.375rem;
    border-radius:  100%;
    background-clip:  padding-box;
    -webkit-animation:  keyframe--spin 1s linear infinite;
    -moz-animation:  keyframe--spin 1s linear infinite;
    -o-animation:  keyframe--spin 1s linear infinite;
    animation:  keyframe--spin 1s linear infinite;
    display:  block;
    content:  "";
    border:  2px solid #dadae5;
    border-top:  2px solid #8f8fb1;
}
.has--no-cssanimations .js--loading-indicator {
    margin:  -28px 0px 0px -28px;
    margin:  -1.75rem 0rem 0rem -1.75rem;
}
.has--no-cssanimations .js--loading-indicator div[class^="icon--"] {
    width:  16px;
    width:  1rem;
    height:  16px;
    height:  1rem;
    display:  block;
    background-repeat:  no-repeat;
    background-size:  100% 100%}
.has--no-cssanimations .js--loading-indicator .icon--default {
    height:  16px;
    height:  1rem;
    width:  16px;
    width:  1rem;
    background-image:  url(../../themes/Frontend/Responsive/frontend/_public/src/img/icons/loading-indicator.gif);
}
.js--overlay {
    -webkit-transition:  opacity 0.45s cubic-bezier(.3, 0, .15, 1),  visibility 0.45s linear;
    -moz-transition:  opacity 0.45s cubic-bezier(.3, 0, .15, 1),  visibility 0.45s linear;
    -ms-transition:  opacity 0.45s cubic-bezier(.3, 0, .15, 1),  visibility 0.45s linear;
    -o-transition:  opacity 0.45s cubic-bezier(.3, 0, .15, 1),  visibility 0.45s linear;
    transition:  opacity 0.45s cubic-bezier(.3, 0, .15, 1),  visibility 0.45s linear;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    -webkit-transform:  translateZ(0);
    -moz-transform:  translateZ(0);
    -o-transform:  translateZ(0);
    -ms-transform:  translateZ(0);
    transform:  translateZ(0);
    opacity:  .01;
    background:  rgba(0, 0, 0, 0.7);
    position:  fixed;
    width:  100%;
    height:  100%;
    left:  0;
    top:  0;
    z-index:  5000;
    visibility:  hidden;
}
.js--overlay.is--open {
    -webkit-transition-delay:  0;
    -moz-transition-delay:  0;
    -ms-transition-delay:  0;
    -o-transition-delay:  0;
    transition-delay:  0;
    opacity:  1;
    visibility:  visible;
}
.js--overlay.is--closable {
    cursor:  pointer;
}
.language--flag {
    height:  11px;
    height:  .6875rem;
    width:  14px;
    width:  .875rem;
    background:  url("../../themes/Frontend/Responsive/frontend/_public/src/img/ico-flags.png") no-repeat 0 0;
    display:  inline-block;
    text-indent:  100%;
    white-space:  nowrap;
    overflow:  hidden;
}
.language--flag.de_DE {
    background-position:  0 0;
}
.language--flag.en_GB {
    background-position:  0 -11px;
}
.language--flag.nl_NL {
    background-position:  0 -22px;
}
.language--flag.fr_FR {
    background-position:  0 -33px;
}
.language--flag.es_ES {
    background-position:  0 -44px;
}
.language--flag.it_IT {
    background-position:  0 -55px;
}
.tagcloud a {
    color:  #2e434f;
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
}
.tagcloud a:hover {
    color:  #84b709;
}
.tagcloud .tag0 {
    font-size:  21px;
    font-size:  1.3125rem;
    line-height:  21px;
    line-height:  1.3125rem;
}
.tagcloud .tag1 {
    font-size:  16px;
    font-size:  1rem;
    line-height:  16px;
    line-height:  1rem;
    font-weight:  bold;
}
.tagcloud .tag2 {
    font-size:  14px;
    font-size:  .875rem;
    line-height:  14px;
    line-height:  .875rem;
}
.tagcloud .tag3 {
    font-size:  12px;
    font-size:  .75rem;
    line-height:  12px;
    line-height:  .75rem;
    font-weight:  bold;
}
.last-seen-products {
    margin:  10px 0px 0px 0px;
    margin:  .625rem 0rem 0rem 0rem;
    clear:  both;
}
.last-seen-products:after {
    content:  "";
    display:  table;
    clear:  both;
}
.last-seen-products:after, .last-seen-products:before {
    content:  " ";
    display:  table;
}
.last-seen-products:after {
    clear:  both;
}
.last-seen-products .last-seen-products--title {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
    border-bottom:  1px solid #dadae5;
    font-size:  16px;
    font-size:  1rem;
    display:  block;
    font-weight:  bold;
    color:  #4a6c7f;
}
.last-seen-products--slider {
    border-radius:  3px;
    background-clip:  padding-box;
    height:  auto;
}
.last-seen-products--slider .product--box .product--title {
    text-align:  center;
    margin:  0;
    padding:  0;
}
.last-seen-products--slider, .last-seen-products--container {
    position:  relative;
    overflow:  hidden;
}
.last-seen-products--container {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
}
.last-seen-products-item--image {
    line-height:  120px;
    line-height:  7.5rem;
    display:  block;
}
.last-seen-products--item {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
}
@media screen and (min-width: 48em) {
    .last-seen-products {
    margin:  30px 0px 0px 0px;
    margin:  1.875rem 0rem 0rem 0rem;
}
}.lightbox--container {
    display:  block;
    width:  100%;
    height:  100%;
    background:  #FFFFFF;
    position:  relative;
}
.lightbox--image {
    margin:  auto;
    position:  absolute;
    top:  0;
    left:  0;
    bottom:  0;
    right:  0;
    vertical-align:  middle;
}
.list--unordered {
    padding-left:  20px;
    padding-left:  1.25rem;
    list-style-type:  none;
}
.list--unordered li {
    position:  relative;
    line-height:  24px;
    line-height:  1.5rem;
}
.list--unordered li:before {
    width:  20px;
    width:  1.25rem;
    font-size:  10px;
    font-size:  .625rem;
    left:  -20px;
    left:  -1.25rem;
    font-family:  shopware;
    content:  "\e6b9";
    position:  absolute;
    top:  0;
}
.list--unordered.is--disc li {
    position:  relative;
}
.list--unordered.is--disc li:before {
    width:  20px;
    width:  1.25rem;
    font-size:  10px;
    font-size:  .625rem;
    left:  -20px;
    left:  -1.25rem;
    font-family:  shopware;
    content:  "\e656";
    position:  absolute;
    top:  0;
}
.list--unordered.is--checked li {
    position:  relative;
}
.list--unordered.is--checked li:before {
    width:  20px;
    width:  1.25rem;
    font-size:  10px;
    font-size:  .625rem;
    left:  -20px;
    left:  -1.25rem;
    font-family:  shopware;
    content:  "\e60c";
    position:  absolute;
    top:  0;
}
.list--unordered.is--arrow-right li {
    position:  relative;
}
.list--unordered.is--arrow-right li:before {
    width:  20px;
    width:  1.25rem;
    font-size:  10px;
    font-size:  .625rem;
    left:  -20px;
    left:  -1.25rem;
    font-family:  shopware;
    content:  "\e60f";
    position:  absolute;
    top:  0;
}
.list--unordered.is--star li {
    position:  relative;
}
.list--unordered.is--star li:before {
    width:  20px;
    width:  1.25rem;
    font-size:  10px;
    font-size:  .625rem;
    left:  -20px;
    left:  -1.25rem;
    font-family:  shopware;
    content:  "\e600";
    position:  absolute;
    top:  0;
}
.list--unordered.is--cross li {
    position:  relative;
}
.list--unordered.is--cross li:before {
    width:  20px;
    width:  1.25rem;
    font-size:  10px;
    font-size:  .625rem;
    left:  -20px;
    left:  -1.25rem;
    font-family:  shopware;
    content:  "\e60d";
    position:  absolute;
    top:  0;
}
.list--unordered.is--tag li {
    position:  relative;
}
.list--unordered.is--tag li:before {
    width:  20px;
    width:  1.25rem;
    font-size:  10px;
    font-size:  .625rem;
    left:  -20px;
    left:  -1.25rem;
    font-family:  shopware;
    content:  "\e640";
    position:  absolute;
    top:  0;
}
.list--unordered.is--plus li {
    position:  relative;
}
.list--unordered.is--plus li:before {
    width:  20px;
    width:  1.25rem;
    font-size:  10px;
    font-size:  .625rem;
    left:  -20px;
    left:  -1.25rem;
    font-family:  shopware;
    content:  "\e689";
    position:  absolute;
    top:  0;
}
.list--unstyled {
    list-style:  none;
}
.list--inline {
    list-style:  none;
}
.list--inline li {
    display:  inline;
}
.image-slider {
    -webkit-backface-visibility:  hidden;
    -moz-backface-visibility:  hidden;
    backface-visibility:  hidden;
    display:  block;
    z-index:  1000;
    position:  relative;
}
.image-slider:after {
    content:  "";
    display:  table;
    clear:  both;
}
.image-slider:after, .image-slider:before {
    content:  " ";
    display:  table;
}
.image-slider:after {
    clear:  both;
}
.image-slider--container {
    height:  200px;
    height:  12.5rem;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    -webkit-backface-visibility:  hidden;
    -moz-backface-visibility:  hidden;
    backface-visibility:  hidden;
    display:  block;
    position:  relative;
    top:  0;
    left:  0;
    overflow:  hidden;
}
.image-slider--container .arrow {
    width:  30px;
    width:  1.875rem;
    height:  70px;
    height:  4.375rem;
    margin-top:  -35px;
    margin-top:  -2.1875rem;
    line-height:  68px;
    line-height:  4.25rem;
    font-size:  16px;
    font-size:  1rem;
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    background:  rgba(255, 255, 255, 0.5);
    border:  1px solid rgba(255, 255, 255, 0.5);
    position:  absolute;
    top:  50%;
    z-index:  1000;
    font-family:  'shopware';
    text-align:  center;
    color:  #2e434f;
    cursor:  pointer;
    display:  none;
}
.image-slider--container .arrow.is--left {
    left:  0px;
    left:  0rem;
    border-top-left-radius:  0;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
}
.image-slider--container .arrow.is--left:before, .image-slider--container .arrow.is--left::before {
    content:  "\e611"}
.image-slider--container .arrow.is--right {
    right:  0px;
    right:  0rem;
    border-top-left-radius:  3px;
    border-top-right-radius:  0;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
}
.image-slider--container .arrow.is--right:before {
    content:  "\e60f"}
.image-slider--container .arrow:hover {
    color:  #84b709;
    border-color:  rgba(132, 183, 9, 0.5);
}
.image-slider--container.is--dragging .image-slider--item {
    cursor:  move;
}
.image-slider--slide {
    -webkit-backface-visibility:  hidden;
    -moz-backface-visibility:  hidden;
    backface-visibility:  hidden;
    display:  block;
    height:  100%;
    position:  relative;
    top:  0;
    left:  0;
    white-space:  nowrap;
    font-size:  0;
    -ms-touch-action:  pan-y;
}
.image-slider--slide:after {
    content:  "";
    display:  table;
    clear:  both;
}
.image-slider--slide:after, .image-slider--slide:before {
    content:  " ";
    display:  table;
}
.image-slider--slide:after {
    clear:  both;
}
.image-slider--item {
    -webkit-backface-visibility:  hidden;
    -moz-backface-visibility:  hidden;
    backface-visibility:  hidden;
    display:  inline-block;
    height:  100%;
    width:  100%;
    position:  relative;
    text-align:  center;
    cursor:  pointer;
}
.image-slider--item .image--element {
    display:  inline-block;
    max-width:  100%;
    height:  100%}
.image-slider--item .image--media {
    margin:  0 auto;
    text-align:  center;
}
.image-slider--dots {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
    text-align:  center;
}
.image-slider--thumbnails {
    height:  70px;
    height:  4.375rem;
    top:  440px;
    top:  27.5rem;
    display:  none;
    width:  100%;
    overflow:  hidden;
    white-space:  nowrap;
    position:  absolute;
    left:  0;
}
.image-slider--thumbnails .image-slider--thumbnails-slide {
    position:  absolute;
    top:  0;
    left:  0;
}
.image-slider--thumbnails .thumbnail--link {
    width:  70px;
    width:  4.375rem;
    height:  70px;
    height:  4.375rem;
    padding:  5px 5px 5px 5px;
    padding:  .3125rem .3125rem .3125rem .3125rem;
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
    line-height:  57px;
    line-height:  3.5625rem;
    border-radius:  3px;
    background-clip:  padding-box;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    display:  inline-block;
    text-align:  center;
    border:  1px solid #dadae5;
}
.image-slider--thumbnails .thumbnail--link.is--active {
    border-color:  #84b709;
}
.image-slider--thumbnails .thumbnail--image {
    display:  inline;
    vertical-align:  middle;
}
.image-slider--thumbnails .thumbnails--arrow {
    width:  20px;
    width:  1.25rem;
    height:  70px;
    height:  4.375rem;
    line-height:  70px;
    line-height:  4.375rem;
    font-size:  14px;
    font-size:  .875rem;
    border-radius:  3px;
    background-clip:  padding-box;
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    background-color:  #fff;
    background-image:  -ms-linear-gradient(top,  #fff,  #f8f8fa);
    background-image:  linear-gradient(to bottom,  #fff 0%,  #f8f8fa 100%);
    display:  none;
    position:  absolute;
    z-index:  1000;
    font-family:  'shopware';
    text-align:  center;
    color:  #2e434f;
    border:  1px solid rgba(255, 255, 255, 0.85);
    cursor:  pointer;
    background:  rgba(255, 255, 255, 0.85);
}
.image-slider--thumbnails .thumbnails--arrow:hover {
    color:  #84b709;
    border-color:  rgba(132, 183, 9, 0.85);
}
.image-slider--thumbnails .thumbnails--arrow.is--top, .image-slider--thumbnails .thumbnails--arrow.is--bottom {
    font-size:  8px;
    font-size:  .5rem;
    width:  70px;
    width:  4.375rem;
    height:  24px;
    height:  1.5rem;
    padding:  2px 0px 0px 0px;
    padding:  .125rem 0rem 0rem 0rem;
    line-height:  18px;
    line-height:  1.125rem;
    left:  0;
}
.image-slider--thumbnails .thumbnails--arrow.is--top {
    border-top-left-radius:  0;
    border-top-right-radius:  0;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    top:  0;
}
.image-slider--thumbnails .thumbnails--arrow.is--top::before {
    content:  "\e610"}
.image-slider--thumbnails .thumbnails--arrow.is--bottom {
    border-top-left-radius:  3px;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    bottom:  0;
}
.image-slider--thumbnails .thumbnails--arrow.is--bottom::before {
    content:  "\e612"}
.image-slider--thumbnails .thumbnails--arrow.is--left {
    border-top-left-radius:  0;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    width:  24px;
    width:  1.5rem;
    top:  0;
    left:  0;
}
.image-slider--thumbnails .thumbnails--arrow.is--left::before {
    content:  "\e611"}
.image-slider--thumbnails .thumbnails--arrow.is--right {
    border-top-left-radius:  3px;
    border-top-right-radius:  0;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    width:  24px;
    width:  1.5rem;
    top:  0;
    right:  0;
}
.image-slider--thumbnails .thumbnails--arrow.is--right::before {
    content:  "\e60f"}
.image-slider--thumbnails .thumbnails--arrow.is--active {
    display:  block;
}
@media screen and (min-width: 48em) {
    .image-slider--container {
    height:  400px;
    height:  25rem;
}
.image-slider--container .arrow {
    display:  block;
}
}@media screen and (min-width: 64em) {
    .image-slider--thumbnails {
    display:  block;
}
.image-slider--container {
    height:  400px;
    height:  25rem;
    margin-bottom:  110px;
    margin-bottom:  6.875rem;
}
.image-slider--container.no--thumbnails {
    margin-bottom:  0;
}
.image-slider--container.no--image .image-slider--item {
    cursor:  default;
}
.image-slider--dots {
    top:  405px;
    top:  25.3125rem;
    position:  absolute;
    width:  100%}
}@media screen and (min-width: 78.75em) {
    .image-slider--container {
    height:  430px;
    height:  26.875rem;
    margin-bottom:  0;
}
.image-slider--thumbnails {
    width:  70px;
    width:  4.375rem;
    height:  430px;
    height:  26.875rem;
    margin:  0px 20px 0px 0px;
    margin:  0rem 1.25rem 0rem 0rem;
    position:  relative;
    top:  0;
    left:  0;
    float:  left;
}
.image-slider--thumbnails .thumbnail--link {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
    display:  block;
}
.image-slider--dots {
    padding:  10px 0px 10px 90px;
    padding:  .625rem 0rem .625rem 5.625rem;
    position:  relative;
    top:  auto;
    display:  block;
}
}.js--img-zoom--container {
    position:  relative;
    top:  0;
    left:  0;
}
.js--img-zoom--lens {
    border-radius:  3px;
    background-clip:  padding-box;
    display:  none;
    background:  rgba(255, 255, 255, 0.4);
    border:  1px solid #dadae5;
    position:  absolute;
    top:  0;
    left:  0;
    cursor:  pointer;
}
.js--img-zoom--flyout {
    width:  460px;
    width:  28.75rem;
    height:  340px;
    height:  21.25rem;
    right:  -490px;
    right:  -30.625rem;
    border-radius:  3px;
    background-clip:  padding-box;
    display:  none;
    position:  absolute;
    top:  0;
    z-index:  2500;
    overflow:  hidden;
    background:  #FFFFFF;
    border:  1px solid #dadae5;
}
.js--img-zoom--title {
    padding:  5px 20px 5px 20px;
    padding:  .3125rem 1.25rem .3125rem 1.25rem;
    font-size:  14px;
    font-size:  .875rem;
    line-height:  16px;
    line-height:  1rem;
    background-color:  #2e434f;
    background-image:  -ms-linear-gradient(top,  #2e434f,  #4a6c7f);
    background-image:  linear-gradient(to bottom,  #2e434f 0%,  #4a6c7f 100%);
    color:  #fff;
    font-weight:  bold;
    text-align:  center;
    background:  rgba(0, 0, 0, 0.5);
}
.js--menu-scroller {
    position:  relative;
}
.navigation--list-wrapper {
    position:  relative;
    overflow:  hidden;
}
.js--menu-scroller--list {
    max-width:  none;
    overflow-x:  scroll;
    position:  relative;
    white-space:  nowrap;
    left:  0;
    -webkit-overflow-scrolling:  touch;
}
.js--menu-scroller--list::-webkit-scrollbar {
    display:  none;
}
.js--menu-scroller--arrow {
    width:  22px;
    width:  1.375rem;
    height:  37px;
    height:  2.3125rem;
    line-height:  36px;
    line-height:  2.25rem;
    font-size:  12px;
    font-size:  .75rem;
    background-color:  #fff;
    background-image:  -ms-linear-gradient(top,  #fff,  #f8f8fa);
    background-image:  linear-gradient(to bottom,  #fff 0%,  #f8f8fa 100%);
    top:  1px;
    top:  .0625rem;
    border:  1px solid #dadae5;
    position:  absolute;
    font-family:  "shopware";
    text-align:  center;
    color:  #2e434f;
    cursor:  pointer;
    z-index:  750;
    display:  none;
}
.js--menu-scroller--arrow:hover, .js--menu-scroller--arrow:active {
    color:  #84b709;
    border-color:  #84b709;
    background:  #fff;
}
.js--menu-scroller--arrow.left--arrow {
    border-top-left-radius:  0;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    border-left:  0 none;
    left:  0;
}
.js--menu-scroller--arrow.right--arrow {
    border-top-left-radius:  3px;
    border-top-right-radius:  0;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    border-right:  0 none;
    right:  0;
}
@media screen and (min-width: 78.75em) {
    .js--menu-scroller--arrow.left--arrow {
    border-radius:  3px;
    background-clip:  padding-box;
    border:  1px solid #dadae5;
    left:  0;
}
.js--menu-scroller--arrow.left--arrow:hover {
    border-color:  #84b709;
}
.js--menu-scroller--arrow.right--arrow {
    border-radius:  3px;
    background-clip:  padding-box;
    border:  1px solid #dadae5;
    right:  0;
}
.js--menu-scroller--arrow.right--arrow:hover {
    border-color:  #84b709;
}
}.filter-panel {
    height:  38px;
    height:  2.375rem;
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    border-radius:  3px;
    background-clip:  padding-box;
    background-color:  #fff;
    background-image:  -ms-linear-gradient(top,  #fff,  #f8f8fa);
    background-image:  linear-gradient(to bottom,  #fff 0%,  #f8f8fa 100%);
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    display:  block;
    position:  relative;
    border:  1px solid #dadae5;
}
.filter-panel:hover {
    border:  1px solid #84b709;
    background:  #FFF;
}
.filter-panel:hover .filter-panel--icon, .filter-panel:hover .filter-panel--title {
    color:  #84b709;
}
.filter-panel.is--collapsed {
    height:  auto;
    border:  0 none;
}
.filter-panel.is--collapsed .filter-panel--flyout {
    height:  auto;
    border:  1px solid #84b709;
    background:  #FFF;
    overflow:  visible;
    z-index:  800;
}
.filter-panel.is--collapsed .filter-panel--title {
    color:  #84b709;
}
.filter-panel.is--collapsed .filter-panel--icon:before {
    color:  #84b709;
    content:  "\e610"}
.filter-panel--flyout {
    height:  38px;
    height:  2.375rem;
    border-radius:  3px;
    background-clip:  padding-box;
    display:  block;
    width:  100%;
    overflow:  hidden;
    z-index:  500;
}
.filter-panel--title {
    height:  36px;
    height:  2.25rem;
    line-height:  36px;
    line-height:  2.25rem;
    padding:  0px 30px 0px 10px;
    padding:  0rem 1.875rem 0rem .625rem;
    margin:  0px 0px 5px 0px;
    margin:  0rem 0rem .3125rem 0rem;
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    display:  block;
    white-space:  nowrap;
    overflow:  hidden;
    text-overflow:  ellipsis;
    cursor:  pointer;
}
.filter-panel--icon {
    width:  16px;
    width:  1rem;
    height:  16px;
    height:  1rem;
    top:  8px;
    top:  .5rem;
    right:  10px;
    right:  .625rem;
    font-size:  6px;
    font-size:  .375rem;
    line-height:  16px;
    line-height:  1rem;
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    display:  inline-block;
    position:  absolute;
    font-family:  "shopware";
    text-align:  center;
    cursor:  pointer;
    pointer-events:  none;
}
.filter-panel--icon:before {
    content:  "\e612"}
.filter-panel--content {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    display:  block;
}
.filter-panel--option-list {
    padding-bottom:  5px;
    padding-bottom:  .3125rem;
    list-style:  none;
}
.filter-panel--option-list.sub-level {
    margin:  0px 0px 0px 8px;
    margin:  0rem 0rem 0rem .5rem;
    padding:  0px 0px 0px 18px;
    padding:  0rem 0rem 0rem 1.125rem;
    border-left:  1px solid #dadae5;
}
.filter-panel--option {
    display:  block;
    position:  relative;
}
.filter-panel--option .option--container:hover .filter-panel--label {
    color:  #84b709;
}
.filter-panel--option .option--container:hover .filter-panel--checkbox {
    border-color:  #84b709;
}
.value-tree--option {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
}
.sub-level .value-tree--option {
    margin:  0;
}
.filter-panel--label {
    padding:  4px 0px 4px 30px;
    padding:  .25rem 0rem .25rem 1.875rem;
    line-height:  18px;
    line-height:  1.125rem;
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    display:  block;
    cursor:  pointer;
    white-space:  nowrap;
    overflow:  hidden;
    text-overflow:  ellipsis;
}
.filter-panel--checkbox {
    width:  16px;
    width:  1rem;
    height:  16px;
    height:  1rem;
    padding:  1px 1px 1px 1px;
    padding:  .0625rem .0625rem .0625rem .0625rem;
    border-radius:  3px;
    background-clip:  padding-box;
    display:  inline-block;
    position:  relative;
    border:  1px solid #dadae5;
    cursor:  pointer;
}
.filter-panel--checkbox:hover {
    border-color:  #84b709;
}
.filter-panel--checkbox input[type="checkbox"] {
    opacity:  0;
    display:  block;
    width:  100%;
    height:  100%;
    position:  absolute;
    top:  0;
    left:  0;
    border:  0 none;
    background:  none;
    cursor:  pointer;
    z-index:  65;
}
.filter-panel--checkbox input[type="checkbox"]:checked ~ .checkbox--state {
    background-color:  #b1f806;
    background-image:  -ms-linear-gradient(top,  #b1f806,  #84b709);
    background-image:  linear-gradient(to bottom,  #b1f806 0%,  #84b709 100%);
}
.filter-panel--checkbox input[type="checkbox"]:checked ~ .checkbox--state:before {
    width:  12px;
    width:  .75rem;
    height:  12px;
    height:  .75rem;
    line-height:  12px;
    line-height:  .75rem;
    font-size:  7px;
    font-size:  .4375rem;
    display:  block;
    font-family:  'shopware';
    font-weight:  normal;
    text-align:  center;
    color:  #fff;
    content:  "\e60c"}
.filter-panel--checkbox input[type="checkbox"]:checked ~ .filter-panel--label {
    color:  #84b709;
    font-weight:  600;
}
.filter-panel--checkbox input[type="checkbox"]:disabled ~ .checkbox--state {
    background:  #e9e9f0;
}
.filter-panel--checkbox input[type="checkbox"]:disabled ~ .filter-panel--label {
    color:  #2e434f;
}
.filter-panel--checkbox .checkbox--state {
    border-radius:  3px;
    background-clip:  padding-box;
    display:  block;
    width:  100%;
    height:  100%;
    position:  relative;
    z-index:  60;
}
.filter-panel--radio {
    width:  16px;
    width:  1rem;
    height:  16px;
    height:  1rem;
    padding:  1px 1px 1px 1px;
    padding:  .0625rem .0625rem .0625rem .0625rem;
    border-radius:  11px;
    background-clip:  padding-box;
    display:  inline-block;
    position:  relative;
    border:  1px solid #dadae5;
    cursor:  pointer;
}
.filter-panel--radio:hover {
    border-color:  #84b709;
}
.filter-panel--radio input[type="radio"] {
    opacity:  0;
    display:  block;
    width:  100%;
    height:  100%;
    position:  absolute;
    top:  0;
    left:  0;
    border:  0 none;
    background:  none;
    cursor:  pointer;
    z-index:  65;
}
.filter-panel--radio input[type="radio"]:checked ~ .radio--state {
    background-color:  #b1f806;
    background-image:  -ms-linear-gradient(top,  #b1f806,  #84b709);
    background-image:  linear-gradient(to bottom,  #b1f806 0%,  #84b709 100%);
}
.filter-panel--radio input[type="radio"]:checked ~ .filter-panel--label {
    color:  #84b709;
    font-weight:  600;
}
.filter-panel--radio input[type="radio"]:disabled .radio--state {
    background:  #e9e9f0;
}
.filter-panel--radio input[type="radio"]:disabled .filter-panel--label {
    color:  #2e434f;
}
.filter-panel--radio .radio--state {
    border-radius:  11px;
    background-clip:  padding-box;
    display:  block;
    width:  100%;
    height:  100%;
    position:  relative;
    z-index:  60;
}
.filter-panel--media-list {
    list-style:  none;
    margin-left:  -2%}
.filter-panel--media-list:after {
    content:  "";
    display:  table;
    clear:  both;
}
.filter-panel--media-list:after, .filter-panel--media-list:before {
    content:  " ";
    display:  table;
}
.filter-panel--media-list:after {
    clear:  both;
}
.filter-panel--media-option {
    height:  45px;
    height:  2.8125rem;
    max-width:  45px;
    max-width:  2.8125rem;
    width:  18%;
    margin:  0 0 2% 2%;
    display:  block;
    position:  relative;
    float:  left;
}
.filter-panel--media-option input[type="checkbox"] {
    opacity:  0;
    display:  block;
    width:  100%;
    height:  100%;
    position:  absolute;
    top:  0;
    left:  0;
    border:  0 none;
    background:  none;
    cursor:  pointer;
    z-index:  65;
}
.filter-panel--media-option input[type="checkbox"]:hover ~ .filter-panel--media-label {
    border-color:  #84b709;
}
.filter-panel--media-option input[type="checkbox"]:checked ~ .filter-panel--media-label {
    border-color:  #84b709;
}
.filter-panel--media-option input[type="checkbox"]:checked ~ .filter-panel--media-label:after {
    width:  16px;
    width:  1rem;
    height:  16px;
    height:  1rem;
    line-height:  16px;
    line-height:  1rem;
    font-size:  7px;
    font-size:  .4375rem;
    top:  -4px;
    top:  -0.25rem;
    right:  -4px;
    right:  -0.25rem;
    background-color:  #b1f806;
    background-image:  -ms-linear-gradient(top,  #b1f806,  #84b709);
    background-image:  linear-gradient(to bottom,  #b1f806 0%,  #84b709 100%);
    border-radius:  8px;
    background-clip:  padding-box;
    display:  block;
    position:  absolute;
    font-family:  'shopware';
    font-weight:  normal;
    text-align:  center;
    color:  #fff;
    content:  "\e60c"}
.filter-panel--media-option input[type="checkbox"]:disabled .filter-panel--media-label {
    opacity:  .5;
}
.filter-panel--media-label {
    padding:  2px 2px 2px 2px;
    padding:  .125rem .125rem .125rem .125rem;
    line-height:  36px;
    line-height:  2.25rem;
    border-radius:  3px;
    background-clip:  padding-box;
    width:  100%;
    height:  100%;
    display:  block;
    position:  relative;
    text-align:  center;
    border:  1px solid #dadae5;
}
.filter-panel--media-label .filter-panel--media-image {
    display:  inline-block;
    vertical-align:  middle;
}
.filter-panel--range-info {
    padding:  10px 0px 5px 0px;
    padding:  .625rem 0rem .3125rem 0rem;
    text-align:  center;
}
.filter-panel--range-info .range-info--label {
    color:  #4a6c7f;
    font-weight:  600;
}
.filter-panel--star-rating {
    width:  150px;
    width:  9.375rem;
    height:  30px;
    height:  1.875rem;
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    margin-left:  auto;
    margin-right:  auto;
    position:  relative;
}
.filter-panel--star-rating:after {
    content:  "";
    display:  table;
    clear:  both;
}
.filter-panel--star-rating:after, .filter-panel--star-rating:before {
    content:  " ";
    display:  table;
}
.filter-panel--star-rating:after {
    clear:  both;
}
.filter-panel--star-rating .rating-star--input {
    opacity:  0;
    width:  30px;
    width:  1.875rem;
    height:  30px;
    height:  1.875rem;
    display:  block;
    position:  absolute;
    top:  0;
    left:  0;
    border:  0 none;
    background:  none;
    cursor:  pointer;
    z-index:  65;
}
.filter-panel--star-rating .rating-star--input#star--1 {
    left:  0px;
    left:  0rem;
}
.filter-panel--star-rating .rating-star--input#star--2 {
    left:  30px;
    left:  1.875rem;
}
.filter-panel--star-rating .rating-star--input#star--3 {
    left:  60px;
    left:  3.75rem;
}
.filter-panel--star-rating .rating-star--input#star--4 {
    left:  90px;
    left:  5.625rem;
}
.filter-panel--star-rating .rating-star--input#star--5 {
    left:  120px;
    left:  7.5rem;
}
.filter-panel--star-rating .rating-star--input:checked ~ .rating-star--label, .filter-panel--star-rating .rating-star--input#star--reset:checked:disabled ~ .rating-star--label {
    color:  #2e434f;
}
.filter-panel--star-rating .rating-star--input:checked ~ .rating-star--label:before, .filter-panel--star-rating .rating-star--input#star--reset:checked:disabled ~ .rating-star--label:before {
    content:  "\e601"}
.filter-panel--star-rating .rating-star--label {
    width:  30px;
    width:  1.875rem;
    height:  30px;
    height:  1.875rem;
    line-height:  30px;
    line-height:  1.875rem;
    font-size:  30px;
    font-size:  1.875rem;
    position:  absolute;
    top:  0;
    left:  0;
    font-family:  'shopware';
    font-weight:  normal;
    color:  #f1c40f;
}
.filter-panel--star-rating .rating-star--label:before {
    content:  "\e600"}
.filter-panel--star-rating .rating-star--label.star--1 {
    left:  0px;
    left:  0rem;
}
.filter-panel--star-rating .rating-star--label.star--2 {
    left:  30px;
    left:  1.875rem;
}
.filter-panel--star-rating .rating-star--label.star--3 {
    left:  60px;
    left:  3.75rem;
}
.filter-panel--star-rating .rating-star--label.star--4 {
    left:  90px;
    left:  5.625rem;
}
.filter-panel--star-rating .rating-star--label.star--5 {
    left:  120px;
    left:  7.5rem;
}
.filter--set-title {
    margin:  30px 0px 10px 0px;
    margin:  1.875rem 0rem .625rem 0rem;
    font-size:  14px;
    font-size:  .875rem;
    line-height:  24px;
    line-height:  1.5rem;
    margin-left:  1%;
    margin-right:  1%;
    border-bottom:  1px solid #dadae5;
    clear:  both;
}
.filter--value {
    background:  #fff;
}
.filter--value:hover .filter-panel--checkbox {
    border-color:  #84b709;
}
.filter--value .filter-panel--title {
    padding-left:  35px;
    padding-left:  2.1875rem;
}
.filter--value .filter-panel--checkbox {
    top:  8px;
    top:  .5rem;
    left:  10px;
    left:  .625rem;
    position:  absolute;
}
.filter--property .filter-panel--checkbox {
    top:  5px;
    top:  .3125rem;
    left:  0px;
    left:  0rem;
    position:  absolute;
}
.filter--radio .filter-panel--radio {
    top:  5px;
    top:  .3125rem;
    left:  0px;
    left:  0rem;
    position:  absolute;
}
.filter--range .filter-panel--content {
    padding:  10px 20px 10px 20px;
    padding:  .625rem 1.25rem .625rem 1.25rem;
}
.filter--active-container {
    padding:  20px 0px 0px 0px;
    padding:  1.25rem 0rem 0rem 0rem;
}
.filter--active, .search--cat-filter .cat-filter--reset {
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
    margin:  0px 10px 10px 0px;
    margin:  0rem .625rem .625rem 0rem;
    line-height:  22px;
    line-height:  1.375rem;
    font-size:  13px;
    font-size:  .8125rem;
    border-radius:  3px;
    background-clip:  padding-box;
    display:  inline-block;
    border:  1px solid #dadae5;
    color:  #84b709;
    background:  #FFF;
    cursor:  pointer;
    white-space:  nowrap;
}
.filter--active .filter--active-icon {
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
    font-size:  8px;
    font-size:  .5rem;
    top:  -1px;
    top:  -0.0625rem;
    position:  relative;
    font-family:  'shopware';
    color:  #2e434f;
}
.filter--active .filter--active-icon:before {
    content:  "\e60d"}
.filter--active .icon--star {
    color:  #f1c40f;
}
.filter--active .icon--star-empty {
    color:  #2e434f;
}
.filter--active:hover, .filter--active[data-filter-param="reset"] {
    color:  #84b709;
    border-color:  #84b709;
}
.filter--active:hover .filter--active-icon, .filter--active[data-filter-param="reset"] .filter--active-icon {
    color:  #84b709;
}
.filter--actions {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    border-bottom:  1px solid #dadae5;
    clear:  both;
}
.filter--btn-apply {
    position:  relative;
    font-weight:  600;
    width:  100%}
.filter--btn-apply.is--icon-right [class^="icon--"] {
    font-size:  14px;
    font-size:  .875rem;
    line-height:  16px;
    line-height:  1rem;
    margin:  -8px 0px 0px 0px;
    margin:  -0.5rem 0rem 0rem 0rem;
}
.filter--btn-apply.is--loading [class^="icon--"] {
    -webkit-animation:  keyframe--spin-reverse 1s linear infinite;
    -moz-animation:  keyframe--spin-reverse 1s linear infinite;
    -o-animation:  keyframe--spin-reverse 1s linear infinite;
    animation:  keyframe--spin-reverse 1s linear infinite;
}
.filter--btn-apply .filter--count {
    font-weight:  bold;
}
@media screen and (min-width: 48em) {
    .filter-panel {
    width:  49%;
    margin-left:  1%;
    float:  left;
}
.filter-panel.is--collapsed {
    height:  38px;
    height:  2.375rem;
}
.is--no-sidebar .filter-panel {
    width:  32%}
.filter-panel--flyout {
    position:  absolute;
    top:  0;
    left:  0;
}
.filter-panel--content {
    max-height:  200px;
    max-height:  12.5rem;
    overflow-x:  hidden;
    overflow-y:  auto;
}
.filter--active-container {
    padding:  15px 0px 5px 0px;
    padding:  .9375rem 0rem .3125rem 0rem;
    margin-left:  1%;
    margin-right:  1%}
.filter--active-container.is--disabled .filter--active:not([data-filter-param="reset"]), .filter--active-container.is--disabled .filter--active:not([data-filter-param="reset"]):hover {
    color:  #2e434f;
    border-color:  #dadae5;
    cursor:  default;
}
.filter--active-container.is--disabled .filter--active:not([data-filter-param="reset"]) .filter--active-icon, .filter--active-container.is--disabled .filter--active:not([data-filter-param="reset"]):hover .filter--active-icon {
    color:  #2e434f;
}
.filter--active-container.is--disabled .filter--active:not([data-filter-param="reset"]) .filter--active-icon:before, .filter--active-container.is--disabled .filter--active:not([data-filter-param="reset"]):hover .filter--active-icon:before {
    content:  "\e60c"}
.filter--actions {
    margin-left:  1%;
    margin-right:  1%}
.filter--btn-apply {
    width:  auto;
}
}@media screen and (min-width: 64em) {
    .filter-panel {
    width:  32%}
}@media screen and (min-width: 78.75em) {
    .filter-panel--star-rating {
    width:  100px;
    width:  6.25rem;
    height:  20px;
    height:  1.25rem;
}
.filter-panel--star-rating .rating-star--input {
    width:  20px;
    width:  1.25rem;
    height:  20px;
    height:  1.25rem;
}
.filter-panel--star-rating .rating-star--input#star--1 {
    left:  0px;
    left:  0rem;
}
.filter-panel--star-rating .rating-star--input#star--2 {
    left:  20px;
    left:  1.25rem;
}
.filter-panel--star-rating .rating-star--input#star--3 {
    left:  40px;
    left:  2.5rem;
}
.filter-panel--star-rating .rating-star--input#star--4 {
    left:  60px;
    left:  3.75rem;
}
.filter-panel--star-rating .rating-star--input#star--5 {
    left:  80px;
    left:  5rem;
}
.filter-panel--star-rating .rating-star--label {
    width:  20px;
    width:  1.25rem;
    height:  20px;
    height:  1.25rem;
    line-height:  20px;
    line-height:  1.25rem;
    font-size:  20px;
    font-size:  1.25rem;
}
.filter-panel--star-rating .rating-star--label.star--1 {
    left:  0px;
    left:  0rem;
}
.filter-panel--star-rating .rating-star--label.star--2 {
    left:  20px;
    left:  1.25rem;
}
.filter-panel--star-rating .rating-star--label.star--3 {
    left:  40px;
    left:  2.5rem;
}
.filter-panel--star-rating .rating-star--label.star--4 {
    left:  60px;
    left:  3.75rem;
}
.filter-panel--star-rating .rating-star--label.star--5 {
    left:  80px;
    left:  5rem;
}
}.range-slider {
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
}
.range-slider--container {
    height:  12px;
    height:  .75rem;
    border-radius:  6px;
    background-clip:  padding-box;
    display:  block;
    width:  100%;
    background:  #e9e9f0;
    box-shadow:  inset 0 1px 1px #f0f0f0;
    border:  1px solid #dadae5;
    -ms-touch-action:  none;
}
.range-slider--range-bar {
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    box-shadow:  inset 0 0 3px #81b309;
    height:  100%;
    width:  100%;
    position:  relative;
    background:  #84b709;
}
.range-slider--handle {
    width:  20px;
    width:  1.25rem;
    height:  20px;
    height:  1.25rem;
    border-radius:  3px;
    background-clip:  padding-box;
    background-color:  #fff;
    background-image:  -ms-linear-gradient(top,  #fff,  #e9e9f0);
    background-image:  linear-gradient(to bottom,  #fff 0%,  #e9e9f0 100%);
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    position:  absolute;
    border:  1px solid #dadae5;
    cursor:  pointer;
}
.range-slider--handle.is--min {
    left:  -10px;
    left:  -0.625rem;
    top:  -4px;
    top:  -0.25rem;
}
.range-slider--handle.is--max {
    right:  -10px;
    right:  -0.625rem;
    top:  -4px;
    top:  -0.25rem;
}
.range-slider--handle:hover, .range-slider--handle.is--dragging {
    border-color:  #84b709;
}
.range-slider--format {
    display:  none;
}
.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;
    border-collapse:  collapse;
}
.ui-helper-clearfix:after {
    clear:  both;
}
.ui-helper-clearfix {
    min-height:  0;
}
.ui-helper-zfix {
    width:  100%;
    height:  100%;
    top:  0;
    left:  0;
    position:  absolute;
    opacity:  0;
    filter:  alpha(opacity=0);
}
.ui-front {
    z-index:  1000;
}
.ui-state-disabled {
    cursor:  default !important;
}
.ui-icon {
    display:  block;
    text-indent:  -99999px;
    overflow:  hidden;
    background-repeat:  no-repeat;
}
.ui-widget-overlay {
    position:  fixed;
    top:  0;
    left:  0;
    width:  100%;
    height:  100%}
.ui-datepicker {
    border-radius:  3px;
    background-clip:  padding-box;
    width:  17em;
    padding:  .2em .2em 0;
    background:  #f8f8fa;
    border:  1px solid #dadae5;
    display:  none;
}
.ui-datepicker .ui-datepicker-header {
    background-color:  #b1f806;
    background-image:  -ms-linear-gradient(top,  #b1f806,  #84b709);
    background-image:  linear-gradient(to bottom,  #b1f806 0%,  #84b709 100%);
    border-radius:  4px;
    background-clip:  padding-box;
    box-shadow:  0 1px 3px #dadae5;
    font-size:  12px;
    font-size:  .75rem;
    position:  relative;
    padding:  .2em 0;
    border:  0 none;
    color:  #fff;
    text-align:  center;
    height:  40px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    height:  36px;
    height:  2.25rem;
    width:  36px;
    width:  2.25rem;
    line-height:  36px;
    line-height:  2.25rem;
    position:  absolute;
    top:  2px;
    color:  #fff;
}
.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;
    font-weight:  bold;
    height:  36px;
    height:  2.25rem;
    line-height:  36px;
    line-height:  2.25rem;
}
.ui-datepicker .ui-datepicker-title select {
    font-size:  1em;
    margin:  1px 0;
}
.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;
    color:  #fff;
}
.ui-datepicker td {
    border:  0;
    padding:  1px;
    width:  35px;
    width:  2.1875rem;
}
.ui-datepicker td span, .ui-datepicker td a {
    border-radius:  3px;
    background-clip:  padding-box;
    display:  block;
    padding:  .2em;
    text-align:  right;
    text-decoration:  none;
    background:  #f5f5f8;
    border:  1px solid #dadae5;
    color:  #2e434f;
}
.ui-datepicker td.ui-datepicker-current-day a {
    font-weight:  bold;
    color:  #dadae5;
}
.ui-datepicker td.ui-datepicker-today a {
    font-style:  italic;
}
.ui-datepicker td.ui-datepicker-week-end a {
    color:  #dadae5;
}
.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;
}
.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, .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:  0;
}
.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, .ui-datepicker-rtl .ui-datepicker-group {
    float:  right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width:  0;
    border-left-width:  1px;
}
.container--ajax-cart {
    top:  50px;
    top:  3.125rem;
    margin-right:  10px;
    margin-right:  .625rem;
    padding:  15px 0px 0px 0px;
    padding:  .9375rem 0rem 0rem 0rem;
    position:  absolute;
    text-align:  left;
    right:  0;
    z-index:  3000;
    display:  none;
}
.container--ajax-cart.off-canvas {
    width:  280px;
    width:  17.5rem;
    -webkit-transition:  all .45s cubic-bezier(.3,  0,  .15,  1);
    -moz-transition:  all .45s cubic-bezier(.3,  0,  .15,  1);
    -ms-transition:  all .45s cubic-bezier(.3,  0,  .15,  1);
    -o-transition:  all .45s cubic-bezier(.3,  0,  .15,  1);
    transition:  all .45s cubic-bezier(.3,  0,  .15,  1);
    margin-right:  0;
    display:  block;
    height:  100%;
    left:  auto;
    position:  fixed;
    top:  0;
    padding:  0;
    background:  #fff;
    z-index:  8000;
}
.container--ajax-cart.off-canvas .icon--loading-indicator {
    width:  38px;
    width:  2.375rem;
    height:  38px;
    height:  2.375rem;
    position:  absolute;
    margin:  auto;
    left:  0;
    right:  0;
    top:  0;
    bottom:  0;
}
.container--ajax-cart .icon--loading-indicator {
    width:  21px;
    width:  1.3125rem;
    height:  21px;
    height:  1.3125rem;
    padding:  20px 0px 20px 0px;
    padding:  1.25rem 0rem 1.25rem 0rem;
    margin:  0 auto;
    display:  block;
    position:  relative;
    box-sizing:  content-box;
}
.container--ajax-cart .icon--loading-indicator:before {
    border-radius:  100%;
    background-clip:  padding-box;
    -webkit-animation:  keyframe--spin 1s linear infinite;
    -moz-animation:  keyframe--spin 1s linear infinite;
    -o-animation:  keyframe--spin 1s linear infinite;
    animation:  keyframe--spin 1s linear infinite;
    width:  100%;
    height:  100%;
    box-sizing:  border-box;
    display:  block;
    content:  "";
    border:  2px solid #ccc;
    border-top:  2px solid #333;
}
.ajax--cart {
    width:  450px;
    width:  28.125rem;
    border-radius:  3px;
    background-clip:  padding-box;
    font-size:  14px;
    font-size:  .875rem;
    border:  1px solid #dadae5;
    position:  relative;
    background:  #fff;
}
.ajax--cart:after, .ajax--cart:before {
    right:  10px;
    right:  .625rem;
    bottom:  100%;
    border:  solid transparent;
    content:  "";
    height:  0;
    width:  0;
    position:  absolute;
    pointer-events:  none;
}
.ajax--cart:after {
    right:  11px;
    right:  .6875rem;
    border-width:  9px;
    border-width:  .5625rem;
    border-bottom-color:  #fff;
}
.ajax--cart:before {
    border-width:  10px;
    border-width:  .625rem;
    border-bottom-color:  #dadae5;
}
.ajax--cart .content--loader {
    width:  21px;
    width:  1.3125rem;
    height:  21px;
    height:  1.3125rem;
    padding:  20px 0px 20px 0px;
    padding:  1.25rem 0rem 1.25rem 0rem;
    box-sizing:  content-box;
    margin:  0 auto;
}
.ajax--cart .item--container {
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
    max-height:  353px;
    max-height:  22.0625rem;
    overflow-y:  auto;
}
.ajax--cart .alert {
    border-radius:  0;
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.ajax--cart .alert .alert--icon, .ajax--cart .alert .icon--element {
    width:  15%}
.ajax--cart .alert .alert--icon .is--warning, .ajax--cart .alert .icon--element .is--warning {
    color:  #f1c40f;
    background:  #f9f3dd;
}
.ajax--cart .alert .alert--icon .is--success, .ajax--cart .alert .icon--element .is--success {
    color:  #2ecc71;
    background:  #def2e7;
}
.ajax--cart .alert .alert--content {
    width:  85%}
.ajax--cart .cart--item {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
    line-height:  38px;
    line-height:  2.375rem;
    border-bottom:  1px solid #dadae5;
    overflow:  hidden;
}
.ajax--cart .cart--item:last-child {
    border:  0 none;
}
.ajax--cart .cart--item.is--empty {
    padding-bottom:  0;
}
.ajax--cart .cart--item .thumbnail--container {
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
    width:  38px;
    width:  2.375rem;
    height:  38px;
    height:  2.375rem;
    border-radius:  3px;
    background-clip:  padding-box;
    float:  left;
    position:  relative;
}
.ajax--cart .cart--item .thumbnail--container.has--image {
    border:  1px solid #dadae5;
    background:  #FFFFFF;
}
.ajax--cart .cart--item .thumbnail--container .cart--badge {
    border-top-left-radius:  3px;
    border-top-right-radius:  0;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    width:  14px;
    width:  .875rem;
    display:  block;
    position:  absolute;
    height:  100%;
    top:  0;
    left:  0;
    background:  #84b709;
}
.ajax--cart .cart--item .thumbnail--container .cart--badge .badge--free {
    -webkit-transform:  rotate(-90deg);
    -moz-transform:  rotate(-90deg);
    -ms-transform:  rotate(-90deg);
    -o-transform:  rotate(-90deg);
    transform:  rotate(-90deg);
    font-size:  8px;
    font-size:  .5rem;
    line-height:  12px;
    line-height:  .75rem;
    width:  40px;
    width:  2.5rem;
    color:  #fff;
    text-transform:  uppercase;
    text-align:  center;
    font-weight:  bold;
    display:  block;
    position:  absolute;
    padding:  0;
    margin:  0;
    top:  0;
    bottom:  0;
}
.ajax--cart .cart--item .thumbnail--container .basket--badge {
    line-height:  37px;
    line-height:  2.3125rem;
    font-size:  12px;
    font-size:  .75rem;
    border-radius:  100%;
    background-clip:  padding-box;
    height:  35px;
    height:  2.1875rem;
    width:  35px;
    width:  2.1875rem;
    margin:  0 auto;
    text-align:  center;
    font-weight:  bold;
    background:  #2e434f;
    color:  #fff;
}
.ajax--cart .cart--item .thumbnail--container .basket--badge .icon--arrow-right {
    font-size:  10px;
    font-size:  .625rem;
}
.ajax--cart .cart--item .thumbnail--container .basket--badge .icon--coupon {
    font-size:  20px;
    font-size:  1.25rem;
    line-height:  37px;
    line-height:  2.3125rem;
}
.ajax--cart .cart--item .thumbnail--image {
    margin:  auto;
    position:  absolute;
    top:  0;
    bottom:  0;
    left:  0;
    right:  0;
}
.ajax--cart .cart--item .item--link {
    color:  #2e434f;
}
.ajax--cart .cart--item .item--quantity {
    margin:  0px 5px 0px 0px;
    margin:  0rem .3125rem 0rem 0rem;
    font-weight:  bold;
}
.ajax--cart .cart--item .item--price {
    font-weight:  bold;
    float:  right;
}
.ajax--cart .cart--item .action--container {
    width:  21px;
    width:  1.3125rem;
    height:  21px;
    height:  1.3125rem;
    margin:  10px 0px 0px 10px;
    margin:  .625rem 0rem 0rem .625rem;
    line-height:  1;
    float:  right;
}
.ajax--cart .cart--item .action--container .btn {
    height:  21px;
    height:  1.3125rem;
    width:  21px;
    width:  1.3125rem;
    padding:  4px 5px 4px 5px;
    padding:  .25rem .3125rem .25rem .3125rem;
    font-size:  8px;
    font-size:  .5rem;
    line-height:  14px;
    line-height:  .875rem;
}
.ajax--cart .cart--item .action--container *[class*="icon--"] {
    margin:  0;
    padding:  0;
}
.ajax--cart .prices--container {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    border-top:  1px solid #dadae5;
}
.ajax--cart .prices--container .prices--articles-amount {
    float:  right;
}
.ajax--cart .prices--container .prices--articles {
    color:  #4a6c7f;
    font-weight:  bold;
}
.ajax--cart .button--container {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    overflow:  hidden;
}
.ajax--cart .button--container *[class*="button--"] {
    width:  210px;
    width:  13.125rem;
    border-radius:  3px;
    background-clip:  padding-box;
    text-align:  center;
}
.ajax--cart .button--container .button--checkout {
    float:  right;
}
.ajax--cart .button--container .button--open-basket *[class^="icon--"] {
    display:  none;
}
.off-canvas .ajax--cart {
    font-size:  14px;
    font-size:  .875rem;
    background:  #fff;
    width:  auto;
    position:  absolute;
    left:  0;
    right:  0;
    border:  0 none;
    min-height:  100%}
.off-canvas .ajax--cart .item--container {
    max-height:  none;
}
.off-canvas .ajax--cart .cart--item {
    line-height:  19px;
    line-height:  1.1875rem;
}
.off-canvas .ajax--cart .cart--item .item--link {
    width:  149px;
    width:  9.3125rem;
    display:  inline-block;
}
.off-canvas .ajax--cart .cart--item .item--price {
    float:  none;
    display:  block;
}
.off-canvas .ajax--cart .prices--container {
    background:  #fff;
    border-bottom:  0 none;
}
.off-canvas .ajax--cart .action--container, .off-canvas .ajax--cart .action--container .action--remove {
    width:  38px;
    width:  2.375rem;
    height:  38px;
    height:  2.375rem;
}
.off-canvas .ajax--cart .action--container {
    margin:  0;
}
.off-canvas .ajax--cart .action--container .action--remove {
    font-size:  14px;
    font-size:  .875rem;
    text-align:  center;
    vertical-align:  middle;
}
.off-canvas .ajax--cart .action--container .icon--loading-indicator {
    width:  21px;
    width:  1.3125rem;
    height:  21px;
    height:  1.3125rem;
    margin:  9px 0px 0px 0px;
    margin:  .5625rem 0rem 0rem 0rem;
    position:  relative;
    margin-left:  auto;
    margin-right:  auto;
}
.off-canvas .ajax--cart .action--container *[class*="icon--"] {
    line-height:  28px;
    line-height:  1.75rem;
    margin:  0;
    padding:  0;
}
.off-canvas .ajax--cart .button--container {
    text-align:  left;
}
.off-canvas .ajax--cart .button--container *[class*="button--"] {
    margin:  10px 0px 0px 0px;
    margin:  .625rem 0rem 0rem 0rem;
    width:  100%}
.off-canvas .ajax--cart .button--container .button--checkout {
    margin:  0;
}
.off-canvas .ajax--cart .button--container .button--open-basket {
    padding-right:  30px;
    padding-right:  1.875rem;
}
.off-canvas .ajax--cart .button--container .button--open-basket *[class^="icon--"] {
    display:  block;
    right:  10px;
    right:  .625rem;
}
@media screen and (min-width: 48em) {
    .container--ajax-cart.is--shown {
    display:  block;
}
}@media screen and (min-width: 78.75em) {
    .container--ajax-cart {
    margin-right:  0;
}
}table {
    border-collapse:  separate;
    border-spacing:  1px;
}
table th, table thead td {
    background:  #2e434f;
    color:  #fff;
    font-weight:  700;
    text-align:  center;
}
table td {
    padding:  5px 10px 5px 10px;
    padding:  .3125rem .625rem .3125rem .625rem;
    background:  #fff;
    color:  #2e434f;
    border:  1px solid #fff;
}
table tr:nth-child(even) td {
    background:  #f5f5f5;
}
.checkbox {
    width:  16px;
    width:  1rem;
    height:  16px;
    height:  1rem;
    padding:  1px 1px 1px 1px;
    padding:  .0625rem .0625rem .0625rem .0625rem;
    line-height:  16px;
    line-height:  1rem;
    border-radius:  3px;
    background-clip:  padding-box;
    display:  inline-block;
    position:  relative;
    vertical-align:  middle;
    border:  1px solid #dadae5;
    cursor:  pointer;
}
.checkbox .checkbox--state {
    border-radius:  3px;
    background-clip:  padding-box;
    display:  block;
    width:  100%;
    height:  100%;
    position:  relative;
    z-index:  60;
}
.checkbox input[type="checkbox"] {
    opacity:  0;
    display:  block;
    width:  100%;
    height:  100%;
    position:  absolute;
    top:  0;
    left:  0;
    border:  0 none;
    background:  none;
    cursor:  pointer;
    z-index:  65;
}
.checkbox input[type="checkbox"]:checked ~ .checkbox--state {
    background-color:  #b1f806;
    background-image:  -ms-linear-gradient(top,  #b1f806,  #84b709);
    background-image:  linear-gradient(to bottom,  #b1f806 0%,  #84b709 100%);
}
.checkbox input[type="checkbox"]:checked ~ .checkbox--state:before {
    width:  12px;
    width:  .75rem;
    height:  12px;
    height:  .75rem;
    line-height:  12px;
    line-height:  .75rem;
    font-size:  7px;
    font-size:  .4375rem;
    display:  inline-block;
    font-family:  'shopware';
    font-weight:  normal;
    text-align:  center;
    vertical-align:  top;
    color:  #fff;
    content:  "\e60c"}
.checkbox input[type="checkbox"]:disabled ~ .checkbox--state {
    background:  #e9e9f0;
}
.checkbox.is--active .checkbox--state, a:hover .checkbox .checkbox--state {
    background-color:  #b1f806;
    background-image:  -ms-linear-gradient(top,  #b1f806,  #84b709);
    background-image:  linear-gradient(to bottom,  #b1f806 0%,  #84b709 100%);
}
.checkbox.is--active .checkbox--state:before, a:hover .checkbox .checkbox--state:before {
    width:  12px;
    width:  .75rem;
    height:  12px;
    height:  .75rem;
    line-height:  12px;
    line-height:  .75rem;
    font-size:  7px;
    font-size:  .4375rem;
    display:  inline-block;
    font-family:  'shopware';
    font-weight:  normal;
    text-align:  center;
    vertical-align:  top;
    color:  #fff;
    content:  "\e60c"}
.js--off-canvas-button {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    border-radius:  3px;
    background-clip:  padding-box;
    position:  relative;
    border:  1px solid #dadae5;
    cursor:  pointer;
    display:  block;
}
.js--off-canvas-button .tab--header {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    position:  relative;
}
.js--off-canvas-button .tab--title:after {
    font-size:  12px;
    font-size:  .75rem;
    right:  5px;
    right:  .3125rem;
    margin-top:  -6px;
    margin-top:  -0.375rem;
    content:  "\e60f"}
.js--off-canvas-button .tab--preview {
    display:  block;
}
.js--off-canvas-button .tab--preview p:last-child {
    margin-bottom:  0;
}
.js--off-canvas-button .tab--content {
    cursor:  default;
}
.js--off-canvas-button:hover .tab--title {
    color:  #84b709;
}
.js--tab-menu .tab--navigation {
    list-style:  none;
}
.js--tab-menu .tab--link {
    padding:  10px 15px 10px 15px;
    padding:  .625rem .9375rem .625rem .9375rem;
    margin:  0px 5px 0px 0px;
    margin:  0rem .3125rem 0rem 0rem;
    line-height:  24px;
    line-height:  1.5rem;
    font-size:  14px;
    font-size:  .875rem;
    background-color:  #fff;
    background-image:  -ms-linear-gradient(top,  #fff,  #f8f8fa);
    background-image:  linear-gradient(to bottom,  #fff 0%,  #f8f8fa 100%);
    border-top-left-radius:  3px;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    top:  1px;
    top:  .0625rem;
    display:  none;
    position:  relative;
    font-weight:  bold;
    text-align:  center;
    color:  #2e434f;
    border:  1px solid #dadae5;
    white-space:  nowrap;
}
.js--tab-menu .tab--link:hover {
    color:  #84b709;
    background:  #fff;
}
.js--tab-menu .tab--link:focus {
    outline:  none;
}
.js--tab-menu .tab--link.is--active {
    color:  #4a6c7f;
    border-bottom-color:  #fff;
    background:  #fff;
}
.js--tab-menu .tab--link.is--active:hover {
    color:  #4a6c7f;
}
.js--tab-menu .tab--link.has--content {
    display:  inline-block;
}
.js--tab-menu.js--menu-scroller .tab--navigation {
    overflow:  hidden;
}
.js--tab-menu.js--menu-scroller .tab--navigation .js--menu-scroller--item {
    top:  0;
}
.js--tab-menu.js--menu-scroller .js--menu-scroller--arrow {
    line-height:  46px;
    line-height:  2.875rem;
    height:  46px;
    height:  2.875rem;
    border-radius:  3px;
    background-clip:  padding-box;
    border:  1px solid #dadae5;
}
.js--tab-menu.js--menu-scroller .js--menu-scroller--arrow:hover {
    border-color:  #84b709;
}
.js--tab-menu .tab--container-list .tab--container {
    border:  1px solid #dadae5;
    display:  none;
}
.js--tab-menu .tab--container-list .tab--container.has--content.is--active {
    display:  block;
}
.image--gallery .image-slider--container {
    bottom:  90px;
    bottom:  5.625rem;
    position:  absolute;
    top:  0;
    left:  0;
    right:  0;
    height:  auto;
    margin:  0;
}
.image--gallery.no--thumbnails .image-slider--container {
    bottom:  0;
}
.image--gallery .image-slider--item {
    display:  inline-block;
    height:  100%;
    width:  100%;
    position:  relative;
    text-align:  center;
    cursor:  default;
}
.image--gallery .image-slider--item .image--element {
    display:  block;
    max-width:  100%;
    height:  auto;
    width:  auto;
}
.image--gallery .image-slider--item .image--media, .image--gallery .image-slider--item img {
    position:  absolute;
    top:  0;
    bottom:  0;
    left:  0;
    right:  0;
    margin:  auto;
}
.image--gallery .image-slider--thumbnails {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
    height:  90px;
    height:  5.625rem;
    background:  #fff;
    top:  auto;
    bottom:  0;
    width:  100%;
    margin:  0;
    position:  absolute;
    display:  block;
}
.image--gallery .image-slider--thumbnails .thumbnails--arrow {
    top:  10px;
    top:  .625rem;
}
.image--gallery .image-slider--thumbnails .thumbnails--arrow.is--left {
    border-left:  0 none;
}
.image--gallery .image-slider--thumbnails .thumbnails--arrow.is--right {
    border-right:  0 none;
}
.image--gallery .image-slider--thumbnails-slide {
    margin:  0px 10px 0px 10px;
    margin:  0rem .625rem 0rem .625rem;
    left:  auto;
    top:  auto;
}
.image--gallery .thumbnail--link {
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
    display:  inline-block;
}
.image--gallery .button--zoom-in, .image--gallery .button--zoom-out, .image--gallery .button--zoom-reset {
    top:  10px;
    top:  .625rem;
    left:  10px;
    left:  .625rem;
    font-size:  20px;
    font-size:  1.25rem;
    padding:  2px 6px 2px 6px;
    padding:  .125rem .375rem .125rem .375rem;
    position:  absolute;
}
.image--gallery .button--zoom-in:hover, .image--gallery .button--zoom-out:hover, .image--gallery .button--zoom-reset:hover {
    z-index:  1;
}
.image--gallery .button--zoom-out {
    border-top-left-radius:  3px;
    border-top-right-radius:  0;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
}
.image--gallery .button--zoom-reset {
    left:  43px;
    left:  2.6875rem;
    border-radius:  0;
}
.image--gallery .button--zoom-in {
    border-top-left-radius:  0;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    left:  76px;
    left:  4.75rem;
}
.image-gallery--modal .modal--close {
    top:  10px;
    top:  .625rem;
    width:  34px;
    width:  2.125rem;
    height:  34px;
    height:  2.125rem;
    line-height:  32px;
    line-height:  2rem;
}
@media screen and (min-width: 78.75em) {
    .js--image-gallery {
    width:  80%;
    height:  80%}
}.product--quick-view {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
}
.product--quick-view .quick-view--image {
    height:  200px;
    height:  12.5rem;
    border-radius:  3px;
    background-clip:  padding-box;
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
    border:  1px solid #dadae5;
    width:  100%;
    display:  block;
    position:  relative;
    float:  left;
}
.product--quick-view .quick-view--image img {
    position:  absolute;
    top:  0;
    bottom:  0;
    left:  0;
    right:  0;
    margin:  auto;
}
.product--quick-view .quick-view--title {
    font-size:  18px;
    font-size:  1.125rem;
    color:  #4a6c7f;
    display:  block;
    font-weight:  bold;
}
.product--quick-view .quick-view--title:hover {
    color:  #84b709;
}
.product--quick-view .quick-view--supplier {
    font-size:  14px;
    font-size:  .875rem;
    padding:  10px 0px 5px 0px;
    padding:  .625rem 0rem .3125rem 0rem;
    font-weight:  bold;
}
.product--quick-view .quick-view--description-title {
    font-size:  16px;
    font-size:  1rem;
    padding-bottom:  5px;
    padding-bottom:  .3125rem;
    margin-top:  15px;
    margin-top:  .9375rem;
    color:  #4a6c7f;
    border-bottom:  1px solid #dadae5;
    font-weight:  bold;
    clear:  both;
}
.product--quick-view .quick-view--description {
    font-size:  14px;
    font-size:  .875rem;
    padding-top:  10px;
    padding-top:  .625rem;
    color:  #2e434f;
}
.product--quick-view .quick-view--description, .product--quick-view .quick-view--description > p {
    margin:  0;
}
@media screen and (min-width: 30em) {
    .product--quick-view {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
}
.product--quick-view .quick-view--image {
    width:  50%}
.product--quick-view .quick-view--header {
    padding-left:  20px;
    padding-left:  1.25rem;
    width:  50%;
    float:  right;
}
.product--quick-view .quick-view--description-title {
    margin-top:  0;
}
}* {
    box-sizing:  border-box;
}
html {
    width:  100%;
    height:  100%}
html.no--scroll {
    position:  relative;
    overflow:  hidden;
}
html.no--scroll body {
    overflow:  hidden;
}
body {
    font-size:  14px;
    font-size:  .875rem;
    font-family:  "Open Sans",  "Helvetica Neue",  Helvetica,  Arial,  "Lucida Grande",  sans-serif;
    font-weight:  500;
    color:  #2e434f;
    background:  #e9e9f0;
    text-rendering:  optimizeLegibility;
    -webkit-font-smoothing:  antialiased;
}
img {
    display:  block;
    max-width:  100%;
    max-height:  100%;
    height:  auto;
}
a {
    color:  #84b709;
    text-decoration:  none;
}
ul {
    margin:  0;
    padding:  0;
}
.product--rating i[class^=icon] {
    color:  #f1c40f;
}
.product--rating i.icon--star-empty {
    color:  #dadae5;
}
h1, h2, h3, h4, h5, h6 {
    line-height:  26px;
    line-height:  1.625rem;
    margin:  28px 0px 10px 0px;
    margin:  1.75rem 0rem .625rem 0rem;
    font-family:  "Open Sans",  "Helvetica Neue",  Helvetica,  Arial,  "Lucida Grande",  sans-serif;
    font-weight:  700;
    color:  #4a6c7f;
}
h1 {
    font-size:  26px;
    font-size:  1.625rem;
    line-height:  28px;
    line-height:  1.75rem;
    margin:  34px 0px 20px 0px;
    margin:  2.125rem 0rem 1.25rem 0rem;
    color:  #4a6c7f;
}
h2 {
    font-size:  21px;
    font-size:  1.3125rem;
}
h3 {
    font-size:  18px;
    font-size:  1.125rem;
}
h4 {
    font-size:  16px;
    font-size:  1rem;
}
h5 {
    font-size:  14px;
    font-size:  .875rem;
}
h6 {
    font-size:  12px;
    font-size:  .75rem;
}
p {
    font-size:  14px;
    font-size:  .875rem;
    line-height:  24px;
    line-height:  1.5rem;
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
}
blockquote {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    border-radius:  3px;
    background-clip:  padding-box;
    box-shadow:  inset 0 0 3px 0 rgba(0, 0, 0, 0.2);
    background:  #f5f5f8;
    text-align:  left;
    margin:  0;
}
.ajax-loader {
    display:  none;
}
.is--rounded {
    border-radius:  3px;
    background-clip:  padding-box;
}
.is--block {
    display:  block !important;
}
.is--inline {
    display:  inline !important;
}
.is--inline-block {
    display:  inline-block !important;
}
.is--hidden {
    display:  none !important;
}
.is--invisible {
    visibility:  hidden !important;
}
.is--align-left {
    text-align:  left !important;
}
.is--align-right {
    text-align:  right !important;
}
.is--align-center {
    text-align:  center !important;
}
.is--underline {
    text-decoration:  underline !important;
}
.is--line-through {
    text-decoration:  line-through !important;
}
.is--uppercase {
    text-transform:  uppercase !important;
}
.is--strong {
    font-weight:  600 !important;
}
.is--bold {
    font-weight:  bold !important;
}
.is--italic {
    font-style:  italic;
}
.is--nowrap {
    white-space:  nowrap !important;
}
.is--dark {
    color:  #4a6c7f !important;
}
.is--light {
    color:  #9e9ebb !important;
}
.is--soft {
    color:  #dadae5 !important;
}
.is--fluid {
    width:  100% !important;
}
.left {
    float:  left;
}
.right {
    float:  right;
}
::-moz-placeholder {
    color:  #4a6c7f;
}
::-webkit-input-placeholder {
    color:  #4a6c7f;
}
:-ms-input-placeholder {
    color:  #4a6c7f;
}
.page-wrap {
    min-width:  320px;
    min-width:  20rem;
}
.content-main:after, .content--wrapper:after {
    content:  "";
    display:  table;
    clear:  both;
}
.content-main:after, .content--wrapper:after, .content-main:before, .content--wrapper:before {
    content:  " ";
    display:  table;
}
.content-main:after, .content--wrapper:after {
    clear:  both;
}
.content-main--inner {
    padding:  0px 10px 16px 10px;
    padding:  0rem .625rem 1rem .625rem;
}
.content-main--inner:after {
    content:  "";
    display:  table;
    clear:  both;
}
.content-main--inner:after, .content-main--inner:before {
    content:  " ";
    display:  table;
}
.content-main--inner:after {
    clear:  both;
}
.content {
    width:  100%;
    float:  left;
}
@media screen and (min-width: 48em) {
    .content-main {
    box-shadow:  0 0 4px 1px #dadae5;
    min-height:  750px;
    min-height:  46.875rem;
}
.content-main--inner {
    padding:  0px 30px 16px 30px;
    padding:  0rem 1.875rem 1rem 1.875rem;
    width:  100%}
}@media screen and (min-width: 78.75em) {
    .content-main {
    margin-top:  20px;
    margin-top:  1.25rem;
    margin-bottom:  45px;
    margin-bottom:  2.8125rem;
    min-height:  700px;
    min-height:  43.75rem;
}
.content-main--inner {
    padding:  0px 50px 50px 50px;
    padding:  0rem 3.125rem 3.125rem 3.125rem;
}
}.header-main {
    padding-bottom:  10px;
    padding-bottom:  .625rem;
    background:  #fff;
    border-bottom:  1px solid #84b709;
}
.header-main .top-bar {
    display:  none;
}
.header-main .logo-main {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
}
.header-main .logo-main .logo--link {
    height:  35px;
    height:  2.1875rem;
    display:  inline-block;
    max-width:  100%}
.header-main .logo-main .logo--shop {
    height:  35px;
    height:  2.1875rem;
    width:  50%}
.header-main .logo-main .logo--supportinfo {
    display:  none;
}
.header-main .header--navigation {
    position:  relative;
}
.is--ctl-checkout.is--minimal-header .header-main, .is--ctl-register.is--minimal-header .header-main, .is--ctl-register.is--minimal-header.is--target-checkout .header-main {
    border-bottom:  1px solid #84b709;
}
.is--ctl-checkout.is--minimal-header .header-main .logo-main, .is--ctl-register.is--minimal-header .header-main .logo-main, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo-main {
    width:  100%}
.is--ctl-checkout.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--shop {
    width:  50%}
.is--ctl-checkout.is--minimal-header .header-main .logo--link, .is--ctl-register.is--minimal-header .header-main .logo--link, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--link {
    margin-top:  10px;
    margin-top:  .625rem;
}
.is--ctl-checkout.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--supportinfo {
    display:  none;
}
.is--ctl-checkout.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .btn--back-top-shop {
    margin-top:  10px;
    margin-top:  .625rem;
    width:  40%;
    float:  right;
    white-space:  nowrap;
    overflow:  hidden;
    text-overflow:  ellipsis;
}
.shop--navigation {
    position:  relative;
}
.shop--navigation .navigation--list {
    width:  100%;
    text-align:  right;
}
.shop--navigation .navigation--entry {
    margin-right:  5px;
    margin-right:  .3125rem;
    display:  inline-block;
}
.shop--navigation .navigation--entry .btn {
    height:  40px;
    height:  2.5rem;
    width:  40px;
    width:  2.5rem;
    vertical-align:  middle;
}
.shop--navigation .navigation--entry .cart--link {
    padding:  2px 10px 2px 6px;
    padding:  .125rem .625rem .125rem .375rem;
}
.shop--navigation .navigation--entry .account--link {
    padding:  2px 10px 2px 8px;
    padding:  .125rem .625rem .125rem .5rem;
}
.shop--navigation .navigation--entry .icon--basket, .shop--navigation .navigation--entry .icon--account {
    font-size:  21px;
    font-size:  1.3125rem;
    display:  inline;
    position:  relative;
    vertical-align:  middle;
    top:  0;
    left:  0;
}
.shop--navigation .navigation--entry .icon--heart {
    font-size:  18px;
    font-size:  1.125rem;
    vertical-align:  middle;
}
.shop--navigation .navigation--entry .icon--search {
    font-size:  22px;
    font-size:  1.375rem;
    vertical-align:  middle;
}
.shop--navigation .cart--quantity, .shop--navigation .notes--quantity {
    top:  -4px;
    top:  -0.25rem;
    left:  23px;
    left:  1.4375rem;
    position:  absolute;
    margin:  0;
}
.shop--navigation .entry--link {
    text-align:  center;
    text-decoration:  none;
}
.shop--navigation .main-search--form, .shop--navigation .account--display, .shop--navigation .cart--display, .shop--navigation .cart--amount, .shop--navigation .search--display {
    display:  none;
}
.shop--navigation .entry--search .is--active.btn {
    background:  #fff;
    color:  #84b709;
    border-color:  #84b709;
}
.shop--navigation .entry--cart {
    margin-right:  12px;
    margin-right:  .75rem;
    position:  relative;
}
.shop--navigation .entry--menu-left {
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    top:  0;
    left:  0;
    position:  absolute;
    display:  block;
    font-weight:  700;
    text-align:  left;
}
.shop--navigation .entry--menu-left .btn {
    padding-left:  48px;
    padding-left:  3rem;
    line-height:  35px;
    line-height:  2.1875rem;
    font-size:  17px;
    font-size:  1.0625rem;
    height:  40px;
    height:  2.5rem;
    color:  #2e434f;
    width:  auto;
    background:  0 none;
    border:  0 none;
}
.shop--navigation .entry--menu-left .icon--menu {
    font-size:  20px;
    font-size:  1.25rem;
}
.main-search--form {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    width:  100%;
    left:  0;
    top:  0;
    position:  absolute;
    z-index:  3000;
}
.main-search--form .main-search--field {
    padding:  9px 38px 9px 9px;
    padding:  .5625rem 2.375rem .5625rem .5625rem;
    height:  40px;
    height:  2.5rem;
    background:  #fff;
    vertical-align:  middle;
    width:  100%;
    position:  relative;
}
.main-search--form .main-search--button {
    -webkit-appearance:  none;
    -moz-appearance:  none;
    appearance:  none;
    top:  10px;
    top:  .625rem;
    bottom:  10px;
    bottom:  .625rem;
    right:  10px;
    right:  .625rem;
    font-size:  20px;
    font-size:  1.25rem;
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
    line-height:  1;
    position:  absolute;
    z-index:  2;
    border:  0 none;
    background:  transparent;
    color:  #2e434f;
    outline:  none;
}
.main-search--form .main-search--text {
    display:  none;
}
.has--csstransforms .entry--search .entry--trigger.is--active::after {
    -webkit-transform:  rotate(-45deg);
    -moz-transform:  rotate(-45deg);
    -ms-transform:  rotate(-45deg);
    -o-transform:  rotate(-45deg);
    transform:  rotate(-45deg);
    width:  15px;
    width:  .9375rem;
    height:  15px;
    height:  .9375rem;
    margin-top:  8px;
    margin-top:  .5rem;
    margin-left:  1px;
    margin-left:  .0625rem;
    background:  #efeff4;
    content:  '';
    display:  block;
}
.entry--search.is--active .main-search--form {
    top:  50px;
    top:  3.125rem;
    background:  #efeff4;
    left:  0;
    display:  block;
    position:  absolute;
}
.header-main.is--active-searchfield {
    padding-bottom:  70px;
    padding-bottom:  4.375rem;
}
.has--cssanimations .form--ajax-loader {
    top:  20px;
    top:  1.25rem;
    right:  55px;
    right:  3.4375rem;
    position:  absolute;
    display:  none;
}
.has--cssanimations .form--ajax-loader::before {
    width:  16px;
    width:  1rem;
    height:  16px;
    height:  1rem;
    border-radius:  100%;
    background-clip:  padding-box;
    -webkit-animation:  keyframe--spin 1s linear infinite;
    -moz-animation:  keyframe--spin 1s linear infinite;
    -o-animation:  keyframe--spin 1s linear infinite;
    animation:  keyframe--spin 1s linear infinite;
    border:  2px solid #dadae5;
    border-top:  2px solid #4f4f71;
    display:  block;
    content:  ""}
.has--no-cssanimations .form--ajax-loader {
    top:  24px;
    top:  1.5rem;
    right:  55px;
    right:  3.4375rem;
    width:  16px;
    width:  1rem;
    height:  16px;
    height:  1rem;
    position:  absolute;
    display:  none;
    background-image:  url('../../themes/Frontend/Responsive/frontend/_public/src/img/icons/loading-indicator.gif');
}
.main-search--results {
    top:  110px;
    top:  6.875rem;
    position:  absolute;
    width:  100%;
    left:  0;
    text-align:  left;
    z-index:  3500;
    display:  none;
}
.main-search--results:after {
    content:  "";
    display:  table;
    clear:  both;
}
.main-search--results:after, .main-search--results:before {
    content:  " ";
    display:  table;
}
.main-search--results:after {
    clear:  both;
}
.results--list {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    box-shadow:  0 10px 25px -15px #000;
    border-top:  1px solid #dadae5;
    border-bottom:  1px solid #dadae5;
    background:  #fff;
    -ms-touch-action:  manipulation;
}
.results--list::after {
    -webkit-transform:  rotate(135deg);
    -moz-transform:  rotate(135deg);
    -ms-transform:  rotate(135deg);
    -o-transform:  rotate(135deg);
    transform:  rotate(135deg);
    width:  12px;
    width:  .75rem;
    height:  12px;
    height:  .75rem;
    top:  -6px;
    top:  -0.375rem;
    content:  '';
    display:  block;
    position:  absolute;
    background:  #fff;
    left:  48%;
    border:  1px solid #dadae5;
    border-top:  0 none;
    border-right:  0 none;
}
.results--list .list--entry, .results--list .entry--all-results {
    display:  block;
}
.results--list .entry--all-results.is--active {
    font-weight:  600;
}
.results--list .entry--all-results.is--active .entry--all-results-number {
    font-weight:  600;
}
.results--list .list--entry {
    line-height:  30px;
    line-height:  1.875rem;
    border-bottom:  1px solid #dadae5;
}
.results--list .list--entry:last-child {
    border:  0 none;
}
.results--list .entry--no-results {
    width:  100%;
    text-align:  center;
    list-style:  none;
    font-weight:  normal;
}
.results--list .is--active, .results--list .list--entry:hover {
    color:  #84b709;
}
.results--list .is--active .entry--name, .results--list .list--entry:hover .entry--name, .results--list .is--active .entry--price, .results--list .list--entry:hover .entry--price {
    color:  #84b709;
}
.results--list .search-result--link {
    padding:  6px 0px 6px 0px;
    padding:  .375rem 0rem .375rem 0rem;
    display:  block;
}
.results--list .search-result--link:after {
    content:  "";
    display:  table;
    clear:  both;
}
.results--list .search-result--link:after, .results--list .search-result--link:before {
    content:  " ";
    display:  table;
}
.results--list .search-result--link:after {
    clear:  both;
}
.results--list .entry--name, .results--list .entry--price, .results--list .entry--all-results-link, .results--list .entry--all-results-number {
    height:  30px;
    height:  1.875rem;
    line-height:  30px;
    line-height:  1.875rem;
    display:  block;
}
.results--list .entry--media {
    height:  30px;
    height:  1.875rem;
    width:  10%;
    min-width:  10%;
    position:  relative;
    text-align:  center;
}
.results--list .entry--media .media--image {
    display:  inline-block;
    position:  absolute;
    margin:  auto;
    top:  0;
    right:  0;
    bottom:  0;
    left:  0;
}
.results--list .entry--name {
    padding-left:  10px;
    padding-left:  .625rem;
    width:  60%;
    color:  #2e434f;
    white-space:  nowrap;
    overflow:  hidden;
    text-overflow:  ellipsis;
}
.results--list .entry--price, .results--list .entry--all-results-number {
    width:  30%;
    text-align:  right;
    color:  #2e434f;
    white-space:  nowrap;
}
.results--list .entry--all-results {
    padding:  6px 5px 6px 5px;
    padding:  .375rem .3125rem .375rem .3125rem;
    font-weight:  normal;
}
.results--list .entry--all-results-link {
    width:  70%;
    padding:  0;
}
.results--list .entry--all-results-link .icon--arrow-right {
    top:  -1px;
    top:  -0.0625rem;
    margin:  0px 8px 0px 0px;
    margin:  0rem .5rem 0rem 0rem;
    position:  relative;
}
.results--list .entry--all-results-number {
    font-weight:  normal;
    color:  #84b709;
}
.off-canvas .mobile--switches .navigation--entry {
    padding:  0;
    border:  none;
    background:  none;
}
@media screen and (min-width: 30em) {
    .is--ctl-checkout.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .btn--back-top-shop {
    width:  auto;
}
.entry--search {
    display:  inline-block;
    position:  absolute;
    left:  26%;
    width:  40%}
.entry--search.is--active .main-search--form {
    top:  0;
    display:  inline-block;
}
.entry--search .entry--trigger {
    display:  none;
}
.entry--search .main-search--form {
    box-shadow:  0 0 0 transparent;
    border-bottom:  0 none;
    padding:  0;
    display:  inline-block;
    position:  relative;
}
.entry--search .main-search--form .main-search--field {
    background:  #f8f8fa;
}
.entry--search .main-search--form .main-search--field:focus {
    background:  #fff;
}
.entry--search .main-search--form .main-search--button {
    top:  0px;
    top:  0rem;
    bottom:  0px;
    bottom:  0rem;
    right:  0px;
    right:  0rem;
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
}
.main-search--results {
    top:  50px;
    top:  3.125rem;
    width:  450px;
    width:  28.125rem;
    margin-left:  -110px;
    margin-left:  -6.875rem;
}
.main-search--results:after {
    content:  "";
    display:  table;
    clear:  both;
}
.main-search--results:after, .main-search--results:before {
    content:  " ";
    display:  table;
}
.main-search--results:after {
    clear:  both;
}
.results--list {
    border-radius:  3px;
    background-clip:  padding-box;
    border:  1px solid #dadae5;
    background:  #fff;
}
.header-main.is--active-searchfield {
    padding-bottom:  10px;
    padding-bottom:  .625rem;
}
.has--cssanimations .form--ajax-loader {
    top:  10px;
    top:  .625rem;
    right:  45px;
    right:  2.8125rem;
    position:  absolute;
}
.has--no-cssanimations .form--ajax-loader {
    top:  14px;
    top:  .875rem;
    right:  45px;
    right:  2.8125rem;
    position:  absolute;
}
}@media screen and (min-width: 48em) {
    .header-main.is--active-searchfield {
    padding-bottom:  0;
}
.header-main {
    padding-bottom:  0;
    border-bottom:  0 none;
}
.header-main .container:after {
    content:  "";
    display:  table;
    clear:  both;
}
.header-main .container:after, .header-main .container:before {
    content:  " ";
    display:  table;
}
.header-main .container:after {
    clear:  both;
}
.header-main .top-bar {
    padding:  4px 0px 4px 0px;
    padding:  .25rem 0rem .25rem 0rem;
    display:  block;
}
.header-main .top-bar--navigation {
    width:  auto;
    float:  right;
}
.header-main .top-bar--navigation .navigation--entry {
    padding:  0px 15px 0px 15px;
    padding:  0rem .9375rem 0rem .9375rem;
    line-height:  25px;
    line-height:  1.5625rem;
    float:  left;
    display:  block;
}
.header-main .top-bar--navigation .navigation--entry li {
    line-height:  normal;
}
.header-main .top-bar--navigation .navigation--entry, .header-main .top-bar--navigation .navigation--link {
    color:  #2e434f;
    cursor:  pointer;
}
.header-main .top-bar--navigation .navigation--entry:hover, .header-main .top-bar--navigation .navigation--link:hover {
    color:  #84b709;
}
.header-main .top-bar--navigation .field--select, .header-main .top-bar--navigation .navigation--entry, .header-main .top-bar--navigation .js--fancy-select, .header-main .top-bar--navigation .js--fancy-select-text, .header-main .top-bar--navigation .js--fancy-select-trigger {
    height:  25px;
    height:  1.5625rem;
}
.header-main .top-bar--navigation .field--select {
    position:  relative;
    margin:  0;
    padding:  0;
}
.header-main .top-bar--navigation .js--fancy-select {
    border-radius:  0;
    background:  none;
    border:  0 none;
    width:  auto;
}
.header-main .top-bar--navigation .js--fancy-select select {
    border:  0 none;
}
.header-main .top-bar--navigation .js--fancy-select-text {
    padding:  0px 18px 0px 0px;
    padding:  0rem 1.125rem 0rem 0rem;
    line-height:  25px;
    line-height:  1.5625rem;
    border:  0 none;
}
.header-main .top-bar--navigation .js--fancy-select-trigger {
    line-height:  27px;
    line-height:  1.6875rem;
    width:  auto;
    border:  0 none;
}
.header-main .top-bar--navigation .top-bar--language .js--fancy-select-text {
    width:  32px;
    width:  2rem;
    text-indent:  -9999px;
    text-align:  left;
    white-space:  nowrap;
    overflow:  hidden;
}
.header-main .top-bar--navigation .top-bar--language .language--flag {
    margin-top:  -6px;
    margin-top:  -0.375rem;
    position:  absolute;
    z-index:  900;
    top:  50%;
    left:  0;
}
.header-main .top-bar--navigation .entry--service {
    position:  relative;
}
.header-main .top-bar--navigation .entry--service:after, .header-main .top-bar--navigation .entry--service::after {
    top:  -3px;
    top:  -0.1875rem;
    margin-left:  5px;
    margin-left:  .3125rem;
    content:  "\e612";
    font-family:  'shopware';
    position:  relative;
}
.header-main .top-bar--navigation .entry--service.js--is--dropdown-active {
    color:  #84b709;
}
.header-main .top-bar--navigation .service--list {
    min-width:  150px;
    min-width:  9.375rem;
    padding:  5px 0px 5px 0px;
    padding:  .3125rem 0rem .3125rem 0rem;
    top:  32px;
    top:  2rem;
    right:  12px;
    right:  .75rem;
    text-align:  left;
    position:  absolute;
    display:  none;
    list-style:  none;
    background:  #fff;
    z-index:  3500;
    border:  1px solid #dadae5;
}
.header-main .top-bar--navigation .service--list::after {
    -webkit-transform:  rotate(135deg);
    -moz-transform:  rotate(135deg);
    -ms-transform:  rotate(135deg);
    -o-transform:  rotate(135deg);
    transform:  rotate(135deg);
    width:  8px;
    width:  .5rem;
    height:  8px;
    height:  .5rem;
    top:  -5px;
    top:  -0.3125rem;
    right:  18px;
    right:  1.125rem;
    content:  '';
    display:  block;
    position:  absolute;
    background:  #fff;
    border-color:  #dadae5;
    border-width:  0 0 1px 1px;
    border-style:  solid;
}
.header-main .top-bar--navigation .service--list .service--link {
    padding:  5px 10px 5px 10px;
    padding:  .3125rem .625rem .3125rem .625rem;
    display:  block;
    color:  #2e434f;
}
.header-main .top-bar--navigation .service--list .service--link:hover {
    color:  #84b709;
}
.header-main .top-bar--navigation .js--is--dropdown-active .service--list {
    display:  block;
}
.header-main .header--navigation {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
}
.header-main .logo-main {
    padding:  0px 0px 0px 10px;
    padding:  0rem 0rem 0rem .625rem;
    width:  35%}
.header-main .logo-main .logo--link {
    height:  50px;
    height:  3.125rem;
}
.header-main .logo-main .logo--shop {
    height:  50px;
    height:  3.125rem;
    width:  82%}
.is--ctl-checkout.is--minimal-header .header-main, .is--ctl-register.is--minimal-header .header-main, .is--ctl-register.is--minimal-header.is--target-checkout .header-main {
    box-shadow:  0 1px 2px 0 #dadae5;
}
.is--ctl-checkout.is--minimal-header .header-main .logo-main, .is--ctl-register.is--minimal-header .header-main .logo-main, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo-main {
    padding-right:  10px;
    padding-right:  .625rem;
    width:  100%}
.is--ctl-checkout.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--shop {
    width:  35%}
.is--ctl-checkout.is--minimal-header .header-main .logo--link, .is--ctl-register.is--minimal-header .header-main .logo--link, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--link {
    margin-top:  0;
    width:  80%}
.is--ctl-checkout.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--supportinfo {
    padding:  5px 0px 5px 0px;
    padding:  .3125rem 0rem .3125rem 0rem;
    display:  block;
    width:  35%}
.logo-main, .shop--navigation {
    float:  left;
}
.shop--navigation {
    width:  65%}
.shop--navigation .navigation--list {
    background-image:  none;
    text-align:  right;
}
.shop--navigation .navigation--entry {
    border-radius:  3px;
    background-clip:  padding-box;
    border:  0 none;
    width:  auto;
    float:  none;
    display:  inline-block;
}
.shop--navigation .entry--cart .entry--link {
    padding:  0;
    display:  inline-block;
}
.shop--navigation .entry--link {
    font-weight:  normal;
}
.shop--navigation .entry--menu-left {
    display:  none;
}
.shop--navigation .cart--quantity, .shop--navigation .search--display, .shop--navigation .entry--account {
    display:  inline-block;
}
.shop--navigation .entry--search {
    font-size:  14px;
    font-size:  .875rem;
    position:  absolute;
    left:  3%;
    margin-right:  10%;
    background:  #fff;
    padding:  0;
    border:  0 none;
    width:  50%}
.shop--navigation .entry--search .entry--trigger {
    display:  none;
}
.shop--navigation .main-search--form {
    box-shadow:  0 0 0 transparent;
    display:  block;
    padding:  0;
    border:  0 none;
}
.main-search--form {
    left:  auto;
}
.main-search--results {
    width:  450px;
    width:  28.125rem;
    margin-left:  -225px;
    margin-left:  -14.0625rem;
    top:  55px;
    top:  3.4375rem;
    left:  50%}
.main-search--results:after {
    content:  "";
    display:  table;
    clear:  both;
}
.main-search--results:after, .main-search--results:before {
    content:  " ";
    display:  table;
}
.main-search--results:after {
    clear:  both;
}
}@media screen and (min-width: 64em) {
    .header-main .logo-main {
    width:  30%}
.header-main .shop--navigation {
    width:  70%}
.shop--navigation .entry--search {
    width:  40%;
    margin-right:  8%}
.is--ctl-checkout.is--minimal-header .header-main, .is--ctl-register.is--minimal-header .header-main, .is--ctl-register.is--minimal-header.is--target-checkout .header-main {
    box-shadow:  0 1px 2px 0 #dadae5;
}
.is--ctl-checkout.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--shop {
    width:  30%}
.is--ctl-checkout.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--supportinfo {
    width:  35%}
.is--ctl-checkout.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .btn--back-top-shop {
    display:  inline-block;
    float:  right;
}
.navigation--list .navigation--entry .btn {
    width:  auto;
}
.navigation--list .entry--cart .cart--link {
    padding-left:  50px;
    padding-left:  3.125rem;
}
.navigation--list .entry--cart .cart--link .cart--quantity {
    display:  inline-block;
}
.navigation--list .entry--cart .cart--link .cart--amount {
    display:  inline-block;
    color:  #84b709;
    font-weight:  700;
}
.navigation--list .entry--cart .icon--basket {
    left:  8px;
    left:  .5rem;
    display:  block;
    position:  absolute;
    top:  50%}
.navigation--list .entry--account .account--link {
    padding-left:  36px;
    padding-left:  2.25rem;
}
.navigation--list .entry--account .icon--account {
    left:  8px;
    left:  .5rem;
    display:  block;
    position:  absolute;
    top:  50%}
.navigation--list .account--display {
    display:  inline-block;
}
}@media screen and (min-width: 78.75em) {
    .header-main .top-bar {
    margin-bottom:  2px;
    margin-bottom:  .125rem;
}
.header-main .logo--shop {
    width:  75%}
.is--ctl-checkout.is--minimal-header .header-main, .is--ctl-register.is--minimal-header .header-main, .is--ctl-register.is--minimal-header.is--target-checkout .header-main {
    box-shadow:  0 1px 2px 0 #dadae5;
}
.is--ctl-checkout.is--minimal-header .header-main .logo-main, .is--ctl-register.is--minimal-header .header-main .logo-main, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo-main {
    padding-right:  0;
}
.is--ctl-checkout.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--shop {
    width:  30%}
.is--ctl-checkout.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--supportinfo {
    width:  35%}
.is--ctl-checkout.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .btn--back-top-shop {
    display:  inline-block;
    float:  right;
}
.shop--navigation {
    width:  75%}
.shop--navigation .navigation--link {
    padding:  8px 16px 16px 16px;
    padding:  .5rem 1rem 1rem 1rem;
}
.shop--navigation .entry--link {
    font-size:  14px;
    font-size:  .875rem;
}
.shop--navigation .entry--trigger {
    margin-right:  14px;
    margin-right:  .875rem;
}
.shop--navigation .entry--search {
    width:  40%}
.shop--navigation .entry--cart {
    margin-right:  0;
}
.header-main .top-bar--navigation .service--list {
    right:  0;
}
.header-main .top-bar--navigation .navigation--entry:last-child {
    padding-right:  0;
}
.cart--display {
    margin:  0px 25px 0px 5px;
    margin:  0rem 1.5625rem 0rem .3125rem;
    font-weight:  bold;
    color:  #2e434f;
}
}.navigation-main {
    background:  #fff;
    display:  none;
}
@media screen and (min-width: 48em) {
    .navigation-main {
    border-bottom:  1px solid #84b709;
    display:  block;
    position:  relative;
}
.navigation-main .navigation--list {
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
    margin:  0;
    position:  relative;
    white-space:  nowrap;
}
.navigation-main .navigation--list:after {
    content:  "";
    display:  table;
    clear:  both;
}
.navigation-main .navigation--list:after, .navigation-main .navigation--list:before {
    content:  " ";
    display:  table;
}
.navigation-main .navigation--list:after {
    clear:  both;
}
.navigation-main .navigation--entry {
    display:  inline-block;
    -ms-touch-action:  none;
}
.navigation-main .navigation--link {
    -webkit-transition:  none 0;
    -moz-transition:  none 0;
    -ms-transition:  none 0;
    -o-transition:  none 0;
    transition:  none 0;
    padding:  8px 14px 8px 14px;
    padding:  .5rem .875rem .5rem .875rem;
    font-size:  16px;
    font-size:  1rem;
    border-top-left-radius:  3px;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    margin:  0;
    display:  block;
    cursor:  pointer;
    color:  #2e434f;
}
.navigation-main .navigation--link:hover {
    color:  #84b709;
}
.navigation-main .is--active .navigation--link {
    background-color:  #b1f806;
    background-image:  -ms-linear-gradient(top,  #b1f806,  #84b709);
    background-image:  linear-gradient(to bottom,  #b1f806 0%,  #84b709 100%);
    font-weight:  600;
    color:  #fff;
}
.navigation-main .is--active .navigation--link:hover {
    color:  #fff;
}
}@media screen and (min-width: 78.75em) {
    .navigation-main .navigation--list {
    padding:  0;
}
}.content--breadcrumb {
    font-size:  14px;
    font-size:  .875rem;
    display:  block;
    float:  none;
    border-bottom:  1px solid #dadae5;
}
.content--breadcrumb:after {
    content:  "";
    display:  table;
    clear:  both;
}
.content--breadcrumb:after, .content--breadcrumb:before {
    content:  " ";
    display:  table;
}
.content--breadcrumb:after {
    clear:  both;
}
.content--breadcrumb .breadcrumb--list {
    overflow:  hidden;
}
.content--breadcrumb .breadcrumb--entry, .content--breadcrumb .breadcrumb--separator {
    display:  none;
    float:  left;
    list-style:  none;
    white-space:  nowrap;
    overflow:  hidden;
}
.content--breadcrumb .breadcrumb--entry:last-child, .content--breadcrumb .breadcrumb--separator:last-child {
    display:  list-item;
}
.content--breadcrumb .breadcrumb--link, .content--breadcrumb .breadcrumb--separator {
    line-height:  24px;
    line-height:  1.5rem;
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
}
.content--breadcrumb .breadcrumb--separator {
    font-size:  9px;
    font-size:  .5625rem;
}
.content--breadcrumb .breadcrumb--link {
    display:  block;
    color:  #2e434f;
}
.content--breadcrumb .breadcrumb--link:hover {
    color:  #84b709;
}
.content--breadcrumb .is--active .breadcrumb--link {
    color:  #84b709;
}
.content--breadcrumb .breadcrumb--button {
    padding:  10px 0px 10px 10px;
    padding:  .625rem 0rem .625rem .625rem;
    display:  inline-block;
    float:  left;
    list-style:  none;
}
.content--breadcrumb .breadcrumb--button .breadcrumb--title {
    padding-right:  20px;
    padding-right:  1.25rem;
    border-right:  1px solid #dadae5;
}
.content--breadcrumb .breadcrumb--button .icon--arrow-left {
    font-size:  9px;
    font-size:  .5625rem;
    margin-right:  10px;
    margin-right:  .625rem;
}
@media screen and (min-width: 48em) {
    .content--breadcrumb {
    padding:  0px 20px 0px 20px;
    padding:  0rem 1.25rem 0rem 1.25rem;
}
.content--breadcrumb .breadcrumb--list {
    padding-left:  0;
}
.content--breadcrumb .breadcrumb--entry, .content--breadcrumb .breadcrumb--separator {
    display:  list-item;
}
.content--breadcrumb .breadcrumb--button {
    margin-right:  10px;
    margin-right:  .625rem;
    padding:  10px 30px 10px 10px;
    padding:  .625rem 1.875rem .625rem .625rem;
}
.content--breadcrumb .breadcrumb--button .breadcrumb--title {
    padding-right:  0px;
    padding-right:  0rem;
    border-right:  0 none;
}
}@media screen and (min-width: 78.75em) {
    .content--breadcrumb {
    padding:  0px 40px 0px 40px;
    padding:  0rem 2.5rem 0rem 2.5rem;
}
}.product--details .product--actions {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
    padding:  0px 0px 10px 0px;
    padding:  0rem 0rem .625rem 0rem;
    border-top:  0 none;
    border-bottom:  1px solid #dadae5;
}
.product--details .product--actions:after {
    content:  "";
    display:  table;
    clear:  both;
}
.product--details .product--actions:after, .product--details .product--actions:before {
    content:  " ";
    display:  table;
}
.product--details .product--actions:after {
    clear:  both;
}
.product--details .product--header {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
    min-height:  70px;
    min-height:  4.375rem;
    box-sizing:  content-box;
}
.product--details .product--header:after {
    content:  "";
    display:  table;
    clear:  both;
}
.product--details .product--header:after, .product--details .product--header:before {
    content:  " ";
    display:  table;
}
.product--details .product--header:after {
    clear:  both;
}
.product--details .product--header .product--title {
    font-size:  21px;
    font-size:  1.3125rem;
    margin:  0;
    padding:  0;
    font-weight:  bold;
    color:  #4a6c7f;
}
.product--details .product--supplier, .product--details .product--rating-container {
    width:  50%}
.product--details .product--rating-link {
    display:  inline-block;
}
.product--details .product--rating {
    font-size:  19px;
    font-size:  1.1875rem;
    display:  block;
    letter-spacing:  -1px;
    color:  #2e434f;
}
.product--details .product--rating:after {
    content:  "";
    display:  table;
    clear:  both;
}
.product--details .product--rating:after, .product--details .product--rating:before {
    content:  " ";
    display:  table;
}
.product--details .product--rating:after {
    clear:  both;
}
.product--details .product--rating .rating--count-wrapper {
    font-size:  16px;
    font-size:  1rem;
    margin-left:  10px;
    margin-left:  .625rem;
    line-height:  25px;
    line-height:  1.5625rem;
    vertical-align:  text-top;
    letter-spacing:  1px;
}
.product--details .product--supplier {
    height:  35px;
    height:  2.1875rem;
    text-align:  right;
    float:  right;
    margin:  0;
}
.product--details .product--supplier .product--supplier-link {
    height:  35px;
    height:  2.1875rem;
    display:  inline-block;
    max-width:  100%}
.product--details .product--rating-container {
    margin:  5px 0px 0px 0px;
    margin:  .3125rem 0rem 0rem 0rem;
    float:  left;
}
.product--details .product--image-container {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
    width:  100%}
.product--details .product--image-container .image-slider--slide {
    margin-right:  -0.5px;
}
.product--details .alert {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
}
.product--details .product--tax {
    font-size:  12px;
    font-size:  .75rem;
    margin:  0;
}
.product--details .product--buybox {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
    width:  100%}
.product--details .product--buybox .product--price {
    margin:  0;
}
.product--details .product--buybox .price--label {
    font-weight:  bold;
}
.product--details .product--buybox .price--line-through {
    text-decoration:  line-through;
}
.product--details .product--buybox .price--discount .price--content {
    color:  #e74c3c;
}
.product--details .product--buybox .price--content {
    font-size:  28px;
    font-size:  1.75rem;
    white-space:  nowrap;
    color:  #4a6c7f;
    font-weight:  bold;
    display:  inline-block;
    line-height:  1;
}
.product--details .product--buybox .content--discount {
    font-size:  14px;
    font-size:  .875rem;
    padding:  4px 0px 4px 0px;
    padding:  .25rem 0rem .25rem 0rem;
    white-space:  nowrap;
    display:  inline-block;
}
.product--details .product--buybox .price--discount-icon {
    padding:  6px 7px 6px 7px;
    padding:  .375rem .4375rem .375rem .4375rem;
    margin:  0px 5px 0px 5px;
    margin:  0rem .3125rem 0rem .3125rem;
    font-size:  13px;
    font-size:  .8125rem;
    border-radius:  3px;
    border-radius:  .1875rem;
    display:  inline-block;
    position:  relative;
    background:  #e74c3c;
    color:  #fff;
    text-align:  center;
    font-weight:  bold;
    vertical-align:  top;
}
.product--details .product--configurator .reset--configuration {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
    white-space:  nowrap;
}
.product--details .product--configurator .alert {
    margin:  10px 0px 0px 0px;
    margin:  .625rem 0rem 0rem 0rem;
}
.product--details .buybox--form {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
}
.product--details .buybox--quantity {
    margin:  0 2% 0 0;
    width:  35%}
.product--details .buybox--quantity .js--fancy-select {
    font-size:  16px;
    font-size:  1rem;
    height:  42px;
    height:  2.625rem;
    border-radius:  3px;
    background-clip:  padding-box;
    font-weight:  bold;
    width:  100%}
.product--details .buybox--quantity .js--fancy-select .js--fancy-select-text, .product--details .buybox--quantity .js--fancy-select .js--fancy-select-trigger {
    height:  42px;
    height:  2.625rem;
    line-height:  42px;
    line-height:  2.625rem;
}
.product--details .buybox--button {
    font-size:  16px;
    font-size:  1rem;
    white-space:  nowrap;
    width:  63%}
.product--details .product--base-info {
    margin:  10px 0px 10px 0px;
    margin:  .625rem 0rem .625rem 0rem;
    font-size:  14px;
    font-size:  .875rem;
}
.product--details .product--base-info .entry--label {
    margin:  0px 8px 0px 0px;
    margin:  0rem .5rem 0rem 0rem;
    width:  35%;
    display:  inline-block;
}
.product--details .content--description, .product--details .content--product-reviews, .product--details .content--related-products, .product--details .content--similar-products {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
}
.product--details .product--properties {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
}
.product--details .product--properties .product--properties-table {
    width:  100%;
    background:  #fff;
}
.product--details .product--properties td {
    padding:  5px 10px 5px 10px;
    padding:  .3125rem .625rem .3125rem .625rem;
    width:  50%;
    border:  0 none;
}
.product--details .product--properties tr:nth-child(even) td {
    background:  #f5f5f5;
}
.product--details .content--title {
    font-size:  18px;
    font-size:  1.125rem;
    margin:  10px 0px 5px 0px;
    margin:  .625rem 0rem .3125rem 0rem;
    font-weight:  700;
    color:  #4a6c7f;
}
.product--details .content--title.title--description-supplier {
    margin-top:  25px;
    margin-top:  1.5625rem;
}
.product--details .content--link [class^=icon] {
    font-size:  10px;
    font-size:  .625rem;
    margin:  -2px 8px 0px 0px;
    margin:  -0.125rem .5rem 0rem 0rem;
}
.product--details .block-prices--container {
    margin:  0px 0px 12px 0px;
    margin:  0rem 0rem .75rem 0rem;
    display:  block;
}
.product--details .block-prices--container .block-prices--table {
    width:  100%}
.product--details .block-prices--container .block-prices--table td, .product--details .block-prices--container .block-prices--table th {
    padding:  4px 10px 4px 10px;
    padding:  .25rem .625rem .25rem .625rem;
}
.product--details .block-prices--container .block-prices--table th {
    color:  #fff;
    text-align:  left;
}
.product--details .listing .product--box .panel--body {
    border-left:  1px solid #dadae5;
    border-right:  1px solid #dadae5;
}
.product--details .action--link {
    font-size:  14px;
    font-size:  .875rem;
    margin:  0px 10px 5px 0px;
    margin:  0rem .625rem .3125rem 0rem;
    color:  #2e434f;
    white-space:  nowrap;
}
.product--details .action--link.action--compare {
    display:  none;
}
.product--details .action--link:last-child {
    margin-right:  0;
}
.product--details .action--link:hover {
    color:  #84b709;
}
.product--details .action--link *[class^="icon"] {
    font-size:  12px;
    font-size:  .75rem;
    margin:  0px 5px 0px 0px;
    margin:  0rem .3125rem 0rem 0rem;
}
.product--details .action--link *[class="icon--star"] {
    font-size:  14px;
    font-size:  .875rem;
    margin:  0px 5px 0px 0px;
    margin:  0rem .3125rem 0rem 0rem;
}
.product--details .action--compare {
    display:  none;
}
.product--details .link--notepad:focus {
    outline:  none;
}
.product--details .link--notepad.js--is-saved {
    color:  #2ecc71;
}
.product--details .price--unit {
    font-size:  12px;
    font-size:  .75rem;
}
.product--details .delivery--text {
    font-size:  14px;
    font-size:  .875rem;
}
.product--details .similar--content .product-slider, .product--details .viewed--content .product-slider, .product--details .related--content .product-slider, .product--details .product-streams--content .product-slider {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    min-height:  270px;
    min-height:  16.875rem;
}
.product--details .similar--content .product-slider--arrow.arrow--prev, .product--details .viewed--content .product-slider--arrow.arrow--prev, .product--details .related--content .product-slider--arrow.arrow--prev, .product--details .product-streams--content .product-slider--arrow.arrow--prev {
    border-left:  0 none;
}
.product--details .similar--content .product-slider--arrow.arrow--next, .product--details .viewed--content .product-slider--arrow.arrow--next, .product--details .related--content .product-slider--arrow.arrow--next, .product--details .product-streams--content .product-slider--arrow.arrow--next {
    border-right:  0 none;
}
.product--navigation {
    display:  none;
}
.review--form .review--field {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
    width:  100%}
.review--form .captcha--placeholder {
    margin:  20px 0px 20px 0px;
    margin:  1.25rem 0rem 1.25rem 0rem;
}
.review--form .review--notice {
    font-size:  12px;
    font-size:  .75rem;
}
.product--description ol, .product--description ul {
    margin:  0px 16px 16px 16px;
    margin:  0rem 1rem 1rem 1rem;
    padding:  0;
}
.product--description ol li, .product--description ul li {
    margin:  0px 0px 0px 6px;
    margin:  0rem 0rem 0rem .375rem;
}
.review--entry {
    border-radius:  3px;
    background-clip:  padding-box;
    margin:  0px 0px 25px 0px;
    margin:  0rem 0rem 1.5625rem 0rem;
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
    font-size:  14px;
    font-size:  .875rem;
    background:  #fff;
    border:  1px solid #dadae5;
}
.review--entry.is--last {
    margin:  0px 0px 30px 0px;
    margin:  0rem 0rem 1.875rem 0rem;
}
.review--entry.has--answer {
    border-top-left-radius:  3px;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    margin:  0;
}
.review--entry .entry--header, .review--entry .product--rating {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.review--entry .content--label {
    margin:  0px 8px 0px 0px;
    margin:  0rem .5rem 0rem 0rem;
    float:  left;
}
.review--entry .content--field:after {
    content:  "";
    display:  table;
    clear:  both;
}
.review--entry .content--field:after, .review--entry .content--field:before {
    content:  " ";
    display:  table;
}
.review--entry .content--field:after {
    clear:  both;
}
.review--entry .content--title {
    font-size:  16px;
    font-size:  1rem;
}
.review--entry .review--content {
    font-size:  14px;
    font-size:  .875rem;
    margin:  0;
}
.review--entry.is--answer {
    margin:  0px 10px 30px 10px;
    margin:  0rem .625rem 1.875rem .625rem;
    padding:  20px 10px 20px 10px;
    padding:  1.25rem .625rem 1.25rem .625rem;
    border-top-left-radius:  0;
    border-top-right-radius:  0;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    background:  #f5f5f8;
    border-top:  0;
}
.review--entry.is--answer .entry--header {
    position:  relative;
    border:  0 none;
}
.review--entry.is--answer .entry--header::after {
    -webkit-transform:  rotate(225deg);
    -moz-transform:  rotate(225deg);
    -ms-transform:  rotate(225deg);
    -o-transform:  rotate(225deg);
    transform:  rotate(225deg);
    top:  -9px;
    top:  -0.5625rem;
    background:  #f5f5f8;
}
.content--product-reviews .alert {
    margin:  0px 0px 16px 0px;
    margin:  0rem 0rem 1rem 0rem;
}
.content--product-reviews .captcha--notice {
    font-size:  12px;
    font-size:  .75rem;
    line-height:  1.2;
}
.product--rating-count {
    margin-left:  8px;
    margin-left:  .5rem;
    padding:  2px 7px 2px 7px;
    padding:  .125rem .4375rem .125rem .4375rem;
    border-radius:  3px;
    background-clip:  padding-box;
    background:  #2e434f;
    color:  #fff;
    font-weight:  bold;
}
.product--notification {
    margin:  0px 0px 16px 0px;
    margin:  0rem 0rem 1rem 0rem;
}
.product--notification .alert {
    margin:  0px 0px 8px 0px;
    margin:  0rem 0rem .5rem 0rem;
    word-wrap:  break-word;
}
.product--notification .notification--field {
    border-top-left-radius:  3px;
    border-top-right-radius:  0;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    position:  relative;
    width:  80%}
.product--notification .notification--field:focus {
    z-index:  1;
}
.product--notification .notification--button {
    padding:  3px 10px 3px 10px;
    padding:  .1875rem .625rem .1875rem .625rem;
    border-top-left-radius:  0;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    margin-left:  -1px;
    margin-left:  -0.0625rem;
    position:  relative;
    width:  20%}
.product--notification .notification--button .icon--mail {
    font-size:  12px;
    font-size:  .75rem;
}
.configurator--form {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
}
.configurator--form .js--fancy-select {
    width:  100%}
.configurator--label {
    margin:  6px 0px 4px 0px;
    margin:  .375rem 0rem .25rem 0rem;
    font-size:  14px;
    font-size:  .875rem;
    font-weight:  bold;
}
.is--ctl-detail .content-main--inner {
    background:  #fff;
    position:  relative;
}
.link--prev-button, .link--next-button {
    display:  none;
}
.base-info--entry {
    margin:  0px 0px 5px 0px;
    margin:  0rem 0rem .3125rem 0rem;
}
.tab--navigation {
    display:  none;
}
.tab--title {
    color:  #2e434f;
    font-weight:  bold;
}
.tab--title:hover {
    color:  #84b709;
}
.tab--title:after {
    right:  10px;
    right:  .625rem;
    font-size:  18px;
    font-size:  1.125rem;
    position:  absolute;
    top:  50%;
    margin-top:  -9px;
    content:  "";
    font-family:  shopware;
}
.tab-menu--cross-selling .tab--container {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
    border-radius:  3px;
    background-clip:  padding-box;
    border:  1px solid #dadae5;
    display:  none;
}
.tab-menu--cross-selling .tab--container.has--content {
    display:  block;
}
.tab-menu--cross-selling .tab--container:last-child {
    margin:  0px 0px 0px 0px;
    margin:  0rem 0rem 0rem 0rem;
}
.tab-menu--cross-selling .tab--header.is--active {
    border-bottom:  1px solid #dadae5;
}
.tab-menu--cross-selling .tab--header.is--active .tab--title:after {
    content:  "\e68e"}
.tab-menu--cross-selling .tab--title {
    padding:  10px 38px 10px 10px;
    padding:  .625rem 2.375rem .625rem .625rem;
    line-height:  20px;
    line-height:  1.25rem;
    position:  relative;
    display:  block;
}
.tab-menu--cross-selling .tab--title:after {
    content:  "\e68f"}
@media screen and (min-width: 30em) {
    .product--details .action--link {
    margin:  0px 35px 5px 0px;
    margin:  0rem 2.1875rem .3125rem 0rem;
}
.product--details .action--link *[class^="icon"] {
    font-size:  12px;
    font-size:  .75rem;
}
.product--details .action--link *[class="icon--star"] {
    font-size:  14px;
    font-size:  .875rem;
}
.product--details .configurator--form .js--fancy-select {
    line-height:  36px;
    line-height:  2.25rem;
    width:  80%}
.product--details .configurator--form, .product--details .buybox--form {
    width:  80%}
.tab-menu--product {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
}
.tab-menu--product .tab--navigation {
    display:  block;
}
.tab-menu--product .tab--header, .tab-menu--product .tab--preview {
    display:  none;
}
}@media screen and (min-width: 48em) {
    .product--details .product--header {
    padding:  30px 0px 20px 0px;
    padding:  1.875rem 0rem 1.25rem 0rem;
}
.product--details .product--header .product--title {
    font-size:  28px;
    font-size:  1.75rem;
    line-height:  30px;
    line-height:  1.875rem;
    width:  80%;
    float:  left;
    border:  0 none;
}
.product--details .product--supplier {
    height:  70px;
    height:  4.375rem;
    width:  20%;
    float:  right;
}
.product--details .product--supplier .product--supplier-link {
    height:  70px;
    height:  4.375rem;
}
.product--details .action--link.action--compare {
    display:  inline;
}
.product--details .product--rating-container {
    width:  80%;
    float:  left;
}
.product--details .product--image-container {
    width:  100%}
.product--details .product--base-info .entry--label {
    margin:  0px 8px 0px 0px;
    margin:  0rem .5rem 0rem 0rem;
}
.product--details .content--description, .product--details .content--product-reviews {
    padding:  30px 30px 30px 30px;
    padding:  1.875rem 1.875rem 1.875rem 1.875rem;
}
.product--details .content--related-products, .product--details .content--similar-products {
    padding:  20px 35px 20px 35px;
    padding:  1.25rem 2.1875rem 1.25rem 2.1875rem;
}
.product--details .product--properties {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
}
.product--details .block-prices--container {
    margin-top:  12px;
    margin-top:  .75rem;
}
.product--details .tab--navigation {
    display:  block;
}
.product--details .tab--header, .product--details .tab--preview {
    display:  none;
}
.product--details .review--entry {
    padding:  30px 30px 30px 30px;
    padding:  1.875rem 1.875rem 1.875rem 1.875rem;
}
.product--details .review--entry.is--answer {
    padding:  30px 20px 30px 20px;
    padding:  1.875rem 1.25rem 1.875rem 1.25rem;
}
.product--details .tab--container {
    margin:  0px 0px 0px 0px;
    margin:  0rem 0rem 0rem 0rem;
}
.product--details .tab-menu--product {
    margin:  0px 0px 30px 0px;
    margin:  0rem 0rem 1.875rem 0rem;
}
.product--details .tab-menu--cross-selling .tab--container {
    display:  none;
}
.product--details .review--form-container {
    width:  80%}
}@media screen and (min-width: 64em) {
    .product--details .product--image-container {
    width:  58%;
    margin-right:  4%;
    float:  left;
}
.product--details .product--buybox {
    width:  38%}
.product--details .configurator--form {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
}
.product--details .buybox--inner {
    width:  100%;
    float:  none;
}
.product--details .product--base-info {
    margin:  10px 0px 20px 0px;
    margin:  .625rem 0rem 1.25rem 0rem;
    padding:  0;
    width:  100%;
    float:  none;
}
.product--details .product--properties {
    width:  50%}
.product--details .action--link {
    margin-right:  25px;
    margin-right:  1.5625rem;
    display:  inline-block;
    float:  left;
}
.product--details .review--form-container {
    width:  70%}
.product--details .product--actions {
    padding:  0px 0px 5px 0px;
    padding:  0rem 0rem .3125rem 0rem;
    border-bottom:  1px solid #dadae5;
}
.product--details .product--buybox {
    border-bottom:  0 none;
}
.product--details .configurator--form, .product--details .buybox--form {
    width:  100%}
}@media screen and (min-width: 78.75em) {
    .is--ctl-detail .page-wrap {
    overflow-x:  hidden;
}
.product--details .product--header {
    padding-top:  45px;
    padding-top:  2.8125rem;
}
.product--details .review--form-container {
    width:  60%}
.product--navigation {
    display:  block;
    position:  relative;
}
.product--navigation .navigation--link {
    top:  140px;
    top:  8.75rem;
    display:  none;
    position:  absolute;
}
.product--navigation .link--prev-button, .product--navigation .link--next-button {
    width:  40px;
    width:  2.5rem;
    height:  255px;
    height:  15.9375rem;
    line-height:  255px;
    line-height:  15.9375rem;
    font-size:  25px;
    font-size:  1.5625rem;
    -webkit-transition:  background .3s ease;
    -moz-transition:  background .3s ease;
    -ms-transition:  background .3s ease;
    -o-transition:  background .3s ease;
    transition:  background .3s ease;
    background:  rgba(46, 67, 79, 0.1);
    text-align:  center;
    color:  #fff;
    display:  block;
}
.product--navigation .link--prev-button .link--prev-inner, .product--navigation .link--next-button .link--prev-inner, .product--navigation .link--prev-button .link--next-inner, .product--navigation .link--next-button .link--next-inner {
    display:  none;
}
.product--navigation .image--wrapper {
    padding:  15px 15px 15px 15px;
    padding:  .9375rem .9375rem .9375rem .9375rem;
    width:  200px;
    width:  12.5rem;
    height:  255px;
    height:  15.9375rem;
    float:  left;
    background:  #fff;
    position:  relative;
}
.product--navigation .image--container {
    -webkit-transition:  all .45s cubic-bezier(.16,  .04,  .14,  1);
    -moz-transition:  all .45s cubic-bezier(.16,  .04,  .14,  1);
    -ms-transition:  all .45s cubic-bezier(.16,  .04,  .14,  1);
    -o-transition:  all .45s cubic-bezier(.16,  .04,  .14,  1);
    transition:  all .45s cubic-bezier(.16,  .04,  .14,  1);
    width:  100%;
    height:  100%;
    background-position:  center center;
    background-repeat:  no-repeat;
    background-size:  contain;
    position:  relative;
}
.product--navigation .link--prev-button {
    border-top-left-radius:  3px;
    border-top-right-radius:  0;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    float:  left;
}
.product--navigation .link--prev-button:before {
    font-family:  'shopware';
    content:  "\e611"}
.product--navigation .link--next-button {
    border-top-left-radius:  0;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    float:  right;
}
.product--navigation .link--next-button:before {
    font-family:  'shopware';
    content:  "\e60f"}
.product--navigation .link--prev, .product--navigation .link--next {
    -webkit-transition:  all .38s cubic-bezier(.16,  .04,  .14,  1);
    -moz-transition:  all .38s cubic-bezier(.16,  .04,  .14,  1);
    -ms-transition:  all .38s cubic-bezier(.16,  .04,  .14,  1);
    -o-transition:  all .38s cubic-bezier(.16,  .04,  .14,  1);
    transition:  all .38s cubic-bezier(.16,  .04,  .14,  1);
}
.product--navigation .link--prev:hover .link--prev-button, .product--navigation .link--next:hover .link--prev-button, .product--navigation .link--prev:hover .link--next-button, .product--navigation .link--next:hover .link--next-button {
    background:  rgba(46, 67, 79, 0.2);
}
.product--navigation .link--prev {
    left:  -40px;
    left:  -2.5rem;
}
.product--navigation .link--prev .image--container {
    left:  50px;
    left:  3.125rem;
}
.product--navigation .link--prev.can--slide:hover {
    left:  -140px;
    left:  -8.75rem;
}
.product--navigation .link--prev.can--slide:hover .image--container {
    left:  0;
}
.product--navigation .link--next {
    right:  -40px;
    right:  -2.5rem;
}
.product--navigation .link--next .image--container {
    right:  50px;
    right:  3.125rem;
}
.product--navigation .link--next.can--slide:hover {
    right:  -140px;
    right:  -8.75rem;
}
.product--navigation .link--next.can--slide:hover .image--container {
    right:  0;
}
.product--supplier {
    height:  70px;
    height:  4.375rem;
}
.product--supplier .product--supplier-link {
    height:  70px;
    height:  4.375rem;
}
.content--description, .content--product-reviews {
    padding:  10px 45px 45px 45px;
    padding:  .625rem 2.8125rem 2.8125rem 2.8125rem;
}
.content--related-products, .content--similar-products {
    padding:  30px 45px 20px 45px;
    padding:  1.875rem 2.8125rem 1.25rem 2.8125rem;
}
.product--notification {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
}
.product--notification .alert {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
}
}.footer-main {
    background:  #fff;
}
.footer-main .footer--phone-link {
    font-size:  19px;
    font-size:  1.1875rem;
    font-weight:  bold;
    color:  #2e434f;
}
.footer-main .footer--column {
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
    border-top:  1px solid #dadae5;
}
.footer-main .footer--column.is--last {
    border-bottom:  1px solid #dadae5;
}
.footer-main .column--headline {
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    padding:  8px 0px 8px 0px;
    padding:  .5rem 0rem .5rem 0rem;
    margin:  0;
    font-weight:  700;
    color:  #84b709;
    cursor:  pointer;
    font-size:  16px;
    font-size:  1rem;
    line-height:  26px;
    line-height:  1.625rem;
}
.footer-main .column--headline.is--active::after {
    content:  '\e68e'}
.footer-main .column--headline::after {
    font-family:  'shopware';
    color:  #2e434f;
    font-weight:  700;
    content:  '\e68f';
    float:  right;
}
.footer-main .column--content {
    display:  none;
}
.footer-main .column--content.is--active {
    display:  block;
}
.footer-main .footer--bottom {
    font-size:  12px;
    font-size:  .75rem;
    padding:  16px 12px 0px 12px;
    padding:  1.33333333rem 1rem 0rem 1rem;
    text-align:  center;
}
.footer-main .footer--copyright {
    font-size:  13px;
    font-size:  .8125rem;
}
.footer-main .footer--logo {
    font-size:  28px;
    font-size:  1.75rem;
    color:  #009fe3;
}
.footer-main .navigation--list {
    padding:  0px 0px 16px 0px;
    padding:  0rem 0rem 1rem 0rem;
}
.footer-main .navigation--list .is--level1 {
    padding-bottom:  10px;
    padding-bottom:  .625rem;
}
.footer-main .navigation--list .is--level1 .navigation--entry {
    margin-left:  10px;
    margin-left:  .625rem;
}
.footer-main .navigation--link {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
    display:  block;
    color:  #2e434f;
}
.footer-main .navigation--link:hover {
    color:  #84b709;
}
.footer-main .newsletter--form {
    padding:  0px 0px 16px 0px;
    padding:  0rem 0rem 1rem 0rem;
}
.footer-main .newsletter--form:after {
    content:  "";
    display:  table;
    clear:  both;
}
.footer-main .newsletter--form:after, .footer-main .newsletter--form:before {
    content:  " ";
    display:  table;
}
.footer-main .newsletter--form:after {
    clear:  both;
}
.footer-main .newsletter--field {
    border-top-left-radius:  3px;
    border-top-right-radius:  0;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    position:  relative;
    width:  87.5%;
    float:  left;
}
.footer-main .newsletter--field:focus {
    z-index:  1;
}
.footer-main .newsletter--button {
    box-shadow:  0 0 0 transparent;
    border-top-left-radius:  0;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    padding:  3px 5px 3px 5px;
    padding:  .1875rem .3125rem .1875rem .3125rem;
    margin-left:  -1px;
    margin-left:  -0.0625rem;
    position:  relative;
    width:  12.5%;
    text-align:  center;
    float:  left;
}
.footer-main .newsletter--button .icon--mail {
    font-size:  14px;
    font-size:  .875rem;
    margin-right:  0px;
    margin-right:  0rem;
}
.footer-main .newsletter--button .button--text {
    display:  none;
}
.footer-main .footer--logo {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
}
.footer-vat {
    margin-top:  10px;
    margin-top:  .625rem;
    padding:  0px 5px 0px 5px;
    padding:  0rem .3125rem 0rem .3125rem;
    background:  transparent;
}
.footer--vat-info .vat-info--text {
    font-size:  12px;
    font-size:  .75rem;
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    text-align:  center;
}
.footer-minimal {
    font-size:  13px;
    font-size:  .8125rem;
    padding:  40px 10px 20px 10px;
    padding:  2.5rem .625rem 1.25rem .625rem;
    background:  transparent;
    text-align:  center;
}
.footer-main .footer-minimal {
    padding:  0;
}
.footer-minimal .footer--service-menu .service--list {
    list-style-type:  none;
    padding:  0;
    margin:  0;
}
.footer-minimal .footer--service-menu .service--list .service--link {
    padding:  8px 2px 8px 2px;
    padding:  .5rem .125rem .5rem .125rem;
    display:  inline-block;
}
.footer-minimal .footer--service-menu .service--list .service--entry {
    display:  inline-block;
}
.footer-minimal .footer--service-menu .service--list .service--entry:after {
    height:  10px;
    height:  .625rem;
    width:  1px;
    width:  .0625rem;
    margin:  0px 5px 0px 5px;
    margin:  0rem .3125rem 0rem .3125rem;
    border-left:  1px solid #bcbcd0;
    display:  inline-block;
    content:  ''}
.footer-minimal .footer--service-menu .service--list .service--entry:last-child:after {
    display:  none;
}
.footer-minimal .footer--vat-info {
    margin:  15px 0px 10px 0px;
    margin:  .9375rem 0rem .625rem 0rem;
}
.footer-minimal .footer--vat-info .vat-info--text {
    line-height:  18px;
    line-height:  1.125rem;
    margin:  0;
}
@media screen and (min-width: 48em) {
    .footer-main .footer-minimal {
    display:  none;
}
}@media screen and (min-width: 48em) {
    .footer-main {
    border-top:  1px solid #dadae5;
}
.footer-main .column--headline {
    margin:  28px 0px 10px 0px;
    margin:  1.75rem 0rem .625rem 0rem;
    padding:  0;
    cursor:  text;
}
.footer-main .column--headline::after {
    display:  none;
}
.footer-main .footer--column {
    padding:  0px 10px 0px 0px;
    padding:  0rem .625rem 0rem 0rem;
    width:  25%;
    border:  0 none;
}
.footer-main .footer--column.is--last {
    padding-right:  0;
    border-bottom:  0 none;
}
.footer-main .footer--columns {
    padding:  0px 30px 0px 30px;
    padding:  0rem 1.875rem 0rem 1.875rem;
    border-bottom:  1px solid #dadae5;
}
.footer-main .column--content {
    display:  block;
}
.footer-main .navigation--list .is--level1 {
    display:  none;
}
.footer-main .navigation--entry {
    padding:  0;
}
.footer-main .navigation--link {
    line-height:  1.7;
    padding:  0;
}
.footer-main .newsletter--field {
    width:  80%}
.footer-main .newsletter--button {
    width:  20%}
.footer-main .newsletter--button .icon--mail {
    font-size:  12px;
    font-size:  .75rem;
}
.footer-vat {
    padding:  0;
}
.footer--vat-info .vat-info--text {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
}@media screen and (min-width: 78.75em) {
    .footer-main .footer--columns {
    padding:  0px 0px 20px 0px;
    padding:  0rem 0rem 1.25rem 0rem;
}
.footer-main .footer--bottom {
    font-size:  15px;
    font-size:  .9375rem;
}
.footer-minimal {
    padding-top:  0;
}
}body > .sidebar-main {
    padding-bottom:  20px;
    padding-bottom:  1.25rem;
    border-right:  #dadae5;
}
body > .sidebar-main:after {
    content:  "";
    display:  table;
    clear:  both;
}
body > .sidebar-main:after, body > .sidebar-main:before {
    content:  " ";
    display:  table;
}
body > .sidebar-main:after {
    clear:  both;
}
.sidebar-main.off-canvas {
    background:  #f5f5f8;
}
.mobile--switches {
    padding:  6px 10px 6px 10px;
    padding:  .375rem .625rem .375rem .625rem;
    height:  43px;
    height:  2.6875rem;
    display:  block;
}
.mobile--switches:after {
    content:  "";
    display:  table;
    clear:  both;
}
.mobile--switches:after, .mobile--switches:before {
    content:  " ";
    display:  table;
}
.mobile--switches:after {
    clear:  both;
}
.mobile--switches .navigation--entry {
    margin-right:  20px;
    margin-right:  1.25rem;
    float:  left;
}
.mobile--switches .field--select, .mobile--switches .navigation--entry, .mobile--switches .js--fancy-select, .mobile--switches .js--fancy-select-text, .mobile--switches .js--fancy-select-trigger {
    height:  30px;
    height:  1.875rem;
}
.mobile--switches .field--select {
    position:  relative;
    margin:  0;
    padding:  0;
}
.mobile--switches .js--fancy-select {
    border-radius:  0;
    background:  none;
    border:  0 none;
    width:  auto;
}
.mobile--switches .js--fancy-select select {
    border:  0 none;
}
.mobile--switches .js--fancy-select-text {
    padding:  0px 18px 0px 0px;
    padding:  0rem 1.125rem 0rem 0rem;
    line-height:  30px;
    line-height:  1.875rem;
    font-size:  16px;
    font-size:  1rem;
    border:  0 none;
}
.mobile--switches .js--fancy-select-trigger {
    line-height:  32px;
    line-height:  2rem;
    width:  auto;
    border:  0 none;
}
.mobile--switches .top-bar--language .js--fancy-select-text {
    width:  32px;
    width:  2rem;
    text-indent:  -9999px;
    text-align:  left;
    white-space:  nowrap;
    overflow:  hidden;
}
.mobile--switches .top-bar--language .language--flag {
    margin-top:  -6px;
    margin-top:  -0.375rem;
    position:  absolute;
    z-index:  900;
    top:  50%;
    left:  0;
}
.campaign--box {
    display:  none;
}
.sidebar--navigation {
    border-radius:  0;
    margin:  0;
    border-left:  0 none;
    border-right:  0 none;
}
.sidebar--navigation .navigation--entry {
    position:  relative;
}
.sidebar--navigation .navigation--link {
    padding:  10px 20px 10px 20px;
    padding:  .625rem 1.25rem .625rem 1.25rem;
    width:  100%;
    height:  100%;
    display:  block;
}
.sidebar--navigation .navigation--link .is--icon-right {
    margin-top:  5px;
    margin-top:  .3125rem;
    font-size:  10px;
    font-size:  .625rem;
    display:  inline-block;
    float:  right;
}
.sidebar--navigation .navigation--link:hover {
    color:  #84b709;
}
.sidebar--navigation.show--active-items .navigation--link.is--active {
    color:  #84b709;
    font-weight:  600;
}
.offcanvas--overlay {
    width:  280px;
    width:  17.5rem;
    top:  42px;
    top:  2.625rem;
    background:  #f5f5f8;
    position:  absolute;
    overflow-x:  hidden;
    overflow-y:  auto;
    left:  0;
    padding:  0;
    z-index:  1200;
    bottom:  0;
}
.offcanvas--overlay.background {
    z-index:  1100;
}
.offcanvas--overlay .overlay--headline {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    border-bottom:  1px solid #dadae5;
    width:  100%;
    background:  #fff;
}
.offcanvas--overlay .overlay--category {
    margin:  16px 10px 6px 10px;
    margin:  1rem .625rem .375rem .625rem;
    line-height:  26px;
    line-height:  1.625rem;
}
.offcanvas--overlay .overlay--category .category--headline {
    font-size:  14px;
    font-size:  .875rem;
    color:  #4a6c7f;
    margin:  0;
    padding:  0;
    font-weight:  700;
}
.offcanvas--overlay .is--icon-left {
    margin-top:  5px;
    margin-top:  .3125rem;
    margin-right:  5px;
    margin-right:  .3125rem;
    font-size:  10px;
    font-size:  .625rem;
    display:  inline-block;
}
.offcanvas--overlay .is--icon-right {
    margin-top:  5px;
    margin-top:  .3125rem;
    font-size:  10px;
    font-size:  .625rem;
    display:  inline-block;
    float:  right;
}
.offcanvas--overlay .is--back-button {
    font-weight:  bold;
}
.offcanvas--overlay .is--display-button {
    color:  #84b709;
    font-weight:  bold;
}
.has--cssanimations .sidebar--ajax-loader {
    top:  12px;
    top:  .75rem;
    right:  15px;
    right:  .9375rem;
    position:  absolute;
    display:  none;
}
.has--cssanimations .sidebar--ajax-loader::before {
    width:  16px;
    width:  1rem;
    height:  16px;
    height:  1rem;
    border-radius:  100%;
    background-clip:  padding-box;
    -webkit-animation:  keyframe--spin 1s linear infinite;
    -moz-animation:  keyframe--spin 1s linear infinite;
    -o-animation:  keyframe--spin 1s linear infinite;
    animation:  keyframe--spin 1s linear infinite;
    display:  block;
    content:  "";
    border:  2px solid #dadae5;
    border-top:  2px solid #4f4f71;
}
.sidebar--ajax-loader {
    top:  12px;
    top:  .75rem;
    right:  15px;
    right:  .9375rem;
    position:  absolute;
    display:  none;
}
.sidebar--ajax-loader::before {
    width:  16px;
    width:  1rem;
    height:  16px;
    height:  1rem;
    border-radius:  100%;
    background-clip:  padding-box;
    -webkit-animation:  keyframe--spin 1s linear infinite;
    -moz-animation:  keyframe--spin 1s linear infinite;
    -o-animation:  keyframe--spin 1s linear infinite;
    animation:  keyframe--spin 1s linear infinite;
    display:  block;
    content:  "";
    border:  2px solid #dadae5;
    border-top:  2px solid #4f4f71;
}
@media screen and (min-width: 48em) {
    .offcanvas--overlay {
    display:  none;
}
.sidebar-main {
    width:  230px;
    width:  14.375rem;
    margin:  0px 0px 0px 0px;
    margin:  0rem 0rem 0rem 0rem;
    padding-top:  30px;
    padding-top:  1.875rem;
    display:  none;
    float:  left;
}
.is--ctl-listing .sidebar-main, .is--ctl-forms .sidebar-main, .is--ctl-tellafriend .sidebar-main, .is--ctl-newsletter .sidebar-main, .is--ctl-sitemap .sidebar-main, .is--ctl-custom .sidebar-main, .is--ctl-note.is--user .sidebar-main, .is--ctl-account.is--user .sidebar-main {
    display:  block;
}
.is--ctl-listing .sidebar-main + .content--wrapper, .is--ctl-forms .sidebar-main + .content--wrapper, .is--ctl-tellafriend .sidebar-main + .content--wrapper, .is--ctl-newsletter .sidebar-main + .content--wrapper, .is--ctl-sitemap .sidebar-main + .content--wrapper, .is--ctl-custom .sidebar-main + .content--wrapper, .is--ctl-note.is--user .sidebar-main + .content--wrapper, .is--ctl-account.is--user .sidebar-main + .content--wrapper {
    margin-left:  260px;
    margin-left:  16.25rem;
}
.is--ctl-blog .sidebar-main, .is--ctl-note .sidebar-main, .is--ctl-index .sidebar-main, .is--ctl-detail .sidebar-main, .is--ctl-search .sidebar-main, .is--ctl-checkout .sidebar-main, .is--ctl-register .sidebar-main, .is--ctl-campaign .sidebar-main, .is--ctl-account.is--act-logout .sidebar-main, .is--ctl-account.is--act-password .sidebar-main, .is--ctl-account.is--act-resetPassword .sidebar-main, .is--ctl-listing.is--no-sidebar .sidebar-main {
    display:  none;
}
.is--ctl-blog .sidebar-main + .content--wrapper, .is--ctl-note .sidebar-main + .content--wrapper, .is--ctl-index .sidebar-main + .content--wrapper, .is--ctl-detail .sidebar-main + .content--wrapper, .is--ctl-search .sidebar-main + .content--wrapper, .is--ctl-checkout .sidebar-main + .content--wrapper, .is--ctl-register .sidebar-main + .content--wrapper, .is--ctl-campaign .sidebar-main + .content--wrapper, .is--ctl-account.is--act-logout .sidebar-main + .content--wrapper, .is--ctl-account.is--act-password .sidebar-main + .content--wrapper, .is--ctl-account.is--act-resetPassword .sidebar-main + .content--wrapper, .is--ctl-listing.is--no-sidebar .sidebar-main + .content--wrapper {
    margin:  0;
}
.is--ctl-note .sidebar-main .categories--headline, .is--ctl-account .sidebar-main .categories--headline, .is--ctl-note .sidebar-main .categories--navigation, .is--ctl-account .sidebar-main .categories--navigation, .is--ctl-note .sidebar-main .shop-sites--container, .is--ctl-account .sidebar-main .shop-sites--container {
    display:  none;
}
.sidebar-main .mobile--switches, .sidebar-main .filter--container, .sidebar-main .navigation--smartphone {
    display:  none;
}
.sidebar-main .sidebar--categories-wrapper {
    display:  block;
}
.navigation--headline {
    margin:  20px 10px 10px 10px;
    margin:  1.25rem .625rem .625rem .625rem;
}
.campaign--box {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
    display:  block;
}
.categories--headline {
    display:  none;
}
.categories--navigation.is--level0 .navigation--entry:first-child .navigation--link.is--active {
    border-top-left-radius:  3px;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
}
.categories--navigation.is--level1 .navigation--entry:first-child .navigation--link.is--active {
    border-radius:  0;
}
.sidebar--categories-navigation {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.sidebar--navigation {
    border-radius:  3px;
    background-clip:  padding-box;
    border:  1px solid #dadae5;
}
.sidebar--navigation .navigation--entry {
    padding:  0px 0px 0px 0px;
    padding:  0rem 0rem 0rem 0rem;
    margin:  0px 10px 0px 10px;
    margin:  0rem .625rem 0rem .625rem;
}
.sidebar--navigation ul.sidebar--navigation {
    border-radius:  0;
}
.sidebar--navigation ul.sidebar--navigation .navigation--entry {
    margin:  0px 0px 0px 10px;
    margin:  0rem 0rem 0rem .625rem;
}
.sidebar--navigation .navigation--link {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    display:  block;
}
.sidebar--navigation .navigation--link:hover {
    color:  #84b709;
}
.sidebar--navigation .navigation--link.is--active {
    color:  #84b709;
    font-weight:  bold;
}
.sidebar--navigation .navigation--link .is--icon-right {
    display:  none;
}
.sidebar--navigation .is--level1 {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    border:  0 none;
}
.sidebar--navigation .is--level1 .navigation--entry {
    margin:  0px 0px 0px 0px;
    margin:  0rem 0rem 0rem 0rem;
    border:  0 none;
}
.sidebar--navigation .is--level1 .navigation--link {
    padding:  5px 10px 5px 10px;
    padding:  .3125rem .625rem .3125rem .625rem;
}
.sidebar--navigation .is--level1 .navigation--link.is--active {
    font-weight:  600;
    text-shadow:  none;
    color:  #84b709;
    background:  transparent;
    border:  0 none;
}
.sidebar--navigation .is--level2 {
    font-size:  12px;
    font-size:  .75rem;
}
.sidebar--navigation .navigation--level-high {
    border:  0 none;
}
.shop-sites--container {
    padding:  15px 10px 15px 10px;
    padding:  .9375rem .625rem .9375rem .625rem;
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
    border:  1px solid #dadae5;
}
.shop-sites--container .shop-sites--headline {
    padding-bottom:  10px;
    padding-bottom:  .66666667rem;
    font-size:  16px;
    font-size:  1rem;
    margin-top:  0;
    border-bottom:  1px solid #dadae5;
    color:  #4a6c7f;
    font-weight:  bold;
}
.shop-sites--container .shop-sites--navigation, .shop-sites--container .navigation--entry {
    border:  0 none;
}
.shop-sites--container .shop-sites--navigation .navigation--link, .shop-sites--container .navigation--entry .navigation--link {
    padding:  5px 10px 5px 10px;
    padding:  .3125rem .625rem .3125rem .625rem;
}
}@media screen and (min-width: 48em) {
    .is--ctl-forms .sidebar-main .sidebar--categories-navigation, .is--ctl-custom .sidebar-main .sidebar--categories-navigation {
    display:  none;
}
.is--ctl-forms .sidebar-main .shop-sites--container, .is--ctl-custom .sidebar-main .shop-sites--container {
    display:  block;
}
.sidebar-main .shop-sites--container {
    display:  none;
}
.sidebar-main.off-canvas {
    background:  transparent;
}
}@media screen and (min-width: 78.75em) {
    .sidebar-main {
    padding-top:  45px;
    padding-top:  2.8125rem;
    display:  block;
}
.sidebar-main.off-canvas {
    position:  relative;
    top:  0;
    left:  0;
    z-index:  1000;
}
}.listing--content {
    margin:  20px 0px 20px 0px;
    margin:  1.25rem 0rem 1.25rem 0rem;
}
.banner--container {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
}
.category--teaser {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
}
.category--teaser .hero--text {
    padding:  10px 20px 10px 20px;
    padding:  .625rem 1.25rem .625rem 1.25rem;
}
.category--teaser .offcanvas--content {
    padding:  20px;
    padding:  1.25rem;
}
.category--teaser .offcanvas--content .content--title {
    font-size:  18px;
    font-size:  1.125rem;
    margin:  10px 0px 15px 0px;
    margin:  .625rem 0rem .9375rem 0rem;
    font-weight:  700;
    color:  #4a6c7f;
}
.vendor--info {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
}
.vendor--info:after {
    content:  "";
    display:  table;
    clear:  both;
}
.vendor--info:after, .vendor--info:before {
    content:  " ";
    display:  table;
}
.vendor--info:after {
    clear:  both;
}
.vendor--info .vendor--image-wrapper {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
    max-width:  200px;
    max-width:  12.5rem;
    height:  70px;
    height:  4.375rem;
    margin-left:  auto;
    margin-right:  auto;
}
.vendor--info .vendor--image {
    margin:  0 auto;
}
.vendor--info .vendor--text {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
}
.listing--actions {
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
}
.listing--actions:after {
    content:  "";
    display:  table;
    clear:  both;
}
.listing--actions:after, .listing--actions:before {
    content:  " ";
    display:  table;
}
.listing--actions:after {
    clear:  both;
}
.action--filter-btn {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.action--filter-btn .filter--trigger {
    height:  34px;
    height:  2.125rem;
    padding:  4px 4px 4px 10px;
    padding:  .25rem .25rem .25rem .625rem;
    line-height:  24px;
    line-height:  1.5rem;
    display:  block;
    position:  relative;
    overflow:  hidden;
}
.action--filter-btn .filter--trigger .icon--filter {
    margin-right:  8px;
    margin-right:  .5rem;
}
.action--filter-btn .filter--trigger .action--collapse-icon {
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
    line-height:  24px;
    line-height:  1.5rem;
    background-color:  #b1f806;
    background-image:  -ms-linear-gradient(top,  #b1f806,  #84b709);
    background-image:  linear-gradient(to bottom,  #b1f806 0%,  #84b709 100%);
    border-radius:  3px;
    background-clip:  padding-box;
    display:  inline-block;
    color:  #fff;
    float:  right;
}
.action--filter-options .filter--container {
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
}
.action--filter-options .filter--close-btn {
    padding:  12px 10px 12px 10px;
    padding:  .75rem .625rem .75rem .625rem;
    background-color:  #2e434f;
    background-image:  -ms-linear-gradient(top,  #2e434f,  #4a6c7f);
    background-image:  linear-gradient(to bottom,  #2e434f 0%,  #4a6c7f 100%);
    display:  block;
    color:  #fff;
    font-weight:  bold;
}
.action--filter-options .filter--close-btn:hover {
    color:  #fff;
}
.action--filter-options .filter--close-btn .icon--arrow-right {
    margin:  3px 0px 0px 0px;
    margin:  .1875rem 0rem 0rem 0rem;
    float:  right;
}
.action--filter-options .filter--btn-apply {
    clear:  both;
}
.action--filter-options .filter--list {
    list-style:  none;
}
.action--filter-options .filter--entry {
    padding:  10px 20px 10px 20px;
    padding:  .625rem 1.25rem .625rem 1.25rem;
    font-size:  16px;
    font-size:  1rem;
    display:  block;
    border-bottom:  1px solid #dadae5;
}
.action--filter-options .filter--entry:last-child {
    border:  0 none;
}
.action--filter-options .filter--link {
    color:  #2e434f;
}
.action--filter-options .filter--link:hover {
    color:  #84b709;
}
.action--sort {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
    display:  block;
}
.action--sort .sort--label {
    display:  none;
}
.action--sort .sort--select {
    height:  34px;
    height:  2.125rem;
    line-height:  34px;
    line-height:  2.125rem;
    width:  100%}
.action--per-page {
    display:  none;
}
.listing--paging {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
    display:  block;
}
.listing--paging:after {
    content:  "";
    display:  table;
    clear:  both;
}
.listing--paging:after, .listing--paging:before {
    content:  " ";
    display:  table;
}
.listing--paging:after {
    clear:  both;
}
.listing--paging .paging--label {
    display:  none;
}
.listing--paging .paging--display {
    line-height:  30px;
    line-height:  1.875rem;
    margin-left:  10px;
    margin-left:  .625rem;
}
.listing--bottom-paging {
    margin:  10px 0px 20px 0px;
    margin:  .625rem 0rem 1.25rem 0rem;
}
.listing--container {
    overflow:  hidden;
}
.listing {
    margin:  -2% 0 0 -2%;
    padding:  0 0 2% 0;
}
.listing:after {
    content:  "";
    display:  table;
    clear:  both;
}
.listing:after, .listing:before {
    content:  " ";
    display:  table;
}
.listing:after {
    clear:  both;
}
.infinite--actions {
    width:  100%;
    margin:  0 auto;
    text-align:  center;
}
.infinite--actions .js--load-more, .infinite--actions .js--load-previous {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
@media screen and (min-width: 48em) {
    .category--teaser .hero--headline {
    font-size:  26px;
    font-size:  1.625rem;
    padding:  40px 0px 0px 0px;
    padding:  2.5rem 0rem 0rem 0rem;
    margin:  0px 40px 0px 40px;
    margin:  0rem 2.5rem 0rem 2.5rem;
}
.category--teaser .hero--text {
    padding:  25px 40px 10px 40px;
    padding:  1.5625rem 2.5rem .625rem 2.5rem;
}
.listing--content {
    margin:  30px 0px 30px 0px;
    margin:  1.875rem 0rem 1.875rem 0rem;
}
.listing--content:after {
    content:  "";
    display:  table;
    clear:  both;
}
.listing--content:after, .listing--content:before {
    content:  " ";
    display:  table;
}
.listing--content:after {
    clear:  both;
}
.vendor--info .vendor--image-wrapper {
    margin:  0px 20px 20px 0px;
    margin:  0rem 1.25rem 1.25rem 0rem;
    float:  left;
}
.vendor--info .vendor--image-wrapper + .vendor--text {
    margin:  0px 0px 0px 250px;
    margin:  0rem 0rem 0rem 15.625rem;
}
.vendor--info .vendor--image-wrapper .vendor--image {
    margin:  0;
}
.listing--actions {
    border-radius:  3px;
    background-clip:  padding-box;
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
    padding-top:  10px;
    padding-top:  .625rem;
    border:  1px solid #dadae5;
    background:  #f5f5f8;
}
.listing--actions .listing--paging {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    display:  block;
    border-top:  1px solid #dadae5;
}
.action--per-page {
    line-height:  32px;
    line-height:  2rem;
    display:  inline-block;
    width:  30%;
    text-align:  right;
    float:  right;
}
.action--per-page .per-page--label {
    display:  none;
}
.action--per-page .per-page--select {
    width:  80px;
    width:  5rem;
    height:  32px;
    height:  2rem;
    line-height:  30px;
    line-height:  1.875rem;
    text-align:  center;
    vertical-align:  top;
}
.action--sort {
    width:  200px;
    width:  12.5rem;
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
    display:  inline-block;
    text-align:  right;
    float:  right;
}
.action--sort .sort--select {
    width:  200px;
    width:  12.5rem;
}
.action--filter-btn {
    width:  190px;
    width:  11.875rem;
    margin:  0px 20px 10px 10px;
    margin:  0rem 1.25rem .625rem .625rem;
    float:  left;
}
.action--filter-btn .filter--trigger .action--collapse-icon {
    display:  none;
}
.action--filter-btn .filter--trigger:before, .action--filter-btn .filter--trigger:after {
    -webkit-transition:  margin-top .4s cubic-bezier(.02,  .01,  .47,  1);
    -moz-transition:  margin-top .4s cubic-bezier(.02,  .01,  .47,  1);
    -ms-transition:  margin-top .4s cubic-bezier(.02,  .01,  .47,  1);
    -o-transition:  margin-top .4s cubic-bezier(.02,  .01,  .47,  1);
    transition:  margin-top .4s cubic-bezier(.02,  .01,  .47,  1);
    width:  16px;
    width:  1rem;
    height:  16px;
    height:  1rem;
    right:  10px;
    right:  .625rem;
    margin-top:  -8px;
    margin-top:  -0.5rem;
    font-size:  6px;
    font-size:  .375rem;
    line-height:  16px;
    line-height:  1rem;
    font-family:  "shopware";
    content:  "\e612";
    position:  absolute;
    text-align:  center;
    background:  none;
    color:  inherit;
    top:  50%}
.action--filter-btn .filter--trigger:after {
    margin-top:  -48px;
    margin-top:  -3rem;
    content:  "\e610"}
.action--filter-btn .filter--trigger.is--active {
    padding:  2px 12px 2px 12px;
    padding:  .125rem .75rem .125rem .75rem;
    line-height:  34px;
    line-height:  2.125rem;
    background-color:  #b1f806;
    background-image:  -ms-linear-gradient(top,  #b1f806,  #84b709);
    background-image:  linear-gradient(to bottom,  #b1f806 0%,  #84b709 100%);
    border:  0 none;
    color:  #fff;
}
.action--filter-btn .filter--trigger.is--active:hover {
    background:  #84b709;
    color:  #fff;
}
.action--filter-btn .filter--trigger.is--active.is--small {
    line-height:  30px;
    line-height:  1.875rem;
}
.action--filter-btn .filter--trigger.is--active.is--large {
    line-height:  38px;
    line-height:  2.375rem;
}
.action--filter-btn .filter--trigger.is--active:before {
    margin-top:  40px;
    margin-top:  2.5rem;
}
.action--filter-btn .filter--trigger.is--active:after {
    margin-top:  -8px;
    margin-top:  -0.5rem;
}
.action--filter-options {
    width:  auto;
    height:  auto;
    padding:  0;
    overflow:  visible;
    position:  relative;
    background:  #fff;
    border:  0 none;
    clear:  both;
}
.action--filter-options.is--collapsed, .action--filter-options.is--active-filter {
    border-width:  1px 0 0 0;
    border-style:  solid;
    border-color:  #dadae5;
}
.action--filter-options.is--active-filter .filter--active-container {
    display:  block;
}
.action--filter-options #filter, .action--filter-options .filter--active-container {
    display:  none;
}
.action--filter-options .filter--close-btn {
    display:  none;
}
.action--filter-options .filter--container {
    margin-left:  -2%;
    padding-left:  3%}
.action--filter-options .filter--container:after {
    content:  "";
    display:  table;
    clear:  both;
}
.action--filter-options .filter--container:after, .action--filter-options .filter--container:before {
    content:  " ";
    display:  table;
}
.action--filter-options .filter--container:after {
    clear:  both;
}
.action--filter-options .filter--group {
    height:  38px;
    height:  2.375rem;
    width:  31%;
    margin:  0 2% 2% 0;
    position:  relative;
    float:  left;
}
.action--filter-options .filter--header {
    width:  100%;
    position:  absolute;
    top:  0;
    left:  0;
    z-index:  1100;
}
.action--filter-options .filter--header.is--active {
    z-index:  1300;
}
.action--filter-options .filter--content {
    top:  38px;
    top:  2.375rem;
    width:  100%;
    position:  absolute;
    left:  0;
}
.action--filter-options #filter {
    padding-bottom:  10px;
    padding-bottom:  .625rem;
}
.action--filter-options #filter:after {
    content:  "";
    display:  table;
    clear:  both;
}
.action--filter-options #filter:after, .action--filter-options #filter:before {
    content:  " ";
    display:  table;
}
.action--filter-options #filter:after {
    clear:  both;
}
.listing--bottom-paging {
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
    border-radius:  3px;
    background-clip:  padding-box;
    border:  1px solid #dadae5;
    background:  #f5f5f8;
}
}@media screen and (min-width: 78.75em) {
    .listing--content {
    padding-top:  45px;
    padding-top:  2.8125rem;
    margin:  0px 0px 0px 0px;
    margin:  0rem 0rem 0rem 0rem;
}
.action--filter-btn {
    width:  20%;
    margin-right:  2%}
.action--filter-btn .filter--trigger {
    font-size:  14px;
    font-size:  .875rem;
}
.action--filter-btn .filter--trigger .action--collapse-icon {
    margin-top:  -8px;
    margin-top:  -0.5rem;
}
.action--filter-options {
    background:  #fff;
}
.action--filter-options.is--collapsed, .action--filter-options.is--active-filter {
    border-width:  1px 0 0 0;
}
.action--sort {
    line-height:  32px;
    line-height:  2rem;
    margin:  0px 10px 10px 0px;
    margin:  0rem .625rem .625rem 0rem;
    width:  40%}
.action--sort .sort--label {
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
    display:  inline-block;
    font-weight:  bold;
}
.action--sort .sort--select {
    width:  200px;
    width:  12.5rem;
    vertical-align:  top;
}
.action--per-page .per-page--label {
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
    display:  inline-block;
    font-weight:  bold;
}
.listing--paging {
    display:  block;
    clear:  both;
}
.listing--paging .paging--label {
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
    font-weight:  bold;
}
.listing--paging .paging--display {
    line-height:  30px;
    line-height:  1.875rem;
}
}.product--box {
    display:  block;
    width:  100%;
    padding:  2% 0 0 2%;
    float:  left;
}
.product--box:after {
    content:  "";
    display:  table;
    clear:  both;
}
.product--box:after, .product--box:before {
    content:  " ";
    display:  table;
}
.product--box:after {
    clear:  both;
}
.product--box .box--content {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    height:  100%;
    border:  1px solid #dadae5;
    position:  relative;
}
.product--box .product--image {
    height:  180px;
    height:  11.25rem;
    margin:  0px 0px 5px 0px;
    margin:  0rem 0rem .3125rem 0rem;
    display:  block;
    text-align:  center;
}
.product--box .product--image .image--element {
    height:  100%;
    width:  100%;
    display:  block;
    margin:  0 auto;
    position:  relative;
}
.product--box .product--image .image--element img {
    position:  absolute;
    top:  0;
    bottom:  0;
    left:  0;
    right:  0;
    margin:  auto;
    display:  inline-block;
    vertical-align:  middle;
    z-index:  500;
}
.product--box .product--rating-container {
    height:  25px;
    height:  1.5625rem;
    display:  block;
}
.product--box .product--title {
    height:  40px;
    height:  2.5rem;
    margin:  0px 0px 5px 0px;
    margin:  0rem 0rem .3125rem 0rem;
    font-size:  16px;
    font-size:  1rem;
    line-height:  20px;
    line-height:  1.25rem;
    display:  block;
    width:  100%;
    color:  #4a6c7f;
    font-weight:  bold;
    overflow:  hidden;
}
.product--box .product--title:hover {
    color:  #84b709;
}
.product--box .product--description {
    height:  72px;
    height:  4.5rem;
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
    font-size:  14px;
    font-size:  .875rem;
    line-height:  18px;
    line-height:  1.125rem;
    display:  block;
    width:  100%;
    overflow:  hidden;
}
.product--box .product--price-info {
    height:  40px;
    height:  2.5rem;
}
.product--box .product--price-info .price--unit {
    height:  20px;
    height:  1.25rem;
    font-size:  11px;
    font-size:  .6875rem;
    line-height:  16px;
    line-height:  1rem;
    display:  block;
    overflow:  hidden;
}
.product--box .product--price {
    height:  20px;
    height:  1.25rem;
}
.product--box .product--price .price--default {
    font-size:  18px;
    font-size:  1.125rem;
    line-height:  20px;
    line-height:  1.25rem;
    display:  inline-block;
    color:  #4a6c7f;
    font-weight:  bold;
}
.product--box .product--price .price--default.is--discount {
    color:  #e74c3c;
}
.product--box .product--price .price--pseudo {
    font-size:  12px;
    font-size:  .75rem;
    line-height:  20px;
    line-height:  1.25rem;
}
.product--box .product--price .price--discount {
    font-size:  12px;
    font-size:  .75rem;
    line-height:  20px;
    line-height:  1.25rem;
    display:  inline-block;
    text-decoration:  line-through;
    vertical-align:  baseline;
}
.product--box .product--actions {
    margin:  15px 0px 0px 0px;
    margin:  .9375rem 0rem 0rem 0rem;
    font-size:  14px;
    font-size:  .875rem;
    line-height:  24px;
    line-height:  1.5rem;
}
.product--box .product--action {
    margin:  0px 20px 0px 0px;
    margin:  0rem 1.25rem 0rem 0rem;
    font-size:  14px;
    font-size:  .875rem;
    line-height:  24px;
    line-height:  1.5rem;
    display:  inline-block;
    color:  #2e434f;
    word-break:  keep-all;
    white-space:  nowrap;
}
.product--box .product--action [class^="icon--"] {
    margin:  0px 5px 0px 0px;
    margin:  0rem .3125rem 0rem 0rem;
    font-size:  12px;
    font-size:  .75rem;
}
.product--box .product--action:hover {
    color:  #84b709;
}
.product--box .action--compare {
    display:  none;
}
.product--box .action--note:focus {
    outline:  none;
}
.product--box .action--note.js--is-saved {
    color:  #2ecc71;
}
.product--box .product--badges {
    top:  20px;
    top:  1.25rem;
    left:  -1px;
    left:  -0.0625rem;
    position:  absolute;
    z-index:  750;
}
.product--box .product--badges .product--badge {
    padding:  3px 10px 3px 10px;
    padding:  .1875rem .625rem .1875rem .625rem;
    margin:  0px 0px 5px 0px;
    margin:  0rem 0rem .3125rem 0rem;
    font-size:  14px;
    font-size:  .875rem;
    line-height:  16px;
    line-height:  1rem;
    border-top-left-radius:  0;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    display:  block;
    float:  left;
    position:  relative;
    text-align:  center;
    font-weight:  bold;
    clear:  both;
}
.product--box .product--badges .badge--discount {
    color:  #fff;
    background:  #e74c3c;
}
.product--box .product--badges .badge--recommend {
    color:  #fff;
    background:  #2ecc71;
}
.product--box .product--badges .badge--newcomer {
    color:  #fff;
    background:  #f1c40f;
}
.product--box .product--badges .badge--esd {
    background:  #4aa3df;
    color:  #fff;
}
.box--minimal {
    width:  50%}
.box--minimal .product--image {
    height:  120px;
    height:  7.5rem;
}
.box--minimal .product--price-info {
    height:  70px;
    height:  4.375rem;
}
.box--minimal .product--price-info .price--unit {
    height:  30px;
    height:  1.875rem;
    font-size:  10px;
    font-size:  .625rem;
    line-height:  14px;
    line-height:  .875rem;
    display:  block;
}
.box--minimal .product--price-outer {
    height:  40px;
    height:  2.5rem;
    position:  relative;
}
.box--minimal .product--price {
    line-height:  20px;
    line-height:  1.25rem;
    position:  absolute;
    bottom:  0;
    left:  0;
    height:  auto;
}
.box--minimal .product--price .price--default {
    font-size:  16px;
    font-size:  1rem;
    line-height:  20px;
    line-height:  1.25rem;
    margin:  0px 5px 0px 0px;
    margin:  0rem .3125rem 0rem 0rem;
    vertical-align:  bottom;
    float:  left;
}
.box--minimal .product--price .price--pseudo, .box--minimal .product--price .price--discount {
    font-size:  10px;
    font-size:  .625rem;
    line-height:  14px;
    line-height:  .875rem;
}
.box--image .product--image {
    margin:  0px 0px 5px 0px;
    margin:  0rem 0rem .3125rem 0rem;
    width:  auto;
    position:  relative;
    height:  200px;
    height:  12.5rem;
}
.box--image .product--info {
    padding:  0;
}
.box--slider {
    display:  block;
    padding:  0;
    position:  relative;
    text-align:  center;
    float:  none;
}
.box--slider:hover .product--title {
    color:  #84b709;
}
.box--slider .box--content {
    border:  0 none;
    padding:  0;
}
.box--slider .product--price-info {
    height:  auto;
}
.box--slider .product--price-info .price--unit {
    height:  14px;
    height:  .875rem;
    font-size:  10px;
    font-size:  .625rem;
}
.box--slider .product--price-info .price--default {
    font-size:  14px;
    font-size:  .875rem;
}
.box--slider .product--price-info .is--discount {
    font-weight:  bold;
}
.box--slider .product--image {
    height:  140px;
    height:  8.75rem;
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    display:  block;
    text-align:  center;
    position:  relative;
}
.box--slider .image--element {
    height:  100%;
    width:  100%;
    display:  block;
    margin:  0 auto;
    position:  relative;
}
.box--slider .image--element img {
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    position:  absolute;
    top:  0;
    bottom:  0;
    left:  0;
    right:  0;
    margin:  auto;
    display:  inline-block;
    vertical-align:  middle;
    z-index:  500;
}
.box--slider .product--title {
    font-size:  14px;
    font-size:  .875rem;
    height:  40px;
    height:  2.5rem;
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    display:  block;
    color:  #2e434f;
    font-weight:  normal;
    white-space:  normal;
}
@media screen and (min-width: 30em) {
    .box--basic .product--image {
    height:  100%;
    margin:  0;
    position:  absolute;
    top:  0;
    left:  0;
    width:  160px;
    width:  10rem;
}
.box--basic .product--info {
    position:  relative;
    padding:  0px 0px 0px 180px;
    padding:  0rem 0rem 0rem 11.25rem;
}
.box--minimal {
    width:  33.3%}
.box--image .product--image {
    height:  100%;
    margin:  0;
    position:  absolute;
    top:  0;
    left:  0;
    width:  50%}
.box--image .product--info {
    position:  relative;
    padding-left:  52%}
.box--image .product--price-info {
    height:  60px;
    height:  3.75rem;
}
.box--image .product--price-info .price--unit {
    height:  40px;
    height:  2.5rem;
}
}@media screen and (min-width: 48em) {
    .product--box .action--compare {
    display:  inline-block;
}
.box--basic .product--image {
    height:  100%;
    margin:  0;
    position:  absolute;
    top:  0;
    left:  0;
    width:  160px;
    width:  10rem;
}
.box--basic .product--info {
    position:  relative;
    padding:  0px 0px 0px 180px;
    padding:  0rem 0rem 0rem 11.25rem;
}
.box--image .product--image {
    margin:  0px 0px 5px 0px;
    margin:  0rem 0rem .3125rem 0rem;
    width:  auto;
    position:  relative;
    height:  240px;
    height:  15rem;
}
.box--image .product--info {
    padding:  0;
}
.box--image .product--price-info {
    height:  40px;
    height:  2.5rem;
}
.box--image .product--price-info .price--unit {
    height:  20px;
    height:  1.25rem;
}
.is--ctl-search .box--basic, .is--ctl-listing.is--no-sidebar .box--basic {
    width:  50%}
.is--ctl-search .box--basic .product--image, .is--ctl-listing.is--no-sidebar .box--basic .product--image {
    margin:  0px 0px 5px 0px;
    margin:  0rem 0rem .3125rem 0rem;
    width:  auto;
    position:  relative;
    height:  180px;
    height:  11.25rem;
}
.is--ctl-search .box--basic .product--info, .is--ctl-listing.is--no-sidebar .box--basic .product--info {
    padding:  0;
}
.is--ctl-search .box--minimal, .is--ctl-listing.is--no-sidebar .box--minimal {
    width:  25%}
.is--ctl-search .box--minimal .product--image, .is--ctl-listing.is--no-sidebar .box--minimal .product--image {
    height:  180px;
    height:  11.25rem;
}
.is--ctl-search .box--image, .is--ctl-listing.is--no-sidebar .box--image {
    width:  50%}
}@media screen and (min-width: 64em) {
    .box--basic {
    width:  50%}
.box--basic .product--image {
    margin:  0px 0px 5px 0px;
    margin:  0rem 0rem .3125rem 0rem;
    width:  auto;
    position:  relative;
    height:  180px;
    height:  11.25rem;
}
.box--basic .product--info {
    padding:  0;
}
.box--minimal {
    width:  25%}
.box--image {
    width:  50%}
.box--image .product--image {
    margin:  0px 0px 5px 0px;
    margin:  0rem 0rem .3125rem 0rem;
    width:  auto;
    position:  relative;
    height:  280px;
    height:  17.5rem;
}
.box--image .product--info {
    padding:  0;
}
.is--ctl-search .box--basic .product--image, .is--ctl-listing.is--no-sidebar .box--basic .product--image {
    height:  100%;
    margin:  0;
    position:  absolute;
    top:  0;
    left:  0;
    width:  170px;
    width:  10.625rem;
}
.is--ctl-search .box--basic .product--info, .is--ctl-listing.is--no-sidebar .box--basic .product--info {
    position:  relative;
    padding:  0px 0px 0px 190px;
    padding:  0rem 0rem 0rem 11.875rem;
}
.is--ctl-search .box--minimal, .is--ctl-listing.is--no-sidebar .box--minimal {
    width:  20%}
.is--ctl-search .box--image, .is--ctl-listing.is--no-sidebar .box--image {
    width:  33.3%}
}@media screen and (min-width: 78.75em) {
    .box--basic .product--image {
    height:  100%;
    margin:  0;
    position:  absolute;
    top:  0;
    left:  0;
    width:  170px;
    width:  10.625rem;
}
.box--basic .product--info {
    position:  relative;
    padding:  0px 0px 0px 190px;
    padding:  0rem 0rem 0rem 11.875rem;
}
.box--basic .box--content {
    padding:  20px 10px 20px 10px;
    padding:  1.25rem .625rem 1.25rem .625rem;
}
.box--minimal {
    width:  25%}
.box--image .product--image {
    margin:  0px 0px 5px 0px;
    margin:  0rem 0rem .3125rem 0rem;
    width:  auto;
    position:  relative;
    height:  300px;
    height:  18.75rem;
}
.box--image .product--info {
    padding:  0;
}
.is--ctl-search .box--minimal, .is--ctl-listing.is--no-sidebar .box--minimal {
    width:  20%}
}.viewlast {
    clear:  both;
}
.tellafriend--content {
    padding-top:  10px;
    padding-top:  .625rem;
    width:  100%}
.tellafriend--content .tellafriend--field {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
    width:  100%}
.tellafriend--content .tellafriend--buttons:after {
    content:  "";
    display:  table;
    clear:  both;
}
.tellafriend--content .tellafriend--buttons:after, .tellafriend--content .tellafriend--buttons:before {
    content:  " ";
    display:  table;
}
.tellafriend--content .tellafriend--buttons:after {
    clear:  both;
}
.tellafriend--content .captcha--placeholder {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.tellafriend--content .captcha--notice {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    display:  block;
}
.tellafriend--content .alert {
    margin-top:  30px;
    margin-top:  1.875rem;
}
.tellafriend--content .review--notice {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    font-size:  14px;
    font-size:  .875rem;
}
@media screen and (min-width: 48em) {
    .tellafriend--content {
    padding-top:  20px;
    padding-top:  1.25rem;
    width:  100%}
.tellafriend--content .tellafriend--field {
    margin-bottom:  15px;
    margin-bottom:  .9375rem;
}
.tellafriend--content .alert {
    margin:  0px 0px 16px 0px;
    margin:  0rem 0rem 1rem 0rem;
}
}@media screen and (min-width: 78.75em) {
    .tellafriend--content {
    padding-top:  45px;
    padding-top:  2.8125rem;
}
}.topseller {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
}
.topseller:after {
    content:  "";
    display:  table;
    clear:  both;
}
.topseller:after, .topseller:before {
    content:  " ";
    display:  table;
}
.topseller:after {
    clear:  both;
}
.topseller .topseller--content {
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
}
.topseller .product-slider--arrow.arrow--next {
    right:  -1px;
    right:  -0.0625rem;
}
.topseller .product-slider--arrow.arrow--prev {
    left:  -1px;
    left:  -0.0625rem;
}
.topseller--product {
    text-align:  center;
}
.topseller--product:hover .badge {
    background-color:  #b1f806;
    background-image:  -ms-linear-gradient(top,  #b1f806,  #84b709);
    background-image:  linear-gradient(to bottom,  #b1f806 0%,  #84b709 100%);
    color:  #fff;
    text-shadow:  0 1px 1px #ad1200;
}
.topseller--product:hover .product--title {
    color:  #84b709;
}
.topseller--number {
    margin:  10px 0px 5px 0px;
    margin:  .625rem 0rem .3125rem 0rem;
}
.register--content {
    margin:  10px 0px 10px 0px;
    margin:  .625rem 0rem .625rem 0rem;
    width:  100%;
    display:  none;
}
.register--content:after {
    content:  "";
    display:  table;
    clear:  both;
}
.register--content:after, .register--content:before {
    content:  " ";
    display:  table;
}
.register--content:after {
    clear:  both;
}
.register--content.is--collapsed {
    display:  block;
}
.register--content .alert {
    margin:  20px 18px 20px 18px;
    margin:  1.25rem 1.125rem 1.25rem 1.125rem;
}
.register--content .register--check {
    padding-bottom:  8px;
    padding-bottom:  .5rem;
}
.register--content .register--action {
    margin:  20px 20px 20px 20px;
    margin:  1.25rem 1.25rem 1.25rem 1.25rem;
}
.register--content .register--action .register--submit {
    width:  100%;
    text-align:  center;
}
.register--content .register--required-info {
    margin:  0px 26px 16px 26px;
    margin:  0rem 1.625rem 1rem 1.625rem;
    font-size:  14px;
    font-size:  .875rem;
}
.register--content .js--fancy-select {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    width:  100%}
.register--content .register--field {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    width:  100%}
.register--content .register--customertype {
    display:  block;
}
.register--content .register--zip-city .register--field-zipcode {
    width:  28%;
    float:  left;
}
.register--content .register--zip-city .register--field-city {
    width:  70%;
    float:  left;
}
.register--content .register--zip-city .register--field-city:after {
    content:  "";
    display:  table;
    clear:  both;
}
.register--content .register--zip-city .register--field-city:after, .register--content .register--zip-city .register--field-city:before {
    content:  " ";
    display:  table;
}
.register--content .register--zip-city .register--field-city:after {
    clear:  both;
}
.register--content .register--zip-city .register--spacer {
    margin-right:  2%}
.register--content .birthday--label {
    margin:  0px 0px 5px 0px;
    margin:  0rem 0rem .3125rem 0rem;
    display:  block;
    font-weight:  bold;
}
.register--content .birthday--label:after {
    content:  "";
    display:  table;
    clear:  both;
}
.register--content .birthday--label:after, .register--content .birthday--label:before {
    content:  " ";
    display:  table;
}
.register--content .birthday--label:after {
    clear:  both;
}
.register--content .register--password-description {
    padding-bottom:  20px;
    padding-bottom:  1.25rem;
}
.register--content .register--birthdate .js--fancy-select {
    margin-bottom:  15px;
    margin-bottom:  .9375rem;
    width:  100%;
    float:  left;
}
.register--content .register--birthdate .register--birthyear, .register--content .register--birthdate .register--birthyear .js--fancy-select {
    margin-right:  0px;
    margin-right:  0rem;
}
.register--content .register--privacy {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
    margin:  0px 20px 20px 20px;
    margin:  0rem 1.25rem 1.25rem 1.25rem;
    font-size:  14px;
    font-size:  .875rem;
    border:  1px solid #dadae5;
}
.register--content .register--privacy input[type="checkbox"] {
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
}
.register--content .register--personal {
    padding-bottom:  10px;
    padding-bottom:  .625rem;
}
.register--content .register--personal:after {
    content:  "";
    display:  table;
    clear:  both;
}
.register--content .register--personal:after, .register--content .register--personal:before {
    content:  " ";
    display:  table;
}
.register--content .register--personal:after {
    clear:  both;
}
.register--login:after {
    content:  "";
    display:  table;
    clear:  both;
}
.register--login:after, .register--login:before {
    content:  " ";
    display:  table;
}
.register--login:after {
    clear:  both;
}
.register--login .register--new-customer {
    margin:  20px 0px 20px 0px;
    margin:  1.25rem 0rem 1.25rem 0rem;
}
.register--login .register--new-customer .new-customer-btn {
    display:  block;
    width:  100%;
    text-align:  center;
    position:  relative;
}
.register--login .register--new-customer .new-customer-btn:after {
    width:  16px;
    width:  1rem;
    height:  16px;
    height:  1rem;
    line-height:  16px;
    line-height:  1rem;
    margin-top:  -8px;
    margin-top:  -0.5rem;
    font-size:  6px;
    font-size:  .375rem;
    right:  10px;
    right:  .625rem;
    position:  absolute;
    font-family:  "shopware";
    font-weight:  normal;
    content:  "\e612";
    color:  inherit;
    top:  50%}
.register--login .register--new-customer .new-customer-btn.is--active:after {
    content:  "\e610"}
.register--login .register--login-field {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    width:  100%}
.register--login .register--login-description {
    padding-bottom:  20px;
    padding-bottom:  1.25rem;
}
.register--login .register--login-lostpassword {
    padding-bottom:  20px;
    padding-bottom:  1.25rem;
}
.register--login .register--login-btn {
    width:  100%;
    text-align:  center;
}
.register--advantages {
    display:  none;
}
.password--success {
    margin:  10px 0px 20px 0px;
    margin:  .625rem 0rem 1.25rem 0rem;
}
.steps--container {
    background:  transparent;
}
.steps--content {
    padding-top:  16px;
    padding-top:  1rem;
    display:  table;
    border-top:  1px solid #dadae5;
    width:  100%}
.steps--content .steps--list {
    display:  table-row;
}
.steps--content .steps--list:after {
    content:  "";
    display:  table;
    clear:  both;
}
.steps--content .steps--list:after, .steps--content .steps--list:before {
    content:  " ";
    display:  table;
}
.steps--content .steps--list:after {
    clear:  both;
}
.steps--content .steps--entry {
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
    display:  table-cell;
    list-style:  none;
    vertical-align:  top;
    text-align:  center;
}
.steps--content .steps--spacer {
    display:  none;
    vertical-align:  middle;
}
.steps--content .steps--entry .icon {
    background-color:  #2e434f;
    background-image:  -ms-linear-gradient(top,  #2e434f,  #4a6c7f);
    background-image:  linear-gradient(to bottom,  #2e434f 0%,  #4a6c7f 100%);
    border-radius:  22px;
    background-clip:  padding-box;
    padding:  10px 16px 10px 16px;
    padding:  .625rem 1rem .625rem 1rem;
    width:  46px;
    width:  2.875rem;
    font-size:  20px;
    font-size:  1.25rem;
    display:  inline-block;
    text-align:  center;
    color:  #fff;
    font-weight:  bold;
}
.steps--content .is--active .icon {
    background-color:  #b1f806;
    background-image:  -ms-linear-gradient(top,  #b1f806,  #84b709);
    background-image:  linear-gradient(to bottom,  #b1f806 0%,  #84b709 100%);
    color:  #fff;
}
.steps--content .steps--entry .text {
    margin:  0px 0px 0px 10px;
    margin:  0rem 0rem 0rem .625rem;
    height:  52px;
    height:  3.25rem;
    position:  relative;
    top:  -2px;
    display:  none;
    vertical-align:  middle;
}
.steps--content .steps--entry .text::after {
    content:  '';
    height:  100%}
.steps--content .is--active .text {
    color:  #84b709;
    display:  inline-block;
    font-weight:  bold;
}
.steps--content .steps--entry .text--inner, .steps--content .steps--entry .text::after {
    display:  inline-block;
    vertical-align:  middle;
}
.account--change-payment .payment--method {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
}
.account--change-payment .payment--selection-input {
    width:  40px;
    width:  2.5rem;
    float:  left;
    text-align:  center;
}
.account--change-payment .payment--selection-label, .account--change-payment .payment--description, .account--change-payment .payment--content {
    padding:  0px 0px 0px 40px;
    padding:  0rem 0rem 0rem 2.5rem;
    width:  100%}
.account--change-payment .payment--content input {
    max-width:  100%}
@media screen and (min-width: 48em) {
    .register--content {
    margin-top:  50px;
    margin-top:  3.125rem;
    width:  64%;
    float:  right;
    display:  block;
}
.register--content .js--fancy-select {
    margin-bottom:  15px;
    margin-bottom:  .9375rem;
}
.register--content .js--fancy-select .register--birthday {
    margin-right:  2%}
.register--content .register--field {
    margin-bottom:  15px;
    margin-bottom:  .9375rem;
}
.register--content .register--check {
    padding-bottom:  8px;
    padding-bottom:  .5rem;
}
.register--content .js--fancy-select {
    width:  290px;
    width:  18.125rem;
}
.register--content .register--birthdate .js--fancy-select {
    width:  32%;
    margin-right:  2%}
.register--content .register--action {
    text-align:  right;
}
.register--content .register--action .register--submit {
    width:  35%}
.steps--content {
    padding:  30px 0px 24px 0px;
    padding:  1.875rem 0rem 1.5rem 0rem;
    background:  transparent;
    border:  none;
}
.steps--content .steps--spacer {
    width:  80px;
    width:  5rem;
    display:  table-cell;
    text-align:  center;
}
.steps--content .steps--entry .text {
    margin:  0px 10px 0px 10px;
    margin:  0rem .625rem 0rem .625rem;
    display:  inline-block;
    font-weight:  bold;
}
.register--login {
    margin-top:  50px;
    margin-top:  3.125rem;
    width:  34%;
    float:  left;
}
.register--login .register--new-customer {
    display:  none;
}
.register--login .register--login-field {
    margin-bottom:  15px;
    margin-bottom:  .9375rem;
}
.register--login .register--login-btn {
    width:  auto;
    text-align:  left;
}
.register--advantages {
    display:  block;
    width:  34%;
    float:  left;
}
.register--advantages:after {
    content:  "";
    display:  table;
    clear:  both;
}
.register--advantages:after, .register--advantages:before {
    content:  " ";
    display:  table;
}
.register--advantages:after {
    clear:  both;
}
.register--advantages .panel--title {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
}
}@media screen and (min-width: 78.75em) {
    .steps--content .steps--entry.step--payment {
    width:  30%}
.steps--content .steps--entry .text {
    margin:  0px 0px 0px 10px;
    margin:  0rem 0rem 0rem .625rem;
    width:  70%;
    text-align:  left;
}
.steps--content .steps--spacer {
    width:  15%}
}.is--ctl-checkout .panel--body > .alert {
    margin:  30px 0px 30px 0px;
    margin:  1.875rem 0rem 1.875rem 0rem;
}
.is--ctl-checkout .basket--info-messages {
    margin-top:  10px;
    margin-top:  .625rem;
}
.is--ctl-checkout .account--billing-address.register--content, .is--ctl-checkout .account--shipping-address.register--content, .is--ctl-checkout .account--change-billing.register--content, .is--ctl-checkout .account--change-shipping.register--content {
    float:  none;
    width:  100%}
.is--act-shippingPayment .add-product--form {
    display:  none;
}
.is--act-shippingPayment .product--table {
    margin-top:  0;
}
.is--act-shippingPayment .product--table .panel--body {
    padding:  20px 20px 0px 20px;
    padding:  1.25rem 1.25rem 0rem 1.25rem;
}
.is--act-shippingPayment .payment--method-list {
    margin-top:  10px;
    margin-top:  .625rem;
}
.product--table {
    margin-top:  10px;
    margin-top:  .625rem;
}
.product--table .alert {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.product--table .is--no-star {
    margin-left:  -6px;
    margin-left:  -0.375rem;
}
.product--table .panel {
    border:  0 none;
}
.product--table .panel--body {
    padding:  0;
}
.product--table .premium-product.panel {
    margin:  10px 0px 0px 0px;
    margin:  .625rem 0rem 0rem 0rem;
    border:  1px solid #dadae5;
}
.product--table .delivery--status-icon {
    display:  none;
}
.product--table .js--fancy-select-text {
    font-weight:  bold;
}
.product--table .table--actions {
    margin-top:  10px;
    margin-top:  .625rem;
    position:  relative;
}
.product--table .table--actions:after {
    content:  "";
    display:  table;
    clear:  both;
}
.product--table .table--actions:after, .product--table .table--actions:before {
    content:  " ";
    display:  table;
}
.product--table .table--actions:after {
    clear:  both;
}
.product--table .table--actions .btn--checkout-proceed, .product--table .table--actions .btn--checkout-continue {
    width:  100%;
    text-align:  center;
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.product--table .actions--bottom .main--actions {
    margin-bottom:  0px;
    margin-bottom:  0rem;
}
.product--table .table--header {
    display:  none;
}
.product--table .table--tr {
    padding:  10px 0px 8px 0px;
    padding:  .625rem 0rem .5rem 0rem;
    position:  relative;
    border-bottom:  1px solid #dadae5;
    width:  100%;
    height:  100%}
.product--table .table--tr:after {
    content:  "";
    display:  table;
    clear:  both;
}
.product--table .table--tr:after, .product--table .table--tr:before {
    content:  " ";
    display:  table;
}
.product--table .table--tr:after {
    clear:  both;
}
.product--table .table--media, .product--table .table--content {
    float:  left;
}
.product--table .column--product {
    padding-left:  0;
    width:  90%}
.product--table .column--product .column--image {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
    float:  left;
    width:  26%}
.product--table .table--media {
    width:  100%;
    position:  relative;
}
.product--table .table--media .table--media-outer {
    border-radius:  2px;
    background-clip:  padding-box;
    max-width:  70px;
    max-width:  4.375rem;
    max-height:  70px;
    max-height:  4.375rem;
    border:  1px solid #dadae5;
    margin:  0 auto;
}
.product--table .table--media .table--media-inner {
    width:  100%;
    position:  relative;
    padding-bottom:  100%;
    height:  0;
}
.product--table .table--media img {
    padding:  5%;
    position:  absolute;
    top:  0;
    bottom:  0;
    left:  0;
    right:  0;
    margin:  auto;
}
.product--table .table--content {
    font-size:  12px;
    font-size:  .75rem;
    width:  70%}
.product--table .delivery--status-icon {
    font-size:  12px;
    font-size:  .75rem;
    margin:  0;
}
.product--table .delivery--information {
    font-size:  14px;
    font-size:  .875rem;
}
.product--table .content--title {
    font-size:  16px;
    font-size:  1rem;
    font-weight:  bold;
    color:  #2e434f;
}
.product--table .column--actions {
    padding-right:  0;
    position:  absolute;
    width:  20%;
    top:  10px;
    right:  0;
    text-align:  right;
}
.product--table .column--actions .column--actions-link {
    line-height:  40px;
    line-height:  2.5rem;
    padding:  0px 14px 0px 15px;
    padding:  0rem .875rem 0rem .9375rem;
}
.product--table .column--actions .icon--cross {
    font-size:  12px;
    font-size:  .75rem;
}
.product--table .column--label {
    color:  #4a6c7f;
    text-align:  left;
    margin:  0%;
    float:  left;
    font-weight:  bold;
}
.product--table .column--label.quantity--label {
    margin-top:  11px;
    margin-top:  .6875rem;
}
.product--table .row--rebate .column--label, .product--table .row--premium-product .column--label, .product--table .row--voucher .column--label {
    margin:  0;
}
.product--table .row--rebate .table--media, .product--table .row--premium-product .table--media, .product--table .row--voucher .table--media {
    width:  70px;
    width:  4.375rem;
    margin:  0 auto;
    float:  none;
}
.product--table .row--rebate .column--image, .product--table .row--premium-product .column--image, .product--table .row--voucher .column--image {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
    width:  24%}
.product--table .row--rebate .table--content, .product--table .row--premium-product .table--content {
    padding-top:  21px;
    padding-top:  1.3125rem;
}
.product--table .column--total-price {
    font-weight:  bold;
}
.product--table .column--product:after {
    content:  "";
    display:  table;
    clear:  both;
}
.product--table .column--product:after, .product--table .column--product:before {
    content:  " ";
    display:  table;
}
.product--table .column--product:after {
    clear:  both;
}
.product--table .column--product .column--image {
    float:  left;
    width:  24%}
.product--table .column--quantity .js--fancy-select {
    min-width:  100px;
    min-width:  6.25rem;
    max-width:  160px;
    max-width:  10rem;
    width:  auto;
}
.product--table .column--quantity, .product--table .column--unit-price, .product--table .column--total-price, .product--table .column--tax-price {
    padding:  5px 0px 5px 10px;
    padding:  .3125rem 0rem .3125rem .625rem;
    margin-left:  22%;
    width:  78%}
.product--table .column--quantity {
    padding:  0px 0px 0px 10px;
    padding:  0rem 0rem 0rem .625rem;
}
.product--table .column--unit-price {
    padding:  0px 0px 9px 10px;
    padding:  0rem 0rem .5625rem .625rem;
}
.product--table .product--delivery {
    margin:  0;
}
.product--table .cart--badge {
    border-radius:  3px 0 0 3px;
    background-clip:  padding-box;
    display:  block;
    position:  absolute;
    width:  20px;
    height:  100%;
    top:  0;
    left:  0;
    background:  #84b709;
}
.product--table .cart--badge span {
    -webkit-transform:  rotate(-90deg);
    -moz-transform:  rotate(-90deg);
    -ms-transform:  rotate(-90deg);
    -o-transform:  rotate(-90deg);
    transform:  rotate(-90deg);
    text-align:  center;
    line-height:  20px;
    color:  white;
    text-transform:  uppercase;
    font-weight:  bold;
    display:  block;
    position:  absolute;
    width:  70px;
    top:  0;
    bottom:  0;
}
.product--table .basket--badge {
    line-height:  48px;
    line-height:  3rem;
    font-size:  16px;
    font-size:  1rem;
    border-radius:  128px;
    background-clip:  padding-box;
    height:  48px;
    height:  3rem;
    width:  48px;
    width:  3rem;
    margin:  0 auto;
    text-align:  center;
    font-weight:  bold;
    background:  #2e434f;
    color:  #fff;
}
.product--table .basket--badge .icon--arrow-right {
    font-size:  13px;
    font-size:  .8125rem;
}
.product--table .basket--badge .icon--coupon {
    font-size:  28px;
    font-size:  1.75rem;
    line-height:  50px;
    line-height:  3.125rem;
}
.product--table .row--premium-product .basket--badge {
    font-size:  11px;
    font-size:  .6875rem;
}
.product--table .table--actions + .alert {
    margin-top:  10px;
    margin-top:  .625rem;
}
.product--table .content {
    font-size:  14px;
    font-size:  .875rem;
    margin:  0;
}
.product--table .add-product--form {
    margin:  20px 0px 20px 0px;
    margin:  1.25rem 0rem 1.25rem 0rem;
}
.product--table .add-product--field, .product--table .add-voucher--field {
    border-top-left-radius:  3px;
    border-top-right-radius:  0;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    height:  38px;
    height:  2.375rem;
    width:  90%}
.product--table .add-voucher--field {
    background:  #fff;
}
.product--table .add-product--button, .product--table .add-voucher--button {
    height:  38px;
    height:  2.375rem;
    padding:  3px 0px 3px 0px;
    padding:  .1875rem 0rem .1875rem 0rem;
    border-top-left-radius:  0;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    width:  10%}
.product--table .add-voucher--form {
    margin:  0px 0px 12px 0px;
    margin:  0rem 0rem .75rem 0rem;
}
.product--table .add-voucher--panel {
    margin:  10px 0px 0px 0px;
    margin:  .625rem 0rem 0rem 0rem;
}
.product--table .table--aggregation {
    margin:  0px -10px 0px -10px;
    margin:  0rem -0.625rem 0rem -0.625rem;
    padding:  12px 10px 12px 10px;
    padding:  .75rem .625rem .75rem .625rem;
    background:  #f8f8fa;
    border-color:  #dadae5;
    border-style:  solid;
    border-width:  1px 0 0 0;
}
.product--table .table--shipping-costs .js--fancy-select {
    height:  38px;
    height:  2.375rem;
    line-height:  36px;
    line-height:  2.25rem;
    width:  100%}
.product--table .table--shipping-costs-trigger {
    font-weight:  bold;
}
.product--table .main--actions:after {
    content:  "";
    display:  table;
    clear:  both;
}
.product--table .main--actions:after, .product--table .main--actions:before {
    content:  " ";
    display:  table;
}
.product--table .main--actions:after {
    clear:  both;
}
.product--table .table--footer {
    font-size:  14px;
    font-size:  .875rem;
}
.product--table .table--footer .benefit--text {
    font-size:  14px;
    font-size:  .875rem;
}
.product--table .benefit--headline {
    font-size:  14px;
    font-size:  .875rem;
    color:  #4a6c7f;
    font-weight:  bold;
}
.aggregation--list {
    margin:  0px -10px 0px -10px;
    margin:  0rem -0.625rem 0rem -0.625rem;
    padding:  12px 10px 12px 10px;
    padding:  .75rem .625rem .75rem .625rem;
    background:  #f8f8fa;
    border-bottom:  1px solid #dadae5;
}
.aggregation--list .list--entry {
    list-style:  none;
}
.aggregation--list .entry--label {
    width:  70%}
.aggregation--list .entry--value {
    width:  30%;
    text-align:  right;
}
.aggregation--list .entry--total {
    font-weight:  bold;
    color:  #4a6c7f;
}
.aggregation--list .entry--totalnet, .aggregation--list .entry--taxes {
    font-size:  12px;
    font-size:  .75rem;
}
.premium-product.panel {
    margin:  10px 0px 10px 0px;
    margin:  .625rem 0rem .625rem 0rem;
}
.premium-product--content {
    height:  320px;
    height:  20rem;
}
.premium-product--content .product-slider--container {
    padding:  0;
}
.premium-product p {
    margin:  10px 0px 10px 0px;
    margin:  .625rem 0rem .625rem 0rem;
}
.premium-product .premium-product--difference {
    border-color:  #dadae5;
    display:  block;
}
.premium-product .premium-product--difference .difference--price {
    font-size:  14px;
    font-size:  .875rem;
}
.premium-product .product-slider--arrow.arrow--next {
    right:  -1px;
    right:  -0.0625rem;
}
.premium-product .product-slider--arrow.arrow--prev {
    left:  -1px;
    left:  -0.0625rem;
}
.premium-product .product--inner {
    padding:  5px 30px 5px 30px;
    padding:  .3125rem 1.875rem .3125rem 1.875rem;
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
}
.premium-product .product--inner .product--image {
    border-radius:  3px;
    background-clip:  padding-box;
    height:  175px;
    height:  10.9375rem;
    margin:  0px 0px 15px 0px;
    margin:  0rem 0rem .9375rem 0rem;
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    display:  block;
    border:  1px solid #dadae5;
    position:  relative;
    text-align:  center;
}
.premium-product .product--inner .product--image .image--element {
    height:  100%;
    width:  100%;
    display:  block;
    margin:  0 auto;
    position:  relative;
}
.premium-product .product--inner .product--image .image--element img {
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    position:  absolute;
    top:  0;
    bottom:  0;
    left:  0;
    right:  0;
    margin:  auto;
    display:  inline-block;
    vertical-align:  middle;
    z-index:  500;
}
.premium-product .product--inner .premium-product--badge {
    border-radius:  38px;
    background-clip:  padding-box;
    height:  38px;
    height:  2.375rem;
    width:  38px;
    width:  2.375rem;
    line-height:  38px;
    line-height:  2.375rem;
    top:  -19px;
    top:  -1.1875rem;
    right:  -19px;
    right:  -1.1875rem;
    background:  #84b709;
    position:  absolute;
    color:  #fff;
    font-weight:  bold;
    z-index:  750;
}
.premium-product .product--inner .premium-product--free {
    color:  #2ecc71;
    font-weight:  bold;
    text-align:  left;
}
.premium-product .product--inner .btn {
    width:  100%}
.premium-product .product--inner .js--fancy-select {
    width:  100%}
.premium-product .product--inner .js--fancy-select-text {
    font-weight:  bold;
}
.premium-product .product--inner .premium--variant:after {
    content:  "";
    display:  table;
    clear:  both;
}
.premium-product .product--inner .premium--variant:after, .premium-product .product--inner .premium--variant:before {
    content:  " ";
    display:  table;
}
.premium-product .product--inner .premium--variant:after {
    clear:  both;
}
.premium-product .product--inner .premium--variant .premium--button {
    border-top-left-radius:  0;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    height:  38px;
    height:  2.375rem;
    margin-left:  -2px;
    margin-left:  -0.125rem;
    width:  20%}
.premium-product .product--inner .premium--variant .js--fancy-select {
    border-top-left-radius:  3px;
    border-top-right-radius:  0;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    line-height:  36px;
    line-height:  2.25rem;
    margin-right:  2px;
    margin-right:  .125rem;
    width:  80%;
    float:  left;
}
.premium-product .product--inner .premium--variant .js--fancy-select .premium--selection {
    height:  36px;
    height:  2.25rem;
}
.js--modal .modal--checkout-add-article .link--article-image .image--media {
    display:  block;
    width:  100%;
    height:  100%;
    position:  relative;
}
.js--modal .modal--checkout-add-article .link--article-image .image--media img {
    position:  absolute;
    top:  0;
    bottom:  0;
    left:  0;
    right:  0;
    margin:  auto;
}
.js--modal .modal--checkout-add-article .modal--title {
    padding:  10px 40px 10px 20px;
    padding:  .625rem 2.5rem .625rem 1.25rem;
    font-size:  16px;
    font-size:  1rem;
    font-weight:  700;
    border-bottom:  1px solid #dadae5;
}
.js--modal .modal--checkout-add-article .modal--error {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
}
.js--modal .modal--checkout-add-article .modal--article {
    padding:  20px;
    padding:  1.25rem;
}
.js--modal .modal--checkout-add-article .article--info {
    margin-left:  80px;
    margin-left:  5rem;
}
.js--modal .modal--checkout-add-article .article--info:after {
    content:  "";
    display:  table;
    clear:  both;
}
.js--modal .modal--checkout-add-article .article--info:after, .js--modal .modal--checkout-add-article .article--info:before {
    content:  " ";
    display:  table;
}
.js--modal .modal--checkout-add-article .article--info:after {
    clear:  both;
}
.js--modal .modal--checkout-add-article .article--image {
    padding:  5px;
    padding:  .3125rem;
    width:  80px;
    width:  5rem;
    height:  80px;
    height:  5rem;
    border-radius:  3px;
    background-clip:  padding-box;
    float:  left;
    border:  1px solid #dadae5;
}
.js--modal .modal--checkout-add-article .article--name {
    width:  100%}
.js--modal .modal--checkout-add-article .list--name {
    margin-left:  15px;
    margin-left:  .9375rem;
}
.js--modal .modal--checkout-add-article .list--name .entry--name {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.js--modal .modal--checkout-add-article .list--name .link--name {
    color:  #2e434f;
    font-weight:  700;
}
.js--modal .modal--checkout-add-article .article--price {
    margin:  15px 0px 0px 15px;
    margin:  .9375rem 0rem 0rem .9375rem;
    width:  100%}
.js--modal .modal--checkout-add-article .list--price .entry--price {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    color:  #2e434f;
    font-weight:  700;
}
.js--modal .modal--checkout-add-article .modal--actions {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
    padding:  10px 20px 0px 20px;
    padding:  .625rem 1.25rem 0rem 1.25rem;
}
.js--modal .modal--checkout-add-article .modal--actions:after {
    content:  "";
    display:  table;
    clear:  both;
}
.js--modal .modal--checkout-add-article .modal--actions:after, .js--modal .modal--checkout-add-article .modal--actions:before {
    content:  " ";
    display:  table;
}
.js--modal .modal--checkout-add-article .modal--actions:after {
    clear:  both;
}
.js--modal .modal--checkout-add-article .modal--actions .btn {
    width:  100%;
    white-space:  nowrap;
    overflow:  hidden;
    text-overflow:  ellipsis;
}
.js--modal .modal--checkout-add-article .modal--actions .btn:last-child {
    margin-top:  10px;
    margin-top:  .625rem;
}
.js--modal .modal--checkout-add-article .modal--actions .is--left {
    padding-left:  35px;
    padding-left:  2.1875rem;
}
.js--modal .modal--checkout-add-article .modal--cross-selling {
    padding:  0px 20px 20px 20px;
    padding:  0rem 1.25rem 1.25rem 1.25rem;
    margin:  0;
}
.js--modal .modal--checkout-add-article .modal--cross-selling .product-slider--container {
    padding:  0;
}
.js--modal .modal--checkout-add-article .modal--cross-selling .item--image {
    padding-bottom:  10px;
    padding-bottom:  .625rem;
    height:  170px;
    height:  10.625rem;
    border-bottom:  1px solid #dadae5;
    margin:  0 auto;
    text-align:  center;
}
.js--modal .modal--checkout-add-article .modal--cross-selling .link--image, .js--modal .modal--checkout-add-article .modal--cross-selling .link--image span {
    overflow:  hidden;
    display:  block;
    height:  100%}
.js--modal .modal--checkout-add-article .modal--cross-selling .link--image img {
    margin:  0 auto;
}
.js--modal .modal--checkout-add-article .modal--cross-selling .image--slider-item, .js--modal .modal--checkout-add-article .modal--cross-selling .image--no-picture {
    display:  inline-block;
    vertical-align:  middle;
    text-align:  center;
}
.js--modal .modal--checkout-add-article .modal--cross-selling .link--name {
    color:  #4a6c7f;
    font-weight:  700;
}
.js--modal .modal--checkout-add-article .modal--cross-selling .item--price-unit {
    font-size:  11px;
    font-size:  .6875rem;
}
.js--modal .modal--checkout-add-article .modal--cross-selling .price--normal {
    font-size:  17px;
    font-size:  1.0625rem;
    color:  #4a6c7f;
    font-weight:  700;
}
.js--modal .modal--checkout-add-article .modal--cross-selling .price--reduced {
    color:  #e74c3c;
}
.js--modal .modal--checkout-add-article .modal--cross-selling .price--pseudo {
    font-size:  10px;
    font-size:  .625rem;
    text-decoration:  line-through;
}
.content--confirm .alert {
    margin-top:  10px;
    margin-top:  .625rem;
}
.content--confirm .has--border {
    border:  1px solid #dadae5;
}
.content--confirm .confirm--actions .main--actions {
    text-align:  center;
    width:  100%}
.content--confirm .payment--method-list, .content--confirm .dispatch--method-list {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.content--confirm .payment--method, .content--confirm .dispatch--method {
    padding-bottom:  10px;
    padding-bottom:  .625rem;
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    border-bottom:  1px solid #dadae5;
}
.content--confirm .payment--method .method_last, .content--confirm .dispatch--method .method_last {
    border:  0 none;
}
.content--confirm .payment--method.method_last, .content--confirm .dispatch--method.method_last {
    border:  0 none;
}
.content--confirm .method--input {
    width:  40px;
    width:  2.5rem;
    text-align:  center;
    float:  left;
}
.content--confirm .method--label {
    padding-left:  40px;
    padding-left:  2.5rem;
    width:  100%}
.content--confirm .method--description {
    padding-left:  40px;
    padding-left:  2.5rem;
}
.content--confirm .payment--method-logo {
    margin-left:  40px;
    margin-left:  2.5rem;
}
.content--confirm .method--bankdata {
    padding-left:  40px;
    padding-left:  2.5rem;
}
.content--confirm .method--bankdata input[type="text"] {
    max-width:  100%}
.content--confirm .table--aggregation, .content--confirm .add-product--field, .content--confirm .add-product--button {
    display:  none;
}
.content--confirm .aggregation--list {
    font-size:  14px;
    font-size:  .875rem;
    line-height:  24px;
    line-height:  1.5rem;
    margin:  0px -10px 0px -10px;
    margin:  0rem -0.625rem 0rem -0.625rem;
    border-top:  1px solid #dadae5;
}
@media screen and (min-width: 30em) {
    .product--table .column--label {
    text-align:  right;
    width:  100%;
    margin:  0;
}
.product--table .table--tr {
    padding:  10px 0px 20px 0px;
    padding:  .625rem 0rem 1.25rem 0rem;
}
.product--table .table--content {
    width:  85%}
.product--table .table--actions .btn--checkout-proceed, .product--table .table--actions .btn--checkout-continue {
    width:  49%;
    text-align:  center;
    margin-bottom:  0px;
    margin-bottom:  0rem;
}
.product--table .column--product .column--image {
    width:  15%}
.product--table .column--quantity, .product--table .column--unit-price, .product--table .column--total-price {
    float:  left;
    width:  28.83%}
.product--table .column--quantity {
    padding-right:  10px;
    padding-right:  .625rem;
    margin-left:  13.5%}
.product--table .column--quantity .quantity--label {
    margin:  0px 0px 3px 0px;
    margin:  0rem 0rem .1875rem 0rem;
    text-align:  left;
}
.product--table .column--quantity .js--fancy-select {
    float:  left;
}
.product--table .column--quantity .js--fancy-select-text {
    font-weight:  bold;
}
.product--table .column--unit-price {
    padding-right:  10px;
    padding-right:  .625rem;
    margin:  0;
}
.product--table .column--unit-price .unit-price--label {
    margin-bottom:  12px;
    margin-bottom:  .75rem;
}
.product--table .column--total-price {
    padding:  0px 10px 5px 10px;
    padding:  0rem .625rem .3125rem .625rem;
    margin:  0;
}
.product--table .column--total-price .total-price--label {
    margin-bottom:  12px;
    margin-bottom:  .75rem;
}
.product--table .column--tax-price {
    margin:  0;
}
.product--table .column--tax-price .tax-price--label {
    margin-bottom:  12px;
    margin-bottom:  .75rem;
}
.product--table .row--rebate .column--label, .product--table .row--premium-product .column--label, .product--table .row--voucher .column--label {
    margin:  0;
}
.product--table .row--rebate .column--image, .product--table .row--premium-product .column--image, .product--table .row--voucher .column--image {
    width:  15%}
.product--table .row--rebate .column--total-price, .product--table .row--premium-product .column--total-price, .product--table .row--voucher .column--total-price {
    float:  right;
}
.product--table .add-product--field {
    width:  55%}
.product--table .actions--bottom .main--actions {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.js--modal .modal--checkout-add-article .article--name {
    width:  75%;
    float:  left;
}
.js--modal .modal--checkout-add-article .article--price {
    width:  25%;
    float:  right;
    margin:  0;
}
.js--modal .modal--checkout-add-article .modal--actions {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
    padding:  10px 20px 0px 20px;
    padding:  .625rem 1.25rem 0rem 1.25rem;
}
.js--modal .modal--checkout-add-article .modal--actions:after {
    content:  "";
    display:  table;
    clear:  both;
}
.js--modal .modal--checkout-add-article .modal--actions:after, .js--modal .modal--checkout-add-article .modal--actions:before {
    content:  " ";
    display:  table;
}
.js--modal .modal--checkout-add-article .modal--actions:after {
    clear:  both;
}
.js--modal .modal--checkout-add-article .modal--actions .btn {
    width:  49%}
.js--modal .modal--checkout-add-article .modal--actions .btn:last-child {
    margin-top:  0;
}
.js--modal .modal--checkout-add-article .modal--actions .is--left {
    padding-left:  35px;
    padding-left:  2.1875rem;
}
}@media screen and (min-width: 48em) {
    .is--ctl-checkout .basket--info-messages {
    margin:  20px 0px 4px 0px;
    margin:  1.25rem 0rem .25rem 0rem;
}
.is--ctl-checkout .account--change-billing.register--content, .is--ctl-checkout .account--change-shipping.register--content {
    width:  75%}
.is--act-shippingPayment .product--table .table--actions {
    margin-top:  20px;
    margin-top:  1.25rem;
}
.is--act-shippingPayment .payment--method-list {
    margin-top:  0;
}
.is--act-shippingPayment .basket--footer .aggregation--list {
    padding-right:  20px;
    padding-right:  1.25rem;
}
.product--table {
    margin:  20px 0px 20px 0px;
    margin:  1.25rem 0rem 1.25rem 0rem;
}
.product--table .alert {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.product--table .product--delivery {
    float:  left;
}
.product--table .row--voucher, .product--table .row--premium-product {
    height:  100%}
.product--table .panel--body {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
    border:  1px solid #dadae5;
}
.product--table .premium-product--content {
    height:  330px;
    height:  20.625rem;
    border:  0 none;
}
.product--table .premium-product.panel {
    margin:  20px 0px 0px 0px;
    margin:  1.25rem 0rem 0rem 0rem;
}
.product--table .column--actions {
    position:  static;
    bottom:  auto;
    float:  right;
}
.product--table .column--label {
    display:  none;
}
.product--table .table--header {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
    border-bottom:  1px solid #dadae5;
    display:  block;
}
.product--table .table--header .table--column {
    font-size:  16px;
    font-size:  1rem;
    padding-bottom:  0;
    font-weight:  bold;
    color:  #4a6c7f;
}
.product--table .table--header .panel--th {
    padding:  5px 10px 9px 10px;
    padding:  .3125rem .625rem .5625rem .625rem;
    font-size:  16px;
    font-size:  1rem;
}
.product--table .table--header .column--product {
    padding-left:  0;
    width:  52%}
.product--table .column--product {
    float:  left;
    width:  52%}
.product--table .column--product .column--image {
    width:  8%}
.product--table .table--tr {
    padding:  0;
    border-bottom:  1px solid #dadae5;
}
.product--table .is--centered {
    display:  inline-block;
    vertical-align:  middle;
}
.product--table .column--actions {
    width:  8%;
    padding-right:  0;
}
.product--table .column--product .column--image {
    width:  20%}
.product--table .table--media, .product--table .table--content {
    float:  left;
}
.product--table .table--media {
    width:  100%}
.product--table .table--media .table--media-outer {
    margin:  0;
}
.product--table .table--content {
    width:  80%}
.product--table .column--quantity {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    float:  left;
    width:  11%;
    margin:  0;
}
.product--table .column--quantity .js--fancy-select {
    float:  right;
    min-width:  0;
}
.product--table .column--quantity .js--fancy-select-text {
    font-weight:  bold;
}
.product--table .column--unit-price, .product--table .column--total-price {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    width:  14.5%}
.product--table .row--product .column--quantity {
    padding-top:  26px;
    padding-top:  1.625rem;
}
.product--table .row--product .column--unit-price, .product--table .row--product .column--total-price {
    line-height:  42px;
    line-height:  2.625rem;
    padding-top:  26px;
    padding-top:  1.625rem;
}
.product--table .row--product .column--actions {
    padding-top:  26px;
    padding-top:  1.625rem;
}
.product--table .content--title {
    font-size:  16px;
    font-size:  1rem;
    font-weight:  bold;
    color:  #2e434f;
}
.product--table .column--total-price {
    float:  left;
    font-weight:  bold;
}
.product--table .basket--badge {
    width:  48px;
    width:  3rem;
    margin:  0 auto;
}
.product--table .row--rebate .table--media, .product--table .row--premium-product .table--media, .product--table .row--voucher .table--media {
    float:  left;
}
.product--table .row--rebate .column--total-price, .product--table .row--premium-product .column--total-price, .product--table .row--voucher .column--total-price {
    margin-left:  25.5%;
    float:  left;
}
.product--table .row--rebate .column--tax-price, .product--table .row--premium-product .column--tax-price, .product--table .row--voucher .column--tax-price {
    margin:  0;
}
.product--table .row--rebate .column--actions, .product--table .row--premium-product .column--actions, .product--table .row--voucher .column--actions {
    padding-top:  13px;
    padding-top:  .8125rem;
}
.product--table .row--rebate .table--content, .product--table .row--premium-product .table--content {
    padding-top:  21px;
    padding-top:  1.3125rem;
}
.product--table .row--rebate .column--total-price, .product--table .row--premium-product .column--total-price {
    padding-top:  22px;
    padding-top:  1.375rem;
}
.product--table .row--voucher .column--total-price {
    padding-top:  22px;
    padding-top:  1.375rem;
}
.product--table .row--premium-product .column--product, .product--table .row--rebate .column--product {
    width:  77.5%}
.product--table .row--premium-product .column--image, .product--table .row--rebate .column--image {
    width:  13.3%}
.product--table .row--premium-product .column--total-price, .product--table .row--rebate .column--total-price {
    margin-left:  0;
}
.product--table .add-product--form {
    margin:  15px 0px 20px 0px;
    margin:  .9375rem 0rem 1.25rem 0rem;
    width:  35%}
.product--table .add-product--field {
    width:  80%}
.product--table .add-product--button {
    width:  16%}
.product--table .basket--footer {
    margin:  0px -20px -20px -20px;
	/*STW
    margin:  0rem -1.25rem -1.25rem -1.25rem;
    border-top:  1px solid #dadae5;
    background:  #f8f8fa;
	*/
}
.product--table .basket--footer:after {
    content:  "";
    display:  table;
    clear:  both;
}
.product--table .basket--footer:after, .product--table .basket--footer:before {
    content:  " ";
    display:  table;
}
.product--table .basket--footer:after {
    clear:  both;
}
.product--table .aggregation--list, .product--table .table--aggregation {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
    padding-right:  11%;
    border:  0 none;
    background:  transparent;
    margin:  0;
    float:  left;
    width:  50%}
.product--table .table--actions {
    padding-bottom:  20px;
    padding-bottom:  1.25rem;
    margin:  0;
}
.product--table .table--actions .is--secondary {
    margin-right:  20px;
    margin-right:  1.25rem;
}
.product--table .table--actions .btn--inquiry {
    margin-left:  -130px;
    margin-left:  -8.125rem;
    width:  260px;
    width:  16.25rem;
    top:  0;
    position:  absolute;
    left:  50%}
.product--table .table--actions .btn--checkout-proceed, .product--table .table--actions .btn--checkout-continue {
    width:  25%;
    text-align:  center;
    margin-bottom:  0px;
    margin-bottom:  0rem;
}
.product--table .actions--bottom .main--actions {
    margin-top:  20px;
    margin-top:  1.25rem;
}
.product--table .table--footer {
    display:  block;
}
.footer--benefit {
    font-size:  14px;
    font-size:  .875rem;
    padding:  0px 20px 0px 0px;
    padding:  0rem 1.25rem 0rem 0rem;
    width:  33.33332%}
.footer--benefit.is--last {
    padding:  0;
}
.js--modal .modal--checkout-add-article .article--price {
    margin-top:  0;
    margin-left:  0;
}
.js--modal .modal--checkout-add-article .modal--actions .btn {
    width:  35%;
    margin-bottom:  0;
}
.js--modal .modal--checkout-add-article .modal--actions .btn:last-child {
    margin-top:  0;
}
.content--confirm .alert {
    margin:  0;
}
.content--confirm .table--aggregation {
    visibility:  hidden;
    display:  block;
}
.content--confirm .confirm--inner-container .payment--method-list, .content--confirm .confirm--inner-container .dispatch--method-list {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.content--confirm .confirm--inner-container .panel--body {
    border:  0 none;
}
.content--confirm .confirm--inner-container .has--border {
    border:  1px solid #dadae5;
}
.content--confirm .confirm--inner-container .basket--footer {
    border:  1px solid #dadae5;
    margin:  0;
}
.content--confirm .confirm--actions .main--actions {
    width:  25%}
}@media screen and (min-width: 64em) {
    .product--table .table--actions .btn--inquiry {
    left:  50%}
.product--table .column--product .column--image {
    width:  16%}
.product--table .column--product .table--content {
    width:  84%}
.product--table .row--premium-product .column--product .column--image, .product--table .row--rebate .column--product .column--image {
    width:  10.7%}
.product--table .add-product--form {
    width:  25%}
.product--table .aggregation--list {
    float:  right;
    padding-right:  10.5%}
.product--table .table--aggregation {
    width:  45%}
}@media screen and (min-width: 78.75em) {
    .is--ctl-checkout .basket--info-messages {
    margin:  45px 0px 0px 0px;
    margin:  2.8125rem 0rem 0rem 0rem;
}
.is--act-shippingPayment .product--table {
    margin-top:  25px;
    margin-top:  1.5625rem;
}
.product--table {
    margin-top:  45px;
    margin-top:  2.8125rem;
}
.product--table .column--actions {
    width:  4%}
.product--table .table--header .column--product {
    width:  55%}
.product--table .column--product {
    width:  55%}
.product--table .column--product .column--image {
    width:  14%}
.product--table .column--product .table--content {
    width:  86%}
.product--table .row--rebate .column--actions, .product--table .row--premium-product .column--actions, .product--table .row--voucher .column--actions {
    padding-top:  21px;
    padding-top:  1.3125rem;
}
.product--table .row--product .column--actions {
    padding-top:  34px;
    padding-top:  2.125rem;
}
.product--table .table--tr .column--actions .column--actions-link {
    line-height:  18px;
    line-height:  1.125rem;
    padding:  0px 5px 2px 5px;
    padding:  0rem .3125rem .125rem .3125rem;
}
.product--table .table--tr .column--actions .icon--cross {
    font-size:  9px;
    font-size:  .5625rem;
}
.product--table .row--premium-product .column--product, .product--table .row--rebate .column--product {
    width:  80.5%}
.product--table .row--premium-product .column--product .column--image, .product--table .row--rebate .column--product .column--image {
    width:  9.5%}
.product--table .aggregation--list {
    padding-right:  7.3%}
}.is--act-finish .content-main {
    margin-top:  20px;
    margin-top:  1.25rem;
}
.finish--content {
    padding-top:  10px;
    padding-top:  .625rem;
}
.finish--teaser {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
}
.teaser--btn-back {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
}
.teaser--btn-print, .teaser--btn-back {
    text-align:  center;
    width:  100%}
.teaser--btn-print *[class^="icon--"], .teaser--btn-back *[class^="icon--"] {
    margin:  4px 0px 0px 0px;
    margin:  .25rem 0rem 0rem 0rem;
    float:  left;
}
.finish--info:after {
    content:  "";
    display:  table;
    clear:  both;
}
.finish--info:after, .finish--info:before {
    content:  " ";
    display:  table;
}
.finish--info:after {
    clear:  both;
}
.finish--details, .finish--billing, .finish--shipping {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
}
.finish--table .panel--body {
    border:  1px solid #dadae5;
}
.finish--table .table--tr {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
}
.finish--table .column--quantity, .finish--table .column--total-price {
    padding-right:  0;
}
.finish--table .table--aggregation {
    display:  none;
}
.finish--table .aggregation--list {
    margin:  0;
    border-bottom:  0 none;
}
.finish--table .basket--footer {
    border-top:  1px solid #dadae5;
}
.finish--table .is--last-row {
    border-bottom:  0 none;
}
@media screen and (min-width: 30em) {
    .finish--table .table--tr .column--quantity {
    margin-left:  42.3%}
.finish--table .table--tr .column--quantity .column--label {
    margin-bottom:  12px;
    margin-bottom:  .75rem;
    text-align:  right;
}
}@media screen and (min-width: 48em) {
    .teaser--btn-print {
    text-align:  left;
    width:  auto;
}
.is--act-finish .content-main {
    margin-top:  40px;
    margin-top:  2.5rem;
}
.finish--content {
    padding-top:  20px;
    padding-top:  1.25rem;
}
.teaser--btn-back {
    margin:  0px 20px 0px 0px;
    margin:  0rem 1.25rem 0rem 0rem;
    width:  auto;
}
.finish--info {
    height:  280px;
    height:  17.5rem;
}
.finish--details, .finish--billing, .finish--shipping {
    width:  32%;
    height:  100%}
.finish--billing, .finish--shipping {
    margin-right:  2%}
.finish--table {
    margin:  20px 0px 0px 0px;
    margin:  1.25rem 0rem 0rem 0rem;
}
.finish--table .table--header .panel--th {
    padding-right:  0;
}
.finish--table .panel--body {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
}
.finish--table .column--total-price {
    width:  37%}
.finish--table .table--tr {
    padding:  0;
}
.finish--table .table--tr:last-child {
    border:  0 none;
}
.finish--table .table--tr .column--quantity {
    line-height:  42px;
    line-height:  2.625rem;
    margin:  0;
}
.finish--table .row--rebate .column--total-price, .finish--table .row--premium-product .column--total-price {
    width:  22.5%}
.finish--table .row--voucher .column--total-price {
    margin-left:  0;
    width:  48%}
.finish--table .table--aggregation {
    display:  block;
    width:  50%}
.finish--table .aggregation--list {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
}
}@media screen and (min-width: 78.75em) {
    .finish--content {
    padding-top:  45px;
    padding-top:  2.8125rem;
}
.finish--content .column--total-price {
    width:  34%}
.finish--content .finish--table .table--header .column--product {
    width:  55%}
.finish--content .finish--table .row--premium-product .column--total-price, .finish--content .finish--table .row--rebate .column--total-price {
    width:  19.5%}
.finish--content .finish--table .row--voucher .column--total-price {
    width:  45%}
}@media print {
    body {
    width:  auto;
    height:  auto;
    overflow:  auto;
    background:  #ffffff;
}
.container {
    max-width:  none;
}
.is--act-finish .content-main {
    margin-top:  0;
}
.finish--teaser, .navigation-main, .footer--columns, .shop--navigation, .top-bar, .btn--back-top-shop, .header-main .container--ajax-cart {
    display:  none;
}
.is--ctl-checkout.is--minimal-header .header-main, .header-main {
    border-bottom:  none;
    margin:  0;
    padding:  0;
}
.content-main {
    margin-bottom:  0;
}
.finish--info {
    height:  280px;
    height:  17.5rem;
}
.finish--details, .finish--billing, .finish--shipping {
    width:  32%;
    height:  100%}
.finish--billing, .finish--shipping {
    margin-right:  2%}
.finish--table {
    clear:  both;
}
.finish--table .table--tr {
    page-break-inside:  avoid;
}
.finish--table .table--content {
    width:  85%}
.finish--table .column--product .column--image {
    width:  15%}
.finish--table .column--label.quantity--label {
    margin:  0;
}
.finish--table .column--product {
    width:  100%}
.finish--table .column--product:after {
    content:  "";
    display:  table;
    clear:  both;
}
.finish--table .column--product:after, .finish--table .column--product:before {
    content:  " ";
    display:  table;
}
.finish--table .column--product:after {
    clear:  both;
}
.finish--table .column--total-price, .finish--table .column--quantity {
    margin-left:  70%;
    width:  30%}
.footer-minimal .footer--service-menu, .footer-main .footer--service-menu, .footer-minimal .footer--copyright, .footer-main .footer--copyright, .footer-minimal .footer--logo, .footer-main .footer--logo {
    display:  none;
}
.footer-minimal .vat-info--text, .footer-main .vat-info--text {
    font-size:  9px;
    font-size:  .5625rem;
}
.footer-minimal a, .footer-main a {
    color:  #2e434f;
}
}.account--content {
    margin:  10px 0px 0px 0px;
    margin:  .625rem 0rem 0rem 0rem;
}
.partner-statistic .panel--title {
    padding-bottom:  20px;
    padding-bottom:  1.25rem;
}
.account--content:after, .payment_logo_debit:after {
    content:  "";
    display:  table;
    clear:  both;
}
.account--content:after, .payment_logo_debit:after, .account--content:before, .payment_logo_debit:before {
    content:  " ";
    display:  table;
}
.account--content:after, .payment_logo_debit:after {
    clear:  both;
}
.account--logout .logout--headline {
    font-size:  24px;
    font-size:  1.5rem;
    margin:  10px 0px 20px 0px;
    margin:  .625rem 0rem 1.25rem 0rem;
}
.account--logout .logout--actions {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.account--logout .logout-back-to-shop {
    display:  block;
}
.account--menu .link--logout [class^="icon--"] {
    display:  none;
}
.account--box {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
}
.account--password input[type="text"], .account--email input[type="text"], .account--password input[type="password"], .account--email input[type="password"], .account--password input[type="email"], .account--email input[type="email"] {
    width:  100%}
.account--welcome {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.account--welcome .panel--body {
    padding:  0;
}
.account--welcome .panel--title {
    padding:  20px 0px 20px 0px;
    padding:  1.25rem 0rem 1.25rem 0rem;
    margin:  0;
}
.account--welcome .panel--actions {
    padding:  0;
}
.account--error, .account--success {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
}
.register--error-msg {
    color:  #e74c3c;
}
.account--actions {
    margin:  0px 20px 20px 16px;
    margin:  0rem 1.25rem 1.25rem 1rem;
}
.account--actions:after {
    content:  "";
    display:  table;
    clear:  both;
}
.account--actions:after, .account--actions:before {
    content:  " ";
    display:  table;
}
.account--actions:after {
    clear:  both;
}
.account--change-billing.register--content, .account--change-shipping.register--content, .account--change-payment.register--content {
    display:  block;
    width:  100%}
.account--billing-address .panel--body, .account--shipping-address .panel--body {
    height:  200px;
    height:  12.5rem;
}
.account--billing-address .billing--actions, .account--shipping-address .billing--actions, .account--billing-address .shipping--actions, .account--shipping-address .shipping--actions {
    padding:  20px 0px 20px 0px;
    padding:  1.25rem 0rem 1.25rem 0rem;
}
.account--newsletter fieldset {
    border:  0;
    padding:  0;
}
.account--newsletter fieldset input[type="checkbox"] {
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
}
.account--addresses-content:after, .account--addresses-container:after {
    content:  "";
    display:  table;
    clear:  both;
}
.account--addresses-content:after, .account--addresses-container:after, .account--addresses-content:before, .account--addresses-container:before {
    content:  " ";
    display:  table;
}
.account--addresses-content:after, .account--addresses-container:after {
    clear:  both;
}
.account--addresses {
    width:  100%}
.account--addresses:after {
    content:  "";
    display:  table;
    clear:  both;
}
.account--addresses:after, .account--addresses:before {
    content:  " ";
    display:  table;
}
.account--addresses:after {
    clear:  both;
}
.address--container {
    width:  100%;
    padding:  2% 0 0 0;
}
.account--paging {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    display:  block;
    background:  #fff;
}
.account--paging:after {
    content:  "";
    display:  table;
    clear:  both;
}
.account--paging:after, .account--paging:before {
    content:  " ";
    display:  table;
}
.account--paging:after {
    clear:  both;
}
.account--paging .paging--display {
    float:  right;
}
.account--orders-overview {
    border:  1px solid #dadae5;
}
.account--orders-overview p {
    font-size:  14px;
    font-size:  .875rem;
}
.account--orders-overview .orders--table-header {
    display:  none;
    background:  #fff;
}
.account--orders-overview .orders--table-header .panel--th {
    color:  #4a6c7f;
}
.account--orders-overview .panel--tr {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
}
.account--orders-overview .panel--td {
    padding:  5px 10px 5px 10px;
    padding:  .3125rem .625rem .3125rem .625rem;
    display:  block;
    float:  none;
}
.account--orders-overview .panel--td:after {
    content:  "";
    display:  table;
    clear:  both;
}
.account--orders-overview .panel--td:after, .account--orders-overview .panel--td:before {
    content:  " ";
    display:  table;
}
.account--orders-overview .panel--td:after {
    clear:  both;
}
.account--orders-overview .column--info-labels, .account--orders-overview .column--info-data {
    display:  none;
}
.account--orders-overview .column--summary-labels, .account--orders-overview .column--summary-data {
    width:  50%;
    float:  left;
    text-align:  left;
}
.account--orders-overview .column--summary-data {
    padding:  5px 10px 0px 0px;
    padding:  .3125rem .625rem 0rem 0rem;
}
.account--orders-overview .column--label, .account--orders-overview .column--value {
    width:  50%;
    float:  left;
}
.account--orders-overview .column--label {
    font-weight:  600;
}
.is--act-partnerStatistic .content-main--inner {
    padding:  0px 0px 16px 0px;
    padding:  0rem 0rem 1rem 0rem;
}
.is--act-partnerStatistic .account--welcome {
    padding:  0px 0px 0px 10px;
    padding:  0rem 0rem 0rem .625rem;
}
.is--act-partnerStatistic .listing--actions {
    padding:  10px 18px 24px 18px;
    padding:  .625rem 1.125rem 1.5rem 1.125rem;
    border-bottom:  1px solid #dadae5;
}
.is--act-partnerStatistic .date-filter {
    font-size:  14px;
    font-size:  .875rem;
    height:  50px;
    height:  3.125rem;
    display:  block;
    width:  100%}
.is--act-partnerStatistic .date-filter--label {
    padding:  9px 0px 10px 0px;
    padding:  .5625rem 0rem .625rem 0rem;
    width:  40px;
    width:  2.5rem;
    display:  block;
    float:  left;
}
.is--act-partnerStatistic .date-filter--input {
    margin:  0px 0px 0px 40px;
    margin:  0rem 0rem 0rem 2.5rem;
    width:  auto;
}
.is--act-partnerStatistic .datepicker {
    padding-right:  35px;
    padding-right:  2.1875rem;
    width:  100%;
    float:  left;
}
.is--act-partnerStatistic .ui-datepicker-trigger {
    width:  20px;
    width:  1.25rem;
    height:  20px;
    height:  1.25rem;
    margin:  10px 0px 0px -30px;
    margin:  .625rem 0rem 0rem -1.875rem;
    display:  inline;
    border:  0;
    background:  transparent;
    text-align:  center;
    color:  #2e434f;
    padding:  0;
}
.is--act-partnerStatistic .btn--filter {
    width:  100%;
    text-align:  center;
    margin:  0;
}
.is--act-partnerStatistic .chart--holder {
    display:  none;
}
.is--act-partnerStatistic .panel--th, .is--act-partnerStatistic .panel--td {
    padding:  8px 10px 7px 10px;
    padding:  .5rem .625rem .4375rem .625rem;
    width:  25%;
    text-align:  right;
    white-space:  nowrap;
    overflow:  hidden;
    text-overflow:  ellipsis;
}
.is--act-partnerStatistic .panel--th:first-child, .is--act-partnerStatistic .panel--td:first-child {
    text-align:  left;
}
.is--act-partnerStatistic .panel--th {
    padding:  3px 10px 2px 10px;
    padding:  .1875rem .625rem .125rem .625rem;
    font-size:  12px;
    font-size:  .75rem;
    color:  #2e434f;
}
.is--act-partnerStatistic .is--odd {
    padding:  0px 0px 9px 0px;
    padding:  0rem 0rem .5625rem 0rem;
    border-bottom:  1px solid #dadae5;
}
.is--act-partnerStatistic .is--odd .column--price, .is--act-partnerStatistic .is--odd .column--total {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    width:  100%}
.is--act-partnerStatistic .column--label {
    text-align:  left;
}
.is--act-partnerStatistic .column--value {
    text-align:  right;
}
.is--act-partnerStatistic .column--label, .is--act-partnerStatistic .column--value {
    width:  50%;
    float:  left;
}
.is--act-partnerStatistic .column--item-sum .column--label {
    display:  block !important;
}
.order--status-icon {
    width:  8px;
    width:  .5rem;
    height:  8px;
    height:  .5rem;
    top:  8px;
    top:  .5rem;
    display:  inline-block;
    position:  relative;
}
.order--status-icon.status--0, .order--status-icon.status--1, .order--status-icon.status--3, .order--status-icon.status--6 {
    background:  #4aa3df;
}
.order--status-icon.status--2, .order--status-icon.status--5, .order--status-icon.status--7 {
    background:  #2ecc71;
}
.order--status-icon.status--4, .order--status-icon.status--8 {
    background:  #e74c3c;
}
.order--name {
    color:  #4a6c7f;
}
.order--details, .order--price-unit, .order--current-price {
    display:  none;
}
.order--details .panel--tr {
    border-bottom:  1px solid #dadae5;
}
.order--repeat {
    text-align:  center;
    background:  #f5f5f8;
    border-bottom:  1px solid #dadae5;
}
.order--actions {
    text-align:  center !important;
}
.order--user-comments, .order--shop-comments {
    border-bottom:  1px solid #dadae5;
}
.account--downloads {
    border:  1px solid #dadae5;
}
.account--downloads p {
    font-size:  14px;
    font-size:  .875rem;
}
.account--downloads .downloads--table-header {
    display:  none;
}
.account--downloads .panel--tr {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
}
.account--downloads .panel--td {
    padding:  5px 10px 5px 10px;
    padding:  .3125rem .625rem .3125rem .625rem;
    display:  block;
    float:  none;
}
.account--downloads .panel--td:after {
    content:  "";
    display:  table;
    clear:  both;
}
.account--downloads .panel--td:after, .account--downloads .panel--td:before {
    content:  " ";
    display:  table;
}
.account--downloads .panel--td:after {
    clear:  both;
}
.account--password-reset {
    margin-top:  10px;
    margin-top:  .625rem;
}
.account--password-reset p {
    margin:  0;
}
.account--password-reset .password-reset--input {
    margin:  0px 0px 30px 0px;
    margin:  0rem 0rem 1.875rem 0rem;
    width:  100%}
.account--password-reset .password-reset--link {
    width:  100%;
    margin:  0;
}
.account--password-reset .password-reset--link:first-child {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
}
.account--password-new {
    margin-top:  10px;
    margin-top:  .625rem;
}
.account--password-new .password-new--input {
    margin-bottom:  15px;
    margin-bottom:  .9375rem;
    width:  100%}
.account--password-new .password-new--helptext {
    margin-bottom:  0;
}
.account--password-new .password-new--submit {
    display:  block;
    width:  100%}
@media screen and (min-width: 30em) {
    .account--password-reset {
    margin-top:  10px;
    margin-top:  .625rem;
}
.account--password-reset .password-reset--input {
    margin:  10px 0px 30px 0px;
    margin:  .625rem 0rem 1.875rem 0rem;
}
.account--password-reset .password-reset--link {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
    width:  auto;
}
.account--password-reset .password-reset--link:first-child {
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
}
.account--password-new .password-new--submit {
    display:  inline-block;
    width:  auto;
}
.account--logout .logout-back-to-shop {
    display:  inline-block;
}
}@media screen and (min-width: 48em) {
    .account--content {
    margin:  30px 0px 0px 0px;
    margin:  1.875rem 0rem 0rem 0rem;
}
.account--content.is--wide {
    width:  100%}
.account--password-reset {
    margin:  20px 0px 0px 0px;
    margin:  1.25rem 0rem 0rem 0rem;
}
.account--password-new {
    margin-top:  20px;
    margin-top:  1.25rem;
}
.account--password-new .password-new--input {
    width:  320px;
    width:  20rem;
}
.account--menu {
    border:  1px solid #dadae5;
}
.account--menu .navigation--headline {
    padding:  20px 0px 0px 0px;
    padding:  1.25rem 0rem 0rem 0rem;
    margin:  0px 20px 0px 20px;
    margin:  0rem 1.25rem 0rem 1.25rem;
    font-size:  16px;
    font-size:  1rem;
    display:  block;
    font-weight:  bold;
    color:  #4a6c7f;
    padding:  20px 0px 10px 0px;
    padding:  1.25rem 0rem .625rem 0rem;
    text-decoration:  none !important;
    border-bottom:  1px solid #dadae5;
}
.account--menu .navigation--headline.is--underline {
    padding:  20px 0px 10px 0px;
    padding:  1.25rem 0rem .625rem 0rem;
    border-bottom:  1px solid #dadae5;
    text-decoration:  none !important;
}
.account--menu .navigation--headline.is--secondary {
    color:  #2e434f;
}
.account--menu .navigation--headline.is--primary {
    color:  #84b709;
}
.account--menu .account--menu-container {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    font-size:  14px;
    font-size:  .875rem;
    line-height:  24px;
    line-height:  1.5rem;
    display:  block;
    position:  relative;
    padding:  10px 20px 10px 20px;
    padding:  .625rem 1.25rem .625rem 1.25rem;
}
.account--menu .account--menu-container.has--border {
    border:  1px solid #dadae5;
}
.account--menu .account--menu-container.is--slim {
    padding:  5px 5px 5px 5px;
    padding:  .3125rem .3125rem .3125rem .3125rem;
}
.account--menu .account--menu-container.is--wide {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
}
.account--menu .account--menu-container.is--flat {
    background:  #f5f5f8;
}
.account--menu .account--menu-container.is--embossed {
    box-shadow:  inset 0 0 3px 0 rgba(0, 0, 0, 0.2);
    background:  #f5f5f8;
}
.account--menu .navigation--list {
    padding:  0;
    border:  0 none;
}
.account--menu .navigation--entry {
    margin:  0;
    border:  0 none;
}
.account--menu .navigation--link {
    padding:  5px 0px 5px 0px;
    padding:  .3125rem 0rem .3125rem 0rem;
}
.account--menu .navigation--link.link--logout {
    margin:  10px 0px 0px 0px;
    margin:  .625rem 0rem 0rem 0rem;
    padding:  10px 0px 0px 0px;
    padding:  .625rem 0rem 0rem 0rem;
    border-top:  1px solid #dadae5;
    font-weight:  bold;
    color:  #84b709;
}
.account--menu .navigation--link.link--logout [class^="icon--"] {
    margin:  0px 5px 0px 0px;
    margin:  0rem .3125rem 0rem 0rem;
    display:  inline-block;
}
.account--welcome .panel--title {
    font-size:  26px;
    font-size:  1.625rem;
}
.address--container {
    width:  50%;
    float:  left;
    padding:  2% 0 0 2%}
.account--orders-overview .orders--table-header {
    display:  block;
}
.account--orders-overview .panel--tr {
    padding:  0;
    border-width:  0 0 1px 0;
}
.account--orders-overview .panel--tr.order--repeat {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
}
.account--orders-overview .panel--td {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    display:  inline-block;
    float:  left;
}
.account--orders-overview .column--label {
    display:  none;
}
.account--orders-overview .column--value {
    width:  100%;
    float:  none;
}
.account--orders-overview .column--summary-labels, .account--orders-overview .column--summary-data {
    width:  20%;
    text-align:  right;
}
.account--orders-overview .column--date, .account--orders-overview .column--id, .account--orders-overview .column--dispatch {
    width:  20%}
.account--orders-overview .column--status {
    width:  25%}
.account--orders-overview .column--actions {
    width:  15%}
.account--orders-overview .column--actions .btn {
    white-space:  nowrap;
    overflow:  hidden;
    text-overflow:  ellipsis;
    max-width:  100%}
.account--orders-overview .column--name {
    width:  50%}
.account--orders-overview .column--quantity {
    width:  10%}
.account--orders-overview .column--price {
    width:  20%}
.account--orders-overview .column--total {
    width:  20%}
.account--orders-overview .column--info-labels {
    width:  20%}
.account--orders-overview .column--info-data {
    width:  40%}
.order--item {
    margin:  0;
}
.order--pseudo-price {
    font-size:  12px;
    font-size:  .75rem;
}
.order--download, .order--price-unit, .order--current-price {
    display:  block !important;
}
.order--download {
    margin:  10px 0px 0px 0px;
    margin:  .625rem 0rem 0rem 0rem;
}
.order--quantity {
    text-align:  center !important;
}
.order--actions, .order--price, .order--amount {
    text-align:  right !important;
}
.account--downloads .downloads--table-header {
    display:  block !important;
    background:  #fff;
}
.account--downloads .downloads--table-header .panel--th {
    color:  #4a6c7f;
}
.account--downloads .panel--tr {
    padding:  0;
    border-width:  0 0 1px 0;
}
.account--downloads .panel--td {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    display:  inline-block;
    float:  left;
}
.account--downloads .column--date, .account--downloads .column--actions {
    width:  20%}
.account--downloads .column--info {
    width:  60%}
.column--label {
    display:  none;
}
.column--date, .column--id, .column--dispatch {
    width:  20%}
.column--status {
    width:  25%}
.column--actions {
    width:  15%}
.column--name {
    width:  50%}
.column--quantity {
    width:  10%}
.column--price {
    width:  20%}
.column--total {
    width:  20%}
.column--info-labels {
    width:  20%}
.column--info-data {
    width:  40%}
.column--summary {
    width:  20%}
.account--password-reset .password-reset--input {
    width:  320px;
    width:  20rem;
}
.account--error, .account--success {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
}
.is--act-partnerStatistic .content-main--inner {
    padding:  0px 20px 16px 20px;
    padding:  0rem 1.25rem 1rem 1.25rem;
}
.is--act-partnerStatistic .account--welcome {
    padding:  0px 0px 0px 0px;
    padding:  0rem 0rem 0rem 0rem;
}
.is--act-partnerStatistic .listing--actions {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    border-radius:  3px;
    background-clip:  padding-box;
    border:  1px solid #dadae5;
    background:  #f8f8fa;
}
.is--act-partnerStatistic .date-filter {
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
    width:  40%;
    float:  left;
    height:  auto;
}
.is--act-partnerStatistic .date-filter--label {
    width:  10%}
.is--act-partnerStatistic .btn--filter {
    width:  20%;
    float:  left;
    height:  40px;
}
.is--act-partnerStatistic .chart--holder {
    text-align:  center !important;
    display:  block !important;
    width:  100%}
.is--act-partnerStatistic .panel--th, .is--act-partnerStatistic .panel--td {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
}
.is--act-partnerStatistic .column--item-sum {
    width:  75% !important;
}
.is--act-partnerStatistic .column--item-sum .column--label, .is--act-partnerStatistic .column--item-sum .column--value {
    float:  left;
    width:  50%}
.is--act-partnerStatistic .is--odd {
    border:  0;
    padding:  0;
}
.is--act-partnerStatistic .is--odd .column--total {
    width:  25%;
    float:  left !important;
}
.is--act-partnerStatistic .is--odd .column--total .column--value {
    width:  100%}
.account--addresses-container {
    margin:  -2% 0 0 -2%}
}@media screen and (min-width: 64em) {
    .account--info, .account--billing {
    width:  49%;
    float:  left;
}
.account--payment, .account--shipping {
    width:  49%;
    float:  right;
}
.account--email, .account--password {
    display:  none;
}
.account--email, .account--password, .account--newsletter {
    clear:  both;
}
.account--password-reset {
    margin:  20px 0px 0px 0px;
    margin:  1.25rem 0rem 0rem 0rem;
}
.account--info .panel--body, .account--payment .panel--body {
    height:  120px;
    height:  7.5rem;
}
.account--billing .panel--body, .account--shipping .panel--body {
    height:  220px;
    height:  13.75rem;
}
}@media screen and (min-width: 78.75em) {
    .is--act-partnerStatistic .content-main--inner {
    padding:  0px 45px 45px 45px;
    padding:  0rem 2.8125rem 2.8125rem 2.8125rem;
}
.account--content {
    margin:  45px 0px 0px 0px;
    margin:  2.8125rem 0rem 0rem 0rem;
}
.account--password-reset {
    margin:  45px 0px 0px 0px;
    margin:  2.8125rem 0rem 0rem 0rem;
}
.account--password-new {
    margin-top:  45px;
    margin-top:  2.8125rem;
}
.account--error, .account--success {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
}
}.note--content {
    margin:  20px 0px 20px 0px;
    margin:  1.25rem 0rem 1.25rem 0rem;
}
.note--overview .panel--td {
    padding:  0;
}
.note--item {
    padding:  20px 0px 20px 0px;
    padding:  1.25rem 0rem 1.25rem 0rem;
    position:  relative;
}
.note--info, .note--sale {
    width:  80%}
.note--image-container {
    width:  75px;
    width:  4.6875rem;
    margin:  0px 20px 20px 0px;
    margin:  0rem 1.25rem 1.25rem 0rem;
    display:  table-row;
    float:  left;
}
.note--image-link {
    width:  75px;
    width:  4.6875rem;
    height:  75px;
    height:  4.6875rem;
    padding:  5px 5px 5px 5px;
    padding:  .3125rem .3125rem .3125rem .3125rem;
    line-height:  65px;
    line-height:  4.0625rem;
    border-radius:  3px;
    background-clip:  padding-box;
    display:  table-cell;
    text-align:  center;
    vertical-align:  middle;
    border:  1px solid #dadae5;
}
.note--image {
    max-width:  65px;
    max-width:  4.0625rem;
    max-height:  65px;
    max-height:  4.0625rem;
    margin:  0 auto;
}
.note--title {
    margin:  0px 0px 5px 95px;
    margin:  0rem 0rem .3125rem 5.9375rem;
    font-size:  18px;
    font-size:  1.125rem;
    display:  block;
    font-weight:  700;
    color:  #4a6c7f;
}
.note--title:hover {
    color:  #84b709;
}
.note--rating {
    margin:  0px 0px 10px 95px;
    margin:  0rem 0rem .625rem 5.9375rem;
}
.note--rating [class^="icon--"] {
    color:  #f1c40f;
}
.note--supplier {
    display:  none;
}
.note--ordernumber, .note--date, .note--overview .product--rating {
    margin:  0px 0px 0px 95px;
    margin:  0rem 0rem 0rem 5.9375rem;
    display:  block;
}
.note--delivery {
    margin:  0px 0px 0px 95px;
    margin:  0rem 0rem 0rem 5.9375rem;
}
.note--delivery .delivery--status-icon {
    display:  none;
}
.note--delivery .delivery--text-available {
    display:  block;
}
.note--compare {
    margin:  10px 0px 0px 95px;
    margin:  .625rem 0rem 0rem 5.9375rem;
    display:  none;
}
.note--compare .compare--link {
    color:  #2e434f;
}
.note--compare .compare--link:hover {
    color:  #84b709;
}
.note--compare [class^="icon--"] {
    margin:  0px 5px 0px 0px;
    margin:  0rem .3125rem 0rem 0rem;
    font-size:  12px;
    font-size:  .75rem;
}
.note--price-unit {
    margin:  5px 0px 0px 95px;
    margin:  .3125rem 0rem 0rem 5.9375rem;
    font-size:  12px;
    font-size:  .75rem;
    line-height:  18px;
    line-height:  1.125rem;
    display:  block;
}
.note--price {
    font-size:  18px;
    font-size:  1.125rem;
    margin:  15px 0px 0px 95px;
    margin:  .9375rem 0rem 0rem 5.9375rem;
    color:  #4a6c7f;
    font-weight:  bold;
}
.note--delete {
    width:  40px;
    width:  2.5rem;
    height:  40px;
    height:  2.5rem;
    font-size:  10px;
    font-size:  .625rem;
    line-height:  38px;
    line-height:  2.375rem;
    background-color:  #fff;
    background-image:  -ms-linear-gradient(top,  #fff,  #f8f8fa);
    background-image:  linear-gradient(to bottom,  #fff 0%,  #f8f8fa 100%);
    border-radius:  3px;
    background-clip:  padding-box;
    top:  20px;
    top:  1.25rem;
    right:  0;
    left:  auto;
    display:  block;
    position:  absolute;
    border:  1px solid #dadae5;
    text-align:  center;
    font-weight:  normal;
    color:  #2e434f;
}
.note--delete:hover {
    color:  #84b709;
    border-color:  #84b709;
}
@media screen and (min-width: 48em) {
    .note--overview .panel--table {
    padding:  0px 20px 0px 20px;
    padding:  0rem 1.25rem 0rem 1.25rem;
    border:  1px solid #dadae5;
}
.note--compare {
    display:  block;
}
}@media screen and (min-width: 64em) {
    .note--info {
    padding-right:  20px;
    padding-right:  1.25rem;
    width:  70%}
.note--sale {
    padding-right:  55px;
    padding-right:  3.4375rem;
    width:  30%}
.note--zoom {
    font-size:  12px;
    font-size:  .75rem;
    display:  block;
    color:  #2e434f;
    text-align:  center;
}
.note--zoom:hover {
    color:  #84b709;
}
.note--title {
    margin:  0px 0px 5px 105px;
    margin:  0rem 0rem .3125rem 6.5625rem;
}
.note--supplier, .note--ordernumber, .note--date, .note--overview .product--rating {
    margin:  0px 0px 0px 105px;
    margin:  0rem 0rem 0rem 6.5625rem;
    display:  block;
}
.note--delivery {
    margin:  0px 0px 0px 105px;
    margin:  0rem 0rem 0rem 6.5625rem;
}
.note--compare {
    margin:  5px 0px 0px 0px;
    margin:  .3125rem 0rem 0rem 0rem;
}
.note--price {
    margin:  0;
}
.note--price-unit {
    padding-right:  50px;
    padding-right:  3.125rem;
    margin:  5px 0px 0px 0px;
    margin:  .3125rem 0rem 0rem 0rem;
}
}@media screen and (min-width: 78.75em) {
    .note--content {
    margin:  45px 0px 0px 0px;
    margin:  2.8125rem 0rem 0rem 0rem;
}
}.device--mobile {
    display:  block;
}
.device--tablet {
    display:  none;
}
.device--tablet-portrait {
    display:  none;
}
.device--tablet-landscape {
    display:  none;
}
.device--desktop {
    display:  none;
}
@media screen and (min-width: 48em) {
    .device--mobile {
    display:  none;
}
.device--tablet {
    display:  block;
}
.device--tablet-portrait {
    display:  block;
}
.device--tablet-landscape {
    display:  none;
}
.device--desktop {
    display:  none;
}
}@media screen and (min-width: 64em) {
    .device--mobile {
    display:  none;
}
.device--tablet {
    display:  block;
}
.device--tablet-portrait {
    display:  none;
}
.device--tablet-landscape {
    display:  block;
}
.device--desktop {
    display:  none;
}
}@media screen and (min-width: 78.75em) {
    .device--mobile {
    display:  none;
}
.device--tablet {
    display:  none;
}
.device--tablet-portrait {
    display:  none;
}
.device--tablet-landscape {
    display:  none;
}
.device--desktop {
    display:  block;
}
}.forms--content {
    width:  100%}
.forms--content .forms--headline {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.forms--content .forms--headline .forms--title {
    margin-top:  0px;
    margin-top:  0rem;
}
.forms--content .forms--headline .forms--text p {
    margin-bottom:  12px;
    margin-bottom:  .75rem;
}
.forms--content .alert {
    margin:  30px 0px 0px 0px;
    margin:  1.875rem 0rem 0rem 0rem;
}
.forms--content .forms--field {
    margin-bottom:  5px;
    margin-bottom:  .3125rem;
    width:  100%}
.forms--content input {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    width:  100%}
.forms--content textarea {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    width:  100%}
.forms--content .field--select {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.forms--content .btn {
    float:  right;
}
.forms--content .buttons:after {
    content:  "";
    display:  table;
    clear:  both;
}
.forms--content .buttons:after, .forms--content .buttons:before {
    content:  " ";
    display:  table;
}
.forms--content .buttons:after {
    clear:  both;
}
.forms--content .strasse {
    margin-right:  2%;
    width:  80%;
    float:  left;
}
.forms--content .nr {
    width:  18%;
    float:  left;
}
.forms--content .plz {
    margin-right:  2%;
    width:  28%;
    float:  left;
}
.forms--content .ort {
    width:  70%;
    float:  left;
}
.forms--content .ort:after {
    content:  "";
    display:  table;
    clear:  both;
}
.forms--content .ort:after, .forms--content .ort:before {
    content:  " ";
    display:  table;
}
.forms--content .ort:after {
    clear:  both;
}
.forms--content .forms--required {
    font-size:  12px;
    font-size:  .75rem;
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.forms--content .forms--description {
    margin:  -8px 0px 10px 0px;
    margin:  -0.5rem 0rem .625rem 0rem;
    clear:  both;
}
.forms--content .forms--captcha .captcha--placeholder {
    margin-bottom:  8px;
    margin-bottom:  .5rem;
}
.forms--content .forms--captcha strong.captcha--notice {
    margin-bottom:  8px;
    margin-bottom:  .5rem;
    display:  block;
}
.forms--content .forms--checkbox label {
    top:  -2px;
    top:  -0.125rem;
    position:  relative;
}
.forms--content .forms--checkbox input[type="checkbox"] {
    width:  auto;
}
@media screen and (min-width: 48em) {
    .forms--content {
    margin-top:  45px;
    margin-top:  2.8125rem;
}
.forms--content input {
    margin-bottom:  15px;
    margin-bottom:  .9375rem;
}
.forms--content textarea {
    margin-bottom:  15px;
    margin-bottom:  .9375rem;
}
.forms--content .forms--captcha .captcha--placeholder {
    margin-bottom:  16px;
    margin-bottom:  1rem;
}
.forms--content .forms--captcha strong.captcha--notice {
    margin-bottom:  16px;
    margin-bottom:  1rem;
}
}@media screen and (min-width: 78.75em) {
    .forms--content {
    margin-top:  45px;
    margin-top:  2.8125rem;
}
.forms--content .alert {
    margin:  0px 0px 0px 0px;
    margin:  0rem 0rem 0rem 0rem;
}
}.sitemap--content {
    margin-top:  10px;
    margin-top:  .625rem;
}
.sitemap--content .sitemap--headline {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.sitemap--content .sitemap--headline .sitemap--title {
    margin-top:  0;
}
.sitemap--content .sitemap--headline .sitemap--headline-text {
    margin-bottom:  0px;
    margin-bottom:  0rem;
}
.sitemap--content .sitemap--category {
    padding-bottom:  10px;
    padding-bottom:  .625rem;
    margin-bottom:  16px;
    margin-bottom:  1rem;
    min-height:  60px;
    min-height:  3.75rem;
    background-color:  #f8f8fa;
}
.sitemap--content .sitemap--category .sitemap--navigation-link {
    padding:  4px 0px 4px 20px;
    padding:  .25rem 0rem .25rem 1.25rem;
    color:  #2e434f;
    display:  block;
}
.sitemap--content .sitemap--category .sitemap--navigation-link:hover {
    color:  #84b709;
}
.sitemap--content .sitemap--navigation-entry-inner .sitemap--navigation-link {
    padding-left:  35px;
    padding-left:  2.1875rem;
}
.sitemap--content .sitemap--navigation-head {
    padding:  4px 10px 4px 10px;
    padding:  .25rem .625rem .25rem .625rem;
    margin-bottom:  8px;
    margin-bottom:  .5rem;
    background:  #2e434f;
}
.sitemap--content .sitemap--navigation-head .sitemap--navigation-head-link {
    color:  #fff;
}
@media screen and (min-width: 48em) {
    .sitemap--content {
    margin-top:  20px;
    margin-top:  1.25rem;
}
.sitemap--content .sitemap--headline {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.sitemap--content .sitemap--category {
    width:  49%;
    float:  left;
    margin-right:  2%}
.sitemap--content .sitemap--category:last-child, .sitemap--content .sitemap--category:nth-child(2) {
    margin-right:  0px;
    margin-right:  0rem;
}
}@media screen and (min-width: 64em) {
    .sitemap--content .sitemap--category {
    width:  24%;
    float:  left;
    margin-right:  1.25%}
.sitemap--content .sitemap--category:last-child {
    margin-right:  0px;
    margin-right:  0rem;
}
.sitemap--content .sitemap--category:nth-child(2) {
    margin-right:  1.25%}
}@media screen and (min-width: 78.75em) {
    .sitemap--content {
    margin-top:  45px;
    margin-top:  2.8125rem;
}
}.search--content {
    padding:  40px 0px 0px 0px;
    padding:  2.5rem 0rem 0rem 0rem;
}
.search--headline {
    margin:  0px 0px 40px 0px;
    margin:  0rem 0rem 2.5rem 0rem;
    text-align:  center;
}
.search--cat-filter {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
}
.search--cat-filter .cat-filter--headline {
    padding:  0px 0px 5px 0px;
    padding:  0rem 0rem .3125rem 0rem;
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
    font-size:  16px;
    font-size:  1rem;
    line-height:  24px;
    line-height:  1.5rem;
    border-bottom:  1px solid #dadae5;
}
.search--cat-filter .cat-filter--reset {
    margin:  0px 0px 15px 0px;
    margin:  0rem 0rem .9375rem 0rem;
    line-height:  24px;
    line-height:  1.5rem;
    border-color:  #84b709;
}
.search--cat-filter .cat-filter--reset [class^="icon--"] {
    top:  -1px;
    top:  -0.0625rem;
    margin-right:  10px;
    margin-right:  .625rem;
    font-size:  8px;
    font-size:  .5rem;
    position:  relative;
}
.search--cat-filter .cat-filter--active-path {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
}
.search--cat-filter .cat-filter--label {
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
    font-weight:  bold;
}
.search--cat-filter .cat-filter--path {
    white-space:  nowrap;
}
.search--cat-filter .cat-filter--path [class^="icon--"] {
    margin:  0px 20px 0px 20px;
    margin:  0rem 1.25rem 0rem 1.25rem;
    font-size:  10px;
    font-size:  .625rem;
}
.search--cat-filter .cat-filter--link, .search--cat-filter .cat-filter--sub-cat {
    color:  #2e434f;
}
.search--cat-filter .cat-filter--link:hover, .search--cat-filter .cat-filter--sub-cat:hover {
    color:  #84b709;
}
.search--cat-filter .cat-filter--link .checkbox, .search--cat-filter .cat-filter--sub-cat .checkbox {
    margin:  0px 5px 0px 0px;
    margin:  0rem .3125rem 0rem 0rem;
    top:  -1px;
    top:  -0.0625rem;
    position:  relative;
}
.search--cat-filter .cat-filter--sub-cat {
    width:  180px;
    width:  11.25rem;
    line-height:  24px;
    line-height:  1.5rem;
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
    display:  block;
}
@media screen and (min-width: 48em) {
    .search--cat-filter {
    margin:  0px 0px 40px 0px;
    margin:  0rem 0rem 2.5rem 0rem;
}
}@media screen and (min-width: 78.75em) {
    .search--content {
    padding:  45px 0px 0px 0px;
    padding:  2.8125rem 0rem 0rem 0rem;
}
}.custom-page--content {
    margin-top:  10px;
    margin-top:  .625rem;
}
.custom-page--content .custom-page--tab-headline {
    margin-top:  0px;
    margin-top:  0rem;
    font-size:  24px;
    font-size:  1.5rem;
}
.custom-page--content .content--custom.panel--body {
    padding:  20px;
    padding:  1.25rem;
}
.custom-page--content .is--active-parent {
    display:  block;
}
.ajax-modal--custom {
    padding:  8px 8px 8px 8px;
    padding:  .5rem .5rem .5rem .5rem;
}
@media screen and (min-width: 48em) {
    .custom-page--content {
    margin-top:  30px;
    margin-top:  1.875rem;
}
.custom-page--content .custom-page--tab-headline {
    margin-top:  10px;
    margin-top:  .625rem;
}
.ajax-modal--custom {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
}
}@media screen and (min-width: 78.75em) {
    .ajax-modal--custom {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
}
.custom-page--content {
    margin-top:  45px;
    margin-top:  2.8125rem;
}
}.confirm--content > .alert {
    margin:  8px 0px 0px 0px;
    margin:  .5rem 0rem 0rem 0rem;
}
.confirm--content .body--revocation {
    font-weight:  bold;
}
.confirm--content .panel {
    margin:  8px 0px 8px 0px;
    margin:  .5rem 0rem .5rem 0rem;
    border-radius:  3px;
    background-clip:  padding-box;
}
.confirm--content .product--table {
    margin:  0;
}
.confirm--content .product--table .panel--body {
    background:  #fff;
    color:  #2e434f;
    padding-bottom:  0;
}
.confirm--content .product--table .table--tr, .confirm--content .product--table .table--media img {
    border-color:  #dadae5;
}
.confirm--content .product--table .basket--footer {
    margin:  0px -10px 0px -10px;
    margin:  0rem -0.625rem 0rem -0.625rem;
    background:  #f8f8fa;
    border-color:  #dadae5;
}
.confirm--content .product--table .basket--footer .aggregation--list {
    margin:  0;
    background:  transparent;
    border-top:  1px solid #dadae5;
}
.confirm--content .product--table .is--last-row {
    border-bottom:  0 none;
}
.confirm--content .panel--actions {
    margin:  16px 0px 0px 0px;
    margin:  1rem 0rem 0rem 0rem;
    padding:  0;
}
.confirm--content .column--unit-price {
    display:  none;
}
.confirm--content .product--essential-features {
    margin:  10px 0px 0px 0px;
    margin:  .625rem 0rem 0rem 0rem;
}
.confirm--content .table--tr .column--tax-price {
    padding:  0px 0px 9px 10px;
    padding:  0rem 0rem .5625rem .625rem;
}
.confirm--content .agb_info, .confirm--content .list--checkbox {
    margin:  0px 0px 21px 0px;
    margin:  0rem 0rem 1.3125rem 0rem;
}
.confirm--content .list--checkbox .column--checkbox {
    width:  10%}
.confirm--content .list--checkbox .column--label {
    width:  90%}
.confirm--content .add-product--form {
    margin:  12px 0px 12px 0px;
    margin:  .75rem 0rem .75rem 0rem;
}
.confirm--content .add-voucher--form:after, .confirm--content .add-product--form:after {
    content:  "";
    display:  table;
    clear:  both;
}
.confirm--content .add-voucher--form:after, .confirm--content .add-product--form:after, .confirm--content .add-voucher--form:before, .confirm--content .add-product--form:before {
    content:  " ";
    display:  table;
}
.confirm--content .add-voucher--form:after, .confirm--content .add-product--form:after {
    clear:  both;
}
.confirm--content .add-product--field, .confirm--content .add-voucher--field {
    border-top-left-radius:  3px;
    border-top-right-radius:  0;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    width:  90%}
.confirm--content .add-product--button, .confirm--content .add-voucher--button {
    padding:  5px 0px 5px 0px;
    padding:  .3125rem 0rem .3125rem 0rem;
    border-top-left-radius:  0;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    width:  10%;
    text-align:  center;
}
.confirm--content .user-comment--field {
    width:  100%}
.confirm--content .table--actions .main--actions {
    margin:  20px 0px 10px 0px;
    margin:  1.25rem 0rem .625rem 0rem;
}
.confirm--content .table--actions .btn {
    width:  100%}
.confirm--content .table-footer--country-notice {
    margin:  11px 0px 0px 0px;
    margin:  .6875rem 0rem 0rem 0rem;
}
.confirm--content .table--aggregation {
    display:  none;
}
.confirm--content .js--loading {
    width:  18px;
    width:  1.125rem;
    height:  18px;
    height:  1.125rem;
    border-radius:  100%;
    background-clip:  padding-box;
    right:  6px;
    right:  .375rem;
    top:  2px;
    top:  .125rem;
    margin:  8px 5px 8px 5px;
    margin:  .5rem .3125rem .5rem .3125rem;
    -webkit-animation:  keyframe--spin 1s linear infinite;
    -moz-animation:  keyframe--spin 1s linear infinite;
    -o-animation:  keyframe--spin 1s linear infinite;
    animation:  keyframe--spin 1s linear infinite;
    border:  2px solid #dadae5;
    border-top:  2px solid #4f4f71;
    display:  block;
    position:  absolute;
}
.confirm--content .payment--panel .payment--method-info, .confirm--content .payment--panel .shipping--method-info {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.confirm--content .payment--panel .payment--description, .confirm--content .payment--panel .shipping--description {
    white-space:  nowrap;
}
@media screen and (min-width: 30em) {
    .confirm--content .product--table .column--quantity {
    width:  26%}
.confirm--content .product--table .column--total-price {
    width:  28.5%}
.confirm--content .product--table .column--tax-price {
    padding-right:  10px;
    padding-right:  .625rem;
    float:  left;
    width:  32%}
.confirm--content .product--table .row--rebate .column--tax-price, .confirm--content .product--table .row--premium-product .column--tax-price, .confirm--content .product--table .row--voucher .column--tax-price {
    margin-left:  39.5%}
}@media screen and (min-width: 48em) {
    .is--act-shippingPayment .basket--footer {
    border-radius:  3px;
    background-clip:  padding-box;
}
.confirm--content > .alert {
    margin:  20px 0px 0px 0px;
    margin:  1.25rem 0rem 0rem 0rem;
}
.confirm--content .panel {
    margin:  20px 0px 20px 0px;
    margin:  1.25rem 0rem 1.25rem 0rem;
}
.confirm--content .product--table .table--header {
    background:  #fff;
    border-color:  #dadae5;
}
.confirm--content .product--table .table--header .panel--th {
    color:  #4a6c7f;
}
.confirm--content .product--table .column--product {
    width:  47%}
.confirm--content .product--table .column--quantity {
    width:  11%}
.confirm--content .product--table .column--tax-price {
    width:  17%}
.confirm--content .product--table .column--total-price {
    width:  17%}
.confirm--content .product--table .column--actions {
    width:  7.5%}
.confirm--content .product--table .is--last-row {
    border-bottom:  0 none;
}
.confirm--content .product--table .row--product .column--tax-price {
    line-height:  42px;
    line-height:  2.625rem;
    padding-top:  26px;
    padding-top:  1.625rem;
}
.confirm--content .product--table .panel--body {
    padding-bottom:  20px;
    padding-bottom:  1.25rem;
}
.confirm--content .product--table .basket--footer {
    margin:  0px -20px -20px -20px;
    margin:  0rem -1.25rem -1.25rem -1.25rem;
}
.confirm--content .product--delivery {
    float:  none;
}
.confirm--content .product--table .row--rebate .column--tax-price, .confirm--content .product--table .row--premium-product .column--tax-price, .confirm--content .product--table .row--voucher .column--tax-price {
    padding-top:  21px;
    padding-top:  1.3125rem;
    margin-left:  11%}
.confirm--content .product--table .row--rebate .column--total-price, .confirm--content .product--table .row--premium-product .column--total-price, .confirm--content .product--table .row--voucher .column--total-price {
    margin-left:  0;
}
.confirm--content .product--table .column--tax-price .tax-price--label {
    margin-bottom:  12px;
    margin-bottom:  .75rem;
    margin:  0;
}
.confirm--content .row--premium-product .column--product, .confirm--content .row--rebate .column--product {
    width:  58%}
.confirm--content .row--premium-product .column--product .column--image, .confirm--content .row--rebate .column--product .column--image {
    width:  16.2%}
.confirm--content .product--table .row--premium-product .column--tax-price, .confirm--content .product--table .row--rebate .column--tax-price {
    margin-left:  0;
}
.confirm--content .tos--panel .column--checkbox {
    margin-right:  12px;
    margin-right:  .75rem;
    width:  auto;
}
.confirm--content .tos--panel .column--label {
    width:  95%;
    display:  block;
}
.confirm--content .information--panel {
    height:  300px;
    height:  18.75rem;
    margin:  0 2% 0 0;
    width:  32%;
    position:  relative;
}
.confirm--content .information--panel .panel--body {
    position:  static;
}
.confirm--content .information--panel .panel--actions {
    bottom:  20px;
    bottom:  1.25rem;
    position:  absolute;
}
.confirm--content .information--panel .panel--actions:after {
    content:  "";
    display:  table;
    clear:  both;
}
.confirm--content .information--panel .panel--actions:after, .confirm--content .information--panel .panel--actions:before {
    content:  " ";
    display:  table;
}
.confirm--content .information--panel .panel--actions:after {
    clear:  both;
}
.confirm--content .information--panel .panel--actions .btn {
    float:  left;
}
.confirm--content .information--panel:last-child {
    margin:  0;
}
.confirm--content .additional--features .feature--group {
    width:  40%;
    margin:  0 2.5% 0 0;
}
.confirm--content .additional--features .feature--user-comment {
    width:  55%;
    margin:  0 0 0 2.5%}
.confirm--content .additional--features .user-comment--field {
    height:  95px;
    height:  5.9375rem;
}
.confirm--content .product--table .basket--footer .aggregation--list {
    float:  right;
    padding-right:  10.4%;
    border-top:  0 none;
}
.confirm--content .main--actions .btn {
    width:  auto;
    float:  right;
}
.confirm--content .main--actions .btn:after {
    content:  "";
    display:  table;
    clear:  both;
}
.confirm--content .main--actions .btn:after, .confirm--content .main--actions .btn:before {
    content:  " ";
    display:  table;
}
.confirm--content .main--actions .btn:after {
    clear:  both;
}
.confirm--content .relevant--info {
    display:  block;
}
}@media screen and (min-width: 64em) {
    .confirm--content .product--table .row--premium-product .column--image, .confirm--content .product--table .row--rebate .column--image {
    width:  13%}
.confirm--content .product--table .aggregation--list {
    padding-right:  10%}
}@media screen and (min-width: 78.75em) {
    .confirm--content {
    padding-top:  25px;
    padding-top:  1.5625rem;
}
.confirm--content > .alert {
    margin:  45px 0px 0px 0px;
    margin:  2.8125rem 0rem 0rem 0rem;
}
.confirm--content .product--table .row--premium-product .column--product, .confirm--content .product--table .row--rebate .column--product {
    width:  58%}
.confirm--content .product--table .row--premium-product .column--image, .confirm--content .product--table .row--rebate .column--image {
    width:  11.3%}
.confirm--content .product--table .row--premium-product .column--tax-price, .confirm--content .product--table .row--rebate .column--tax-price {
    margin-left:  0;
}
.confirm--content .product--table .aggregation--list {
    padding-right:  9.6%}
}.newsletter--content {
    padding-top:  10px;
    padding-top:  .625rem;
}
.newsletter--content:after {
    content:  "";
    display:  table;
    clear:  both;
}
.newsletter--content:after, .newsletter--content:before {
    content:  " ";
    display:  table;
}
.newsletter--content:after {
    clear:  both;
}
.newsletter--content .newsletter--error-messages {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.newsletter--content .newsletter--headline {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.newsletter--content .newsletter--headline .newsletter--title {
    margin-top:  10px;
    margin-top:  .625rem;
}
.newsletter--content .newsletter--headline .newsletter--info {
    margin:  0;
}
.newsletter--content .js--fancy-select {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    width:  100%}
.newsletter--content .newsletter--required-info {
    margin-bottom:  16px;
    margin-bottom:  1rem;
}
.newsletter--content .newsletter--action:after {
    content:  "";
    display:  table;
    clear:  both;
}
.newsletter--content .newsletter--action:after, .newsletter--content .newsletter--action:before {
    content:  " ";
    display:  table;
}
.newsletter--content .newsletter--action:after {
    clear:  both;
}
.newsletter-listing--content {
    margin-top:  10px;
    margin-top:  .625rem;
}
.newsletter-listing--content .newsletter-listing--headline {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.newsletter-listing--content .newsletter--title {
    margin:  10px 0px 10px 0px;
    margin:  .625rem 0rem .625rem 0rem;
}
.newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-name {
    width:  65%}
.newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-button {
    width:  35%}
.newsletter-listing--content .newsletter-listing--entry {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
    border-bottom:  1px solid #dadae5;
}
.newsletter-listing--content .newsletter-listing--entry .newsletter-listing--entry-description {
    margin-top:  4px;
    margin-top:  .25rem;
    width:  65%}
.newsletter-listing--content .newsletter-listing--entry .newsletter-listing--entry-button {
    width:  35%}
.newsletter-listing--content .newsletter-listing--entry:last-child {
    border:  none;
}
.newsletter-detail--content {
    margin-top:  10px;
    margin-top:  .625rem;
}
.newsletter-detail--content .newsletter-detail--container:after {
    content:  "";
    display:  table;
    clear:  both;
}
.newsletter-detail--content .newsletter-detail--container:after, .newsletter-detail--content .newsletter-detail--container:before {
    content:  " ";
    display:  table;
}
.newsletter-detail--content .newsletter-detail--container:after {
    clear:  both;
}
.newsletter-detail--content .newsletter-detail--container .newsletter-detail--iframe {
    overflow:  auto;
    -webkit-overflow-scrolling:  touch;
}
.newsletter-detail--content .newsletter-detail--container .newsletter-detail--iframe iframe {
    min-height:  500px;
    min-height:  31.25rem;
    width:  100%;
    border:  none;
    outline:  none;
}
.newsletter-detail--content .newsletter-detail--buttons {
    margin:  10px 0px 10px 0px;
    margin:  .625rem 0rem .625rem 0rem;
}
.newsletter-detail--content .newsletter-detail--buttons .newsletter-detail--backlink {
    width:  100%}
.newsletter-detail--content .newsletter-detail--buttons .newsletter-detail--window {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    width:  100%}
@media screen and (min-width: 30em) {
    .newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-name {
    width:  80%}
.newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-button {
    width:  20%}
.newsletter-listing--content .newsletter-listing--entry .newsletter-listing--entry-description {
    width:  80%}
.newsletter-listing--content .newsletter-listing--entry .newsletter-listing--entry-button {
    width:  20%}
.newsletter-detail--content .newsletter-detail--buttons .newsletter-detail--backlink, .newsletter-detail--content .newsletter-detail--buttons .newsletter-detail--window {
    width:  auto;
    margin:  0;
}
}@media screen and (min-width: 48em) {
    .newsletter--content {
    padding-top:  20px;
    padding-top:  1.25rem;
}
.newsletter--content .newsletter--error-messages {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.newsletter--content .newsletter--headline {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.newsletter--content .js--fancy-select {
    margin-bottom:  15px;
    margin-bottom:  .9375rem;
    width:  290px;
    width:  18.125rem;
}
.newsletter-listing--content {
    margin-top:  20px;
    margin-top:  1.25rem;
}
.newsletter-listing--content .newsletter-listing--headline {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.newsletter-detail--content {
    margin-top:  20px;
    margin-top:  1.25rem;
}
.newsletter-detail--content .newsletter-detail--buttons .newsletter-detail--window {
    width:  auto;
    text-align:  right;
}
}@media screen and (min-width: 78.75em) {
    .newsletter--error-messages {
    padding-top:  0px;
    padding-top:  0rem;
}
.newsletter--content {
    margin-top:  45px;
    margin-top:  2.8125rem;
    padding:  0;
}
.newsletter--content .newsletter--headline .newsletter--title {
    margin-top:  0px;
    margin-top:  0rem;
}
.newsletter-listing--content {
    margin-top:  45px;
    margin-top:  2.8125rem;
}
.newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-name {
    width:  90%}
.newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-button {
    width:  10%}
.newsletter-listing--content .newsletter-listing--entry .newsletter-listing--entry-description {
    width:  90%}
.newsletter-listing--content .newsletter-listing--entry .newsletter-listing--entry-button {
    width:  10%}
.newsletter-detail--content {
    margin-top:  45px;
    margin-top:  2.8125rem;
}
}.blog--listing {
    margin-top:  16px;
    margin-top:  1rem;
}
.blog--filter-btn {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.blog--filter-btn .filter--trigger {
    display:  block;
}
.blog--filter-options {
    border-right:  1px solid #dadae5;
}
.blog--filter-options .filter--container {
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
}
.blog--filter-options .blog--filter-close-btn {
    padding:  12px 10px 12px 10px;
    padding:  .75rem .625rem .75rem .625rem;
    background-color:  #2e434f;
    background-image:  -ms-linear-gradient(top,  #2e434f,  #4a6c7f);
    background-image:  linear-gradient(to bottom,  #2e434f 0%,  #4a6c7f 100%);
    display:  block;
    color:  #fff;
    font-weight:  bold;
}
.blog--filter-options .blog--filter-close-btn:hover {
    color:  #fff;
}
.blog--filter-options .blog--filter-close-btn .icon--arrow-right {
    margin:  3px 0px 0px 0px;
    margin:  .1875rem 0rem 0rem 0rem;
    float:  right;
}
.blog--filter-options .blog--subscribe {
    display:  none;
}
.blog--filter-options .filter--headline {
    font-size:  16px;
    font-size:  1rem;
    line-height:  26px;
    line-height:  1.625rem;
    margin:  16px 10px 6px 10px;
    margin:  1rem .625rem .375rem .625rem;
    font-weight:  700;
    color:  #4a6c7f;
}
.blog--filter-options .filter--entry {
    padding:  10px 20px 10px 20px;
    padding:  .625rem 1.25rem .625rem 1.25rem;
    font-size:  16px;
    font-size:  1rem;
    display:  block;
    border-bottom:  1px solid #dadae5;
}
.blog--filter-options .filter--entry:last-child {
    border:  0 none;
}
.blog--filter-options .filter--link {
    color:  #2e434f;
}
.blog--filter-options .filter--link:hover {
    color:  #84b709;
}
.blog--sidebar {
    width:  100%}
.blog--sidebar .block-group {
    width:  100%}
.blog--sidebar .blog--navigation .has--border {
    border:  none;
}
.blog--sidebar .blog--navigation .collapse--header {
    padding:  10px 20px 10px 20px;
    padding:  .625rem 1.25rem .625rem 1.25rem;
    margin-bottom:  5px;
    margin-bottom:  .3125rem;
    font-weight:  normal;
    color:  #2e434f;
}
.blog--sidebar .blog--navigation .collapse--header:hover {
    color:  #84b709;
}
.blog--sidebar .blog--navigation .is--active {
    color:  #fff;
    font-weight:  bold;
}
.blog--sidebar .blog--navigation .is--active:hover {
    color:  #fff;
}
.blog--sidebar .blog--navigation .collapse--content {
    padding:  0px 0px 0px 0px;
    padding:  0rem 0rem 0rem 0rem;
}
.blog--sidebar .blog--navigation .collapse--content .filter--entry-link {
    color:  #2e434f;
}
.blog--sidebar .blog--navigation .collapse--content .filter--entry-link:hover {
    color:  #84b709;
}
.blog--sidebar .blog--filter-content, .blog--sidebar .blog--subscribe-content {
    display:  none;
}
.blog--sidebar .blog--filter-content.is--active, .blog--sidebar .blog--subscribe-content.is--active {
    display:  block;
}
.blog--sidebar .blog--filter-tags:after {
    content:  "";
    display:  table;
    clear:  both;
}
.blog--sidebar .blog--filter-tags:after, .blog--sidebar .blog--filter-tags:before {
    content:  " ";
    display:  table;
}
.blog--sidebar .blog--filter-tags:after {
    clear:  both;
}
.blog--box {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.blog--box:after {
    content:  "";
    display:  table;
    clear:  both;
}
.blog--box:after, .blog--box:before {
    content:  " ";
    display:  table;
}
.blog--box:after {
    clear:  both;
}
.blog--box .blog--box-metadata {
    padding-bottom:  14px;
    padding-bottom:  .875rem;
    padding-top:  5px;
    padding-top:  .3125rem;
    font-size:  12px;
    font-size:  .75rem;
    margin:  0px 20px 0px 20px;
    margin:  0rem 1.25rem 0rem 1.25rem;
    border-bottom:  1px solid #dadae5;
}
.blog--box .blog--box-metadata .blog--metadata {
    padding-right:  8px;
    padding-right:  .5rem;
    margin-right:  8px;
    margin-right:  .5rem;
    display:  inline-block;
    border-right:  1px solid #dadae5;
}
.blog--box .blog--box-metadata .blog--metadata:last-child {
    border-right:  0 none;
}
.blog--box .blog--box-metadata .blog--metadata-rating {
    font-size:  14px;
    font-size:  .875rem;
    color:  #2e434f;
}
.blog--box .blog--box-headline {
    font-size:  18px;
    font-size:  1.125rem;
}
.blog--box .blog--box-link {
    color:  #4a6c7f;
}
.blog--box .blog--box-link:hover {
    color:  #84b709;
}
.blog--box .blog--box-picture {
    display:  block;
    height:  auto;
    width:  100%}
.blog--box .blog--picture-preview {
    width:  100%}
.blog--box .blog--box-description {
    margin-top:  16px;
    margin-top:  1rem;
}
.blog--box .blog--box-description .blog--box-description-short {
    margin-bottom:  16px;
    margin-bottom:  1rem;
    margin-top:  -6px;
    margin-top:  -0.375rem;
}
.blog--box .blog--box-tags {
    margin-top:  8px;
    margin-top:  .5rem;
    font-size:  12px;
    font-size:  .75rem;
}
.blog--detail {
    margin-top:  10px;
    margin-top:  .625rem;
}
.blog--detail ul, .blog--detail ol {
    padding-left:  30px;
    padding-left:  1.875rem;
}
.blog--detail .listing {
    margin:  0;
}
.blog--detail .blog--box {
    margin-bottom:  0;
}
.blog--detail .blog--detail-header {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.blog--detail .blog--detail-headline {
    margin:  0px 0px 5px 0px;
    margin:  0rem 0rem .3125rem 0rem;
}
.blog--detail .blog--detail-headline, .blog--detail .blog--detail-box-headline {
    font-size:  18px;
    font-size:  1.125rem;
}
.blog--detail .js--fancy-select {
    width:  100%}
.blog--detail .blog--rating-link {
    font-size:  14px;
    font-size:  .875rem;
    color:  #2e434f;
}
.blog--detail .blog--bookmarks-icons {
    margin-top:  10px;
    margin-top:  .625rem;
    float:  right;
}
.blog--detail .blog--bookmark {
    font-size:  40px;
    font-size:  2.5rem;
}
.blog--detail .blog--detail-thumbnails {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.blog--detail .blog--detail-thumbnails .blog--thumbnail-image {
    margin:  0 auto;
}
.blog--detail .blog--detail-thumbnails .block {
    height:  80px;
    height:  5rem;
    width:  23%}
.blog--detail .blog--image {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    width:  100%}
.blog--detail .blog--thumbnail {
    padding:  5px 5px 5px 5px;
    padding:  .3125rem .3125rem .3125rem .3125rem;
    margin:  2% 1%;
    display:  block;
    float:  left;
}
.blog--detail .blog--thumbnail:first-child {
    margin-left:  0;
}
.blog--detail .blog--thumbnail:last-child {
    margin-right:  0;
}
.blog--detail .blog--comments-wrapper {
    padding:  20px 0px 20px 0px;
    padding:  1.25rem 0rem 1.25rem 0rem;
}
.blog--detail .blog--comments {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
}
.blog--detail .blog--comments .comments--actions .btn--create-entry {
    width:  100%}
.blog--detail .blog--comments .comments--list {
    margin-top:  30px;
    margin-top:  1.875rem;
}
.blog--detail .blog--comments .list--entry {
    margin-top:  10px;
    margin-top:  .625rem;
}
.blog--detail .blog--comments .list--entry:after {
    content:  "";
    display:  table;
    clear:  both;
}
.blog--detail .blog--comments .list--entry:after, .blog--detail .blog--comments .list--entry:before {
    content:  " ";
    display:  table;
}
.blog--detail .blog--comments .list--entry:after {
    clear:  both;
}
.blog--detail .blog--comments .entry--meta {
    width:  100%}
.blog--detail .blog--comments .entry--meta .meta--rating {
    margin-bottom:  5px;
    margin-bottom:  .3125rem;
}
.blog--detail .blog--comments .entry--content {
    width:  100%}
.blog--detail .blog--comments .content--headline {
    margin:  10px 0px 5px 0px;
    margin:  .625rem 0rem .3125rem 0rem;
    font-size:  16px;
    font-size:  1rem;
}
.blog--detail .blog--comments-headline {
    font-size:  21px;
    font-size:  1.3125rem;
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
}
.blog--detail .blog--comments-entry {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.blog--detail .blog--comments-entry:last-child {
    margin:  0;
}
.blog--detail .blog--comments-entry-left {
    padding:  20px 40px 16px 40px;
    padding:  1.25rem 2.5rem 1rem 2.5rem;
    border-bottom:  1px solid #dadae5;
}
.blog--detail .blog--comments-entry-left::after {
    margin:  0px 0px 0px -9px;
    margin:  0rem 0rem 0rem -0.5625rem;
    width:  18px;
    width:  1.125rem;
    height:  18px;
    height:  1.125rem;
    bottom:  -9px;
    bottom:  -0.5625rem;
    -webkit-transform:  rotate(45deg);
    -moz-transform:  rotate(45deg);
    -ms-transform:  rotate(45deg);
    -o-transform:  rotate(45deg);
    transform:  rotate(45deg);
    content:  '';
    position:  absolute;
    left:  50%;
    background:  #fff;
    border:  1px solid #dadae5;
    border-left:  0 none;
    border-top:  0 none;
}
.blog--detail .blog--comments-rating {
    font-size:  18px;
    font-size:  1.125rem;
    color:  #f1c40f;
}
.blog--detail .blog--comments-entry-right {
    padding:  20px 40px 16px 40px;
    padding:  1.25rem 2.5rem 1rem 2.5rem;
}
.blog--detail .blog--comments-entry-headline {
    font-size:  16px;
    font-size:  1rem;
    color:  #4a6c7f;
    margin-top:  0;
}
.blog--detail .blog--comments-form .form--comment-add {
    margin-top:  20px;
}
.blog--detail .blog--comments-form-errors .alert {
    margin:  20px 0px 20px 0px;
    margin:  1.25rem 0rem 1.25rem 0rem;
}
.blog--detail .blog--comments-voting {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    line-height:  1;
}
.blog--detail .collapse--soft-hidden {
    display:  none;
}
.blog--detail .collapse--soft-show {
    display:  block;
}
@media screen and (min-width: 48em) {
    .blog--listing {
    margin-top:  16px;
    margin-top:  1rem;
}
.blog--listing .panel--title {
    margin:  0px 20px 0px 20px;
    margin:  0rem 1.25rem 0rem 1.25rem;
}
.blog--listing .panel--body {
    padding-left:  20px;
    padding-left:  1.25rem;
    padding-right:  20px;
    padding-right:  1.25rem;
}
.blog--box .blog--box-metadata {
    font-size:  14px;
    font-size:  .875rem;
}
.blog--box .blog--box-picture {
    width:  20%;
    float:  left;
}
.blog--box .blog--box-description {
    padding-top:  0;
    margin-top:  0;
    width:  76%;
    float:  right;
}
.blog--box .blog--box-tags {
    font-size:  14px;
    font-size:  .875rem;
}
.blog--content {
    margin-top:  45px;
    margin-top:  2.8125rem;
}
.blog--content .blog--navigation {
    padding:  0px 0px 0px 0px;
    padding:  0rem 0rem 0rem 0rem;
}
.blog--content .blog--navigation .has--border {
    border:  1px solid #dadae5;
}
.blog--content .blog--navigation .blog--sidebar-title {
    padding:  20px 0px 10px 0px;
    padding:  1.25rem 0rem .625rem 0rem;
    margin:  0px 20px 0px 20px;
    margin:  0rem 1.25rem 0rem 1.25rem;
    border-radius:  0;
    color:  #4a6c7f;
    border-color:  #dadae5;
    border-width:  0 0 1px 0;
    display:  block;
    font-weight:  bold;
    background:  none;
    box-shadow:  none;
    cursor:  default;
}
.blog--content .blog--navigation .blog--sidebar-body {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
    border:  0 none;
    -webkit-box-shadow:  none;
    -moz-box-shadow:  none;
    box-shadow:  none;
}
.blog--content .blog--navigation .collapse--header:hover {
    color:  #4a6c7f;
}
.blog--content .blog--navigation .blog--subscribe {
    display:  block;
}
.blog--content .blog--navigation .blog--subscribe-content, .blog--content .blog--navigation .blog--filter-content {
    display:  block;
}
.blog--content .filter--container {
    padding:  0;
}
.blog--content .blog--filter-btn {
    display:  none;
}
.blog--content .blog--filter-options {
    display:  block;
    float:  right;
    width:  20%;
    border:  none;
    background:  none;
}
.blog--content .blog--filter-options .filter--group {
    margin:  0px 0px 16px 0px;
    margin:  0rem 0rem 1rem 0rem;
    width:  100%;
    height:  auto;
}
.blog--content .blog--filter-options .filter--entry {
    font-size:  14px;
    font-size:  .875rem;
    padding:  0;
    border:  0 none;
}
.blog--content .blog--filter-options .blog--filter-close-btn {
    display:  none;
}
.blog--content .blog--filter-options .filter--headline {
    display:  none;
}
.blog--content .filter--expand-collapse {
    display:  none;
}
.blog--content .blog--listing {
    margin-top:  0;
    width:  78%;
    float:  left;
}
.blog--content .blog--box .blog--box-headline {
    font-size:  18px;
    font-size:  1.125rem;
}
.blog--content .blog--box .blog--box-link {
    color:  #4a6c7f;
}
.blog--content .blog--box .blog--box-link:hover {
    color:  #84b709;
}
.blog--content .blog--box .blog--box-metadata {
    padding-top:  5px;
    padding-top:  .3125rem;
}
.blog--content .blog--box .blog--box-content .blog--box-description {
    width:  74%}
.blog--detail {
    margin-top:  30px;
    margin-top:  1.875rem;
}
.blog--detail .blog--detail-headline {
    font-size:  18px;
    font-size:  1.125rem;
    margin-bottom:  5px;
    margin-bottom:  .3125rem;
}
.blog--detail .blog--box-metadata, .blog--detail .panel--title {
    margin:  0;
}
.blog--detail .panel--body {
    padding-left:  0;
    padding-right:  0;
}
.blog--detail .blog--detail-thumbnails {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.blog--detail .blog--detail-thumbnails .blog--thumbnail-image {
    margin:  0 auto;
}
.blog--detail .blog--detail-thumbnails .block {
    width:  80px;
    width:  5rem;
    height:  80px;
    height:  5rem;
}
.blog--detail .blog--comments .entry--meta {
    width:  25%;
    text-align:  left;
}
.blog--detail .blog--comments .entry--content {
    width:  75%;
    float:  left;
}
.blog--detail .blog--comments .comments--actions .btn--create-entry {
    width:  auto;
}
.blog--detail .blog--comments-name, .blog--detail .blog--comments-summary {
    padding-right:  10px;
    padding-right:  .625rem;
    width:  50%;
    float:  left;
}
.blog--detail .blog--comments-email, .blog--detail .blog--comments-voting {
    padding-left:  10px;
    padding-left:  .625rem;
    width:  50%;
    float:  right;
}
.blog--detail .blog--comments-voting {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.blog--detail .blog--comments-opinion {
    clear:  both;
}
.blog--detail .blog--comments-captcha {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.blog--detail .blog--comments-captcha:after {
    content:  "";
    display:  table;
    clear:  both;
}
.blog--detail .blog--comments-captcha:after, .blog--detail .blog--comments-captcha:before {
    content:  " ";
    display:  table;
}
.blog--detail .blog--comments-captcha:after {
    clear:  both;
}
.blog--detail .blog--comments-captcha {
    width:  50%}
.blog--detail .blog--comments-captcha .captcha--placeholder {
    margin-top:  5px;
    margin-top:  .3125rem;
    padding-right:  10px;
    padding-right:  .625rem;
    width:  30%;
    float:  left;
}
.blog--detail .blog--comments-captcha .captcha--code {
    padding-right:  10px;
    padding-right:  .625rem;
    width:  70%;
    float:  right;
}
}@media screen and (min-width: 64em) {
    .blog--detail .blog--detail-description {
    width:  100%}
.blog--detail .blog--detail-image-container {
    width:  40%;
    margin:  0 0 3% 3%;
    float:  right;
}
}@media screen and (min-width: 78.75em) {
    .blog--listing .listing--actions {
    margin-top:  15px;
    margin-top:  .9375rem;
    padding-top:  0;
    margin-bottom:  0;
}
.blog--listing .listing--paging {
    border:  0 none;
}
.blog--detail {
    margin-top:  50px;
    margin-top:  3.125rem;
}
.blog--detail .blog--detail-headline {
    font-size:  21px;
    font-size:  1.3125rem;
}
.blog--detail .blog--bookmark {
    font-size:  32px;
    font-size:  2rem;
}
}.configurator--variant .variant--group {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
}
.configurator--variant .variant--group:after {
    content:  "";
    display:  table;
    clear:  both;
}
.configurator--variant .variant--group:after, .configurator--variant .variant--group:before {
    content:  " ";
    display:  table;
}
.configurator--variant .variant--group:after {
    clear:  both;
}
.configurator--variant .variant--name {
    margin:  0px 0px 5px 0px;
    margin:  0rem 0rem .3125rem 0rem;
    font-weight:  bold;
}
.configurator--variant .variant--option {
    height:  50px;
    height:  3.125rem;
    line-height:  40px;
    line-height:  2.5rem;
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    overflow:  hidden;
    display:  block;
    width:  23%;
    margin-right:  2%;
    position:  relative;
    float:  left;
}
.configurator--variant .option--input {
    opacity:  0;
    display:  block;
    width:  100%;
    height:  100%;
    position:  absolute;
    top:  0;
    left:  0;
    z-index:  1000;
    cursor:  pointer;
}
.configurator--variant .option--input:hover ~ label {
    color:  #84b709;
    border-color:  #84b709;
}
.configurator--variant .option--input:hover ~ label.is--disabled {
    color:  #2e434f;
    border-color:  #dadae5;
}
.configurator--variant .option--input:checked ~ label {
    color:  #84b709;
    border-color:  #84b709;
}
.configurator--variant .option--input:disabled ~ label {
    opacity:  .5;
}
.configurator--variant .option--input:disabled {
    cursor:  not-allowed;
}
.configurator--variant .option--label {
    padding:  5px 5px 5px 5px;
    padding:  .3125rem .3125rem .3125rem .3125rem;
    line-height:  40px;
    line-height:  2.5rem;
    border-radius:  3px;
    background-clip:  padding-box;
    display:  block;
    width:  100%;
    height:  100%;
    position:  relative;
    z-index:  500;
    border:  1px solid #dadae5;
    font-weight:  bold;
    text-align:  center;
    overflow:  hidden;
}
.configurator--variant .option--label.is--disabled img {
    opacity:  0.3;
}
.configurator--variant .option--label .image--media {
    line-height:  50px;
    line-height:  3.125rem;
    vertical-align:  middle;
    text-align:  center;
}
.configurator--variant .option--label img {
    margin:  0 auto;
}
.top-bar--navigation {
    position:  relative;
}
.top-bar--navigation .entry--compare {
    padding:  0px 8px 0px 8px;
    padding:  0rem .5rem 0rem .5rem;
}
.top-bar--navigation .entry--compare .compare--quantity {
    margin-left:  5px;
    margin-left:  .3125rem;
    font-weight:  600;
    display:  inline-block;
    color:  #84b709;
}
.top-bar--navigation .entry--compare .icon--compare {
    font-size:  12px;
    font-size:  .75rem;
}
.top-bar--navigation .compare--list {
    width:  280px;
    width:  17.5rem;
    padding:  5px 10px 10px 10px;
    padding:  .3125rem .625rem .625rem .625rem;
    top:  32px;
    top:  2rem;
    right:  12px;
    right:  .75rem;
    text-align:  left;
    position:  absolute;
    display:  none;
    list-style:  none;
    background:  #fff;
    z-index:  4000;
    border:  1px solid #dadae5;
}
.top-bar--navigation .compare--list::after {
    -webkit-transform:  rotate(135deg);
    -moz-transform:  rotate(135deg);
    -ms-transform:  rotate(135deg);
    -o-transform:  rotate(135deg);
    transform:  rotate(135deg);
    width:  8px;
    width:  .5rem;
    height:  8px;
    height:  .5rem;
    top:  -5px;
    top:  -0.3125rem;
    left:  25px;
    left:  1.5625rem;
    content:  '';
    display:  block;
    position:  absolute;
    background:  #fff;
    border-color:  #dadae5;
    border-width:  0 0 1px 1px;
    border-style:  solid;
}
.top-bar--navigation .js--is--dropdown-active .compare--list {
    display:  block;
}
.top-bar--navigation .js--is--dropdown-active .compare--list .compare--entry {
    cursor:  default;
}
.top-bar--navigation .js--is--dropdown-active .compare--list .compare--link {
    width:  230px;
    width:  14.375rem;
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
    font-size:  14px;
    font-size:  .875rem;
    color:  #2e434f;
    display:  inline-block;
    white-space:  nowrap;
    overflow:  hidden;
    text-overflow:  ellipsis;
}
.top-bar--navigation .js--is--dropdown-active .compare--list .compare--link:hover {
    color:  #84b709;
}
.top-bar--navigation .js--is--dropdown-active .compare--list .compare--button {
    padding:  3px 4px 3px 4px;
    padding:  .1875rem .25rem .1875rem .25rem;
    margin:  3px 0px 0px 0px;
    margin:  .1875rem 0rem 0rem 0rem;
    float:  right;
}
.top-bar--navigation .js--is--dropdown-active .compare--list .btn--item-delete {
    height:  21px;
    height:  1.3125rem;
    width:  21px;
    width:  1.3125rem;
    padding:  4px 5px 4px 5px;
    padding:  .25rem .3125rem .25rem .3125rem;
    margin:  8px 0px 8px 0px;
    margin:  .5rem 0rem .5rem 0rem;
    font-size:  8px;
    font-size:  .5rem;
    line-height:  14px;
    line-height:  .875rem;
    float:  right;
}
.top-bar--navigation .js--is--dropdown-active .compare--list .btn--item-delete .icon--cross {
    padding:  0;
    margin:  0;
}
.top-bar--navigation .js--is--dropdown-active .compare--list .compare--button .icon--cross {
    padding:  0;
    margin:  0;
}
.top-bar--navigation .js--is--dropdown-active .compare--list .btn--compare {
    margin-top:  5px;
    margin-top:  .3125rem;
}
.compare--wrapper {
    display:  block;
    overflow:  auto;
}
.modal--compare {
    font-size:  14px;
    font-size:  .875rem;
    letter-spacing:  -4px;
    letter-spacing:  -0.25rem;
    display:  inline-block;
    white-space:  nowrap;
    vertical-align:  top;
}
.modal--compare.is--fluid {
    width:  100%;
    overflow:  hidden;
}
.modal--compare .modal--title {
    padding:  10px 40px 10px 20px;
    padding:  .625rem 2.5rem .625rem 1.25rem;
    font-size:  16px;
    font-size:  1rem;
    font-weight:  700;
    border-bottom:  1px solid #2e434f;
    letter-spacing:  0;
}
.modal--compare .modal--error {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
    letter-spacing:  0;
}
.modal--compare .list--head {
    background:  #f8f8fa;
    font-weight:  700;
}
.modal--compare .compare--group {
    width:  200px;
    width:  12.5rem;
    display:  inline-block;
    white-space:  normal;
    vertical-align:  top;
    letter-spacing:  0;
}
.modal--compare .group--small {
    width:  200px;
    width:  12.5rem;
}
.modal--compare .compare--group-list {
    margin:  0;
    padding:  0;
}
.modal--compare .list--entry {
    padding:  10px 30px 10px 10px;
    padding:  .625rem 1.875rem .625rem .625rem;
    color:  #2e434f;
    border-bottom:  1px solid #dadae5;
}
.modal--compare .entry--picture {
    height:  160px;
    height:  10rem;
    position:  relative;
}
.modal--compare .entry--picture .image--element img {
    max-width:  90%;
    max-height:  90%;
    position:  absolute;
    margin:  auto;
    top:  0;
    left:  0;
    right:  0;
    bottom:  0;
}
.modal--compare .entry--name {
    height:  125px;
    height:  7.8125rem;
}
.modal--compare .link--name {
    position:  relative;
    display:  block;
    height:  70px;
    color:  #4a6c7f;
    font-weight:  700;
}
.modal--compare .entry--voting {
    height:  50px;
    height:  3.125rem;
}
.modal--compare .entry--voting .icon--star, .modal--compare .entry--voting .icon--star-empty {
    color:  #f1c40f;
}
.modal--compare .entry--description {
    height:  150px;
    height:  9.375rem;
    text-align:  left;
    word-wrap:  break-word;
}
.modal--compare .entry--price {
    height:  130px;
    height:  8.125rem;
}
.modal--compare .entry--price .price--pseudoprice {
    text-decoration:  line-through;
}
.modal--compare .entry--price .price--normal {
    font-size:  16px;
    font-size:  1rem;
    color:  #4a6c7f;
    font-weight:  700;
}
.modal--compare .entry--price .price--reduced {
    color:  #e74c3c;
}
.modal--compare .entry--property {
    height:  auto;
}
@media screen and (min-width: 78.75em) {
    .top-bar--navigation .compare--list {
    right:  0;
}
}.content--home {
    margin-top:  20px;
    margin-top:  1.25rem;
}
@media screen and (min-width: 48em) {
    .content--home {
    margin-top:  30px;
    margin-top:  1.875rem;
}
}@media screen and (min-width: 78.75em) {
    .content--home {
    margin-top:  50px;
    margin-top:  3.125rem;
}
}.payment--form-group {
    margin:  10px 0px 10px 0px;
    margin:  .625rem 0rem .625rem 0rem;
}
.payment--form-group .payment--field {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    display:  block;
    width:  100%}
.payment--form-group .register--required-info {
    margin:  0;
}
@media screen and (min-width: 48em) {
    .payment--form-group .payment--field {
    width:  85%}
}.product--tax a {
    text-decoration:  none !important;
}
.product--tax a:hover {
    text-decoration:  underline !important;
}
.js--fancy-select-trigger, .js--fancy-select-trigger i {
    font-size:  5px;
}
.entry--all-results-link i {
    font-size:  8px;
}
.table--shipping-costs-trigger i {
    margin:  -4px 0px 0px 0px;
    margin:  -0.25rem 0rem 0rem 0rem;
    font-size:  8px;
}
.table--footer i, .premium-product--product .btn i, .compare--button i, .modal--compare .btn i {
    font-size:  8px;
}
.js--modal.sizing--auto.is--fullscreen {
    height:  100% !important;
    width:  100% !important;
}
.js--modal.sizing--fixed {
    max-height:  none !important;
    max-width:  none !important;
}
.filter-panel--content {
    scrollbar-arrow-color:  #2e434f;
    scrollbar-base-color:  #e9e9f0;
    scrollbar-track-color:  #e9e9f0;
    scrollbar-face-color:  #dadae5;
    scrollbar-highlight-color:  #e9e9f0;
    scrollbar-3dlight-color:  #e9e9f0;
    scrollbar-darkshadow-color:  #e9e9f0;
    scrollbar-shadow-color:  #e9e9f0;
}
.filter-panel--content::-webkit-scrollbar {
    width:  14px;
    background:  #e9e9f0;
}
.filter-panel--content::-webkit-scrollbar-track {
    background:  #e9e9f0;
}
.filter-panel--content::-webkit-scrollbar-thumb {
    background:  #dadae5;
}
.is--inactive {
    overflow:  hidden !important;
}
.btn::-moz-focus-inner {
    border:  0;
    padding:  0;
}
@media screen and (min-width: 48em) {
    .top-bar--navigation .entry--service: after, .top-bar--navigation .entry--service::after {
    font-size:  5px;
}
.sidebar--navigation .is--level1 .navigation--entry.has--sub-children.is--active:before, .sidebar--navigation .is--level1 .navigation--entry.has--sub-children.is--active::before {
    font-size:  5px;
}
}.forms--inner-form textarea:required, .forms--inner-form input:required {
    outline:  none;
}
.checkbox .checkbox--state:checked ~ .checkbox--state:before {
    line-height:  12px;
}
.checkbox.is--active .checkbox--state:before, a:hover .checkbox .checkbox--state:before {
    line-height:  12px;
}
.filter-panel--checkbox input[type="checkbox"]:checked ~ .checkbox--state:before {
    line-height:  12px;
}
@media screen and (min-width: 64em) {
    .product--details .product--detail-upper {
    position:  relative;
}
.product--details .product--buybox {
    width:  38%;
    position:  absolute;
    top:  0;
    right:  0;
}
.product--details .tab-menu--product {
    width:  61%}
.product--details .bundle--form {
    width:  61%}
}.scrolled {
    position:  fixed;
    top:  0;
    z-index:  1100;
    width:  100%}
.why-me--container {
    font-weight:  bold;
    border-bottom:  1px solid #dadae5;
    margin-bottom:  6px;
    padding-bottom:  6px;
}
.benefits--navigation {
    border:  0;
}
.benefits--navigation .navigation--entry::before {
    top:  8px;
    color:  green;
    content:  "\e60c";
    display:  block;
    font-family:  "shopware";
    font-size:  10px;
    left:  -5px;
    position:  absolute;
}
.benefits--navigation .navigation--entry {
    padding:  3px 2px 3px 10px;
    border:  0;
}
.google--ratings {
    display:  inline-block;
    height:  23px;
    line-height:  1.7rem;
    margin-bottom:  20px;
    margin-top:  5px;
}
.google--ratings .ico-google-trusted-shop-small {
    background-image:  url("../../engine/Shopware/Plugins/Community/Frontend/ProxaTrustSidebar/Views/responsive/frontend/_public/src/images/ts_logo.png");
    background-size:  22px 22px;
    background-repeat:  no-repeat;
    vertical-align:  middle;
    height:  22px;
    width:  22px;
    float:  left;
    margin-top:  5px;
}
.google--ratings .stars-off {
    color:  #d5d5d5;
    display:  inline-block;
    font-size:  23px;
    margin-left:  5px;
    position:  relative;
    vertical-align:  middle;
}
.google--ratings .stars-on {
    color:  #8d8d8d;
    display:  inline-block;
    left:  0;
    overflow:  hidden;
    position:  absolute;
    top:  0;
    vertical-align:  middle;
}
.google--ratings .stars-rating {
    display:  inline-block;
    margin-left:  2px;
    vertical-align:  middle;
}
@media screen and (max-width: 48em) {
    .why-me--container {
    padding:  6px;
}
.benefits--navigation {
    padding:  10px;
}
.google--ratings {
    padding:  0 6px;
}
}footer.footer-main p {
    line-height:  normal;
}
footer.footer-main .column--headline {
    font-weight:  normal;
    margin-bottom:  20px;
}
footer.footer-main .navigation--entry {
    padding-left:  0;
}
footer.footer-main li:before {
    display:  none;
}
footer.footer-main .no--navigation-item b {
    font-weight:  normal;
    font-size:  16px;
    text-transform:  uppercase;
}
footer.footer-main .footer--phone-link {
    font-size:  24px;
    padding-left:  32px;
    position:  relative;
    margin-bottom:  25px;
    display:  inline-block;
    font-weight:  normal;
}
footer.footer-main .footer--phone-link:before {
    position:  absolute;
    background:  url('../../engine/Shopware/Plugins/Community/Frontend/ProxaFooter/Views/frontend/_public/src/img/phone-outline.png');
    background-repeat:  no-repeat;
    background-size:  contain;
    content:  '';
    width:  24px;
    height:  24px;
    left:  0;
    top:  4px;
}
footer.footer-main .newsletter--form .newsletter--field {
    width:  70%;
    border:  none;
    padding:  13px 13px 12px;
}
footer.footer-main .newsletter--form .newsletter--button {
    background:  #84b709;
    width:  30%;
    border:  none;
    color:  #fff;
    font-weight:  normal;
    padding:  6px 15px;
}
footer.footer-main .newsletter--form .newsletter--button i {
    display:  none;
}
footer.footer-main .newsletter--form .newsletter--button .button--text {
    display:  inline;
}
footer.footer-main .footer--columns {
    border:  none;
}
footer.footer-main .footer--bottom {
    padding:  0;
}
footer.footer-main .footer--bottom .social--wrap {
    overflow:  hidden;
    padding:  20px 0;
    border-top:  1px solid #43545f;
    border-bottom:  1px solid #43545f;
    margin-bottom:  20px;
}
footer.footer-main .footer--bottom .social {
    float:  left;
}
footer.footer-main .footer--bottom .social .social-inner {
    width:  auto;
    margin:  0;
    padding:  0;
    border-bottom:  none;
    text-align:  left;
}
footer.footer-main .footer--bottom .social .social-inner h4 {
    border:  none;
    display:  inline-block;
    margin:  0;
}
footer.footer-main .footer--bottom .social .social-inner a {
    margin-right:  5px;
    margin-left:  5px;
}
footer.footer-main .footer--payment-wrapper {
    float:  right;
}
footer.footer-main .footer--payment-wrapper .column--headline {
    margin:  0 30px 0 0;
    display:  inline-block;
}
footer.footer-main .footer--payment-wrapper .column--headline:after {
    display:  none;
}
footer.footer-main .footer--payment-wrapper .footer--payment {
    display:  inline-block;
    vertical-align:  middle;
}
footer.footer-main .footer--payment-wrapper .footer--payment .payment--box {
    margin:  0 5px;
    float:  left;
}
footer.footer-main .footer--payment-wrapper .footer--payment .payment--box .payment {
    width:  53px;
    height:  26px;
    background-size:  400px;
    background-repeat:  no-repeat;
}
footer.footer-main .footer--payment-wrapper .footer--payment .payment--box .payment.payment--rechnung:hover {
    background-position:  0 -25px;
}
footer.footer-main .footer--payment-wrapper .footer--payment .payment--box .payment.payment--raten {
    background-position:  -58px 0;
}
footer.footer-main .footer--payment-wrapper .footer--payment .payment--box .payment.payment--raten:hover {
    background-position:  -58px -25px;
}
footer.footer-main .footer--payment-wrapper .footer--payment .payment--box .payment.payment--vorkasse {
    background-position:  -116px 0;
}
footer.footer-main .footer--payment-wrapper .footer--payment .payment--box .payment.payment--vorkasse:hover {
    background-position:  -116px -25px;
}
footer.footer-main .footer--payment-wrapper .footer--payment .payment--box .payment.payment--paypal {
    background-position:  -174px 0;
}
footer.footer-main .footer--payment-wrapper .footer--payment .payment--box .payment.payment--paypal:hover {
    background-position:  -174px -25px;
}
footer.footer-main .footer--payment-wrapper .footer--payment .payment--box .payment.payment--sepa {
    background-position:  -290px 2px;
}
footer.footer-main .footer--payment-wrapper .footer--payment .payment--box .payment.payment--sepa:hover {
    background-position:  -290px -24px;
}
footer.footer-main .footer--payment-wrapper .footer--payment .payment--box .payment.payment--kredit {
    background-position:  -347px 0;
}
footer.footer-main .footer--payment-wrapper .footer--payment .payment--box .payment.payment--kredit:hover {
    background-position:  -347px -25px;
}
footer.footer-main .footer--payment-wrapper .footer--payment .payment--box .payment.payment--sofort {
    background-position:  -231px 0;
}
footer.footer-main .footer--payment-wrapper .footer--payment .payment--box .payment.payment--sofort:hover {
    background-position:  -231px -25px;
}
footer.footer-main .footer--vat-info {
    float:  left;
}
footer.footer-main .footer--vat-info .vat-info--text {
    text-align:  left;
}
footer.footer-main .footer--vat-info + div {
    float:  right;
    font-size:  12px;
}
footer.footer-main .footer--copyright {
    float:  right;
    font-size:  12px;
    clear:  right;
}
@media screen and (max-width: 78.75em) {
    footer.footer-main .footer--bottom {
    padding:  20px;
}
}@media screen and (max-width: 64em) {
    footer.footer-main .footer--column {
    width:  50%}
footer.footer-main .footer--phone-link {
    font-size:  21px;
}
footer.footer-main .footer--bottom .social {
    width:  100%}
footer.footer-main .footer--bottom .social .social-inner {
    text-align:  center;
    margin-bottom:  20px;
}
footer .footer--bottom .social--wrap .footer--payment-wrapper {
    text-align:  center;
    width:  100%}
footer.footer-main .footer--bottom .social .social-inner h4 {
    display:  block;
}
footer.footer-main .footer--payment-wrapper .column--headline {
    margin:  0 0 10px;
    display:  block;
}
footer.footer-main .footer--vat-info {
    float:  none;
}
footer.footer-main .footer--vat-info .vat-info--text {
    text-align:  center;
}
footer.footer-main .footer--vat-info + div {
    float:  none;
}
footer.footer-main .footer--copyright {
    float:  none;
}
}@media screen and (max-width: 767px) {
    footer.footer-main .footer--column {
    width:  100%}
footer.footer-main .footer--bottom {
    padding:  0 0 40px;
}
footer.footer-main .footer--bottom .social--wrap {
    border-top:  0;
}
footer.footer-main .footer--payment-wrapper .footer--payment .payment--box {
    float:  none;
    display:  inline-block;
}
footer.footer-main .column--headline {
    margin-bottom:  0;
}
footer.footer-main .column--headline::after {
    color:  #fff;
}
footer.footer-main .navigation--link {
    padding:  0;
}
}.paypal-sidebar {
    border-bottom:  1px solid #dadae5;
}
.paypal-sidebar .paypal-sidebar--logo {
    display:  block;
    margin:  0 auto;
}
@media screen and (min-width: 48em) {
    .paypal-sidebar {
    border-radius:  3px;
    background-clip:  padding-box;
    border-left:  1px solid #dadae5;
    border-top:  1px solid #dadae5;
    border-right:  1px solid #dadae5;
}
.is--ctl-payment_paypal .sidebar-main {
    display:  block;
}
.is--ctl-payment_paypal .content--wrapper {
    margin-left:  260px;
    margin-left:  16.25rem;
}
.is--ctl-payment_paypal.is--act-gateway .content--wrapper {
    margin-left:  0;
}
}.paypal-content .alert {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.paypal-content--actions .btn {
    margin-top:  10px;
    margin-top:  .625rem;
    display:  block;
    width:  100%}
@media screen and (min-width: 30em) {
    .paypal-content--actions: after {
    content:  "";
    display:  table;
    clear:  both;
}
.paypal-content--actions:after, .paypal-content--actions:before {
    content:  " ";
    display:  table;
}
.paypal-content--actions:after {
    clear:  both;
}
.paypal-content--actions .btn {
    margin:  0px 5px 0px 0px;
    margin:  0rem .3125rem 0rem 0rem;
    display:  inline-block;
    width:  auto;
}
}#paypal-login--button {
    margin-top:  10px;
    margin-top:  .625rem;
    width:  100%}
.paypal-express--container {
    float:  none;
    width:  100%}
.paypal-express--container:after {
    content:  "";
    display:  table;
    clear:  both;
}
.paypal-express--container:after, .paypal-express--container:before {
    content:  " ";
    display:  table;
}
.paypal-express--container:after {
    clear:  both;
}
.paypal-express {
    float:  right;
}
.paypal-express:after {
    content:  "";
    display:  table;
    clear:  both;
}
.paypal-express:after, .paypal-express:before {
    content:  " ";
    display:  table;
}
.paypal-express:after {
    clear:  both;
}
.paypal-express .paypal-express--delimiter {
    line-height:  30px;
    line-height:  1.875rem;
    margin-right:  10px;
    margin-right:  .625rem;
    width:  auto;
    display:  block;
    float:  left;
}
.paypal-express .paypal-express--btn {
    width:  170px;
    width:  10.625rem;
    height:  32px;
    height:  2rem;
    display:  block;
    float:  left;
}
.container--ajax-cart .paypal-express, .container--ajax-cart .paypal-express-de {
    margin-top:  10px;
    margin-top:  .625rem;
}
.is--ctl-checkout.is--act-cart .product--table .paypal-express {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.is--ctl-checkout.is--act-cart .product--table .table--actions {
    padding-bottom:  0;
    margin-bottom:  0;
}
.is--ctl-checkout.is--act-cart .product--table .main--actions {
    margin-bottom:  0;
}
.is--ctl-checkout.is--act-cart .product--table .btn--inquiry {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
@media screen and (min-width: 30em) {
    .is--ctl-checkout.is--act-cart .product--table .table--actions {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.is--ctl-checkout.is--act-cart .product--table .btn--inquiry {
    margin-top:  10px;
    margin-top:  .625rem;
    margin-bottom:  0;
}
}@media screen and (min-width: 48em) {
    .is--ctl-checkout.is--act-cart .product--table .table--actions {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.is--ctl-checkout.is--act-cart .product--table .btn--inquiry {
    margin-top:  0;
}
}.paypal-logo {
    margin:  5px 0px 5px 0px;
    margin:  .3125rem 0rem .3125rem 0rem;
    display:  block;
}
.paypal-gateway--title, .paypal-gateway--loader-text, .paypal-gateway--fallback {
    text-align:  center;
}
.paypal-gateway--loader .js--loading-indicator {
    z-index:  1;
}
.is--invisible {
    visibility:  hidden !important;
}
body.is--storytelling {
    width:  100%;
    height:  100%;
    overflow:  hidden;
}
body.is--storytelling.is--hardware-accelerated {
    -webkit-transform-style:  preserve-3d;
    -moz-transform-style:  preserve-3d;
    -ms-transform-style:  preserve-3d;
    transform-style:  preserve-3d;
    -webkit-backface-visibility:  hidden;
    -moz-backface-visibility:  hidden;
    backface-visibility:  hidden;
    -webkit-transform:  translateZ(0);
    -moz-transform:  translateZ(0);
    -o-transform:  translateZ(0);
    -ms-transform:  translateZ(0);
    transform:  translateZ(0);
}
.emotion-storytelling {
    position:  relative;
    top:  0;
    left:  0;
}
.emotion-storytelling .emotion--container {
    width:  100%;
    height:  100%}
.emotion-storytelling .emotion--video {
    -webkit-transform-style:  preserve-3d;
    -moz-transform-style:  preserve-3d;
    -ms-transform-style:  preserve-3d;
    transform-style:  preserve-3d;
    -webkit-backface-visibility:  hidden;
    -moz-backface-visibility:  hidden;
    backface-visibility:  hidden;
    -webkit-transform:  translateZ(0);
    -moz-transform:  translateZ(0);
    -o-transform:  translateZ(0);
    -ms-transform:  translateZ(0);
    transform:  translateZ(0);
}
.emotion-storytelling .image-slider, .emotion-storytelling .image-slider--slide, .emotion-storytelling .image-slider--item {
    -webkit-transform-style:  initial;
    -moz-transform-style:  initial;
    -ms-transform-style:  initial;
    transform-style:  initial;
    -webkit-backface-visibility:  initial;
    -moz-backface-visibility:  initial;
    backface-visibility:  initial;
}
.emotion-storytelling .image-slider--container {
    -webkit-transform-style:  preserve-3d;
    -moz-transform-style:  preserve-3d;
    -ms-transform-style:  preserve-3d;
    transform-style:  preserve-3d;
    -webkit-backface-visibility:  hidden;
    -moz-backface-visibility:  hidden;
    backface-visibility:  hidden;
    -webkit-transform:  translateZ(0);
    -moz-transform:  translateZ(0);
    -o-transform:  translateZ(0);
    -ms-transform:  translateZ(0);
    transform:  translateZ(0);
}
.emotion--section {
    width:  100%;
    height:  100%}
.emotion--section[data-visibility="hidden"] {
    visibility:  hidden;
}
.emotion--section[data-visibility="visible"] {
    visibility:  visible;
}
.emotion--section-nav {
    width:  40px;
    width:  2.5rem;
    -webkit-transform:  translate3d(0,  -50%,  0);
    -moz-transform:  translate3d(0,  -50%,  0);
    -o-transform:  translate3d(0,  -50%,  0);
    -ms-transform:  translate3d(0,  -50%,  0);
    transform:  translate3d(0,  -50%,  0);
    position:  fixed;
    top:  50%;
    left:  0;
    background:  #fff;
    border:  1px solid #f8f8fa;
    z-index:  1500;
}
.emotion--section-nav .section-nav--link {
    padding:  5px 10px 5px 10px;
    padding:  .3125rem .625rem .3125rem .625rem;
    line-height:  18px;
    line-height:  1.125rem;
    font-size:  15px;
    font-size:  .9375rem;
    display:  block;
    text-align:  center;
    color:  #2e434f;
}
.emotion--section-nav .section-nav--link.is--active {
    color:  #84b709;
}
.emotion--section-nav .link--section {
    display:  none;
}
.emotion--section-nav .link--prev, .emotion--section-nav .link--next {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    font-size:  10px;
    font-size:  .625rem;
}
.emotion--section-nav .link--start {
    font-size:  16px;
    font-size:  1rem;
}
@media screen and (min-width: 48em) {
    .emotion--section-nav {
    left:  30px;
    left:  1.875rem;
    border-radius:  3px;
    background-clip:  padding-box;
}
.emotion--section-nav .link--section {
    display:  block;
}
}@media screen and (min-width: 78.75em) {
    .emotion--section-nav .section-nav--link: hover {
    color:  #84b709;
}
}.quick-view {
    -webkit-transition:  opacity .4s cubic-bezier(0,  0,  .25,  1);
    -moz-transition:  opacity .4s cubic-bezier(0,  0,  .25,  1);
    -ms-transition:  opacity .4s cubic-bezier(0,  0,  .25,  1);
    -o-transition:  opacity .4s cubic-bezier(0,  0,  .25,  1);
    transition:  opacity .4s cubic-bezier(0,  0,  .25,  1);
    width:  100%;
    height:  100%;
    position:  fixed;
    top:  0;
    left:  0;
    z-index:  -1;
    opacity:  0;
}
.quick-view.is--active {
    opacity:  1;
    z-index:  6000;
}
.quick-view--overlay {
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    width:  100%;
    height:  100%;
    position:  absolute;
    top:  0;
    left:  0;
    z-index:  6100;
    background:  rgba(0, 0, 0, 0.6);
}
.quick-view--view {
    -webkit-transform-origin:  0 0 0;
    -moz-transform-origin:  0 0 0;
    -o-transform-origin:  0 0 0;
    -ms-transform-origin:  0 0;
    transform-origin:  0 0 0;
    -webkit-transform:  scale(1.2) translate(-50%,  -50%);
    -moz-transform:  scale(1.2) translate(-50%,  -50%);
    -o-transform:  scale(1.2) translate(-50%,  -50%);
    -ms-transform:  scale(1.2) translate(-50%,  -50%);
    transform:  scale(1.2) translate(-50%,  -50%);
    border-radius:  3px;
    background-clip:  padding-box;
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    width:  80%;
    height:  80%;
    position:  absolute;
    top:  50%;
    left:  50%;
    z-index:  6200;
    background:  #fff;
    opacity:  0;
    visibility:  hidden;
}
.quick-view--view .view--content {
    display:  none;
}
.quick-view--view[data-view="left"], .quick-view--view[data-view="right"] {
    -webkit-transform:  scale(.3) translate(-50%,  -50%);
    -moz-transform:  scale(.3) translate(-50%,  -50%);
    -o-transform:  scale(.3) translate(-50%,  -50%);
    -ms-transform:  scale(.3) translate(-50%,  -50%);
    transform:  scale(.3) translate(-50%,  -50%);
    opacity:  0;
}
.quick-view--view[data-view="left"] {
    left:  -20%}
.quick-view--view[data-view="right"] {
    left:  120%}
.quick-view--view[data-view="prev"], .quick-view--view[data-view="next"] {
    -webkit-transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    -moz-transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    -ms-transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    -o-transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    opacity:  1;
    cursor:  pointer;
    z-index:  6300;
    visibility:  visible;
}
.quick-view--view[data-view="prev"]:after, .quick-view--view[data-view="next"]:after {
    width:  100px;
    width:  6.25rem;
    height:  400px;
    height:  25rem;
    font-size:  140px;
    font-size:  8.75rem;
    margin-top:  -200px;
    margin-top:  -12.5rem;
    -webkit-transition:  opacity .4s .3s cubic-bezier(0,  0,  .25,  1);
    -moz-transition:  opacity .4s .3s cubic-bezier(0,  0,  .25,  1);
    -ms-transition:  opacity .4s .3s cubic-bezier(0,  0,  .25,  1);
    -o-transition:  opacity .4s .3s cubic-bezier(0,  0,  .25,  1);
    transition:  opacity .4s .3s cubic-bezier(0,  0,  .25,  1);
    display:  block;
    position:  absolute;
    top:  50%;
    font-family:  'shopware';
    font-weight:  normal;
    text-align:  center;
    opacity:  1;
    vertical-align:  middle;
    line-height:  400px;
    color:  #fff;
}
.quick-view--view[data-view="prev"] {
    -webkit-transform:  scale(.3) translate(-100%,  -50%);
    -moz-transform:  scale(.3) translate(-100%,  -50%);
    -o-transform:  scale(.3) translate(-100%,  -50%);
    -ms-transform:  scale(.3) translate(-100%,  -50%);
    transform:  scale(.3) translate(-100%,  -50%);
    left:  0;
}
.quick-view--view[data-view="prev"]:after {
    right:  -100px;
    right:  -6.25rem;
    content:  "\e611"}
.quick-view--view[data-view="next"] {
    -webkit-transform:  scale(.3) translate(0,  -50%);
    -moz-transform:  scale(.3) translate(0,  -50%);
    -o-transform:  scale(.3) translate(0,  -50%);
    -ms-transform:  scale(.3) translate(0,  -50%);
    transform:  scale(.3) translate(0,  -50%);
    left:  100%}
.quick-view--view[data-view="next"]:after {
    left:  -100px;
    left:  -6.25rem;
    content:  "\e60f"}
.quick-view--view[data-view="main"] {
    -webkit-transform:  scale(1) translate(-50%,  -50%);
    -moz-transform:  scale(1) translate(-50%,  -50%);
    -o-transform:  scale(1) translate(-50%,  -50%);
    -ms-transform:  scale(1) translate(-50%,  -50%);
    transform:  scale(1) translate(-50%,  -50%);
    -webkit-transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    -moz-transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    -ms-transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    -o-transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    left:  50%;
    z-index:  6400;
    opacity:  1;
    visibility:  visible;
}
.quick-view--view[data-view="main"]:after {
    display:  block;
    content:  "";
    opacity:  0;
}
.quick-view--view[data-view="main"] .view--content {
    display:  block;
}
.view--content {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
    width:  100%;
    height:  100%;
    overflow-x:  hidden;
    overflow-y:  auto;
}
.view--content .product--details .product--header {
    padding:  0px 0px 20px 0px;
    padding:  0rem 0rem 1.25rem 0rem;
}
.view--content .product--details .product--title {
    word-wrap:  break-word;
}
.view--content .product--details .product--supplier {
    display:  none;
}
.view--content .product--details .image-slider--container {
    margin:  0;
}
.view--content .product--details .image-slider--thumbnails {
    display:  none;
}
.view--content .product--details .image-slider--dots {
    position:  relative;
    top:  0;
    left:  0;
}
.view--content .product--details .product--buybox {
    border:  0 none;
}
.view--content .product--details .buybox--inner {
    width:  auto;
    float:  none;
    border-bottom:  1px solid #dadae5;
}
.view--content .product--details .buybox--inner:after {
    content:  "";
    display:  table;
    clear:  both;
}
.view--content .product--details .buybox--inner:after, .view--content .product--details .buybox--inner:before {
    content:  " ";
    display:  table;
}
.view--content .product--details .buybox--inner:after {
    clear:  both;
}
.view--content .product--details .product--data {
    padding:  0px 0px 20px 0px;
    padding:  0rem 0rem 1.25rem 0rem;
}
.view--content .product--details .buybox--button-container {
    padding:  0px 0px 20px 0px;
    padding:  0rem 0rem 1.25rem 0rem;
}
.view--content .product--details .buybox--button-container:after {
    content:  "";
    display:  table;
    clear:  both;
}
.view--content .product--details .buybox--button-container:after, .view--content .product--details .buybox--button-container:before {
    content:  " ";
    display:  table;
}
.view--content .product--details .buybox--button-container:after {
    clear:  both;
}
.view--content .product--details .buybox--button {
    display:  block;
    width:  auto;
}
.view--content .product--details .btn--details {
    padding-right:  0;
}
.view--content .product--details .btn--notepad {
    margin:  0px 0px 10px 0px;
    margin:  0rem 0rem .625rem 0rem;
}
.view--content .product--details .btn--notepad.js--is-saved {
    color:  #2ecc71;
}
.view--content .product--details .btn--notepad.js--is-saved:hover {
    border-color:  #2ecc71;
}
.view--content .product--details .btn--notepad .action--text {
    margin:  0px 0px 0px 10px;
    margin:  0rem 0rem 0rem .625rem;
}
.view--content .product--details .product--short-description {
    padding:  20px 0px 20px 0px;
    padding:  1.25rem 0rem 1.25rem 0rem;
}
.quick-view--loader {
    width:  30px;
    width:  1.875rem;
    height:  30px;
    height:  1.875rem;
    margin:  -15px 0px 0px -15px;
    margin:  -0.9375rem 0rem 0rem -0.9375rem;
    display:  block;
    position:  absolute;
    top:  50%;
    left:  50%;
    box-sizing:  content-box;
}
.quick-view--loader:before {
    border-radius:  100%;
    background-clip:  padding-box;
    -webkit-animation:  keyframe--spin 1s linear infinite;
    -moz-animation:  keyframe--spin 1s linear infinite;
    -o-animation:  keyframe--spin 1s linear infinite;
    animation:  keyframe--spin 1s linear infinite;
    width:  100%;
    height:  100%;
    box-sizing:  border-box;
    display:  block;
    content:  "";
    border-width:  2px;
    border-style:  solid;
    border-color:  #84b709 #ccc #ccc #ccc;
}
@media screen and (min-width: 48em) {
    .quick-view--view[data-view="prev"] {
    -webkit-transform:  scale(.3) translate(-90%,  -50%);
    -moz-transform:  scale(.3) translate(-90%,  -50%);
    -o-transform:  scale(.3) translate(-90%,  -50%);
    -ms-transform:  scale(.3) translate(-90%,  -50%);
    transform:  scale(.3) translate(-90%,  -50%);
}
.quick-view--view[data-view="next"] {
    -webkit-transform:  scale(.3) translate(-10%,  -50%);
    -moz-transform:  scale(.3) translate(-10%,  -50%);
    -o-transform:  scale(.3) translate(-10%,  -50%);
    -ms-transform:  scale(.3) translate(-10%,  -50%);
    transform:  scale(.3) translate(-10%,  -50%);
}
.view--content .product--details .product--supplier {
    display:  block;
}
.view--content .product--details .image-slider--container, .view--content .product--details .image-slider--thumbnails {
    height:  300px;
    height:  18.75rem;
}
.view--content .product--details .product--data {
    width:  48%;
    float:  left;
}
.view--content .product--details .buybox--button-container {
    width:  50%;
    float:  right;
}
}@media screen and (min-width: 64em) {
    .quick-view--view {
    height:  500px;
    height:  31.25rem;
}
.view--content .product--details .product--image-container {
    margin-bottom:  0;
}
.view--content .product--details .image-slider--container {
    height:  350px;
    height:  21.875rem;
}
.view--content .product--details .product--data, .view--content .product--details .buybox--button-container {
    width:  auto;
    float:  none;
}
.view--content .product--details .btn--details {
    margin:  0px 0px 0px 140px;
    margin:  0rem 0rem 0rem 8.75rem;
    padding-right:  20px;
    padding-right:  1.25rem;
}
.view--content .product--details .btn--notepad {
    width:  130px;
    width:  8.125rem;
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
    float:  left;
}
.view--content .product--details .btn--notepad .action--text {
    margin:  0px 0px 0px 10px;
    margin:  0rem 0rem 0rem .625rem;
}
}@media screen and (min-width: 78.75em) {
    .quick-view--view {
    width:  960px;
    width:  60rem;
}
.quick-view--view[data-view="prev"] {
    -webkit-transform:  scale(.3) translate(-80%,  -50%);
    -moz-transform:  scale(.3) translate(-80%,  -50%);
    -o-transform:  scale(.3) translate(-80%,  -50%);
    -ms-transform:  scale(.3) translate(-80%,  -50%);
    transform:  scale(.3) translate(-80%,  -50%);
}
.quick-view--view[data-view="prev"]:hover {
    -webkit-transform:  scale(.3) translate(-70%,  -50%);
    -moz-transform:  scale(.3) translate(-70%,  -50%);
    -o-transform:  scale(.3) translate(-70%,  -50%);
    -ms-transform:  scale(.3) translate(-70%,  -50%);
    transform:  scale(.3) translate(-70%,  -50%);
}
.quick-view--view[data-view="next"] {
    -webkit-transform:  scale(.3) translate(-20%,  -50%);
    -moz-transform:  scale(.3) translate(-20%,  -50%);
    -o-transform:  scale(.3) translate(-20%,  -50%);
    -ms-transform:  scale(.3) translate(-20%,  -50%);
    transform:  scale(.3) translate(-20%,  -50%);
}
.quick-view--view[data-view="next"]:hover {
    -webkit-transform:  scale(.3) translate(-30%,  -50%);
    -moz-transform:  scale(.3) translate(-30%,  -50%);
    -o-transform:  scale(.3) translate(-30%,  -50%);
    -ms-transform:  scale(.3) translate(-30%,  -50%);
    transform:  scale(.3) translate(-30%,  -50%);
}
.view--content .product--details .image-slider--thumbnails {
    height:  350px;
    height:  21.875rem;
    display:  block;
}
}.emotion--side-view {
    -webkit-backface-visibility:  hidden;
    -moz-backface-visibility:  hidden;
    backface-visibility:  hidden;
    -webkit-transform-style:  preserve-3d;
    -moz-transform-style:  preserve-3d;
    -ms-transform-style:  preserve-3d;
    transform-style:  preserve-3d;
    -webkit-transform:  translateZ(0);
    -moz-transform:  translateZ(0);
    -o-transform:  translateZ(0);
    -ms-transform:  translateZ(0);
    transform:  translateZ(0);
    height:  100%;
    width:  100%;
    position:  relative;
    overflow:  hidden;
}
.emotion--side-view .side-view--banner {
    -webkit-transform:  translate(-50%,  -50%);
    -moz-transform:  translate(-50%,  -50%);
    -o-transform:  translate(-50%,  -50%);
    -ms-transform:  translate(-50%,  -50%);
    transform:  translate(-50%,  -50%);
    display:  block;
    height:  100%;
    width:  100%;
    position:  absolute;
    top:  50%;
    left:  50%;
    z-index:  800;
    cursor:  pointer;
}
.emotion--side-view .side-view--banner.left.top {
    -webkit-transform:  translate(0,  0);
    -moz-transform:  translate(0,  0);
    -o-transform:  translate(0,  0);
    -ms-transform:  translate(0,  0);
    transform:  translate(0,  0);
    left:  0;
    top:  0;
}
.emotion--side-view .side-view--banner.left.center {
    -webkit-transform:  translate(0,  -50%);
    -moz-transform:  translate(0,  -50%);
    -o-transform:  translate(0,  -50%);
    -ms-transform:  translate(0,  -50%);
    transform:  translate(0,  -50%);
    left:  0;
    top:  50%}
.emotion--side-view .side-view--banner.left.bottom {
    -webkit-transform:  translate(0,  -100%);
    -moz-transform:  translate(0,  -100%);
    -o-transform:  translate(0,  -100%);
    -ms-transform:  translate(0,  -100%);
    transform:  translate(0,  -100%);
    left:  0;
    top:  100%}
.emotion--side-view .side-view--banner.center.top {
    -webkit-transform:  translate(-50%,  0);
    -moz-transform:  translate(-50%,  0);
    -o-transform:  translate(-50%,  0);
    -ms-transform:  translate(-50%,  0);
    transform:  translate(-50%,  0);
    left:  50%;
    top:  0;
}
.emotion--side-view .side-view--banner.center.bottom {
    -webkit-transform:  translate(-50%,  -100%);
    -moz-transform:  translate(-50%,  -100%);
    -o-transform:  translate(-50%,  -100%);
    -ms-transform:  translate(-50%,  -100%);
    transform:  translate(-50%,  -100%);
    left:  50%;
    top:  100%}
.emotion--side-view .side-view--banner.right.top {
    -webkit-transform:  translate(-100%,  0);
    -moz-transform:  translate(-100%,  0);
    -o-transform:  translate(-100%,  0);
    -ms-transform:  translate(-100%,  0);
    transform:  translate(-100%,  0);
    left:  100%;
    top:  0;
}
.emotion--side-view .side-view--banner.right.center {
    -webkit-transform:  translate(-100%,  -50%);
    -moz-transform:  translate(-100%,  -50%);
    -o-transform:  translate(-100%,  -50%);
    -ms-transform:  translate(-100%,  -50%);
    transform:  translate(-100%,  -50%);
    left:  100%;
    top:  50%}
.emotion--side-view .side-view--banner.right.bottom {
    -webkit-transform:  translate(-100%,  -100%);
    -moz-transform:  translate(-100%,  -100%);
    -o-transform:  translate(-100%,  -100%);
    -ms-transform:  translate(-100%,  -100%);
    transform:  translate(-100%,  -100%);
    left:  100%;
    top:  100%}
.emotion--side-view .banner--image {
    width:  100%}
.emotion--side-view .side-view--view {
    -webkit-transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    -moz-transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    -ms-transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    -o-transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    width:  100%;
    height:  100%;
    position:  absolute;
    z-index:  900;
    background:  #fff;
}
.emotion--side-view .side-view--view.view--bottom {
    -webkit-transform:  translate(0,  100%);
    -moz-transform:  translate(0,  100%);
    -o-transform:  translate(0,  100%);
    -ms-transform:  translate(0,  100%);
    transform:  translate(0,  100%);
    bottom:  0;
    left:  0;
}
.emotion--side-view .side-view--view.view--bottom.view--halfsize {
    max-height:  250px;
    max-height:  15.625rem;
}
.emotion--side-view .side-view--view.view--bottom.view--fullsize .product-slider {
    padding:  30px 20px 30px 20px;
    padding:  1.875rem 1.25rem 1.875rem 1.25rem;
}
.emotion--side-view .side-view--view.view--bottom.is--active .trigger--icon:before, .emotion--side-view .side-view--view.view--bottom.is--active .closer--icon:before {
    content:  "\e612"}
.emotion--side-view .side-view--view.view--bottom .side-view--trigger, .emotion--side-view .side-view--view.view--bottom .side-view--closer {
    left:  50%;
    text-align:  center;
}
.emotion--side-view .side-view--view.view--bottom .side-view--trigger {
    padding:  6px 20px 16px 20px;
    padding:  .375rem 1.25rem 1rem 1.25rem;
    border-top-left-radius:  3px;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    -webkit-transform:  translate(-50%,  -100%);
    -moz-transform:  translate(-50%,  -100%);
    -o-transform:  translate(-50%,  -100%);
    -ms-transform:  translate(-50%,  -100%);
    transform:  translate(-50%,  -100%);
    top:  10px;
    top:  .625rem;
}
.emotion--side-view .side-view--view.view--bottom .side-view--closer {
    border-top-left-radius:  0;
    border-top-right-radius:  0;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    -webkit-transform:  translate(-50%,  0);
    -moz-transform:  translate(-50%,  0);
    -o-transform:  translate(-50%,  0);
    -ms-transform:  translate(-50%,  0);
    transform:  translate(-50%,  0);
}
.emotion--side-view .side-view--view.view--bottom .trigger--icon, .emotion--side-view .side-view--view.view--bottom .closer--icon {
    font-size:  7px;
    font-size:  .4375rem;
    top:  -3px;
    top:  -0.1875rem;
    position:  relative;
}
.emotion--side-view .side-view--view.view--bottom .trigger--icon:before, .emotion--side-view .side-view--view.view--bottom .closer--icon:before {
    content:  "\e610"}
.emotion--side-view .side-view--view.view--right {
    padding:  30px 0px 30px 0px;
    padding:  1.875rem 0rem 1.875rem 0rem;
    -webkit-transform:  translate(100%,  0);
    -moz-transform:  translate(100%,  0);
    -o-transform:  translate(100%,  0);
    -ms-transform:  translate(100%,  0);
    transform:  translate(100%,  0);
    top:  0;
    right:  0;
}
.emotion--side-view .side-view--view.view--right.view--halfsize {
    max-width:  220px;
    max-width:  13.75rem;
}
.emotion--side-view .side-view--view.view--right.is--active .trigger--icon:before, .emotion--side-view .side-view--view.view--right.is--active .closer--icon:before {
    content:  "\e60f"}
.emotion--side-view .side-view--view.view--right .arrow--next {
    bottom:  -30px;
    bottom:  -1.875rem;
}
.emotion--side-view .side-view--view.view--right .arrow--prev {
    top:  -30px;
    top:  -1.875rem;
}
.emotion--side-view .side-view--view.view--right .side-view--trigger {
    padding:  6px 30px 6px 20px;
    padding:  .375rem 1.875rem .375rem 1.25rem;
    border-top-left-radius:  3px;
    border-top-right-radius:  0;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    -webkit-transform:  translate(-100%,  0);
    -moz-transform:  translate(-100%,  0);
    -o-transform:  translate(-100%,  0);
    -ms-transform:  translate(-100%,  0);
    transform:  translate(-100%,  0);
    top:  50px;
    top:  3.125rem;
    left:  10px;
    left:  .625rem;
}
.emotion--side-view .side-view--view.view--right .side-view--closer {
    top:  50px;
    top:  3.125rem;
}
.emotion--side-view .side-view--view.view--right .trigger--icon:before, .emotion--side-view .side-view--view.view--right .closer--icon:before {
    content:  "\e611"}
.emotion--side-view .side-view--view.is--active {
    -webkit-transform:  translate(0,  0);
    -moz-transform:  translate(0,  0);
    -o-transform:  translate(0,  0);
    -ms-transform:  translate(0,  0);
    transform:  translate(0,  0);
    z-index:  901;
}
.emotion--side-view .side-view--view .product-slider {
    width:  100%;
    height:  100%;
    position:  relative;
    z-index:  800;
    background:  #fff;
}
.emotion--side-view .side-view--trigger, .emotion--side-view .side-view--closer {
    padding:  6px 20px 6px 20px;
    padding:  .375rem 1.25rem .375rem 1.25rem;
    -webkit-transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    -moz-transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    -ms-transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    -o-transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    transition:  all .4s cubic-bezier(0,  0,  .25,  1);
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    display:  block;
    position:  absolute;
    z-index:  600;
    font-weight:  600;
    color:  #2e434f;
    cursor:  pointer;
    background:  rgba(255, 255, 255, 0.8);
}
.emotion--side-view .side-view--trigger .trigger--icon, .emotion--side-view .side-view--closer .trigger--icon, .emotion--side-view .side-view--trigger .closer--icon, .emotion--side-view .side-view--closer .closer--icon {
    margin:  0px 5px 0px 0px;
    margin:  0rem .3125rem 0rem 0rem;
    font-size:  11px;
    font-size:  .6875rem;
    font-family:  'shopware';
    speak:  none;
    font-style:  normal;
    font-weight:  normal;
    font-variant:  normal;
    text-transform:  none;
    line-height:  1;
}
.emotion--side-view .side-view--closer {
    z-index:  900;
    border:  1px solid #dadae5;
}
.emotion--side-view .box--emotion {
    width:  100%;
    height:  100%;
    padding:  0;
    text-align:  center;
}
.emotion--side-view .box--emotion .box--content {
    padding:  0;
    border:  0 none;
}
.emotion--side-view .box--emotion .product--info {
    height:  100%;
    position:  relative;
    overflow:  hidden;
}
.emotion--side-view .box--emotion .product--image {
    height:  60%;
    margin:  0 auto;
}
.emotion--side-view .box--emotion .product--details {
    max-height:  38%;
    width:  100%;
    margin-top:  2%}
.emotion--side-view .box--emotion .product--title {
    font-size:  14px;
    font-size:  .875rem;
    font-weight:  normal;
    white-space:  normal;
}
.emotion--side-view .box--emotion .product--price-info .price--unit {
    height:  15px;
    height:  .9375rem;
    font-size:  10px;
    font-size:  .625rem;
}
.emotion--side-view .box--emotion .product--price .price--default {
    font-size:  14px;
    font-size:  .875rem;
}
@media screen and (min-width: 78.75em) {
    .side-view--trigger: hover, .side-view--closer:hover {
    color:  #84b709;
    border-color:  #84b709;
}
.view--right .side-view--trigger:hover {
    left:  2px;
    left:  .125rem;
}
.view--bottom .side-view--trigger:hover {
    top:  2px;
    top:  .125rem;
}
}.emotion--banner .banner--mapping-icon {
    width:  50px;
    width:  3.125rem;
    height:  50px;
    height:  3.125rem;
    line-height:  50px;
    line-height:  3.125rem;
    font-size:  34px;
    font-size:  2.125rem;
    border-radius:  50%;
    background-clip:  padding-box;
    position:  absolute;
    top:  0;
    bottom:  0;
    left:  0;
    right:  0;
    margin:  auto;
    background:  rgba(255, 255, 255, 0.8);
    font-family:  'shopware';
    text-align:  center;
    color:  #2e434f;
}
.emotion--banner .banner--mapping-icon:before {
    content:  "\e68f"}
@media screen and (min-width: 78.75em) {
    .emotion--banner .banner--mapping-icon: hover {
    color:  #84b709;
    background:  #fff;
}
}.product--table .paypal--main-panel .panel {
    border:  1px solid #dadae5;
}
.product--table .paypal--main-panel .information--panel-wrapper {
    margin:  0px -10px 0px -10px;
    margin:  0rem -0.625rem 0rem -0.625rem;
}
.product--table .paypal--main-panel .installment--wrapper {
    padding:  10px;
    padding:  .625rem;
}
.product--table .paypal--main-panel .installment--item {
    margin:  0;
}
.product--table .paypal--main-panel .panel--body {
    padding:  20px;
    padding:  1.25rem;
    border:  0 none;
}
.product--table .paypal--main-panel .legal--information {
    margin-top:  8px;
    margin-top:  .5rem;
    font-size:  10px;
    font-size:  .625rem;
    line-height:  14px;
    line-height:  .875rem;
}
@media screen and (min-width: 48em) {
    .installment--wrapper {
    width:  50%}
}@media screen and (min-width: 64em) {
    .installment--wrapper {
    width:  33.32%}
}@media screen and (min-width: 78.75em) {
    .installment--wrapper {
    width:  25%}
}.is--ctl-payment_paypal_installments.is--act-cancel .content-main {
    max-width:  750px;
    max-width:  46.875rem;
}
.panel--cancel-paypal {
    margin-top:  20px;
    margin-top:  1.25rem;
}
.panel--cancel-paypal .alert {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.panel--cancel-paypal .table--actions {
    margin-top:  40px;
    margin-top:  2.5rem;
}
.cancel-paypal--change, .cancel-paypal--cart {
    float:  none;
    width:  100%}
.cancel-paypal--change {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
@media screen and (min-width: 30em) {
    .cancel-paypal--change, .cancel-paypal--cart {
    width:  auto;
}
.cancel-paypal--change {
    float:  right;
    margin-bottom:  0;
}
}.return-content--wrapper {
    padding-left:  32px;
    padding-left:  2rem;
    padding-right:  32px;
    padding-right:  2rem;
    margin-top:  -32px;
    margin-top:  -2rem;
}
.return-content--wrapper .finish--info {
    margin-top:  28px;
    margin-top:  1.75rem;
}
.return-content--wrapper .main--actions .confirm-paypal--complete {
    margin-top:  16px;
    margin-top:  1rem;
}
.return-header--wrapper {
    margin-top:  16px;
    margin-top:  1rem;
}
.return-header--wrapper .payment--logo {
    margin-left:  16px;
    margin-left:  1rem;
    margin-top:  16px;
    margin-top:  1rem;
    float:  left;
    width:  92%}
.return-address--info {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.return-address--info .panel {
    height:  260px;
    height:  16.25rem;
    margin-top:  10px;
    margin-top:  .625rem;
    width:  100%}
@media screen and (min-width: 30em) {
    .return-header--wrapper {
    margin-top:  18px;
    margin-top:  1.125rem;
}
.return-header--wrapper .payment--logo {
    margin-left:  16px;
    margin-left:  1rem;
    margin-top:  16px;
    margin-top:  1rem;
    float:  left;
    width:  70%}
}@media screen and (min-width: 48em) {
    .return-content--wrapper {
    padding-left:  32px;
    padding-left:  2rem;
    padding-right:  32px;
    padding-right:  2rem;
    margin-top:  -32px;
    margin-top:  -2rem;
}
.return-content--wrapper .content {
    margin-top:  16px;
    margin-top:  1rem;
}
.return-header--wrapper {
    margin-top:  18px;
    margin-top:  1.125rem;
}
.return-header--wrapper .payment--logo {
    margin-left:  16px;
    margin-left:  1rem;
    margin-top:  16px;
    margin-top:  1rem;
    float:  left;
    width:  50%}
}@media screen and (min-width: 64em) {
    .return-address--info {
    margin-top:  16px;
    margin-top:  1rem;
    margin-bottom:  16px;
    margin-bottom:  1rem;
}
.return-address--info .panel {
    margin-left:  3px;
    margin-left:  .1875rem;
    width:  33%}
.return-content--wrapper {
    padding-left:  32px;
    padding-left:  2rem;
    padding-right:  32px;
    padding-right:  2rem;
    margin-top:  -32px;
    margin-top:  -2rem;
}
.return-content--wrapper .content {
    margin-top:  16px;
    margin-top:  1rem;
}
.return-header--wrapper {
    margin-top:  18px;
    margin-top:  1.125rem;
}
.return-header--wrapper .payment--logo {
    margin-left:  16px;
    margin-left:  1rem;
    margin-top:  16px;
    margin-top:  1rem;
    float:  left;
    width:  32%}
}@media screen and (min-width: 78.75em) {
    .return-content--wrapper {
    padding-left:  32px;
    padding-left:  2rem;
    padding-right:  32px;
    padding-right:  2rem;
    margin-top:  -32px;
    margin-top:  -2rem;
}
.return-content--wrapper .content {
    margin-top:  0;
}
.return-content--wrapper .finish--info {
    margin-top:  28px;
    margin-top:  1.75rem;
}
.return-content--wrapper .main--actions .confirm-paypal--complete {
    margin-top:  16px;
    margin-top:  1rem;
}
.return-header--wrapper {
    margin-top:  18px;
    margin-top:  1.125rem;
}
.return-header--wrapper .payment--logo {
    margin-left:  20px;
    margin-left:  1.25rem;
    margin-top:  16px;
    margin-top:  1rem;
    float:  left;
    width:  32%}
}.paypal--modal-panel {
    padding:  16px 16px 16px 16px;
    padding:  1rem 1rem 1rem 1rem;
}
.paypal--modal-panel .financing--list {
    margin-top:  16px;
    margin-top:  1rem;
}
.paypal--modal-panel .financing--list .installment-modal--wrapper {
    padding-right:  8px;
    padding-right:  .5rem;
    margin-bottom:  8px;
    margin-bottom:  .5rem;
    width:  50%}
.paypal--modal-panel .paypal-modal--action {
    padding-right:  8px;
    padding-right:  .5rem;
}
.paypal--modal-panel .legal--information {
    margin-top:  8px;
    margin-top:  .5rem;
    font-size:  10px;
    font-size:  .625rem;
}
.paypal-notification {
    padding-top:  16px;
    padding-top:  1rem;
    padding-left:  16px;
    padding-left:  1rem;
    margin-bottom:  16px;
    margin-bottom:  1rem;
    margin-top:  16px;
    margin-top:  1rem;
    background-color:  #009CDE;
    border-radius:  3px 3px 3px 3px;
    -webkit-border-radius:  3px 3px 3px 3px;
    color:  white;
}
.paypal-notification .paypal-modal--trigger {
    font-size:  13px;
    font-size:  .8125rem;
    color:  white;
    display:  block;
    text-decoration:  underline;
}
@media screen and (min-width: 78.75em) {
    .paypal-notification {
    margin-top:  0;
}
}.paypal--offcanvas-panel {
    margin-left:  10px;
    margin-left:  .625rem;
    margin-top:  20px;
    margin-top:  1.25rem;
}
.paypal--offcanvas-panel .financing--list {
    margin-top:  16px;
    margin-top:  1rem;
}
.paypal--offcanvas-panel .financing--list .installment-modal--wrapper {
    padding-bottom:  10px;
    padding-bottom:  .625rem;
    padding-right:  10px;
    padding-right:  .625rem;
    width:  100%}
.paypal--offcanvas-panel .paypal-offcanvas--action {
    margin-right:  10px;
    margin-right:  .625rem;
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    display:  inline-block;
    float:  right;
}
.paypal--offcanvas-panel .legal--information {
    margin-top:  8px;
    margin-top:  .5rem;
    font-size:  10px;
    font-size:  .625rem;
}
@media (min-width: 78.75em) {
    .mhsp-stt-floater {
    display:  block;
}
}@media (min-width: 64em) and (max-width: 78.75em) {
    .mhsp-stt-floater {
    display:  block;
}
}@media (min-width: 48em) and (max-width: 64em) {
    .mhsp-stt-floater {
    display:  block;
}
}@media (min-width: 30em) and (max-width: 48em) {
    .mhsp-stt-floater {
    display:  block;
}
}@media (max-width: 30em) {
    .mhsp-stt-floater {
    display:  block;
}
}.mhsp-stt-floater {
    display:  none;
    position:  fixed;
    border-radius:  0px;
    overflow:  hidden;
    background-color:  #cdd1db;
    opacity:  .6;
    cursor:  pointer;
    transition:  all 250ms;
    z-index:  4999;
}
.mhsp-stt-floater svg {
    float:  right;
    margin:  5px;
    margin:  .3125rem;
    padding:  0;
    height:  30px;
    height:  1.875rem;
    width:  30px;
    width:  1.875rem;
}
.mhsp-stt-floater svg .mhsp-stt-arrow {
    fill:  #fff;
    transition:  all 250ms;
}
.mhsp-stt-floater:hover {
    opacity:  1;
}
.mhsp-stt-floater:hover svg .mhsp-stt-arrow {
    fill:  #84b709;
}
#hoefer--checkout-plugin .plugin--header h2 {
    margin-top:  30px;
    font-size:  44px;
    line-height:  44px;
    font-weight:  400;
    font-style:  normal;
    text-transform:  uppercase;
    margin:  30px 0 0 0;
    padding-bottom:  38px;
    margin-bottom:  0;
    background:  no-repeat center bottom;
    background-size:  1181px 13px;
    background-repeat:  no-repeat;
    background-image:  url("../../engine/Shopware/Plugins/Community/Frontend/ProxaHoeferCheckout/Views/frontend/_public/src/img/backgrounds/menu-trenner.png");
    text-align:  center;
}
#hoefer--checkout-plugin .aggregation--list, #hoefer--checkout-plugin .aggregation--list-pl {
    font-size:  15px;
}
#hoefer--checkout-plugin .aggregation--list .list--entry.entry--total, #hoefer--checkout-plugin .aggregation--list-pl .list--entry.entry--total {
    font-size:  19px;
    border-top:  1px solid #3f4c58;
    padding-top:  10px;
    margin-top:  10px;
}
#hoefer--checkout-plugin .row--premium-product .column--product .panel--td.table--content {
    padding-left:  20px;
}
#hoefer--checkout-plugin .tos--panel .column--label {
    display:  block;
}
#hoefer--checkout-plugin .confirm--plugin-wrapper + .tos--panel label {
    font-size:  12px;
}
#hoefer--checkout-plugin .confirm--plugin-wrapper + .tos--panel .row--newsletter .column--checkbox {
    width:  auto;
    line-height:  normal;
}
#hoefer--checkout-plugin .confirm--plugin-wrapper + .tos--panel .row--newsletter .column--checkbox input {
    margin-top:  6px;
    margin-right:  6px;
}
#hoefer--checkout-plugin .confirm--plugin-wrapper + .tos--panel .row--newsletter .column--label {
    float:  none;
    width:  auto;
}
#hoefer--checkout-plugin #shippingPaymentForm + .confirm--inner-container .table--actions, #hoefer--checkout-plugin .right-side-plugin .table--actions, #hoefer--checkout-plugin .right--wrapper--plugin .table--actions, #hoefer--checkout-plugin .confirm--plugin-wrapper .table--actions {
    clear:  both;
    float:  none;
    padding:  0 20px;
    margin:  0 !important;
}
#hoefer--checkout-plugin #shippingPaymentForm + .confirm--inner-container .table--actions .main--actions, #hoefer--checkout-plugin .right-side-plugin .table--actions .main--actions, #hoefer--checkout-plugin .right--wrapper--plugin .table--actions .main--actions, #hoefer--checkout-plugin .confirm--plugin-wrapper .table--actions .main--actions {
    margin:  0;
}
#hoefer--checkout-plugin #shippingPaymentForm + .confirm--inner-container .table--actions .main--actions a.btn--checkout-continue, #hoefer--checkout-plugin .right-side-plugin .table--actions .main--actions a.btn--checkout-continue, #hoefer--checkout-plugin .right--wrapper--plugin .table--actions .main--actions a.btn--checkout-continue, #hoefer--checkout-plugin .confirm--plugin-wrapper .table--actions .main--actions a.btn--checkout-continue, #hoefer--checkout-plugin #shippingPaymentForm + .confirm--inner-container .table--actions .main--actions a.btn--checkout-proceed, #hoefer--checkout-plugin .right-side-plugin .table--actions .main--actions a.btn--checkout-proceed, #hoefer--checkout-plugin .right--wrapper--plugin .table--actions .main--actions a.btn--checkout-proceed, #hoefer--checkout-plugin .confirm--plugin-wrapper .table--actions .main--actions a.btn--checkout-proceed {
    float:  none;
}
#hoefer--checkout-plugin #shippingPaymentForm + .confirm--inner-container .table--actions .continue-shopping--action, #hoefer--checkout-plugin .right-side-plugin .table--actions .continue-shopping--action, #hoefer--checkout-plugin .right--wrapper--plugin .table--actions .continue-shopping--action, #hoefer--checkout-plugin .confirm--plugin-wrapper .table--actions .continue-shopping--action, #hoefer--checkout-plugin #shippingPaymentForm + .confirm--inner-container .table--actions .btn--checkout-proceed, #hoefer--checkout-plugin .right-side-plugin .table--actions .btn--checkout-proceed, #hoefer--checkout-plugin .right--wrapper--plugin .table--actions .btn--checkout-proceed, #hoefer--checkout-plugin .confirm--plugin-wrapper .table--actions .btn--checkout-proceed, #hoefer--checkout-plugin #shippingPaymentForm + .confirm--inner-container .table--actions button.btn, #hoefer--checkout-plugin .right-side-plugin .table--actions button.btn, #hoefer--checkout-plugin .right--wrapper--plugin .table--actions button.btn, #hoefer--checkout-plugin .confirm--plugin-wrapper .table--actions button.btn {
    float:  none;
    width:  100%;
    margin:  0 auto 20px !important;
    display:  block;
    text-align:  center;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper {
    margin-top:  20px;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing {
    width:  69%;
    float:  left;
    margin:  0;
    border:  1px solid #dadae5;
    border-radius:  3px;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--welcome, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--welcome {
    text-align:  center;
    margin:  0;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--welcome .panel--title, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--welcome .panel--title {
    padding:  40px 0;
    font-size:  30px;
    line-height:  normal;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--personal, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--personal {
    padding-bottom:  0;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--personal .panel--title, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--personal .panel--title {
    font-size:  25px;
    padding:  10px 0;
    border:  none;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--personal > .panel--body.is--wide, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--personal > .panel--body.is--wide {
    padding-bottom:  0;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--personal > .panel--body.is--wide .register--phone, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--personal > .panel--body.is--wide .register--phone {
    width:  100%;
    float:  none;
    padding:  0;
    clear:  both;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--personal .register--customertype, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--personal .register--customertype {
    height:  57px;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--address > .panel--body.is--wide, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--address > .panel--body.is--wide {
    padding-top:  0;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--address > .panel--title.is--underline, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--address > .panel--title.is--underline, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--shipping > .panel--title.is--underline, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--shipping > .panel--title.is--underline {
    display:  none;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .right-side-plugin .basket--footer, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .right-side-plugin .basket--footer {
    border:  1px solid #dadae5;
    margin:  0;
}
.is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--premium-product, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .basket--footer .row--premium-product, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .plugin-right-wrapper-big .basket--footer .row--premium-product, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .row--premium-product, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .row--premium-product {
    position:  relative;
}
.is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--premium-product .column--product, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .basket--footer .row--premium-product .column--product, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .plugin-right-wrapper-big .basket--footer .row--premium-product .column--product, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .row--premium-product .column--product, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .row--premium-product .column--product {
    padding:  5px;
    text-align:  center;
    width:  100%}
.is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--premium-product .column--product .panel--td.column--image, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .basket--footer .row--premium-product .column--product .panel--td.column--image, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .plugin-right-wrapper-big .basket--footer .row--premium-product .column--product .panel--td.column--image, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .row--premium-product .column--product .panel--td.column--image, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .row--premium-product .column--product .panel--td.column--image {
    margin:  0 auto;
    display:  block;
    float:  none !important;
}
.is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--premium-product .column--product .panel--td.table--content, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .basket--footer .row--premium-product .column--product .panel--td.table--content, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .plugin-right-wrapper-big .basket--footer .row--premium-product .column--product .panel--td.table--content, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .row--premium-product .column--product .panel--td.table--content, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .row--premium-product .column--product .panel--td.table--content {
    width:  100%;
    text-align:  center;
    max-width:  100% !important;
    line-height:  normal;
}
.is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--premium-product .panel--td.column--tax-price, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .basket--footer .row--premium-product .panel--td.column--tax-price, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .plugin-right-wrapper-big .basket--footer .row--premium-product .panel--td.column--tax-price, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .row--premium-product .panel--td.column--tax-price, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .row--premium-product .panel--td.column--tax-price, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--premium-product .panel--td.column--total-price, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .basket--footer .row--premium-product .panel--td.column--total-price, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .plugin-right-wrapper-big .basket--footer .row--premium-product .panel--td.column--total-price, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .row--premium-product .panel--td.column--total-price, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .row--premium-product .panel--td.column--total-price {
    width:  100%;
    float:  none;
    margin:  0;
    text-align:  center !important;
}
.is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--premium-product .column--actions, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .basket--footer .row--premium-product .column--actions, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .plugin-right-wrapper-big .basket--footer .row--premium-product .column--actions, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .row--premium-product .column--actions, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .row--premium-product .column--actions {
    position:  absolute;
    right:  0;
    width:  auto;
    padding:  5px;
    top:  0;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper > .table--actions {
    text-align:  center;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper > .table--actions .btn {
    float:  none;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--check, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .register--check, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .register--check {
    display:  none;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--login .register--new-customer, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .register--login .register--new-customer, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .register--login .register--new-customer {
    margin:  20px 0px 0px 0px;
    margin:  1.25rem 0rem 0rem 0rem;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin section.content-main {
    box-shadow:  none;
    background-color:  transparent;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main .content--wrapper, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .content--wrapper, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin section.content-main .content--wrapper {
    float:  left;
    width:  69%;
    border:  1px solid #dadae5;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .plugin--header, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .plugin--header, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .plugin--header {
    display:  table-caption;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--login, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .register--login, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .register--login, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--content, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .register--content, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .register--content {
    float:  none;
    width:  100%;
    margin:  0;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--content, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .register--content, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .register--content {
    margin:  20px 0px 0px 0px;
    margin:  1.25rem 0rem 0rem 0rem;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--advantages, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .register--advantages, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .register--advantages {
    float:  right;
    display:  inline;
    padding:  0;
    text-decoration:  underline;
    width:  auto;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin {
    float:  right;
    width:  30%;
    border:  1px solid #dadae5;
    margin:  0;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .add-voucher--form, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .add-voucher--form, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin .add-voucher--form {
    padding:  10px 30px 0;
    clear:  both;
    overflow:  hidden;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .aggregation--list-pl, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .aggregation--list-pl, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin .aggregation--list-pl {
    padding:  20px 30px;
    list-style:  none;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin .checkout-product-wrap {
    padding:  40px 30px;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .checkout-product, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .checkout-product, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin .checkout-product-wrap .checkout-product {
    margin-top:  30px;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .checkout-product-title, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .checkout-product-title, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin .checkout-product-wrap .checkout-product-title {
    font-weight:  normal;
    font-style:  normal;
    font-size:  22px;
    line-height:  24px;
    text-transform:  uppercase;
    text-align:  center;
    letter-spacing:  2px;
    display:  block;
    margin-bottom:  10px;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .product-category, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .product-category, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin .checkout-product-wrap .product-category, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .product-number, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .product-number, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin .checkout-product-wrap .product-number, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .product-name, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .product-name, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin .checkout-product-wrap .product-name {
    display:  block;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .product-single-price, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .product-single-price, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin .checkout-product-wrap .product-single-price {
    float:  left;
    white-space:  nowrap;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .product-single-price .price-default, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .product-single-price .price-default, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin .checkout-product-wrap .product-single-price .price-default {
    text-decoration:  line-through;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .product-single-price .price-default.is-discount, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .product-single-price .price-default.is-discount, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin .checkout-product-wrap .product-single-price .price-default.is-discount {
    color:  #d10000;
    text-decoration:  none;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .product-sum-price, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .product-sum-price, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin .checkout-product-wrap .product-sum-price {
    float:  right;
    text-align:  right;
    white-space:  nowrap;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .product-sum-price span, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .checkout-product-wrap .product-sum-price span, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin .checkout-product-wrap .product-sum-price span {
    color:  #d10000;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .delivery--wrapper, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .delivery--wrapper, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin .delivery--wrapper {
    padding:  25px 40px;
    border-bottom:  1px solid #fff;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .delivery--wrapper .delivery--time, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .delivery--wrapper .delivery--time, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin .delivery--wrapper .delivery--time {
    font-family:  'GillSansMTStd-Book',  Arial,  serif;
    font-weight:  normal;
    font-style:  normal;
    font-size:  16px;
    line-height:  18px;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .main--actions, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .main--actions, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin .main--actions {
    padding:  25px 40px;
    border-bottom:  1px solid #fff;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .main--actions .nxs-btn, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right--wrapper--plugin .main--actions .nxs-btn, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .right--wrapper--plugin .main--actions .nxs-btn {
    margin-bottom:  30px;
    width:  100%}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .panel--td.column--tax-price, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .panel--td.column--tax-price, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .panel--td.column--tax-price {
    display:  none;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .js--modal .content, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin .js--modal .content, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .js--modal .content {
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
}
.is--ctl-checkout.is--act-cart #hoefer--checkout-plugin .plugin--header {
    display:  block;
}
.is--ctl-checkout.is--act-cart #hoefer--checkout-plugin .is--last-row, .is--ctl-checkout.is--act-index #hoefer--checkout-plugin .is--last-row {
    border-bottom:  0;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content-main--inner {
    padding:  50px;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .step--confirm-title {
    text-align:  center;
    margin:  0;
    padding:  10px;
    font-size:  30px;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .step--confirm-title-pse {
    text-align:  center;
    margin:  0;
    padding:  20px;
    font-size:  25px;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .information--panel.payment--panel {
    width:  100% !important;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .information--panel.payment--panel .panel--title.payment--title {
    text-align:  center;
    padding:  20px;
    font-size:  25px;
    margin:  0 0 40px;
    border:  none;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .information--panel.payment--panel .panel--actions.payment--actions {
    top:  80px;
    left:  50%;
    bottom:  auto;
    -webkit-transform:  translate(-50%);
    -moz-transform:  translate(-50%);
    -ms-transform:  translate(-50%);
    -o-transform:  translate(-50%);
    transform:  translate(-50%);
    margin:  0;
    position:  absolute;
}
.is--ctl-checkout #hoefer--checkout-plugin .plugin--header {
    display:  table-caption;
}
.is--ctl-checkout #hoefer--checkout-plugin .basket--footer .add-voucher--form {
    margin:  0;
}
.is--ctl-checkout #hoefer--checkout-plugin .basket--footer .add-voucher--form .add-voucher--panel {
    padding:  20px 20px 0;
    margin:  0;
}
.is--ctl-checkout #hoefer--checkout-plugin .basket--footer .add-voucher--form .add-voucher--panel .add-voucher--field {
    width:  90%;
    border-radius:  3px 0 0 3px;
    background:  #ffffff;
}
.is--ctl-checkout #hoefer--checkout-plugin .basket--footer .add-voucher--form .add-voucher--panel .add-voucher--button {
    width:  10%;
    border-radius:  0 3px 3px 0;
}
.is--ctl-checkout #hoefer--checkout-plugin .bonussystem--info.bonussystem--cart {
    display:  none;
}
.is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer {
    float:  right;
    width:  30%;
    background:  #ffffff;
    border:  1px solid #dadae5;
    border-radius:  3px;
}
.is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .add-voucher--form .add-voucher--panel {
    padding:  20px 20px 0;
    margin:  0;
}
.is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .add-voucher--form .add-voucher--panel .add-voucher--field {
    width:  90%;
    border-radius:  3px 0 0 3px;
    background:  #ffffff;
}
.is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .add-voucher--form .add-voucher--panel .add-voucher--button {
    width:  10%;
    border-radius:  0 3px 3px 0;
}
.is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .aggregation--list {
    background:  transparent;
    margin:  0;
    border:  none;
}
.is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .aggregation--list li {
    line-height:  24px;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--product, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--product, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--product, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--product, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--product, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--product, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--voucher, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--rebate, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate {
    position:  relative;
    padding:  10px;
    border-bottom:  1px solid #dadae5;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--product .column--actions, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--product .column--actions, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--product .column--actions, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--product .column--actions, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--product .column--actions, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--product .column--actions, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher .column--actions, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher .column--actions, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--voucher .column--actions, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .column--actions, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .column--actions, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .column--actions, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate .column--actions, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate .column--actions, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--rebate .column--actions, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .column--actions, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .column--actions, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .column--actions {
    padding:  0;
    position:  absolute;
    right:  5px;
    top:  5px;
    width:  auto;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--product .column--product, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--product .column--product, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--product .column--product, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--product .column--product, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--product .column--product, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--product .column--product, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher .column--product, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher .column--product, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--voucher .column--product, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .column--product, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .column--product, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .column--product, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate .column--product, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate .column--product, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--rebate .column--product, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .column--product, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .column--product, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .column--product {
    width:  100%;
    float:  none;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate .panel--td.table--content, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate .panel--td.table--content, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--rebate .panel--td.table--content, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .panel--td.table--content, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .panel--td.table--content, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .panel--td.table--content, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher .panel--td.table--content, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher .panel--td.table--content, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--voucher .panel--td.table--content, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .panel--td.table--content, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .panel--td.table--content, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .panel--td.table--content {
    padding:  0;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate .column--product, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate .column--product, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--rebate .column--product, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .column--product, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .column--product, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .column--product, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher .column--product, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher .column--product, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--voucher .column--product, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .column--product, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .column--product, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .column--product {
    width:  100%}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate .column--product .column--image, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate .column--product .column--image, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--rebate .column--product .column--image, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .column--product .column--image, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .column--product .column--image, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .column--product .column--image, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher .column--product .column--image, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher .column--product .column--image, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--voucher .column--product .column--image, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .column--product .column--image, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .column--product .column--image, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .column--product .column--image {
    display:  none;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate .table--column.column--total-price, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate .table--column.column--total-price, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--rebate .table--column.column--total-price, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .table--column.column--total-price, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .table--column.column--total-price, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .table--column.column--total-price, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher .table--column.column--total-price, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher .table--column.column--total-price, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--voucher .table--column.column--total-price, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .table--column.column--total-price, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .table--column.column--total-price, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .table--column.column--total-price {
    width:  100%;
    text-align:  left !important;
    padding:  0 0 20px;
    margin:  0;
    font-size:  12px;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate .panel--td.column--tax-price, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate .panel--td.column--tax-price, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--rebate .panel--td.column--tax-price, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .panel--td.column--tax-price, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .panel--td.column--tax-price, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .panel--td.column--tax-price, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher .panel--td.column--tax-price, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher .panel--td.column--tax-price, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--voucher .panel--td.column--tax-price, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .panel--td.column--tax-price, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .panel--td.column--tax-price, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .panel--td.column--tax-price {
    float:  none;
    width:  100%;
    text-align:  left !important;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate .panel--td.column--total-price, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--rebate .panel--td.column--total-price, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--rebate .panel--td.column--total-price, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .panel--td.column--total-price, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .panel--td.column--total-price, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--rebate .panel--td.column--total-price, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher .panel--td.column--total-price, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--voucher .panel--td.column--total-price, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .row--voucher .panel--td.column--total-price, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .panel--td.column--total-price, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .panel--td.column--total-price, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .row--voucher .panel--td.column--total-price {
    width:  100%}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.table--content, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.table--content, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td.table--content, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.table--content, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.table--content, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.table--content {
    max-width:  250px;
    padding:  0;
    line-height:  normal;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.table--content .content--title, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.table--content .content--title, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td.table--content .content--title, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.table--content .content--title, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.table--content .content--title, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.table--content .content--title {
    max-width:  220px;
    color:  #d9400b;
    font-weight:  normal;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.table--content *, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.table--content *, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td.table--content *, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.table--content *, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.table--content *, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.table--content * {
    font-size:  12px;
    line-height:  normal;
    display:  inline-block;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.table--content * i, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.table--content * i, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td.table--content * i, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.table--content * i, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.table--content * i, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.table--content * i {
    margin:  0;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.column--image, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.column--image, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td.column--image, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--image, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--image, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--image {
    width:  70px;
    padding:  5px;
    float:  left;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.column--image .table--media-outer, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.column--image .table--media-outer, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td.column--image .table--media-outer, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--image .table--media-outer, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--image .table--media-outer, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--image .table--media-outer {
    border:  none;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.column--image .table--media-outer img, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.column--image .table--media-outer img, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td.column--image .table--media-outer img, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--image .table--media-outer img, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--image .table--media-outer img, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--image .table--media-outer img {
    padding:  0;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--quantity, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--quantity, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .column--quantity, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .column--quantity, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--quantity, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--quantity {
    padding:  0;
    text-align:  left !important;
    width:  25%;
    margin:  7px 0 0 0;
    clear:  left;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--quantity .quantity--label, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--quantity .quantity--label, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .column--quantity .quantity--label, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .column--quantity .quantity--label, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--quantity .quantity--label, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--quantity .quantity--label {
    display:  none;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--quantity .js--fancy-select, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--quantity .js--fancy-select, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .column--quantity .js--fancy-select, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .column--quantity .js--fancy-select, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--quantity .js--fancy-select, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--quantity .js--fancy-select {
    width:  100%;
    min-width:  0;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--quantity .js--fancy-select .js--fancy-select-text, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--quantity .js--fancy-select .js--fancy-select-text, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .column--quantity .js--fancy-select .js--fancy-select-text, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .column--quantity .js--fancy-select .js--fancy-select-text, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--quantity .js--fancy-select .js--fancy-select-text, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--quantity .js--fancy-select .js--fancy-select-text {
    font-weight:  normal;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--label, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--label, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .column--label, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .column--label, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--label, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--label {
    display:  inline-block;
    font-weight:  normal;
    margin:  0;
    width:  auto;
    float:  none;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.column--unit-price, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.column--unit-price, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td.column--unit-price, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--unit-price, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--unit-price, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--unit-price, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.column--tax-price, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.column--tax-price, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td.column--tax-price, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--tax-price, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--tax-price, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--tax-price, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.column--total-price, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td.column--total-price, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td.column--total-price, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--total-price, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--total-price, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .panel--td.column--total-price {
    float:  right;
    padding:  0;
    font-size:  12px;
    line-height:  normal;
    width:  65%;
    text-align:  left !important;
    margin:  0;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--unit-price, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--unit-price, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .column--unit-price, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .column--unit-price, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--unit-price, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--unit-price, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--tax-price, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--tax-price, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .column--tax-price, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .column--tax-price, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--tax-price, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--tax-price, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--total-price, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--total-price, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .column--total-price, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .column--total-price, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--total-price, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--total-price {
    font-weight:  bold;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--actions-link, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--actions-link, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .column--actions-link, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .column--actions-link, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--actions-link, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--actions-link {
    line-height:  18px;
    padding:  0px 5px 2px 5px;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--actions-link i, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .column--actions-link i, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .column--actions-link i, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .column--actions-link i, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--actions-link i, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .column--actions-link i {
    font-size:  9px;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .table--aggregation, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .table--aggregation, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .table--aggregation, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .table--aggregation, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .table--aggregation, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .table--aggregation {
    padding:  20px 20px 0;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .aggregation--list, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .aggregation--list, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .aggregation--list, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .aggregation--list, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .aggregation--list, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .aggregation--list {
    padding:  20px;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .aggregation--list li, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .aggregation--list li, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .aggregation--list li, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .aggregation--list li, .is--ctl-account.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .aggregation--list li, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .aggregation--list li {
    line-height:  24px;
}
.is--ctl-checkout .register--advantages-modalbox, .is--ctl-register.is--target-checkout .register--advantages-modalbox {
    overflow:  hidden;
}
.is--ctl-checkout .register--advantages-modalbox .register--advantages-content, .is--ctl-register.is--target-checkout .register--advantages-modalbox .register--advantages-content {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
}
.is--ctl-checkout .register--advantages-modalbox .register--advantages-content li, .is--ctl-register.is--target-checkout .register--advantages-modalbox .register--advantages-content li {
    position:  relative;
    list-style-type:  none;
}
.is--ctl-checkout .register--advantages-modalbox .register--advantages-content li i.icon--check, .is--ctl-register.is--target-checkout .register--advantages-modalbox .register--advantages-content li i.icon--check {
    color:  rgba(139, 183, 9, 0.8100000000000001);
    margin:  0px 10px 0px 0px;
    margin:  0rem .625rem 0rem 0rem;
}
.is--ctl-checkout .register--advantages-modalbox .register--advantages-content .actions, .is--ctl-register.is--target-checkout .register--advantages-modalbox .register--advantages-content .actions {
    margin:  10px 0px 0px 0px;
    margin:  .625rem 0rem 0rem 0rem;
}
.is--ctl-checkout #hoefer--checkout-plugin .clearfix, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .clearfix {
    clear:  both;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main {
    box-shadow:  none;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm {
    float:  left;
    width:  69%}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container {
    float:  right;
    width:  30%}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .basket--footer, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .basket--footer {
    background:  none;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .table--aggregation, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .table--aggregation {
    width:  100%;
    padding-bottom:  0;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .aggregation--list, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .aggregation--list {
    width:  100%;
    padding:  20px;
    margin:  0;
    border:  none;
    background:  transparent;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .aggregation--list li, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .aggregation--list li {
    line-height:  24px;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main .basket--footer .table--aggregation, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main .basket--footer .table--aggregation {
    visibility:  visible;
}
.is--ctl-checkout #hoefer--checkout-plugin .steps--container .steps--content, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .steps--container .steps--content {
    border:  none;
}
.is--ctl-checkout #hoefer--checkout-plugin .steps--container .step--link-plugin, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .steps--container .step--link-plugin {
    color:  inherit;
}
.is--ctl-checkout #hoefer--checkout-plugin .plugin--wrapper .register--login-email, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .plugin--wrapper .register--login-email, .is--ctl-checkout #hoefer--checkout-plugin .plugin--wrapper .register--login-password, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .plugin--wrapper .register--login-password {
    float:  left;
    width:  35%;
    padding-right:  10px;
}
.is--ctl-checkout #hoefer--checkout-plugin .plugin--wrapper .register--login-lostpassword, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .plugin--wrapper .register--login-lostpassword {
    clear:  both;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--type, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--type {
    overflow:  hidden;
    line-height:  50px;
    background:  #f6f6f6;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--type .register--type-tab, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--type .register--type-tab {
    position:  relative;
    background:  #e9e9f0;
    cursor:  pointer;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--type .register--type-tab .plugin-checkboxWrap, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--type .register--type-tab .plugin-checkboxWrap {
    display:  inline-block;
    position:  relative;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--type .register--type-tab .plugin-checkboxWrap:before, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--type .register--type-tab .plugin-checkboxWrap:before {
    background:  #fff none repeat scroll 0 0;
    border:  1px solid #dadae5;
    border-radius:  5px;
    content:  "";
    display:  block;
    height:  20px;
    left:  0;
    position:  absolute;
    top:  12px;
    line-height:  20px;
    width:  20px;
    text-align:  center;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--type .register--type-tab.active--tab-plugin .plugin-checkboxWrap:before, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--type .register--type-tab.active--tab-plugin .plugin-checkboxWrap:before {
    font-family:  'shopware';
    content:  "\e60c"}
.is--ctl-checkout #hoefer--checkout-plugin .register--type .register--type-tab .plugin-registerBoxTitle, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--type .register--type-tab .plugin-registerBoxTitle {
    margin-left:  10px;
    font-size:  16px;
    cursor:  pointer;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--type .containerGuest, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--type .containerGuest, .is--ctl-checkout #hoefer--checkout-plugin .register--type .containerCustomer, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--type .containerCustomer {
    width:  50%;
    float:  left;
    padding:  0 20px;
    cursor:  pointer;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--type .containerGuest:before, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--type .containerGuest:before, .is--ctl-checkout #hoefer--checkout-plugin .register--type .containerCustomer:before, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--type .containerCustomer:before {
    content:  "";
    display:  block;
    height:  100%;
    left:  0;
    position:  absolute;
    top:  0;
    width:  50px;
    background-position:  center center;
    background-repeat:  no-repeat;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--type .containerGuest.active--tab-plugin, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--type .containerGuest.active--tab-plugin, .is--ctl-checkout #hoefer--checkout-plugin .register--type .containerCustomer.active--tab-plugin, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--type .containerCustomer.active--tab-plugin {
    background-color:  #FFFFFF;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--type .containerKundeArguments, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--type .containerKundeArguments {
    float:  right;
    text-decoration:  underline;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--personal > .panel--title, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal > .panel--title {
    text-align:  center;
    font-size:  30px;
    padding:  40px 0;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--customertype, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--customertype {
    height:  57px;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--customertype, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--customertype, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--firstname, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--firstname, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--email, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--email {
    padding-right:  1%;
    float:  left;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--salutation, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--salutation, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--lastname, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--lastname, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--phone, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--phone {
    padding-left:  1%;
    float:  left;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--customertype, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--customertype, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--salutation, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--salutation, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--firstname, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--firstname, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--lastname, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--lastname, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--email, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--email, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--phone, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--phone {
    width:  50%}
.is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--customertype .js--fancy-select, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--customertype .js--fancy-select, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--salutation .js--fancy-select, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--salutation .js--fancy-select, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--firstname .js--fancy-select, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--firstname .js--fancy-select, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--lastname .js--fancy-select, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--lastname .js--fancy-select, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--email .js--fancy-select, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--email .js--fancy-select, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--phone .js--fancy-select, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--phone .js--fancy-select {
    width:  100%}
.is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--phone-description, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--phone-description {
    display:  none;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--shipping .register--companyname, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--shipping .register--companyname, .is--ctl-checkout #hoefer--checkout-plugin .register--shipping .register--firstname, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--shipping .register--firstname {
    padding-right:  1%;
    float:  left;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--shipping .register--department, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--shipping .register--department, .is--ctl-checkout #hoefer--checkout-plugin .register--shipping .register--lastname, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--shipping .register--lastname {
    padding-left:  1%;
    float:  left;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--shipping .register--companyname, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--shipping .register--companyname, .is--ctl-checkout #hoefer--checkout-plugin .register--shipping .register--firstname, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--shipping .register--firstname, .is--ctl-checkout #hoefer--checkout-plugin .register--shipping .register--department, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--shipping .register--department, .is--ctl-checkout #hoefer--checkout-plugin .register--shipping .register--lastname, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--shipping .register--lastname {
    width:  50%}
.is--ctl-checkout #hoefer--checkout-plugin .register--form .register--personal, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--form .register--personal {
    padding-bottom:  0;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--form .register--personal > .panel--body.is--wide, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--form .register--personal > .panel--body.is--wide {
    padding-bottom:  0;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--form .register--address > .panel--body.is--wide, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--form .register--address > .panel--body.is--wide {
    padding-top:  0;
}
.is--ctl-checkout #hoefer--checkout-plugin #shippingPaymentForm .payment--method-headline, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin #shippingPaymentForm .payment--method-headline {
    text-align:  center;
    font-size:  23px;
    padding:  25px 0;
    border-bottom:  none;
}
.is--ctl-checkout #hoefer--checkout-plugin .left-section-plugin, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .left-section-plugin {
    float:  left;
    width:  69%}
.is--ctl-checkout #hoefer--checkout-plugin .left-section-plugin .add-product--form, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .left-section-plugin .add-product--form {
    width:  40%;
    min-width:  230px;
    margin-bottom:  0;
}
.is--ctl-checkout #hoefer--checkout-plugin .right-side-plugin, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right-side-plugin {
    width:  30%;
    float:  right;
    margin:  0;
    padding:  0;
}
.is--ctl-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer {
    border:  none;
    margin:  0;
    background:  none;
}
.is--ctl-checkout #hoefer--checkout-plugin .right-side-plugin .table--aggregation, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .table--aggregation {
    width:  100%;
    padding:  0;
}
.is--ctl-checkout #hoefer--checkout-plugin .right-side-plugin .aggregation--list, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .aggregation--list {
    width:  100%;
    padding:  20px;
    border:  none;
    margin:  0;
    background:  transparent;
}
.is--ctl-checkout #hoefer--checkout-plugin .right-side-plugin .aggregation--list li, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .aggregation--list li {
    line-height:  24px;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--content {
    width:  69%;
    float:  left;
    border:  1px solid #dadae5;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .plugin-right-wrapper-big {
    float:  right;
    width:  30%}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper {
    border:  1px solid #dadae5;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper > .panel--body {
    padding:  0;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .table--header {
    display:  none;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .basket--footer .aggregation--list {
    background:  none;
    margin:  0;
    border:  none;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .basket--footer .aggregation--list li {
    line-height:  24px;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .actions--plugin-wrapper {
    clear:  both;
}
@media screen and (max-width: 78.75em) {
    .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--content {
    width:  60%}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .plugin-right-wrapper-big {
    width:  39%}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .information--panel {
    width:  48%}
.is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner .content--wrapper {
    width:  60%}
.is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner .content--wrapper + .basket--footer {
    width:  39%}
.is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner .right--wrapper--plugin {
    width:  39%}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main .content-main--inner {
    padding:  20px;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm {
    width:  60%}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm .payment--method-list > .panel--body {
    padding:  0;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm .payment--method-list > .panel--body .method--description {
    padding-left:  20px;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm + .confirm--inner-container {
    width:  39%}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing {
    width:  60%}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .right-side-plugin {
    width:  39%}
}@media screen and (max-width: 64em) {
    #hoefer--checkout-plugin .plugin--header h2 {
    font-size:  34px;
    line-height:  normal;
    padding-bottom:  15px;
    background-size:  contain;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content-main--inner {
    padding:  20px;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--content {
    width:  100%;
    float:  none;
    clear:  both;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .plugin-right-wrapper-big {
    width:  100%;
    clear:  both;
    margin-bottom:  10px;
    float:  none;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .information--panel {
    width:  48%}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing {
    float:  none;
    width:  100%;
    clear:  both;
    margin-bottom:  10px;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--welcome .panel--title {
    padding:  25px 0 20px;
    font-size:  26px;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--personal .panel--title {
    font-size:  22px;
    padding:  10px 0;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .right-side-plugin {
    float:  none;
    width:  100%;
    margin:  0;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin section.content-main .right-side-plugin {
    display:  none;
}
.is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner .content--wrapper {
    float:  none;
    width:  100%;
    clear:  both;
    margin-bottom:  10px;
}
.is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner .content--wrapper + .basket--footer {
    width:  100%;
    float:  none;
}
.is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner .right--wrapper--plugin {
    float:  none;
    width:  100%;
    margin:  0;
    overflow:  hidden;
}
.is--ctl-checkout #hoefer--checkout-plugin .left-section-plugin, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .left-section-plugin {
    float:  none;
    width:  100%}
.is--ctl-checkout #hoefer--checkout-plugin .right-side-plugin, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right-side-plugin {
    float:  none;
    width:  100%;
    margin:  10px 0;
}
.is--ctl-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .table--aggregation, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .table--aggregation {
    margin:  0;
    background:  none;
    padding-top:  20px;
}
.is--ctl-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .aggregation--list, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .aggregation--list {
    background:  none;
    margin:  0;
    padding-bottom:  10px;
    border:  none;
}
.is--ctl-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .aggregation--list li, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .aggregation--list li {
    line-height:  24px;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm {
    float:  none;
    width:  100%;
    clear:  both;
    margin:  10px 0;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm + .confirm--inner-container, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm + .confirm--inner-container {
    float:  none;
    width:  100%;
    clear:  both;
    margin:  10px 0;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm + .confirm--inner-container .basket--footer .table--aggregation, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm + .confirm--inner-container .basket--footer .table--aggregation {
    margin:  0;
    background:  none;
    padding-top:  20px;
    display:  block;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm + .confirm--inner-container .basket--footer .aggregation--list, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm + .confirm--inner-container .basket--footer .aggregation--list {
    background:  none;
    margin:  0;
    padding-bottom:  10px;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm + .confirm--inner-container .basket--footer .aggregation--list li, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm + .confirm--inner-container .basket--footer .aggregation--list li {
    line-height:  24px;
}
#hoefer--checkout-plugin .confirm--plugin-wrapper + .tos--panel {
    float:  none;
    width:  100%;
    clear:  both;
}
#hoefer--checkout-plugin .confirm--plugin-wrapper + .tos--panel .panel--title.primary {
    margin:  0 5px;
}
#hoefer--checkout-plugin .confirm--plugin-wrapper + .tos--panel > .panel--body {
    padding:  5px;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .information--panel.payment--panel {
    width:  100%}
.is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer {
    display:  none;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm + .confirm--inner-container .basket--footer {
    border:  none;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm + .confirm--inner-container .basket--footer .row--product, .is--ctl-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm + .confirm--inner-container .basket--footer .row--premium-product, .is--ctl-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm + .confirm--inner-container .basket--footer .add-voucher--form, .is--ctl-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm + .confirm--inner-container .basket--footer .aggregation--list, .is--ctl-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm + .confirm--inner-container .basket--footer .table--aggregation {
    display:  none;
}
}@media screen and (max-width: 48em) {
    .is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner {
    padding:  0;
}
.is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner .content--wrapper {
    border:  none;
}
.is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner .right--wrapper--plugin .checkout-product-wrap {
    padding:  30px 20px;
}
.is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner .right--wrapper--plugin .add-voucher--form {
    padding:  10px 20px 0;
}
.is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner .right--wrapper--plugin .aggregation--list-pl {
    padding:  20px 20px;
}
.is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner .plugin--wrapper .register--login-email {
    width:  50%}
.is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner .plugin--wrapper .register--login-password {
    width:  50%;
    padding-right:  0;
    padding-left:  10px;
}
.is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner .register--content {
    display:  block;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .information--panel.payment--panel .panel--actions.payment--actions {
    top:  -30px;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--customertype, .is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--personal .register--customertype {
    height:  49px;
}
}@media screen and (min-width: 641px) {
    #hoefer--checkout-plugin .containerGuest, #hoefer--checkout-plugin .containerCustomer {
    border-bottom:  1px solid #aaaaa6;
}
#hoefer--checkout-plugin .containerGuest.active--tab-plugin, #hoefer--checkout-plugin .containerCustomer.active--tab-plugin {
    border-top:  1px solid #aaaaa6;
    border-bottom:  0;
    border-left:  0;
}
#hoefer--checkout-plugin .containerGuest {
    border-right:  1px solid #aaaaa6;
}
}@media screen and (max-width: 640px) {
    .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content-main--inner {
    padding:  5px;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td .column--image, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td .column--image, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td .column--image {
    text-align:  center;
    float:  none;
    width:  100%}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td .column--image img, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td .column--image img, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td .column--image img {
    max-width:  70px;
    display:  inline;
    height:  auto;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td .table--content, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td .table--content, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td .table--content {
    float:  none;
    max-width:  100%;
    text-align:  center;
    display:  block;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td .column--quantity, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td .column--quantity, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td .column--quantity {
    padding:  0;
    text-align:  center !important;
    width:  100%;
    margin-top:  11px;
    float:  none;
    margin:  5px auto 0;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td .column--quantity .js--fancy-select, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td .column--quantity .js--fancy-select, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td .column--quantity .js--fancy-select {
    width:  50%;
    float:  none;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td .column--unit-price, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td .column--unit-price, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td .column--unit-price, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td .column--tax-price, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td .column--tax-price, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td .column--tax-price, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td .column--total-price, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .panel--td .column--total-price, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .confirm--plugin-wrapper .panel--td .column--total-price {
    float:  none;
    padding:  0;
    line-height:  normal;
    width:  100%;
    text-align:  center !important;
}
.is--ctl-checkout #hoefer--checkout-plugin .content-main .content-main--inner {
    padding:  10px;
}
.is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--type .register--type-tab {
    float:  none;
    width:  100%;
    cursor:  pointer;
    margin:  5px 0;
    background:  white;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--product, .is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .row--premium-product {
    display:  none;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main .content-main--inner #shippingPaymentForm + .confirm--inner-container .basket--footer .aggregation--list {
    border:  none;
    padding-top:  0;
}
}@media screen and (max-width: 30em) {
    .is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner .plugin--wrapper .register--login-email {
    width:  50%}
.is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner .plugin--wrapper .register--login-password {
    width:  50%;
    padding-right:  0;
    padding-left:  10px;
}
.is--ctl-checkout #hoefer--checkout-plugin .product--table .column--unit-price {
    padding-top:  0.125rem;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--customertype, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--customertype, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--salutation, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--salutation, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--firstname, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--firstname, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--lastname, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--lastname, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--email, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--email, .is--ctl-checkout #hoefer--checkout-plugin .register--personal .register--phone, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--personal .register--phone {
    width:  100%;
    padding:  0;
}
.is--ctl-checkout #hoefer--checkout-plugin .register--shipping .register--companyname, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--shipping .register--companyname, .is--ctl-checkout #hoefer--checkout-plugin .register--shipping .register--firstname, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--shipping .register--firstname, .is--ctl-checkout #hoefer--checkout-plugin .register--shipping .register--department, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--shipping .register--department, .is--ctl-checkout #hoefer--checkout-plugin .register--shipping .register--lastname, .is--ctl-register.is--target-checkout #hoefer--checkout-plugin .register--shipping .register--lastname {
    width:  100%;
    padding:  0;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .information--panel, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .information--panel {
    width:  100%}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .step--confirm-title, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .step--confirm-title {
    padding:  20px 0 0;
    font-size:  21px;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .step--confirm-title-pse, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .step--confirm-title-pse, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .information--panel.payment--panel .panel--title.payment--title, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .information--panel.payment--panel .panel--title.payment--title {
    padding:  10px;
    font-size:  19px;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .plugin-right-wrapper-big .row--product .column--product .column--image, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .content--wrapper .plugin-right-wrapper-big .row--product .column--product .column--image, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .basket--footer .row--product .column--product .column--image, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--product .column--product .column--image {
    float:  none;
    margin:  0 auto;
    display:  block;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .content--wrapper .plugin-right-wrapper-big .row--product .column--product .column--image + .panel--td.table--content, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .content--wrapper .plugin-right-wrapper-big .row--product .column--product .column--image + .panel--td.table--content, .is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .basket--footer .row--product .column--product .column--image + .panel--td.table--content, .is--ctl-register.is--act-index #hoefer--checkout-plugin section.content-main .basket--footer .row--product .column--product .column--image + .panel--td.table--content {
    max-width:  100%;
    float:  none;
    width:  100%;
    text-align:  center;
}
.is--ctl-checkout #hoefer--checkout-plugin .basket--footer .add-voucher--form .add-voucher--panel {
    padding:  20px 0;
}
.is--ctl-checkout.is--act-confirm #hoefer--checkout-plugin .basket--footer .add-voucher--form .add-voucher--panel {
    padding:  20px;
}
.is--ctl-checkout #hoefer--checkout-plugin .right-side-plugin .basket--footer .aggregation--list {
    padding:  20px 0 10px 0;
    border:  none;
}
.is--ctl-checkout.is--act-cart #hoefer--checkout-plugin .product--table .table--actions {
    padding:  0;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm + .confirm--inner-container .basket--footer .aggregation--list {
    padding:  20px 0;
    border:  none;
}
.is--ctl-checkout #hoefer--checkout-plugin section.content-main #shippingPaymentForm .confirm--inner-container .row--product {
    padding:  10px 0;
}
.is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner .plugin--wrapper .register--login-email, .is--ctl-register #hoefer--checkout-plugin section.content-main .content-main--inner .plugin--wrapper .register--login-password {
    padding:  0;
    float:  none;
    width:  100%}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content-main--inner {
    padding:  0;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper {
    margin-top:  0;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing {
    border:  none;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--welcome .panel--title {
    padding:  15px 0 10px;
    font-size:  21px;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .account--change-billing .account--billing-form .register--personal .panel--title {
    font-size:  17px;
    padding:  5px 0;
}
.is--ctl-checkout.is--act-billing.is--target-checkout #hoefer--checkout-plugin .content--wrapper .right-side-plugin .basket--footer {
    border:  none;
    padding:  20px;
}
}@media screen and (max-width: 350px) {
    .is--ctl-checkout #hoefer--checkout-plugin .basket--footer .add-voucher--form .add-voucher--panel .add-voucher--button {
    width:  15%}
.is--ctl-checkout #hoefer--checkout-plugin .basket--footer .add-voucher--form .add-voucher--panel .add-voucher--field {
    width:  85%}
}.is--ctl-register.is--target-account #hoefer--checkout-plugin section.content-main .content-main--inner .content--wrapper {
    width:  100%}
.is--ctl-register.is--target-account #hoefer--checkout-plugin section.content-main .content-main--inner .basket--footer {
    display:  none;
}
.liveshopping--details .counter {
    border-top-left-radius:  3px;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    padding:  5px 0px 5px 0px;
    padding:  .3125rem 0rem .3125rem 0rem;
    border-top:  1px solid #dadae5;
    border-left:  1px solid #dadae5;
    border-right:  1px solid #dadae5;
    background-color:  #f8f8fa;
    color:  #2e434f;
    font-weight:  700;
}
.liveshopping--details .counter:after {
    content:  "";
    display:  table;
    clear:  both;
}
.liveshopping--details .counter:after, .liveshopping--details .counter:before {
    content:  " ";
    display:  table;
}
.liveshopping--details .counter:after {
    clear:  both;
}
.liveshopping--details .counter--number {
    font-size:  18px;
    font-size:  1.125rem;
}
.liveshopping--details .counter--text {
    font-size:  12px;
    font-size:  .75rem;
}
.liveshopping--details .counter--headline, .liveshopping--details .stock--headline {
    font-size:  12px;
    font-size:  .75rem;
    margin-bottom:  3px;
    margin-bottom:  .1875rem;
}
.liveshopping--details .counter--time.is--stock {
    width:  60%;
    float:  left;
}
.liveshopping--details .counter--stock {
    border-left:  1px solid #dadae5;
    width:  40%;
    float:  left;
}
.liveshopping--details .liveshopping--prices {
    font-size:  12px;
    font-size:  .75rem;
}
.liveshopping--details .liveshopping--prices .content--price {
    border-top-left-radius:  0px;
    border-top-right-radius:  0px;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    color:  #fff;
    background-color:  #e74c3c;
    width:  100%}
.liveshopping--details .liveshopping--prices .discount--charge-icon {
    top:  1px;
    top:  .0625rem;
    font-size:  16px;
    font-size:  1rem;
    font-weight:  bold;
    position:  relative;
}
.liveshopping--details .liveshopping--prices .price--container {
    min-height:  30px;
    min-height:  1.875rem;
    text-align:  center;
}
.liveshopping--details .liveshopping--prices .liveshopping--pseudoprice {
    font-size:  14px;
    font-size:  .875rem;
}
.liveshopping--details .liveshopping--prices .liveshopping--price {
    font-size:  30px;
    font-size:  1.875rem;
    font-weight:  700;
}
.liveshopping--details .liveshopping--prices .discount--container {
    font-size:  18px;
    font-size:  1.125rem;
    font-weight:  700;
    text-align:  center;
}
.liveshopping--details .liveshopping--prices .discount--charge-text {
    min-height:  30px;
    min-height:  1.875rem;
    font-size:  14px;
    font-size:  .875rem;
    font-weight:  bold;
}
.liveshopping--details .liveshopping--prices .discount--charge--price {
    min-height:  30px;
    min-height:  1.875rem;
    font-size:  18px;
    font-size:  1.125rem;
}
.liveshopping--details .liveshopping--prices .unit-price--container {
    padding:  5px 0px 5px 0px;
    padding:  .3125rem 0rem .3125rem 0rem;
}
.liveshopping--details .liveshopping--elapse {
    margin:  7px 0px 7px 0px;
    margin:  .4375rem 0rem .4375rem 0rem;
    border-radius:  4px;
    background-clip:  padding-box;
    width:  100%;
    background:  #bf2718;
}
.liveshopping--details .elapse--inner {
    border-radius:  4px;
    background-clip:  padding-box;
    background:  #fff;
    height:  4px;
}
@media screen and (min-width: 30em) {
    .liveshopping--details {
    width:  80%}
}@media screen and (min-width: 48em) {
    .liveshopping--details {
    width:  100%}
}.box--emotion .liveshopping--listing {
    height:  100%}
.box--emotion .liveshopping--listing .product--price-info .price--unit {
    height:  20px;
    height:  1.25rem;
}
.badge--liveshopping {
    white-space:  nowrap;
}
.badge--liveshopping .discount--charge-icon {
    font-size:  12px;
    font-size:  .75rem;
    line-height:  0;
    font-weight:  bold;
}
.badge--liveshopping .counter--text {
    font-size:  12px;
    font-size:  .75rem;
}
.liveshopping--listing {
    overflow:  hidden;
}
.liveshopping--listing .liveshopping--container {
    border-radius:  3px;
    background-clip:  padding-box;
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
    overflow:  hidden;
    text-overflow:  ellipsis;
    background-color:  #e74c3c;
    color:  #fff;
}
.liveshopping--listing .liveshopping--price {
    font-size:  18px;
    font-size:  1.125rem;
    font-weight:  bold;
}
.liveshopping--listing .liveshopping--pseudoprice {
    font-size:  12px;
    font-size:  .75rem;
}
.box--basic .product--price-info, .box--image .product--price-info, .box--emotion .product--price-info {
    height:  50px;
    height:  3.125rem;
}
.box--basic .liveshopping--listing .liveshopping--container, .box--image .liveshopping--listing .liveshopping--container, .box--emotion .liveshopping--listing .liveshopping--container {
    height:  30px;
    height:  1.875rem;
    line-height:  30px;
    line-height:  1.875rem;
}
.box--minimal .liveshopping--listing .product--price-info {
    height:  70px;
    height:  4.375rem;
}
.box--minimal .liveshopping--listing .liveshopping--container {
    height:  45px;
    height:  2.8125rem;
    border-top-left-radius:  0;
    border-top-right-radius:  0;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    padding:  2px 10px 2px 10px;
    padding:  .125rem .625rem .125rem .625rem;
    position:  absolute;
    width:  100%;
    bottom:  0;
    left:  0;
}
.box--minimal .liveshopping--listing .liveshopping--price {
    font-size:  16px;
    font-size:  1rem;
    display:  block;
}
.box--minimal .liveshopping--listing .liveshopping--pseudoprice {
    display:  block;
}
.badge--stock {
    background:  #5f7285;
    color:  #fff;
}
@media screen and (min-width: 78.75em) {
    .is--ctl-live-shopping .sidebar-main + .content--wrapper {
    margin-left:  260px;
    margin-left:  16.25rem;
}
}.liveshopping--content {
    margin:  30px 0px 30px 0px;
    margin:  1.875rem 0rem 1.875rem 0rem;
}
.liveshopping--cat-text {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.product--table .cart--badge {
    z-index:  1;
    background:  #e74c3c;
}
@media screen and (min-width: 48em) {
    .is--ctl-LiveShopping .sidebar-main + .content--wrapper, .is--ctl-liveshopping .sidebar-main + .content--wrapper {
    margin-left:  260px;
    margin-left:  16.25rem;
}
.is--ctl-LiveShopping .sidebar-main, .is--ctl-liveshopping .sidebar-main {
    display:  block;
}
}@media screen and (min-width: 78.75em) {
    .liveshopping--content {
    padding-top:  45px;
    padding-top:  2.8125rem;
    margin:  0;
}
.quick-view--view {
    height:  550px;
    height:  34.375rem;
}
}@media screen and (min-width: 30em) {
    .quick-view--view .liveshopping--details {
    width:  100%}
.is--storytelling .product-slider--container .liveshopping--listing .product--image {
    height:  50%}
.is--storytelling .emotion--product .liveshopping--listing .product--image {
    height:  65%}
.is--storytelling .emotion--product .liveshopping--listing .product--details {
    max-height:  35%}
}.promotion--show {
    height:  inherit !important;
}
.promotion-handle-rotate {
    -webkit-transform:  rotate(180deg);
    -moz-transform:  rotate(180deg);
    -ms-transform:  rotate(180deg);
    -o-transform:  rotate(180deg);
    transform:  rotate(180deg);
    display:  inline-block;
}
.promotion-message-spacer {
    margin:  10px;
    margin:  .625rem;
}
.promotion--outer {
    height:  30px;
    height:  1.875rem;
    padding:  10px 2px 0px 2px;
    padding:  .625rem .125rem 0rem .125rem;
    width:  100%;
    bottom:  0;
    left:  0;
    position:  absolute;
    overflow:  hidden;
    z-index:  800;
    -webkit-transition:  height .8s ease;
    -moz-transition:  height .8s ease;
    -o-transition:  height .8s ease;
    transition:  height .8s ease;
}
.promotion--inner {
    background-color:  #f8f8fa;
    width:  100%;
    height:  100%;
    overflow:  hidden;
    border:  1px solid #dadae5;
}
.promotion-handle {
    line-height:  6px;
    line-height:  .375rem;
    height:  20px;
    height:  1.25rem;
    width:  80px;
    width:  5rem;
    border-top-left-radius:  30px;
    border-top-right-radius:  30px;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    top:  1px;
    top:  .0625rem;
    font-size:  17px;
    font-size:  1.0625rem;
    padding:  1px;
    padding:  .0625rem;
    position:  relative;
    float:  right;
    cursor:  pointer;
    text-align:  center;
    border:  1px solid #dadae5;
    border-bottom-color:  #f8f8fa;
    background-color:  #f8f8fa;
}
.free_goods-product, .container--product {
    border-top-left-radius:  3px;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    margin:  5px;
    margin:  .3125rem;
    border:  1px solid #d3d3d3;
    position:  relative;
}
.free_goods-product .nav {
    padding:  12px;
    padding:  .75rem;
    border-top-left-radius:  3px;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    top:  120px;
    top:  7.5rem;
    border:  1px solid #d3d3d3;
    position:  absolute;
    cursor:  pointer;
    background:  white;
}
.free_goods-product .free_goods-product--toLeft {
    border-left:  0;
    left:  0;
}
.free_goods-product .free_goods-product--toRight {
    right:  0;
    border-right:  0;
}
.free_goods-product .free_goods-product--toRight:after {
    content:  "";
    display:  table;
    clear:  both;
}
.free_goods-product .free_goods-product--toRight:after, .free_goods-product .free_goods-product--toRight:before {
    content:  " ";
    display:  table;
}
.free_goods-product .free_goods-product--toRight:after {
    clear:  both;
}
.free_goods-product .free_goods-product--content .product-slider--container .container--product {
    border:  0;
}
.free_goods-product .free_goods-product--content .product-slider--container .container--product .free_goods-product--variant .js--fancy-select {
    border-top-left-radius:  3px;
    border-top-right-radius:  0px;
    border-bottom-right-radius:  0px;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    width:  85%;
    float:  left;
    border-right:  0;
}
.free_goods-product .free_goods-product--content .product-slider--container .container--product .product--inner .item--title {
    padding:  15px 5px 15px 5px;
    padding:  .9375rem .3125rem .9375rem .3125rem;
    text-align:  center;
    overflow:  hidden;
}
.free_goods-product .free_goods-product--content .product-slider--container .container--product .product--inner img {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    height:  140px;
    height:  8.75rem;
    margin:  0 auto;
}
.free_goods-product .free_goods-product--content .product-slider--container .container--product .product--inner .hundred-percent {
    width:  100%}
.free_goods-product .free_goods-product--content .product-slider--container .container--product .product--inner .ten-percent {
    width:  15%;
    border-top-left-radius:  0px;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  0px;
    background-clip:  padding-box;
}
.free_goods-product .free_goods-product--content .product-slider--container .container--product .product--inner .btn {
    height:  42px;
    height:  2.625rem;
}
.promotion--free-goods-block {
    padding:  0px 20px 20px 20px;
    padding:  0rem 1.25rem 1.25rem 1.25rem;
}
.promotion--free-goods-image {
    width:  80px;
    width:  5rem;
    height:  48px;
    height:  3rem;
    float:  left;
}
.promotion--badge {
    line-height:  48px;
    line-height:  3rem;
    font-size:  16px;
    font-size:  1rem;
    border-radius:  128px;
    background-clip:  padding-box;
    width:  48px;
    width:  3rem;
    margin:  0 auto;
    text-align:  center;
    font-weight:  bold;
    background:  #2e434f;
    color:  #ffffff;
}
.promotion--free-goods-hint-box {
    margin-left:  80px;
    margin-left:  5rem;
}
.promotion--free-goods-hint {
    float:  left;
    width:  100%}
.promotion--free-goods-hint-inner {
    margin-left:  15px;
    margin-left:  .9375rem;
    line-height:  19px;
    line-height:  1.1875rem;
    font-weight:  bold;
}
.promotion--link-to-free-goods {
    float:  left;
    width:  100%}
.promotion--link-to-free-goods-inner {
    margin-left:  15px;
    margin-left:  .9375rem;
    margin-top:  15px;
    margin-top:  .9375rem;
    line-height:  19px;
    line-height:  1.1875rem;
    font-weight:  bold;
}
.promotion--link-to-free-goods-inner .icon--arrow-right {
    font-size:  10px;
    font-size:  .625rem;
    margin-left:  5px;
    margin-left:  .3125rem;
}
@media screen and (min-width: 48em) {
    .promotion--free-goods-hint {
    width:  75%}
.promotion--free-goods-hint-inner {
    line-height:  48px;
    line-height:  3rem;
}
.promotion--link-to-free-goods {
    float:  right;
    width:  25%}
.promotion--link-to-free-goods-inner {
    line-height:  48px;
    line-height:  3rem;
    margin-left:  0px;
    margin-left:  0rem;
    margin-top:  0px;
    margin-top:  0rem;
}
}.promotion--description-box {
    cursor:  pointer;
}
.promotion--description {
    width:  90%}
.promotion--description p:last-of-type {
    display:  inline;
}
.promotion--index {
    margin-left:  5px;
    margin-left:  .3125rem;
}
.promotion--is-right {
    right:  20px;
    right:  1.25rem;
    position:  absolute;
    top:  50%;
    transform:  translateY(-50%);
}
.promotion--detail-modal .header {
    padding-left:  40px;
    padding-left:  2.5rem;
    padding-right:  40px;
    padding-right:  2.5rem;
}
.promotion--detail-modal .content {
    padding:  20px 40px 20px 40px;
    padding:  1.25rem 2.5rem 1.25rem 2.5rem;
}
.promotion--detail-offcanvas {
    display:  none;
}
.promotion--detail-offcanvas .is--open {
    display:  block;
}
.alert.is--promotion {
    color:  #208e4e;
    background:  #def2e7;
}
.alert.is--promotion .alert--icon {
    background:  #2ecc71;
}
.promotion--footnote-index {
    color:  #208e4e;
}
.advanced-menu {
    max-width:  1260px;
    max-width:  78.75rem;
    box-shadow:  0 10px 25px -15px #000;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    background:  #fff;
    width:  100%;
    position:  absolute;
    color:  #4a6c7f;
    z-index:  3000;
}
.advanced-menu:after {
    content:  "";
    display:  table;
    clear:  both;
}
.advanced-menu:after, .advanced-menu:before {
    content:  " ";
    display:  table;
}
.advanced-menu:after {
    clear:  both;
}
.advanced-menu .menu--list {
    list-style:  none;
    display:  block;
}
.advanced-menu .content--wrapper {
    margin:  20px 20px 20px 20px;
    margin:  1.25rem 1.25rem 1.25rem 1.25rem;
    position:  relative;
}
.advanced-menu .menu--delimiter {
    content:  "";
    width:  1px;
    background:  #dadae5;
    position:  absolute;
    display:  block;
    top:  0;
    bottom:  0;
}
.advanced-menu .menu--teaser {
    padding:  10px 10px 0px 20px;
    padding:  .625rem .625rem 0rem 1.25rem;
    position:  relative;
    float:  left;
}
.advanced-menu .teaser--image {
    height:  250px;
    height:  15.625rem;
    width:  100%;
    background-repeat:  no-repeat;
    background-size:  cover;
    background-position:  center center;
    display:  block;
}
.advanced-menu .teaser--image + .teaser--headline, .advanced-menu .teaser--image + .teaser--text {
    margin-top:  40px;
    margin-top:  2.5rem;
}
.advanced-menu .teaser--headline {
    font-size:  21px;
    font-size:  1.3125rem;
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
    font-weight:  bold;
}
.advanced-menu .teaser--text-link {
    color:  #84b709;
}
.advanced-menu .teaser--text-link:hover {
    color:  #84b709;
}
.advanced-menu .menu--list-item {
    -webkit-hyphens:  auto;
    -moz-hyphens:  auto;
    -ms-hyphens:  auto;
    hyphens:  auto;
    word-break:  normal;
    word-wrap:  break-word;
}
.advanced-menu .menu--list-item-link {
    padding:  5px 0px 5px 0px;
    padding:  .3125rem 0rem .3125rem 0rem;
    font-size:  16px;
    font-size:  1rem;
    -webkit-transition:  all .1s ease;
    -moz-transition:  all .1s ease;
    -ms-transition:  all .1s ease;
    -o-transition:  all .1s ease;
    transition:  all .1s ease;
    color:  #4a6c7f;
    display:  block;
}
.advanced-menu .menu--list-item-link:hover {
    padding:  5px 0px 5px 3px;
    padding:  .3125rem 0rem .3125rem .1875rem;
    color:  #84b709;
}
.advanced-menu .button-container {
    font-size:  16px;
    font-size:  1rem;
    padding:  20px 30px 20px 0px;
    padding:  1.25rem 1.875rem 1.25rem 0rem;
    background:  #4a6c7f;
    color:  #fff;
    font-weight:  bold;
}
.advanced-menu .button-container .button--category {
    padding:  20px 50px 20px 50px;
    padding:  1.25rem 3.125rem 1.25rem 3.125rem;
    -webkit-transition:  padding .1s ease;
    -moz-transition:  padding .1s ease;
    -ms-transition:  padding .1s ease;
    -o-transition:  padding .1s ease;
    transition:  padding .1s ease;
    color:  #fff;
    position:  relative;
}
.advanced-menu .button-container .button--category:hover {
    padding:  20px 50px 20px 55px;
    padding:  1.25rem 3.125rem 1.25rem 3.4375rem;
}
.advanced-menu .button-container .icon--arrow-right {
    font-size:  12px;
    font-size:  .75rem;
    margin-top:  -6px;
    margin-top:  -0.375rem;
    position:  absolute;
    top:  50%;
    right:  30px;
    right:  1.875rem;
}
.advanced-menu .button-container .button--close {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
    margin-top:  -20px;
    margin-top:  -1.25rem;
    float:  right;
    cursor:  pointer;
}
.advanced-menu .menu--container {
    display:  none;
}
.advanced-menu .menu--container.menu--is-active {
    display:  block;
}
.advanced-menu .menu--level-0 {
    padding:  10px 10px 0px 10px;
    padding:  .625rem .625rem 0rem .625rem;
    float:  left;
}
.advanced-menu .menu--level-0.columns--1 {
    -moz-column-count:  1;
    -webkit-column-count:  1;
    column-count:  1;
}
.advanced-menu .menu--level-0.columns--2 {
    -moz-column-count:  2;
    -webkit-column-count:  2;
    column-count:  2;
}
.advanced-menu .menu--level-0.columns--3 {
    -moz-column-count:  3;
    -webkit-column-count:  3;
    column-count:  3;
}
.advanced-menu .menu--level-0.columns--4 {
    -moz-column-count:  4;
    -webkit-column-count:  4;
    column-count:  4;
}
.advanced-menu .menu--level-1 {
    margin:  5px 0px 0px 20px;
    margin:  .3125rem 0rem 0rem 1.25rem;
}
.advanced-menu .menu--level-2 {
    margin:  0px 0px 5px 20px;
    margin:  0rem 0rem .3125rem 1.25rem;
}
.advanced-menu .item--level-0 {
    padding-bottom:  40px;
    padding-bottom:  2.5rem;
    display:  inline-block;
    position:  relative;
}
.advanced-menu .item--level-0 .menu--list-item-link {
    font-weight:  bold;
}
.advanced-menu .item--level-1:last-child {
    margin:  0;
}
.advanced-menu .item--level-1 .menu--list-item-link {
    padding:  5px 0px 5px 0px;
    padding:  .3125rem 0rem .3125rem 0rem;
    font-size:  16px;
    font-size:  1rem;
    -webkit-transition:  all .1s ease;
    -moz-transition:  all .1s ease;
    -ms-transition:  all .1s ease;
    -o-transition:  all .1s ease;
    transition:  all .1s ease;
    color:  #4a6c7f;
    display:  block;
    font-weight:  normal;
}
.advanced-menu .item--level-1 .menu--list-item-link:hover {
    padding:  5px 0px 5px 3px;
    padding:  .3125rem 0rem .3125rem .1875rem;
    color:  #84b709;
}
.advanced-menu .item--level-2 .menu--list-item-link {
    font-size:  14px;
    font-size:  .875rem;
}
.advanced-menu .item--level-2 .menu--list-item-link + .menu--level-3 {
    margin:  0px 0px 5px 20px;
    margin:  0rem 0rem .3125rem 1.25rem;
}
.advanced-menu .item--level-3 .menu--list-item-link {
    font-size:  12px;
    font-size:  .75rem;
}
.navigation-main .navigation--list .navigation--entry.is--hovered {
    border-top-left-radius:  3px;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    background:  #4a6c7f;
}
.navigation-main .navigation--list .navigation--entry.is--hovered .navigation--link {
    background:  #4a6c7f;
    color:  #fff;
}
@media screen and (min-width: 78.75em) {
    .advanced-menu .content--wrapper {
    margin:  40px 40px 40px 40px;
    margin:  2.5rem 2.5rem 2.5rem 2.5rem;
}
}.payolutionBirthdayForm {
    padding-left:  2.5rem;
}
.payolutionBirthdayForm.register--content {
    float:  left;
    margin-top:  5px;
    display:  block;
}
.payolutionBirthdayForm .payolutionBirthdayInfoText18Error {
    color:  #FF0000;
    font-weight:  bold;
}
.payolutionBirthdayForm .payolutionBirthdayInfoText {
    font-weight:  bold;
}
.clearfix:after, .clearfix:before {
    content:  " ";
    display:  table;
}
.clearfix:after {
    clear:  both;
}
.payolution--privacyCheck {
    padding-left:  2.5rem;
}
.payolution--privacyCheck .payolution--dataCheckbox {
    float:  left;
    margin-right:  15px;
}
.payolution--privacyCheck .payolution--dataCheckboxLable {
    float:  left;
    width:  85%}
.payolution--errorText, .payolution--errorText--errorContainer {
    background-color:  #FFDDDD;
    border-radius:  5px;
    margin-bottom:  5px;
    padding:  5px;
    text-align:  center;
    display:  inline-block;
    position:  relative;
}
.payolutionInfoText {
    font-size:  11px;
}
.marginBottom15 {
    margin-bottom:  15px;
}
#payolutionInstallmentInfo {
    border-top:  1px solid #dadae5;
    padding-top:  10px;
}
#payolutionInstallmentInfo #payolutionInstallmentInfo--text {
    float:  left;
}
@media screen and (min-width: 480px) {
    #payolutionInstallmentInfo #payolutionInstallmentInfo--text {
    max-width:  60%}
}@media screen and (max-width: 479px) {
    #payolutionInstallmentInfo #payolutionInstallmentInfo--text {
    width:  100%}
}#payolutionInstallmentInfo #payolutionInstallmentInfo--text span {
    font-size:  12px;
}
#payolutionInstallmentInfo #payolutionInstallmentInfo--text span#payolutionInstallmentPrice {
    color:  #FF0000;
    font-size:  18px;
    font-weight:  bold;
    margin-left:  0px;
}
#payolutionInstallmentInfo #payolutionInstallmentInfo--text #icon--currency {
    margin-top:  2px;
    margin-right:  5px;
    background-color:  #5F7285;
    text-align:  center;
    border-radius:  100px;
    float:  left;
    min-width:  20px;
    height:  20px;
    vertical-align:  bottom;
}
#payolutionInstallmentInfo #payolutionInstallmentInfo--text #icon--currency span {
    font-size:  12px;
    margin-left:  0px;
    color:  #FFFFFF;
}
#payolutionInstallmentInfo #payolutionInstallmentButton {
    max-width:  40%;
    border:  none;
    text-align:  center;
    border-radius:  3px;
    float:  right;
    padding:  5px 20px;
    background-color:  #dadae5;
    background-image:  linear-gradient(to bottom,  #e4e4e4 0%,  #dadae5 100%);
}
#payolutionInstallmentInfo #payolutionInstallmentButton a {
    color:  #000000;
}
@media screen and (max-width: 479px) {
    #payolutionInstallmentInfo #payolutionInstallmentButton {
    float:  left;
    max-width:  100%;
    margin-top:  15px;
}
}#payolutionInstallmentInfoModal {
    width:  90%;
    margin:  10px auto;
}
#payolutionInstallmentInfoModal #payolutionInstallmentInfoModal--header {
    font-weight:  bold;
    font-size:  16px;
}
#payolutionInstallmentInfoModal #payolutionInstallmentInfoModal--payolutionInstallmentSelection {
    border-spacing:  0px;
    overflow:  hidden;
    width:  100%;
    text-align:  center;
    margin-top:  15px;
    margin-bottom:  15px;
    border:  1px solid #dadae5;
    border-radius:  5px;
}
#payolutionInstallmentInfoModal #payolutionInstallmentInfoModal--payolutionInstallmentSelection .payolutionInstallmentSelection--payolutionInstallmentColumn {
    background-color:  #dadae5;
    background-image:  linear-gradient(to bottom,  #e4e4e4 0%,  #dadae5 100%);
    border:  none;
    border-bottom:  1px solid #dadae5;
    cursor:  pointer;
    padding-bottom:  10px;
    padding-top:  10px;
    float:  left;
    width:  100%}
#payolutionInstallmentInfoModal #payolutionInstallmentInfoModal--payolutionInstallmentSelection .payolutionInstallmentSelection--payolutionInstallmentColumn:hover {
    color:  #000000;
    background:  #f5f5f5 none repeat scroll 0 0;
    font-weight:  bold;
}
#payolutionInstallmentInfoModal #payolutionInstallmentInfoModal--payolutionInstallmentSelection .payolutionInstallmentSelection--payolutionInstallmentColumn.payolutionRateActive {
    color:  #000000;
    background:  #f5f5f5 none repeat scroll 0 0;
    font-weight:  bold;
}
#payolutionInstallmentInfoModal #payolutionInstallmentInfoModal--payolutionInstallmentSelection .payolutionInstallmentSelection--payolutionInstallmentColumn.payolutionLastElement {
    border-bottom:  0px;
}
#payolutionInstallmentInfoModal .payolutionInstallmentInfoModal--payolutionInstallmentOverview {
    width:  100%;
    margin-bottom:  15px;
}
#payolutionInstallmentInfoModal .payolutionInstallmentInfoModal--payolutionInstallmentOverview div.payolutionInstallmentOverview--element {
    list-style:  none;
}
#payolutionInstallmentInfoModal .payolutionInstallmentInfoModal--payolutionInstallmentOverview div.payolutionInstallmentOverview--element.payolutionInstallmentOverview--rates div {
    margin-bottom:  10px;
}
#payolutionInstallmentInfoModal .payolutionInstallmentInfoModal--payolutionInstallmentOverview div.payolutionInstallmentOverview--element.payolutionInstallmentOverview--totalAmount div {
    margin-bottom:  10px;
}
#payolutionInstallmentInfoModal .payolutionInstallmentInfoModal--payolutionInstallmentOverview div.payolutionInstallmentOverview--element.payolutionInstallmentOverview--effectiveZins div {
    margin-bottom:  10px;
}
#payolutionInstallmentInfoModal .payolutionInstallmentInfoModal--payolutionInstallmentOverview div.payolutionInstallmentOverview--element.payolutionInstallmentOverview--monthlyAmount div {
    font-size:  16px;
    font-weight:  bold;
}
#payolutionInstallmentInfoModal .payolutionInstallmentInfoModal--payolutionInstallmentOverview div.payolutionInstallmentOverview--element.payolutionInstallmentOverview--monthlyAmount div:last-child {
    color:  #FF0000;
}
#payolutionInstallmentInfoModal .payolutionInstallmentInfoModal--payolutionInstallmentOverview div.payolutionInstallmentOverview--element div {
    width:  50%}
#payolutionInstallmentInfoModal .payolutionInstallmentInfoModal--payolutionInstallmentOverview div.payolutionInstallmentOverview--element div:first-child {
    text-align:  left;
    float:  left;
}
#payolutionInstallmentInfoModal .payolutionInstallmentInfoModal--payolutionInstallmentOverview div.payolutionInstallmentOverview--element div:last-child {
    text-align:  right;
    float:  right;
}
#payolutionInstallmentInfoModal #payolutionInstallmentInfoModal--payolutionInstallmentButton {
    float:  right;
    cursor:  pointer;
    border:  none;
    margin-top:  20px;
    color:  #000000;
    font-weight:  bold;
    text-align:  center;
    border-radius:  3px;
    padding:  5px 20px;
    background-color:  #dadae5;
    background-image:  linear-gradient(to bottom,  #e4e4e4 0%,  #dadae5 100%);
}
#payolutionInstallmentInfoModal #payolutionInstallmentInfoModal--payolutionInstallmentPlan #payolutionInstallmentPlan--header {
    font-weight:  bold;
    font-size:  16px;
}
#payolutionInstallmentInfoModal #payolutionInstallmentInfoModal--payolutionInstallmentPlan ul {
    border-top:  1px solid #000;
    margin-top:  15px;
    width:  100%}
#payolutionInstallmentInfoModal #payolutionInstallmentInfoModal--payolutionInstallmentPlan ul li {
    list-style:  none;
}
#payolutionInstallmentInfoModal #payolutionInstallmentInfoModal--payolutionInstallmentPlan ul li .payolutionInstallmentPlanList--left {
    text-align:  left;
    float:  left;
    width:  20%}
#payolutionInstallmentInfoModal #payolutionInstallmentInfoModal--payolutionInstallmentPlan ul li .payolutionInstallmentPlanList--middle {
    text-align:  center;
    float:  left;
    width:  20%}
#payolutionInstallmentInfoModal #payolutionInstallmentInfoModal--payolutionInstallmentPlan ul li .payolutionInstallmentPlanList--right {
    text-align:  right;
    float:  right;
    width:  60%}
@media screen and (max-width: 417px) {
    .contentleftheight {
    height:  500px;
}
}@media screen and (min-width: 418px) {
    .contentleftheight {
    height:  500px;
}
}@media screen and (min-width: 798px) {
    .contentleftheight {
    height:  350px;
}
}@media screen and (min-width: 1088px) {
    .contentleftheight {
    height:  650px;
}
}@media screen and (min-width: 798px) {
    .buttoncontentleft {
    position:  relative;
    right:  0px;
    bottom:  0px;
}
}@media screen and (min-width: 1088px) {
    .buttoncontentleft {
    position:  absolute;
    right:  15px;
    bottom:  15px;
}
}@media screen and (min-width: 798px) {
    .buttoncontentRight {
    position:  absolute;
    right:  0px;
    bottom:  0px;
}
}@media screen and (min-width: 1088px) {
    .buttoncontentRight {
    position:  absolute;
    right:  15px;
    bottom:  15px;
}
}@media screen and (max-width: 417px) {
    .contentleftheight2 {
    height:  90%}
}@media screen and (min-width: 418px) {
    .contentleftheight2 {
    height:  90%}
}@media screen and (min-width: 798px) {
    .contentleftheight2 {
    height:  85%}
}@media screen and (min-width: 1088px) {
    .contentleftheight2 {
    height:  90%}
}@media screen and (max-width: 417px) {
    .contentmiddleheight {
    min-height:  550px;
}
}@media screen and (min-width: 418px) {
    .contentmiddleheight {
    min-height:  575px;
}
}@media screen and (min-width: 798px) {
    .contentmiddleheight {
    min-height:  607px;
}
}@media screen and (min-width: 1088px) {
    .contentmiddleheight {
    height:  350px;
}
}@media screen and (max-width: 417px) {
    .contentmiddleheight2 {
    height:  90%}
}@media screen and (min-width: 418px) {
    .contentmiddleheight2 {
    height:  90%}
}@media screen and (min-width: 798px) {
    .contentmiddleheight2 {
    height:  100%}
}@media screen and (min-width: 1088px) {
    .contentmiddleheight2 {
    height:  90%}
}@media screen and (max-width: 417px) {
    .contentrightheight {
    height:  550px;
}
}@media screen and (min-width: 418px) {
    .contentrightheight {
    height:  575px;
}
}@media screen and (min-width: 798px) {
    .contentrightheight {
    min-height:  607px;
}
}@media screen and (min-width: 1088px) {
    .contentrightheight {
    height:  350px;
}
}@media screen and (max-width: 417px) {
    .contentrightheight2 {
    height:  90%}
}@media screen and (min-width: 418px) {
    .contentrightheight2 {
    height:  90%}
}@media screen and (min-width: 798px) {
    .contentrightheight2 {
    height:  100%}
}@media screen and (min-width: 1088px) {
    .contentrightheight2 {
    height:  90%}
}@media screen and (max-width: 797px) {
    .oneuptwodown .oneuptwodown-clearfix: before, .oneuptwodown .oneuptwodown-clearfix:after {
    content:  " ";
    display:  table;
}
.oneuptwodown .oneuptwodown-clearfix:after {
    clear:  both;
}
.oneuptwodown .oneuptwodown-clearfix {
    *zoom:  1;
}
.oneuptwodown .oneuptwodown-left {
    width:  100%}
}@media screen and (min-width: 798px) {
    .oneuptwodown {
    margin-left:  5px;
    float:  right;
}
.oneuptwodown .oneuptwodown-clearfix:before, .oneuptwodown .oneuptwodown-clearfix:after {
    content:  " ";
    display:  table;
}
.oneuptwodown .oneuptwodown-clearfix:after {
    clear:  both;
}
.oneuptwodown .oneuptwodown-clearfix {
    *zoom:  1;
}
.oneuptwodown .oneuptwodown-left {
    float:  left;
    width:  50%}
.oneuptwodown .bordermiddle {
    border-left:  1px solid #333;
}
}@media screen and (min-width: 1088px) {
    .oneuptwodown {
    float:  none;
    width:  100%}
.oneuptwodown .oneuptwodown-clearfix:before, .oneuptwodown .oneuptwodown-clearfix:after {
    content:  " ";
    display:  table;
}
.oneuptwodown .oneuptwodown-clearfix:after {
    clear:  both;
}
.oneuptwodown .oneuptwodown-clearfix {
    *zoom:  1;
}
.oneuptwodown .oneuptwodown-left {
    width:  33%}
.oneuptwodown .bordermiddle {
    border-left:  none;
}
}@media screen and (max-width: 797px) {
    .down .clearfix: before, .down .clearfix:after {
    content:  " ";
    display:  table;
}
.down .clearfix:after {
    clear:  both;
}
.down .clearfix {
    *zoom:  1;
}
.down .left {
    width:  100%}
}@media screen and (min-width: 798px) {
    .down {
    margin-left:  5px;
    float:  right;
}
.down .clearfix:before, .down .clearfix:after {
    content:  " ";
    display:  table;
}
.down .clearfix:after {
    clear:  both;
}
.down .clearfix {
    *zoom:  1;
}
.down .left {
    float:  left;
    width:  100%}
}@media screen and (min-width: 1088px) {
    .down .left {
    float:  left;
    width:  100%}
}#payolutionInstallmentCheckout {
    margin-top:  15px;
    padding-left:  0px;
    float:  right;
}
#payolutionInstallmentCheckout .payolution--errorText, #payolutionInstallmentCheckout .payolution--errorText--errorContainer {
    width:  100%}
@media screen and (max-width: 417px) {
    #payolutionInstallmentCheckout .payolutionInstallmentContainer--headline {
    font-size:  18px;
    font-weight:  bold;
    margin-top:  10px;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer {
    float:  left;
    width:  100%;
    position:  relative;
    padding:  20px 0 15px 0;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer:after {
    content:  "";
    display:  block;
    position:  absolute;
    top:  0;
    left:  0;
    height:  100%;
    width:  110%;
    z-index:  10;
    margin-left:  -16px;
    background-color:  rgba(0, 0, 0, 0.15);
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer.no-after:after {
    display:  none;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer .is--primary {
    border-radius:  5px;
    float:  right;
    width:  100%;
    margin-top:  10px;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer .is--primary span {
    float:  right;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer .payolutionInstallmentContainer--content {
    border-top:  1px solid #000;
    float:  left;
    width:  100%}
}@media screen and (min-width: 418px) {
    #payolutionInstallmentCheckout .payolutionInstallmentContainer--headline {
    font-size:  18px;
    font-weight:  bold;
    margin-top:  10px;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer {
    float:  left;
    width:  100%;
    position:  relative;
    padding:  20px 15px;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer:after {
    content:  "";
    display:  block;
    position:  absolute;
    top:  0;
    left:  0;
    height:  100%;
    width:  105%;
    z-index:  10;
    margin-left:  -10px;
    background-color:  rgba(0, 0, 0, 0.15);
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer.no-after:after {
    display:  none;
    height:  65%}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer .is--primary {
    border-radius:  5px;
    float:  right;
    width:  58%;
    margin-top:  10px;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer .is--primary span {
    float:  right;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer .payolutionInstallmentContainer--content {
    border-top:  1px solid #000;
    float:  left;
    width:  100%;
    min-height:  250px;
}
}@media screen and (min-width: 798px) {
    #payolutionInstallmentCheckout .payolutionInstallmentContainer--headline {
    font-size:  18px;
    font-weight:  bold;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer {
    float:  left;
    width:  100%;
    position:  relative;
    padding:  20px 15px;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer:after {
    content:  "";
    display:  block;
    position:  absolute;
    top:  0;
    left:  10px;
    height:  100%;
    width:  100%;
    z-index:  10;
    background-color:  rgba(0, 0, 0, 0.15);
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer.no-after:after {
    display:  none;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer .is--primary {
    border-radius:  5px;
    float:  right;
    min-width:  60%;
    margin-top:  10px;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer .is--primary span {
    float:  right;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer .payolutionInstallmentContainer--content {
    float:  left;
    width:  100%}
}@media screen and (min-width: 1088px) {
    #payolutionInstallmentCheckout .payolutionInstallmentContainer--headline {
    font-size:  18px;
    font-weight:  bold;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer {
    float:  left;
    width:  100%;
    position:  relative;
    padding:  20px 15px;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer:after {
    content:  "";
    display:  block;
    position:  absolute;
    top:  0;
    left:  15px;
    height:  100%;
    width:  100%;
    z-index:  10;
    background-color:  rgba(0, 0, 0, 0.15);
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer.no-after:after {
    display:  none;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer .is--primary {
    border-radius:  5px;
    float:  right;
    min-width:  80%;
    margin-top:  10px;
}
#payolutionInstallmentCheckout .payolutionInstallmentCheckout--payolutionInstallmentContainer .is--primary span {
    float:  right;
}
}@media screen and (max-width: 417px) {
    #payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentLeft {
    padding-left:  0rem;
    padding-right:  0rem;
}
}@media screen and (min-width: 418px) {
    #payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentLeft {
    padding-left:  0rem;
    padding-right:  0rem;
}
}@media screen and (min-width: 798px) {
    #payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentLeft {
    padding-left:  2.5rem;
    padding-right:  2.5rem;
}
}@media screen and (min-width: 1088px) {
    #payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentLeft {
    width:  33%}
}#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentLeft .payolutionBirthdayForm {
    padding-left:  0px;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentLeft .payolution--privacyCheck {
    padding-left:  0px;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentLeft .payolution--privacyCheck .payolution--dataCheckboxLable {
    float:  left;
    width:  90%}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentLeft .register--content {
    width:  100%;
    display:  block;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentSelection {
    border-spacing:  0px;
    overflow:  hidden;
    width:  100%;
    text-align:  center;
    margin-top:  15px;
    margin-bottom:  15px;
    border:  1px solid #dadae5;
    border-radius:  5px;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentSelection .payolutionInstallmentSelection--payolutionInstallmentColumn {
    background-color:  #dadae5;
    background-image:  linear-gradient(to bottom,  #e4e4e4 0%,  #dadae5 100%);
    border:  none;
    border-bottom:  1px solid #dadae5;
    cursor:  pointer;
    padding-bottom:  10px;
    padding-top:  10px;
    float:  left;
    width:  100%}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentSelection .payolutionInstallmentSelection--payolutionInstallmentColumn:hover {
    color:  #000000;
    background:  #f5f5f5 none repeat scroll 0 0;
    font-weight:  bold;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentSelection .payolutionInstallmentSelection--payolutionInstallmentColumn.payolutionRateActive {
    color:  #000000;
    background:  #f5f5f5 none repeat scroll 0 0;
    font-weight:  bold;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentSelection .payolutionInstallmentSelection--payolutionInstallmentColumn.payolutionLastElement {
    border-bottom:  0px;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentPlan {
    display:  block;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentPlan #payolutionInstallmentPlan--header {
    font-weight:  bold;
    font-size:  16px;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentPlan ul {
    margin-top:  15px;
    padding:  10px;
    border:  1px solid #dadae5;
    border-radius:  5px;
    overflow:  hidden;
    height:  100px;
    display:  block;
    position:  relative;
}
@media screen and (max-width: 797px) {
    #payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentPlan ul {
    width:  100%}
}@media screen and (min-width: 798px) {
    #payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentPlan ul {
    width:  99%;
    float:  right;
}
}#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentPlan ul .payolutionInstallmentPlanList--textOverlay {
    background-image:  linear-gradient(to bottom,  transparent 20%,  #e9e9f0 100%);
    border-radius:  5px;
    display:  block;
    height:  30px;
    margin-left:  -10px;
    margin-top:  60px;
    position:  absolute;
    width:  100%}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentPlan ul li {
    list-style:  none;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentPlan ul li .payolutionInstallmentPlanList--left {
    text-align:  left;
    float:  left;
    width:  25%}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentPlan ul li .payolutionInstallmentPlanList--middle {
    text-align:  center;
    float:  left;
    width:  25%}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentPlan ul li .payolutionInstallmentPlanList--right {
    text-align:  right;
    float:  right;
    width:  50%}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentCheckoutButton {
    cursor:  pointer;
}
@media screen and (min-width: 418px) {
    #payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentCheckoutButton {
    float:  right;
}
}@media screen and (min-width: 1088px) {
    #payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentCheckoutButton {
    float:  none;
}
}#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle #payolutionInstallmentCheckout--payolutionInstallmentCheckoutButton i {
    font-size:  8px;
    margin-left:  15px;
}
@media screen and (max-width: 417px) {
    #payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle .payolutionInstallmentCheckout--payolutionInstallmentCheckoutLink {
    margin-top:  -25px;
    float:  left;
}
}@media screen and (min-width: 418px) {
    #payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle .payolutionInstallmentCheckout--payolutionInstallmentCheckoutLink {
    margin-top:  -25px;
    float:  right;
}
}@media screen and (min-width: 600px) {
    #payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle .payolutionInstallmentCheckout--payolutionInstallmentCheckoutLink {
    margin-top:  -25px;
    float:  left;
}
}@media screen and (min-width: 788px) {
    #payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle .payolutionInstallmentCheckout--payolutionInstallmentCheckoutLink {
    float:  right;
}
}@media screen and (min-width: 1088px) {
    #payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentMiddle .payolutionInstallmentCheckout--payolutionInstallmentCheckoutLink {
    float:  none;
}
}#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight .payolutionInstallmentCheckout--payolutionInstallmentOverview {
    display:  inline-block;
    margin-bottom:  15px;
    width:  100%}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight .payolutionInstallmentCheckout--payolutionInstallmentOverview div.payolutionInstallmentOverview--element {
    list-style:  none;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight .payolutionInstallmentCheckout--payolutionInstallmentOverview div.payolutionInstallmentOverview--element.payolutionInstallmentOverview--rates div {
    margin-bottom:  10px;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight .payolutionInstallmentCheckout--payolutionInstallmentOverview div.payolutionInstallmentOverview--element.payolutionInstallmentOverview--totalAmount div {
    margin-bottom:  10px;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight .payolutionInstallmentCheckout--payolutionInstallmentOverview div.payolutionInstallmentOverview--element.payolutionInstallmentOverview--effectiveZins div {
    margin-bottom:  10px;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight .payolutionInstallmentCheckout--payolutionInstallmentOverview div.payolutionInstallmentOverview--element.payolutionInstallmentOverview--monthlyAmount {
    margin-bottom:  15px;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight .payolutionInstallmentCheckout--payolutionInstallmentOverview div.payolutionInstallmentOverview--element.payolutionInstallmentOverview--monthlyAmount div {
    font-size:  16px;
    font-weight:  bold;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight .payolutionInstallmentCheckout--payolutionInstallmentOverview div.payolutionInstallmentOverview--element.payolutionInstallmentOverview--monthlyAmount div:last-child {
    color:  #FF0000;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight .payolutionInstallmentCheckout--payolutionInstallmentOverview div.payolutionInstallmentOverview--element div {
    width:  50%}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight .payolutionInstallmentCheckout--payolutionInstallmentOverview div.payolutionInstallmentOverview--element div:first-child {
    text-align:  left;
    float:  left;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight .payolutionInstallmentCheckout--payolutionInstallmentOverview div.payolutionInstallmentOverview--element div:last-child {
    text-align:  right;
    float:  right;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight #payolutionInstallmentRight--accountForm {
    border-top:  1px solid #000;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight #payolutionInstallmentRight--accountForm .accountForm--payolutionHeader {
    margin-top:  15px;
    width:  100%;
    display:  inline-block;
    font-size:  16px;
    font-weight:  bold;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight #payolutionInstallmentRight--accountForm div {
    position:  relative;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight #payolutionInstallmentRight--accountForm div.accountForm--payolutionField {
    margin-bottom:  5px;
    display:  inline-block;
    width:  100%}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight #payolutionInstallmentRight--accountForm div.accountForm--payolutionField label {
    width:  35%;
    float:  left;
    position:  relative;
    text-align:  right;
    padding-right:  15px;
    line-height:  2.188rem;
    font-weight:  bold;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight #payolutionInstallmentRight--accountForm div.accountForm--payolutionField input {
    width:  65%;
    float:  left;
    position:  relative;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentRight #payolutionInstallmentRight--SubmitButton {
    float:  right;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentError {
    display:  none;
}
#payolutionInstallmentCheckout #payolutionInstallmentCheckout--payolutionInstallmentError ul {
    padding-left:  15px;
}
#payolutionB2bForm {
    width:  100%;
    padding-left:  2.5rem;
}
#payolutionB2bForm #payolutionB2bForm--CompanyName {
    width:  100%}
#payolutionB2bForm #payolutionB2bForm--CompanyName label {
    width:  100%}
#payolutionB2bForm #payolutionB2bForm--CompanyName #payolutionB2bErrorText {
    background-color:  #FFDDDD;
    border-radius:  5px;
    margin-bottom:  5px;
    padding-bottom:  5px;
    padding-top:  5px;
    text-align:  center;
    display:  inline-block;
    position:  relative;
}
#payolutionB2bForm #payolutionB2bForm--VatNumber {
    width:  100%}
#payolutionB2bForm #payolutionB2bForm--VatNumber label {
    width:  100%}
@media screen and (max-width: 480px) {
    #payolutionB2bForm input {
    width:  100%}
}#payolutionB2bForm * {
    display:  inline-block;
    margin-bottom:  5px;
}
.register--email {
    position:  relative;
}
#register_personal_email.no_margin {
    margin-bottom:  0 !important;
}
#phone.no_margin {
    margin-bottom:  0 !important;
}
#street.no_margin, #street2.no_margin {
    margin-bottom:  0 !important;
}
#ajax_validate_email_mailgun--message, #validate_phone_proxa--message, #validate_street_proxa--message, #validate_street2_proxa--message {
    background:  #fdf0bc none repeat scroll 0 0;
}
#ajax_validate_email_mailgun--message, #validate_phone_proxa--message, #validate_street_proxa--message, #validate_street2_proxa--message {
    border-radius:  2px;
    color:  blue;
    cursor:  pointer;
    display:  none;
    padding:  7px 10px;
    position:  relative;
    margin-bottom:  5px;
}
#ajax_validate_email_mailgun--message.conexco:after, #validate_phone_proxa--message.conexco:after, #validate_street_proxa--message.conexco:after, #validate_street2_proxa--message.conexco:after {
    display:  none;
}
#ajax_validate_email_mailgun--message:after, #validate_phone_proxa--message:after, #validate_street_proxa--message:after, #validate_street2_proxa--message:after {
    content:  "";
    display:  block;
    height:  10px;
    left:  20px;
    position:  absolute;
    top:  -6px;
    width:  10px;
    -moz-transform:  rotate(-45deg);
    -webkit-transform:  rotate(-45deg);
    -ms-transform:  rotate(-45deg);
}
#ajax_validate_email_mailgun--message.valid:after, #validate_phone_proxa--message.valid:after, #validate_street_proxa--message.valid:after, #validate_street2_proxa--message.valid:after {
    background:  #f8f8fa;
    border-bottom:  1px solid #dadae5;
    border-left:  1px solid #dadae5;
}
#register_personal_email:focus + #ajax_validate_email_mailgun--message.valid:after, #phone:focus + #validate_phone_proxa--message.valid:after, #street:focus + #validate_street_proxa--message.valid:after, #street2:focus + #validate_street2_proxa--message.valid:after {
    border-color:  #84b709;
    background:  #f8f8fa;
}
#ajax_validate_email_mailgun--message.invalid:after, #validate_phone_proxa--message.invalid:after, #validate_street_proxa--message.invalid:after, #validate_street2_proxa--message.invalid:after {
    background:  #faeceb;
    border-bottom:  1px solid #e74c3c;
    border-left:  1px solid #e74c3c;
}
#ajax_validate_email_mailgun--message > p.wrong_email {
    color:  #123851;
}
#ajax_validate_email_mailgun--message:hover > p.did_you_mean {
    text-decoration:  underline;
    color:  #123851;
}
#ajax_validate_email_mailgun--message > p, #validate_phone_proxa--message > p, #validate_street_proxa--message > p, #validate_street2_proxa--message > p {
    font-size:  13px;
    margin:  0;
}
.street-fields--billing, .street-fields--shipping {
    clear:  left;
    position:  relative;
}
.proxa--autocomplete {
    background:  #f6f6f6 none repeat scroll 0 0;
    border-left:  1px solid #e8e8e8;
    border-right:  1px solid #e8e8e8;
    list-style:  outside none none;
    margin:  1px 0 0;
    padding:  0;
    border-radius:  0 0 3px 3px;
    box-shadow:  0 1px 1px rgba(0, 0, 0, 0.2);
    position:  absolute;
    width:  100%;
    z-index:  1001;
    top:  0;
}
.proxa--autocomplete li {
    border-bottom:  1px solid #e8e8e8;
    cursor:  pointer;
    font-size:  11px;
    font-weight:  500;
    margin:  0;
    padding:  8px;
}
.proxa--autocomplete li:hover, .proxa--autocomplete li.active {
    background:  #fff none repeat scroll 0 0;
    color:  #111;
}
.proxa--autocomplete li:last-child {
    border-bottom:  medium none;
}
.proxa--autocomplete li.powered-by-google, .proxa--autocomplete li.powered-by-google:hover {
    background:  rgba(0, 0, 0, 0) url("../../engine/Shopware/Plugins/Community/Frontend/ProxaAutoComplete/Views/responsive/frontend/_public/src/images/powered-by-google-on-white.png") no-repeat scroll 50% 50%;
    cursor:  default;
    height:  30px;
}
.finish--teaser .btn--invoice {
    margin:  0px 0px 20px 0px;
    margin:  0rem 0rem 1.25rem 0rem;
    width:  470px;
    width:  29.375rem;
    text-align:  center;
}
@media screen and (max-width: 48em) {
    .finish--teaser .btn--invoice {
    width:  100%;
    text-align:  center;
}
}.fuzzy--synonym-banner, .fuzzy--headline {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.fuzzy--synonym-media {
    margin:  0 auto;
}
.fuzzy--label {
    margin-right:  12px;
    margin-right:  .75rem;
    display:  inline-block;
}
.fuzzy--similar-requests {
    margin:  5px 0px 5px 0px;
    margin:  .3125rem 0rem .3125rem 0rem;
}
.fuzzy--related-terms {
    margin:  5px 0px 40px 0px;
    margin:  .3125rem 0rem 2.5rem 0rem;
}
.ajax-search--fuzzy-highlighting {
    color:  #84b709;
}
.alert + .fuzzy--emotion-container {
    margin:  20px 0px 20px 0px;
    margin:  1.25rem 0rem 1.25rem 0rem;
}
.ajax-search--fuzzy-similar-requests-label {
    color:  #2e434f;
}
@media screen and (min-width: 48em) {
    .is--ctl-Bundle .sidebar-main + .content--wrapper, .is--ctl-bundle .sidebar-main + .content--wrapper {
    margin-left:  260px;
    margin-left:  16.25rem;
}
}.bundle--teaser-text {
    padding:  10px;
    padding:  .625rem;
}
.bundle--panel {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
}
.bundle--panel .bundle--panel-header {
    margin:  0px 10px 0px 10px;
    margin:  0rem .625rem 0rem .625rem;
    padding:  10px 55px 10px 0px;
    padding:  .625rem 3.4375rem .625rem 0rem;
    color:  #e74c3c;
    position:  relative;
}
.bundle--panel .header--icon {
    padding:  5px 8px 5px 8px;
    padding:  .3125rem .5rem .3125rem .5rem;
    right:  10px;
    right:  .625rem;
    top:  20px;
    top:  1.25rem;
    border-radius:  3px;
    background-clip:  padding-box;
    color:  #fff;
    background-color:  #e74c3c;
    border:  1px solid #e74c3c;
    position:  absolute;
    display:  inline-block;
}
.bundle--panel .image--slider-content {
    height:  80px;
    height:  5rem;
}
.bundle--panel .content--image-slider {
    height:  80px;
    height:  5rem;
}
.bundle--panel .bundle--image-slider-container {
    height:  80px;
    height:  5rem;
}
.bundle--panel .product--image {
    height:  60px;
    height:  3.75rem;
    border:  1px solid #dadae5;
}
.bundle--panel .product-slider--container {
    padding:  0;
}
.bundle--panel .product-slider--item {
    height:  60px;
    height:  3.75rem;
    overflow:  visible;
}
.bundle--panel .image--media img {
    top:  0;
    bottom:  0;
    left:  0;
    right:  0;
    margin:  auto;
}
.bundle--panel .item--separator {
    font-size:  20px;
    font-size:  1.25rem;
    right:  -10px;
    right:  -0.625rem;
    color:  #ad1200;
    position:  absolute;
    top:  40%}
.bundle--panel .item--separator.is--last {
    display:  none;
}
.bundle--panel .product-slider--arrow {
    font-size:  14px;
}
.bundle--panel .product-slider--arrow.arrow--prev {
    left:  0;
}
.bundle--panel .product-slider--arrow.arrow--next {
    right:  -1px;
}
.bundle--panel .price--value-bundle-price {
    font-size:  18px;
    font-size:  1.125rem;
}
.bundle--panel .price--value-bundle-price, .bundle--panel .price--value-bundle-star {
    color:  #84b709;
}
.bundle--panel .price--value-regular-price {
    font-size:  12px;
    font-size:  .75rem;
}
.bundle--panel .container--price-text {
    font-size:  16px;
    font-size:  1rem;
}
.bundle--panel .delivery-time--container {
    font-size:  12px;
    font-size:  .75rem;
}
.bundle--panel .content--cart-button {
    padding:  10px 0px 10px 0px;
    padding:  .625rem 0rem .625rem 0rem;
}
.bundle--panel .content--cart-button .btn {
    width:  100%}
.bundle--panel .js--hide-bundle-header, .bundle--panel .js--hide-bundle-footer, .bundle--panel .js--hide-bundle {
    display:  none;
}
.bundle--panel .js--bundle-products-add-margin {
    margin-top:  20px;
    margin-top:  1.25rem;
}
.bundle--panel .products--header, .bundle--panel .products--footer {
    font-size:  14px;
    font-size:  .875rem;
    margin:  5px 0px 0px 0px;
    margin:  .3125rem 0rem 0rem 0rem;
    color:  #2e434f;
    text-align:  right;
    cursor:  pointer;
}
.bundle--panel .products--header i, .bundle--panel .products--footer i {
    font-size:  6px;
    font-size:  .375rem;
    padding-left:  5px;
    padding-left:  .3125rem;
}
.bundle--panel .detail--wrapper {
    margin-bottom:  10px;
    margin-bottom:  .625rem;
    clear:  left;
}
.bundle--panel .js--skip {
    opacity:  0.5;
}
.bundle--panel .selective--product {
    margin-left:  40px;
    margin-left:  2.5rem;
}
.bundle--panel .bundle--article-checkbox {
    width:  20px;
    width:  1.25rem;
    height:  20px;
    height:  1.25rem;
    margin-right:  20px;
    margin-right:  1.25rem;
    padding:  1px;
    padding:  .0625rem;
    border-radius:  3px;
    background-clip:  padding-box;
    display:  inline-block;
    position:  relative;
    border:  1px solid #dadae5;
    cursor:  pointer;
    float:  left;
    overflow:  hidden;
}
.bundle--panel .bundle--article-checkbox:hover {
    border-color:  #84b709;
}
.bundle--panel .bundle--article-checkbox input[type="checkbox"] {
    opacity:  0;
    display:  block;
    width:  100%;
    height:  100%;
    position:  absolute;
    top:  0;
    left:  0;
    border:  0 none;
    background:  none;
    cursor:  pointer;
    z-index:  65;
}
.bundle--panel .bundle--article-checkbox input[type="checkbox"]:checked ~ .checkbox--state {
    background-color:  #b1f806;
    background-image:  -ms-linear-gradient(top,  #b1f806,  #84b709);
    background-image:  linear-gradient(to bottom,  #b1f806 0%,  #84b709 100%);
}
.bundle--panel .bundle--article-checkbox input[type="checkbox"]:checked ~ .checkbox--state:before {
    width:  16px;
    width:  1rem;
    height:  16px;
    height:  1rem;
    line-height:  16px;
    line-height:  1rem;
    font-size:  7px;
    font-size:  .4375rem;
    display:  block;
    font-family:  'shopware';
    font-weight:  normal;
    text-align:  center;
    color:  #fff;
    content:  "\e60c"}
.bundle--panel .bundle--article-checkbox input[type="checkbox"]:checked ~ .filter-panel--label {
    color:  #84b709;
    font-weight:  600;
}
.bundle--panel .bundle--article-checkbox input[type="checkbox"]:disabled .checkbox--state {
    background:  #e9e9f0;
}
.bundle--panel .bundle--article-checkbox input[type="checkbox"]:disabled .filter-panel--label {
    color:  #2e434f;
}
.bundle--panel .bundle--article-checkbox .checkbox--state {
    border-radius:  3px;
    background-clip:  padding-box;
    display:  block;
    width:  100%;
    height:  100%;
    position:  relative;
    z-index:  60;
}
.bundle--panel .bundle--article-image {
    margin-right:  10px;
    margin-right:  .625rem;
    width:  30px;
    width:  1.875rem;
    height:  30px;
    height:  1.875rem;
    display:  inline-block;
    float:  left;
}
.bundle--panel .bundle--article-name {
    font-size:  12px;
    font-size:  .75rem;
    margin-left:  40px;
    margin-left:  2.5rem;
}
.bundle--panel .bundle--article-price-supplier {
    font-size:  12px;
    font-size:  .75rem;
    white-space:  nowrap;
}
.bundle--panel .bundle--article-price-supplier {
    margin-left:  40px;
    margin-left:  2.5rem;
}
.bundle--panel .bundle--article-delivery {
    font-size:  12px;
    font-size:  .75rem;
    margin-left:  40px;
    margin-left:  2.5rem;
}
.bundle--panel .bundle--article-configuration {
    margin-left:  40px;
    margin-left:  2.5rem;
}
.bundle--panel .configuration-selector label {
    font-size:  14px;
    font-size:  .875rem;
    margin-top:  5px;
    margin-top:  .3125rem;
    width:  100%;
    float:  left;
}
.bundle--panel .configuration-selector .js--fancy-select {
    height:  35px;
    height:  2.1875rem;
    line-height:  35px;
    line-height:  2.1875rem;
    width:  100%}
.bundle--panel .configuration-selector .js--fancy-select > select {
    height:  35px;
    height:  2.1875rem;
}
.bundle--panel .bundle--article-configuration-add {
    margin:  10px 0px 10px 0px;
    margin:  .625rem 0rem .625rem 0rem;
    overflow:  hidden;
    text-overflow:  ellipsis;
    white-space:  nowrap;
    width:  100%}
.bundle--panel .alert {
    margin:  10px 0px 20px 0px;
    margin:  .625rem 0rem 1.25rem 0rem;
}
.bundle--panel .delivery--status-one {
    color:  #090;
}
.bundle--panel .delivery--status-two {
    color:  #514721;
}
.bundle--panel .delivery--status-three {
    color:  #900;
}
.bundle--panel .bundle--product-image {
    display:  block;
    height:  100%}
.bundle--panel .bundle--product-image .image--bundle-img {
    margin:  0 auto;
}
.bundle--panel .product-slider--arrow {
    background:  #fff;
}
.content--bundle-header {
    border-bottom:  1px solid #dadae5;
}
.content--bundle-header:after {
    content:  "";
    display:  table;
    clear:  both;
}
.content--bundle-header:after, .content--bundle-header:before {
    content:  " ";
    display:  table;
}
.content--bundle-header:after {
    clear:  both;
}
@media screen and (min-width: 30em) {
    .bundle--panel .header--icon {
    top:  10px;
    top:  .625rem;
}
.bundle--panel .configuration-selector {
    margin-right:  10px;
    margin-right:  .625rem;
    width:  40%}
.bundle--panel .bundle--article-configuration-add {
    width:  250px;
    width:  15.625rem;
    display:  block;
}
.bundle--panel .content--cart-button .btn {
    width:  250px;
    width:  15.625rem;
}
.bundle--panel .price--container {
    width:  100%}
}@media screen and (min-width: 48em) {
    .bundle--panel .bundle-header--slider-container {
    width:  65%}
.bundle--panel .bundle-header--price-container {
    width:  35%}
.bundle--panel .bundle-header--price-container:after {
    content:  "";
    display:  table;
    clear:  both;
}
.bundle--panel .bundle-header--price-container:after, .bundle--panel .bundle-header--price-container:before {
    content:  " ";
    display:  table;
}
.bundle--panel .bundle-header--price-container:after {
    clear:  both;
}
.bundle--panel .content--cart-button .btn {
    width:  90%;
    left:  15px;
    left:  .9375rem;
    position:  relative;
}
.bundle--panel .bundle--article-name {
    margin-right:  5px;
    margin-right:  .3125rem;
    float:  left;
    margin-left:  0;
}
.bundle--panel .price--container {
    padding-left:  15px;
    padding-left:  .9375rem;
}
.bundle--panel .configuration-selector {
    width:  30%;
    float:  left;
}
.bundle--panel .bundle--article-configuration-add {
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
    top:  15px;
    top:  .9375rem;
    position:  relative;
    display:  inline-block;
}
}@media screen and (min-width: 78.75em) {
    .bundle--panel .configuration-selector {
    width:  20%}
}.is--ctl-checkout .bundle--checkout-badge {
    left:  -9px;
    left:  -0.5625rem;
    top:  36px;
    top:  2.25rem;
    font-size:  10px;
    font-size:  .625rem;
    width:  18px;
    width:  1.125rem;
    height:  18px;
    height:  1.125rem;
    border-radius:  9px;
    background-clip:  padding-box;
    line-height:  18px;
    line-height:  1.125rem;
    position:  absolute;
    color:  #fff;
    font-weight:  bold;
    text-align:  center;
    background:  #e74c3c;
    border:  1px solid #e74c3c;
    z-index:  80;
}
.badge--bundle {
    background:  #e74c3c;
    color:  #fff;
}
.cover {
    display:  block;
    width:  100%;
    height:  100%;
    position:  relative;
    top:  0;
    left:  0;
}
.cover--canvas {
    display:  block;
    width:  100%;
    height:  100%}
.emotion--digital-publishing, .emotion--digital-publishing-slider {
    width:  100%;
    height:  100%}
.dig-pub--preview {
    -webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
    -moz-tap-highlight-color:  rgba(0, 0, 0, 0);
    tap-highlight-color:  rgba(0, 0, 0, 0);
    -webkit-touch-callout:  none;
    -moz-touch-callout:  none;
    touch-callout:  none;
    -webkit-user-select:  none;
    -moz-user-select:  none;
    -ms-user-select:  none;
    -o-user-select:  none;
    user-select:  none;
    width:  100%;
    height:  100%}
.dig-pub--preview a, .dig-pub--preview .btn {
    pointer-events:  none !important;
}
.dig-pub {
    display:  block;
    width:  100%;
    height:  100%;
    position:  relative;
    top:  0;
    left:  0;
    overflow:  hidden;
}
.dig-pub .bg--color, .dig-pub .bg--image, .dig-pub .bg--pattern {
    display:  block;
    width:  100%;
    height:  100%;
    position:  absolute;
    top:  0;
    left:  0;
    z-index:  1;
}
.dig-pub .bg--pattern {
    background:  0 0 repeat transparent;
}
.dig-pub--link {
    display:  block;
    width:  100%;
    height:  100%;
    position:  absolute;
    top:  0;
    left:  0;
    z-index:  1000;
}
.dig-pub--layer {
    display:  block;
    width:  100%;
    height:  100%;
    position:  absolute;
    top:  0;
    left:  0;
    text-align:  center;
    white-space:  nowrap;
    pointer-events:  none;
}
.dig-pub--layer.left {
    text-align:  left;
}
.dig-pub--layer.right {
    text-align:  right;
}
.dig-pub--layer.top .layer--wrapper {
    vertical-align:  top;
}
.dig-pub--layer.bottom .layer--wrapper {
    vertical-align:  bottom;
}
.dig-pub--layer:before {
    content:  '';
    height:  100%;
    display:  inline-block;
    vertical-align:  middle;
    margin-right:  -0.25em;
}
.dig-pub--layer .layer--wrapper {
    display:  inline-block;
    max-width:  100%;
    max-height:  100%;
    vertical-align:  middle;
}
.dig-pub--layer .layer--content {
    height:  100%;
    background-clip:  padding-box;
    position:  relative;
    overflow:  hidden;
    pointer-events:  all;
}
.dig-pub--text {
    display:  block;
    position:  relative;
    max-width:  100%;
    max-height:  100%}
.dig-pub--text h1, .dig-pub--text h2, .dig-pub--text h3, .dig-pub--text h4, .dig-pub--text h5, .dig-pub--text h6, .dig-pub--text p, .dig-pub--text blockquote {
    margin:  0;
    padding:  0;
    font-weight:  normal;
    white-space:  initial;
    word-break:  break-word;
    line-height:  1;
}
.dig-pub--image {
    display:  block;
    max-width:  100%;
    max-height:  100%}
.dig-pub--image .dig-pub--img-wrapper {
    display:  inline-block;
    max-width:  100%;
    width:  100%}
.dig-pub--image .dig-pub--img {
    display:  inline-block;
}
.dig-pub--button {
    display:  block;
}
.dig-pub--button .btn {
    max-width:  100%;
    word-break:  break-word;
    white-space:  normal;
    pointer-events:  all;
}
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1,  CSS: MIT License)
 */@font-face {
    font-family:  'FontAwesome';
    src:  url('../../themes/Frontend/Hcde/frontend/_public/src/fonts/fontawesome-webfont.eot?v=4.2.0');
    src:  url('../../themes/Frontend/Hcde/frontend/_public/src/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),  url('../../themes/Frontend/Hcde/frontend/_public/src/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),  url('../../themes/Frontend/Hcde/frontend/_public/src/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),  url('../../themes/Frontend/Hcde/frontend/_public/src/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
    font-weight:  normal;
    font-style:  normal;
}
.fa {
    display:  inline-block;
    font:  normal normal normal 14px/1 FontAwesome;
    font-size:  inherit;
    text-rendering:  auto;
    -webkit-font-smoothing:  antialiased;
    -moz-osx-font-smoothing:  grayscale;
}
.fa-lg {
    font-size:  1.33333333em;
    line-height:  .75em;
    vertical-align:  -15%}
.fa-2x {
    font-size:  2em;
}
.fa-3x {
    font-size:  3em;
}
.fa-4x {
    font-size:  4em;
}
.fa-5x {
    font-size:  5em;
}
.fa-fw {
    width:  1.28571429em;
    text-align:  center;
}
.fa-ul {
    padding-left:  0;
    margin-left:  2.14285714em;
    list-style-type:  none;
}
.fa-ul > li {
    position:  relative;
}
.fa-li {
    position:  absolute;
    left:  -2.14285714em;
    width:  2.14285714em;
    top:  .14285714em;
    text-align:  center;
}
.fa-li.fa-lg {
    left:  -1.85714286em;
}
.fa-border {
    padding:  .2em .25em .15em;
    border:  solid .08em #eee;
    border-radius:  .1em;
}
.pull-right {
    float:  right;
}
.pull-left {
    float:  left;
}
.fa.pull-left {
    margin-right:  .3em;
}
.fa.pull-right {
    margin-left:  .3em;
}
.fa-spin {
    -webkit-animation:  fa-spin 2s infinite linear;
    animation:  fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
    0% {
    -webkit-transform:  rotate(0deg);
    transform:  rotate(0deg);
}
100% {
    -webkit-transform:  rotate(359deg);
    transform:  rotate(359deg);
}
}@keyframes fa-spin {
    0% {
    -webkit-transform:  rotate(0deg);
    transform:  rotate(0deg);
}
100% {
    -webkit-transform:  rotate(359deg);
    transform:  rotate(359deg);
}
}.fa-rotate-90 {
    filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform:  rotate(90deg);
    -ms-transform:  rotate(90deg);
    transform:  rotate(90deg);
}
.fa-rotate-180 {
    filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform:  rotate(180deg);
    -ms-transform:  rotate(180deg);
    transform:  rotate(180deg);
}
.fa-rotate-270 {
    filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform:  rotate(270deg);
    -ms-transform:  rotate(270deg);
    transform:  rotate(270deg);
}
.fa-flip-horizontal {
    filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=0,  mirror=1);
    -webkit-transform:  scale(-1,  1);
    -ms-transform:  scale(-1,  1);
    transform:  scale(-1,  1);
}
.fa-flip-vertical {
    filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=2,  mirror=1);
    -webkit-transform:  scale(1,  -1);
    -ms-transform:  scale(1,  -1);
    transform:  scale(1,  -1);
}
:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
    filter:  none;
}
.fa-stack {
    position:  relative;
    display:  inline-block;
    width:  2em;
    height:  2em;
    line-height:  2em;
    vertical-align:  middle;
}
.fa-stack-1x, .fa-stack-2x {
    position:  absolute;
    left:  0;
    width:  100%;
    text-align:  center;
}
.fa-stack-1x {
    line-height:  inherit;
}
.fa-stack-2x {
    font-size:  2em;
}
.fa-inverse {
    color:  #fff;
}
.fa-glass:before {
    content:  "\f000"}
.fa-music:before {
    content:  "\f001"}
.fa-search:before {
    content:  "\f002"}
.fa-envelope-o:before {
    content:  "\f003"}
.fa-heart:before {
    content:  "\f004"}
.fa-star:before {
    content:  "\f005"}
.fa-star-o:before {
    content:  "\f006"}
.fa-user:before {
    content:  "\f007"}
.fa-film:before {
    content:  "\f008"}
.fa-th-large:before {
    content:  "\f009"}
.fa-th:before {
    content:  "\f00a"}
.fa-th-list:before {
    content:  "\f00b"}
.fa-check:before {
    content:  "\f00c"}
.fa-remove:before, .fa-close:before, .fa-times:before {
    content:  "\f00d"}
.fa-search-plus:before {
    content:  "\f00e"}
.fa-search-minus:before {
    content:  "\f010"}
.fa-power-off:before {
    content:  "\f011"}
.fa-signal:before {
    content:  "\f012"}
.fa-gear:before, .fa-cog:before {
    content:  "\f013"}
.fa-trash-o:before {
    content:  "\f014"}
.fa-home:before {
    content:  "\f015"}
.fa-file-o:before {
    content:  "\f016"}
.fa-clock-o:before {
    content:  "\f017"}
.fa-road:before {
    content:  "\f018"}
.fa-download:before {
    content:  "\f019"}
.fa-arrow-circle-o-down:before {
    content:  "\f01a"}
.fa-arrow-circle-o-up:before {
    content:  "\f01b"}
.fa-inbox:before {
    content:  "\f01c"}
.fa-play-circle-o:before {
    content:  "\f01d"}
.fa-rotate-right:before, .fa-repeat:before {
    content:  "\f01e"}
.fa-refresh:before {
    content:  "\f021"}
.fa-list-alt:before {
    content:  "\f022"}
.fa-lock:before {
    content:  "\f023"}
.fa-flag:before {
    content:  "\f024"}
.fa-headphones:before {
    content:  "\f025"}
.fa-volume-off:before {
    content:  "\f026"}
.fa-volume-down:before {
    content:  "\f027"}
.fa-volume-up:before {
    content:  "\f028"}
.fa-qrcode:before {
    content:  "\f029"}
.fa-barcode:before {
    content:  "\f02a"}
.fa-tag:before {
    content:  "\f02b"}
.fa-tags:before {
    content:  "\f02c"}
.fa-book:before {
    content:  "\f02d"}
.fa-bookmark:before {
    content:  "\f02e"}
.fa-print:before {
    content:  "\f02f"}
.fa-camera:before {
    content:  "\f030"}
.fa-font:before {
    content:  "\f031"}
.fa-bold:before {
    content:  "\f032"}
.fa-italic:before {
    content:  "\f033"}
.fa-text-height:before {
    content:  "\f034"}
.fa-text-width:before {
    content:  "\f035"}
.fa-align-left:before {
    content:  "\f036"}
.fa-align-center:before {
    content:  "\f037"}
.fa-align-right:before {
    content:  "\f038"}
.fa-align-justify:before {
    content:  "\f039"}
.fa-list:before {
    content:  "\f03a"}
.fa-dedent:before, .fa-outdent:before {
    content:  "\f03b"}
.fa-indent:before {
    content:  "\f03c"}
.fa-video-camera:before {
    content:  "\f03d"}
.fa-photo:before, .fa-image:before, .fa-picture-o:before {
    content:  "\f03e"}
.fa-pencil:before {
    content:  "\f040"}
.fa-map-marker:before {
    content:  "\f041"}
.fa-adjust:before {
    content:  "\f042"}
.fa-tint:before {
    content:  "\f043"}
.fa-edit:before, .fa-pencil-square-o:before {
    content:  "\f044"}
.fa-share-square-o:before {
    content:  "\f045"}
.fa-check-square-o:before {
    content:  "\f046"}
.fa-arrows:before {
    content:  "\f047"}
.fa-step-backward:before {
    content:  "\f048"}
.fa-fast-backward:before {
    content:  "\f049"}
.fa-backward:before {
    content:  "\f04a"}
.fa-play:before {
    content:  "\f04b"}
.fa-pause:before {
    content:  "\f04c"}
.fa-stop:before {
    content:  "\f04d"}
.fa-forward:before {
    content:  "\f04e"}
.fa-fast-forward:before {
    content:  "\f050"}
.fa-step-forward:before {
    content:  "\f051"}
.fa-eject:before {
    content:  "\f052"}
.fa-chevron-left:before {
    content:  "\f053"}
.fa-chevron-right:before {
    content:  "\f054"}
.fa-plus-circle:before {
    content:  "\f055"}
.fa-minus-circle:before {
    content:  "\f056"}
.fa-times-circle:before {
    content:  "\f057"}
.fa-check-circle:before {
    content:  "\f058"}
.fa-question-circle:before {
    content:  "\f059"}
.fa-info-circle:before {
    content:  "\f05a"}
.fa-crosshairs:before {
    content:  "\f05b"}
.fa-times-circle-o:before {
    content:  "\f05c"}
.fa-check-circle-o:before {
    content:  "\f05d"}
.fa-ban:before {
    content:  "\f05e"}
.fa-arrow-left:before {
    content:  "\f060"}
.fa-arrow-right:before {
    content:  "\f061"}
.fa-arrow-up:before {
    content:  "\f062"}
.fa-arrow-down:before {
    content:  "\f063"}
.fa-mail-forward:before, .fa-share:before {
    content:  "\f064"}
.fa-expand:before {
    content:  "\f065"}
.fa-compress:before {
    content:  "\f066"}
.fa-plus:before {
    content:  "\f067"}
.fa-minus:before {
    content:  "\f068"}
.fa-asterisk:before {
    content:  "\f069"}
.fa-exclamation-circle:before {
    content:  "\f06a"}
.fa-gift:before {
    content:  "\f06b"}
.fa-leaf:before {
    content:  "\f06c"}
.fa-fire:before {
    content:  "\f06d"}
.fa-eye:before {
    content:  "\f06e"}
.fa-eye-slash:before {
    content:  "\f070"}
.fa-warning:before, .fa-exclamation-triangle:before {
    content:  "\f071"}
.fa-plane:before {
    content:  "\f072"}
.fa-calendar:before {
    content:  "\f073"}
.fa-random:before {
    content:  "\f074"}
.fa-comment:before {
    content:  "\f075"}
.fa-magnet:before {
    content:  "\f076"}
.fa-chevron-up:before {
    content:  "\f077"}
.fa-chevron-down:before {
    content:  "\f078"}
.fa-retweet:before {
    content:  "\f079"}
.fa-shopping-cart:before {
    content:  "\f07a"}
.fa-folder:before {
    content:  "\f07b"}
.fa-folder-open:before {
    content:  "\f07c"}
.fa-arrows-v:before {
    content:  "\f07d"}
.fa-arrows-h:before {
    content:  "\f07e"}
.fa-bar-chart-o:before, .fa-bar-chart:before {
    content:  "\f080"}
.fa-twitter-square:before {
    content:  "\f081"}
.fa-facebook-square:before {
    content:  "\f082"}
.fa-camera-retro:before {
    content:  "\f083"}
.fa-key:before {
    content:  "\f084"}
.fa-gears:before, .fa-cogs:before {
    content:  "\f085"}
.fa-comments:before {
    content:  "\f086"}
.fa-thumbs-o-up:before {
    content:  "\f087"}
.fa-thumbs-o-down:before {
    content:  "\f088"}
.fa-star-half:before {
    content:  "\f089"}
.fa-heart-o:before {
    content:  "\f08a"}
.fa-sign-out:before {
    content:  "\f08b"}
.fa-linkedin-square:before {
    content:  "\f08c"}
.fa-thumb-tack:before {
    content:  "\f08d"}
.fa-external-link:before {
    content:  "\f08e"}
.fa-sign-in:before {
    content:  "\f090"}
.fa-trophy:before {
    content:  "\f091"}
.fa-github-square:before {
    content:  "\f092"}
.fa-upload:before {
    content:  "\f093"}
.fa-lemon-o:before {
    content:  "\f094"}
.fa-phone:before {
    content:  "\f095"}
.fa-square-o:before {
    content:  "\f096"}
.fa-bookmark-o:before {
    content:  "\f097"}
.fa-phone-square:before {
    content:  "\f098"}
.fa-twitter:before {
    content:  "\f099"}
.fa-facebook:before {
    content:  "\f09a"}
.fa-github:before {
    content:  "\f09b"}
.fa-unlock:before {
    content:  "\f09c"}
.fa-credit-card:before {
    content:  "\f09d"}
.fa-rss:before {
    content:  "\f09e"}
.fa-hdd-o:before {
    content:  "\f0a0"}
.fa-bullhorn:before {
    content:  "\f0a1"}
.fa-bell:before {
    content:  "\f0f3"}
.fa-certificate:before {
    content:  "\f0a3"}
.fa-hand-o-right:before {
    content:  "\f0a4"}
.fa-hand-o-left:before {
    content:  "\f0a5"}
.fa-hand-o-up:before {
    content:  "\f0a6"}
.fa-hand-o-down:before {
    content:  "\f0a7"}
.fa-arrow-circle-left:before {
    content:  "\f0a8"}
.fa-arrow-circle-right:before {
    content:  "\f0a9"}
.fa-arrow-circle-up:before {
    content:  "\f0aa"}
.fa-arrow-circle-down:before {
    content:  "\f0ab"}
.fa-globe:before {
    content:  "\f0ac"}
.fa-wrench:before {
    content:  "\f0ad"}
.fa-tasks:before {
    content:  "\f0ae"}
.fa-filter:before {
    content:  "\f0b0"}
.fa-briefcase:before {
    content:  "\f0b1"}
.fa-arrows-alt:before {
    content:  "\f0b2"}
.fa-group:before, .fa-users:before {
    content:  "\f0c0"}
.fa-chain:before, .fa-link:before {
    content:  "\f0c1"}
.fa-cloud:before {
    content:  "\f0c2"}
.fa-flask:before {
    content:  "\f0c3"}
.fa-cut:before, .fa-scissors:before {
    content:  "\f0c4"}
.fa-copy:before, .fa-files-o:before {
    content:  "\f0c5"}
.fa-paperclip:before {
    content:  "\f0c6"}
.fa-save:before, .fa-floppy-o:before {
    content:  "\f0c7"}
.fa-square:before {
    content:  "\f0c8"}
.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    content:  "\f0c9"}
.fa-list-ul:before {
    content:  "\f0ca"}
.fa-list-ol:before {
    content:  "\f0cb"}
.fa-strikethrough:before {
    content:  "\f0cc"}
.fa-underline:before {
    content:  "\f0cd"}
.fa-table:before {
    content:  "\f0ce"}
.fa-magic:before {
    content:  "\f0d0"}
.fa-truck:before {
    content:  "\f0d1"}
.fa-pinterest:before {
    content:  "\f0d2"}
.fa-pinterest-square:before {
    content:  "\f0d3"}
.fa-google-plus-square:before {
    content:  "\f0d4"}
.fa-google-plus:before {
    content:  "\f0d5"}
.fa-money:before {
    content:  "\f0d6"}
.fa-caret-down:before {
    content:  "\f0d7"}
.fa-caret-up:before {
    content:  "\f0d8"}
.fa-caret-left:before {
    content:  "\f0d9"}
.fa-caret-right:before {
    content:  "\f0da"}
.fa-columns:before {
    content:  "\f0db"}
.fa-unsorted:before, .fa-sort:before {
    content:  "\f0dc"}
.fa-sort-down:before, .fa-sort-desc:before {
    content:  "\f0dd"}
.fa-sort-up:before, .fa-sort-asc:before {
    content:  "\f0de"}
.fa-envelope:before {
    content:  "\f0e0"}
.fa-linkedin:before {
    content:  "\f0e1"}
.fa-rotate-left:before, .fa-undo:before {
    content:  "\f0e2"}
.fa-legal:before, .fa-gavel:before {
    content:  "\f0e3"}
.fa-dashboard:before, .fa-tachometer:before {
    content:  "\f0e4"}
.fa-comment-o:before {
    content:  "\f0e5"}
.fa-comments-o:before {
    content:  "\f0e6"}
.fa-flash:before, .fa-bolt:before {
    content:  "\f0e7"}
.fa-sitemap:before {
    content:  "\f0e8"}
.fa-umbrella:before {
    content:  "\f0e9"}
.fa-paste:before, .fa-clipboard:before {
    content:  "\f0ea"}
.fa-lightbulb-o:before {
    content:  "\f0eb"}
.fa-exchange:before {
    content:  "\f0ec"}
.fa-cloud-download:before {
    content:  "\f0ed"}
.fa-cloud-upload:before {
    content:  "\f0ee"}
.fa-user-md:before {
    content:  "\f0f0"}
.fa-stethoscope:before {
    content:  "\f0f1"}
.fa-suitcase:before {
    content:  "\f0f2"}
.fa-bell-o:before {
    content:  "\f0a2"}
.fa-coffee:before {
    content:  "\f0f4"}
.fa-cutlery:before {
    content:  "\f0f5"}
.fa-file-text-o:before {
    content:  "\f0f6"}
.fa-building-o:before {
    content:  "\f0f7"}
.fa-hospital-o:before {
    content:  "\f0f8"}
.fa-ambulance:before {
    content:  "\f0f9"}
.fa-medkit:before {
    content:  "\f0fa"}
.fa-fighter-jet:before {
    content:  "\f0fb"}
.fa-beer:before {
    content:  "\f0fc"}
.fa-h-square:before {
    content:  "\f0fd"}
.fa-plus-square:before {
    content:  "\f0fe"}
.fa-angle-double-left:before {
    content:  "\f100"}
.fa-angle-double-right:before {
    content:  "\f101"}
.fa-angle-double-up:before {
    content:  "\f102"}
.fa-angle-double-down:before {
    content:  "\f103"}
.fa-angle-left:before {
    content:  "\f104"}
.fa-angle-right:before {
    content:  "\f105"}
.fa-angle-up:before {
    content:  "\f106"}
.fa-angle-down:before {
    content:  "\f107"}
.fa-desktop:before {
    content:  "\f108"}
.fa-laptop:before {
    content:  "\f109"}
.fa-tablet:before {
    content:  "\f10a"}
.fa-mobile-phone:before, .fa-mobile:before {
    content:  "\f10b"}
.fa-circle-o:before {
    content:  "\f10c"}
.fa-quote-left:before {
    content:  "\f10d"}
.fa-quote-right:before {
    content:  "\f10e"}
.fa-spinner:before {
    content:  "\f110"}
.fa-circle:before {
    content:  "\f111"}
.fa-mail-reply:before, .fa-reply:before {
    content:  "\f112"}
.fa-github-alt:before {
    content:  "\f113"}
.fa-folder-o:before {
    content:  "\f114"}
.fa-folder-open-o:before {
    content:  "\f115"}
.fa-smile-o:before {
    content:  "\f118"}
.fa-frown-o:before {
    content:  "\f119"}
.fa-meh-o:before {
    content:  "\f11a"}
.fa-gamepad:before {
    content:  "\f11b"}
.fa-keyboard-o:before {
    content:  "\f11c"}
.fa-flag-o:before {
    content:  "\f11d"}
.fa-flag-checkered:before {
    content:  "\f11e"}
.fa-terminal:before {
    content:  "\f120"}
.fa-code:before {
    content:  "\f121"}
.fa-mail-reply-all:before, .fa-reply-all:before {
    content:  "\f122"}
.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content:  "\f123"}
.fa-location-arrow:before {
    content:  "\f124"}
.fa-crop:before {
    content:  "\f125"}
.fa-code-fork:before {
    content:  "\f126"}
.fa-unlink:before, .fa-chain-broken:before {
    content:  "\f127"}
.fa-question:before {
    content:  "\f128"}
.fa-info:before {
    content:  "\f129"}
.fa-exclamation:before {
    content:  "\f12a"}
.fa-superscript:before {
    content:  "\f12b"}
.fa-subscript:before {
    content:  "\f12c"}
.fa-eraser:before {
    content:  "\f12d"}
.fa-puzzle-piece:before {
    content:  "\f12e"}
.fa-microphone:before {
    content:  "\f130"}
.fa-microphone-slash:before {
    content:  "\f131"}
.fa-shield:before {
    content:  "\f132"}
.fa-calendar-o:before {
    content:  "\f133"}
.fa-fire-extinguisher:before {
    content:  "\f134"}
.fa-rocket:before {
    content:  "\f135"}
.fa-maxcdn:before {
    content:  "\f136"}
.fa-chevron-circle-left:before {
    content:  "\f137"}
.fa-chevron-circle-right:before {
    content:  "\f138"}
.fa-chevron-circle-up:before {
    content:  "\f139"}
.fa-chevron-circle-down:before {
    content:  "\f13a"}
.fa-html5:before {
    content:  "\f13b"}
.fa-css3:before {
    content:  "\f13c"}
.fa-anchor:before {
    content:  "\f13d"}
.fa-unlock-alt:before {
    content:  "\f13e"}
.fa-bullseye:before {
    content:  "\f140"}
.fa-ellipsis-h:before {
    content:  "\f141"}
.fa-ellipsis-v:before {
    content:  "\f142"}
.fa-rss-square:before {
    content:  "\f143"}
.fa-play-circle:before {
    content:  "\f144"}
.fa-ticket:before {
    content:  "\f145"}
.fa-minus-square:before {
    content:  "\f146"}
.fa-minus-square-o:before {
    content:  "\f147"}
.fa-level-up:before {
    content:  "\f148"}
.fa-level-down:before {
    content:  "\f149"}
.fa-check-square:before {
    content:  "\f14a"}
.fa-pencil-square:before {
    content:  "\f14b"}
.fa-external-link-square:before {
    content:  "\f14c"}
.fa-share-square:before {
    content:  "\f14d"}
.fa-compass:before {
    content:  "\f14e"}
.fa-toggle-down:before, .fa-caret-square-o-down:before {
    content:  "\f150"}
.fa-toggle-up:before, .fa-caret-square-o-up:before {
    content:  "\f151"}
.fa-toggle-right:before, .fa-caret-square-o-right:before {
    content:  "\f152"}
.fa-euro:before, .fa-eur:before {
    content:  "\f153"}
.fa-gbp:before {
    content:  "\f154"}
.fa-dollar:before, .fa-usd:before {
    content:  "\f155"}
.fa-rupee:before, .fa-inr:before {
    content:  "\f156"}
.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
    content:  "\f157"}
.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
    content:  "\f158"}
.fa-won:before, .fa-krw:before {
    content:  "\f159"}
.fa-bitcoin:before, .fa-btc:before {
    content:  "\f15a"}
.fa-file:before {
    content:  "\f15b"}
.fa-file-text:before {
    content:  "\f15c"}
.fa-sort-alpha-asc:before {
    content:  "\f15d"}
.fa-sort-alpha-desc:before {
    content:  "\f15e"}
.fa-sort-amount-asc:before {
    content:  "\f160"}
.fa-sort-amount-desc:before {
    content:  "\f161"}
.fa-sort-numeric-asc:before {
    content:  "\f162"}
.fa-sort-numeric-desc:before {
    content:  "\f163"}
.fa-thumbs-up:before {
    content:  "\f164"}
.fa-thumbs-down:before {
    content:  "\f165"}
.fa-youtube-square:before {
    content:  "\f166"}
.fa-youtube:before {
    content:  "\f167"}
.fa-xing:before {
    content:  "\f168"}
.fa-xing-square:before {
    content:  "\f169"}
.fa-youtube-play:before {
    content:  "\f16a"}
.fa-dropbox:before {
    content:  "\f16b"}
.fa-stack-overflow:before {
    content:  "\f16c"}
.fa-instagram:before {
    content:  "\f16d"}
.fa-flickr:before {
    content:  "\f16e"}
.fa-adn:before {
    content:  "\f170"}
.fa-bitbucket:before {
    content:  "\f171"}
.fa-bitbucket-square:before {
    content:  "\f172"}
.fa-tumblr:before {
    content:  "\f173"}
.fa-tumblr-square:before {
    content:  "\f174"}
.fa-long-arrow-down:before {
    content:  "\f175"}
.fa-long-arrow-up:before {
    content:  "\f176"}
.fa-long-arrow-left:before {
    content:  "\f177"}
.fa-long-arrow-right:before {
    content:  "\f178"}
.fa-apple:before {
    content:  "\f179"}
.fa-windows:before {
    content:  "\f17a"}
.fa-android:before {
    content:  "\f17b"}
.fa-linux:before {
    content:  "\f17c"}
.fa-dribbble:before {
    content:  "\f17d"}
.fa-skype:before {
    content:  "\f17e"}
.fa-foursquare:before {
    content:  "\f180"}
.fa-trello:before {
    content:  "\f181"}
.fa-female:before {
    content:  "\f182"}
.fa-male:before {
    content:  "\f183"}
.fa-gittip:before {
    content:  "\f184"}
.fa-sun-o:before {
    content:  "\f185"}
.fa-moon-o:before {
    content:  "\f186"}
.fa-archive:before {
    content:  "\f187"}
.fa-bug:before {
    content:  "\f188"}
.fa-vk:before {
    content:  "\f189"}
.fa-weibo:before {
    content:  "\f18a"}
.fa-renren:before {
    content:  "\f18b"}
.fa-pagelines:before {
    content:  "\f18c"}
.fa-stack-exchange:before {
    content:  "\f18d"}
.fa-arrow-circle-o-right:before {
    content:  "\f18e"}
.fa-arrow-circle-o-left:before {
    content:  "\f190"}
.fa-toggle-left:before, .fa-caret-square-o-left:before {
    content:  "\f191"}
.fa-dot-circle-o:before {
    content:  "\f192"}
.fa-wheelchair:before {
    content:  "\f193"}
.fa-vimeo-square:before {
    content:  "\f194"}
.fa-turkish-lira:before, .fa-try:before {
    content:  "\f195"}
.fa-plus-square-o:before {
    content:  "\f196"}
.fa-space-shuttle:before {
    content:  "\f197"}
.fa-slack:before {
    content:  "\f198"}
.fa-envelope-square:before {
    content:  "\f199"}
.fa-wordpress:before {
    content:  "\f19a"}
.fa-openid:before {
    content:  "\f19b"}
.fa-institution:before, .fa-bank:before, .fa-university:before {
    content:  "\f19c"}
.fa-mortar-board:before, .fa-graduation-cap:before {
    content:  "\f19d"}
.fa-yahoo:before {
    content:  "\f19e"}
.fa-google:before {
    content:  "\f1a0"}
.fa-reddit:before {
    content:  "\f1a1"}
.fa-reddit-square:before {
    content:  "\f1a2"}
.fa-stumbleupon-circle:before {
    content:  "\f1a3"}
.fa-stumbleupon:before {
    content:  "\f1a4"}
.fa-delicious:before {
    content:  "\f1a5"}
.fa-digg:before {
    content:  "\f1a6"}
.fa-pied-piper:before {
    content:  "\f1a7"}
.fa-pied-piper-alt:before {
    content:  "\f1a8"}
.fa-drupal:before {
    content:  "\f1a9"}
.fa-joomla:before {
    content:  "\f1aa"}
.fa-language:before {
    content:  "\f1ab"}
.fa-fax:before {
    content:  "\f1ac"}
.fa-building:before {
    content:  "\f1ad"}
.fa-child:before {
    content:  "\f1ae"}
.fa-paw:before {
    content:  "\f1b0"}
.fa-spoon:before {
    content:  "\f1b1"}
.fa-cube:before {
    content:  "\f1b2"}
.fa-cubes:before {
    content:  "\f1b3"}
.fa-behance:before {
    content:  "\f1b4"}
.fa-behance-square:before {
    content:  "\f1b5"}
.fa-steam:before {
    content:  "\f1b6"}
.fa-steam-square:before {
    content:  "\f1b7"}
.fa-recycle:before {
    content:  "\f1b8"}
.fa-automobile:before, .fa-car:before {
    content:  "\f1b9"}
.fa-cab:before, .fa-taxi:before {
    content:  "\f1ba"}
.fa-tree:before {
    content:  "\f1bb"}
.fa-spotify:before {
    content:  "\f1bc"}
.fa-deviantart:before {
    content:  "\f1bd"}
.fa-soundcloud:before {
    content:  "\f1be"}
.fa-database:before {
    content:  "\f1c0"}
.fa-file-pdf-o:before {
    content:  "\f1c1"}
.fa-file-word-o:before {
    content:  "\f1c2"}
.fa-file-excel-o:before {
    content:  "\f1c3"}
.fa-file-powerpoint-o:before {
    content:  "\f1c4"}
.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
    content:  "\f1c5"}
.fa-file-zip-o:before, .fa-file-archive-o:before {
    content:  "\f1c6"}
.fa-file-sound-o:before, .fa-file-audio-o:before {
    content:  "\f1c7"}
.fa-file-movie-o:before, .fa-file-video-o:before {
    content:  "\f1c8"}
.fa-file-code-o:before {
    content:  "\f1c9"}
.fa-vine:before {
    content:  "\f1ca"}
.fa-codepen:before {
    content:  "\f1cb"}
.fa-jsfiddle:before {
    content:  "\f1cc"}
.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
    content:  "\f1cd"}
.fa-circle-o-notch:before {
    content:  "\f1ce"}
.fa-ra:before, .fa-rebel:before {
    content:  "\f1d0"}
.fa-ge:before, .fa-empire:before {
    content:  "\f1d1"}
.fa-git-square:before {
    content:  "\f1d2"}
.fa-git:before {
    content:  "\f1d3"}
.fa-hacker-news:before {
    content:  "\f1d4"}
.fa-tencent-weibo:before {
    content:  "\f1d5"}
.fa-qq:before {
    content:  "\f1d6"}
.fa-wechat:before, .fa-weixin:before {
    content:  "\f1d7"}
.fa-send:before, .fa-paper-plane:before {
    content:  "\f1d8"}
.fa-send-o:before, .fa-paper-plane-o:before {
    content:  "\f1d9"}
.fa-history:before {
    content:  "\f1da"}
.fa-circle-thin:before {
    content:  "\f1db"}
.fa-header:before {
    content:  "\f1dc"}
.fa-paragraph:before {
    content:  "\f1dd"}
.fa-sliders:before {
    content:  "\f1de"}
.fa-share-alt:before {
    content:  "\f1e0"}
.fa-share-alt-square:before {
    content:  "\f1e1"}
.fa-bomb:before {
    content:  "\f1e2"}
.fa-soccer-ball-o:before, .fa-futbol-o:before {
    content:  "\f1e3"}
.fa-tty:before {
    content:  "\f1e4"}
.fa-binoculars:before {
    content:  "\f1e5"}
.fa-plug:before {
    content:  "\f1e6"}
.fa-slideshare:before {
    content:  "\f1e7"}
.fa-twitch:before {
    content:  "\f1e8"}
.fa-yelp:before {
    content:  "\f1e9"}
.fa-newspaper-o:before {
    content:  "\f1ea"}
.fa-wifi:before {
    content:  "\f1eb"}
.fa-calculator:before {
    content:  "\f1ec"}
.fa-paypal:before {
    content:  "\f1ed"}
.fa-google-wallet:before {
    content:  "\f1ee"}
.fa-cc-visa:before {
    content:  "\f1f0"}
.fa-cc-mastercard:before {
    content:  "\f1f1"}
.fa-cc-discover:before {
    content:  "\f1f2"}
.fa-cc-amex:before {
    content:  "\f1f3"}
.fa-cc-paypal:before {
    content:  "\f1f4"}
.fa-cc-stripe:before {
    content:  "\f1f5"}
.fa-bell-slash:before {
    content:  "\f1f6"}
.fa-bell-slash-o:before {
    content:  "\f1f7"}
.fa-trash:before {
    content:  "\f1f8"}
.fa-copyright:before {
    content:  "\f1f9"}
.fa-at:before {
    content:  "\f1fa"}
.fa-eyedropper:before {
    content:  "\f1fb"}
.fa-paint-brush:before {
    content:  "\f1fc"}
.fa-birthday-cake:before {
    content:  "\f1fd"}
.fa-area-chart:before {
    content:  "\f1fe"}
.fa-pie-chart:before {
    content:  "\f200"}
.fa-line-chart:before {
    content:  "\f201"}
.fa-lastfm:before {
    content:  "\f202"}
.fa-lastfm-square:before {
    content:  "\f203"}
.fa-toggle-off:before {
    content:  "\f204"}
.fa-toggle-on:before {
    content:  "\f205"}
.fa-bicycle:before {
    content:  "\f206"}
.fa-bus:before {
    content:  "\f207"}
.fa-ioxhost:before {
    content:  "\f208"}
.fa-angellist:before {
    content:  "\f209"}
.fa-cc:before {
    content:  "\f20a"}
.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
    content:  "\f20b"}
.fa-meanpath:before {
    content:  "\f20c"}
/*!
 * Bootstrap v3.3.bs_5 (http://getbootstrap.bs_com)
 * Copyright 2011-2015 Twitter,  Inc.bs_
 * Licensed under MIT (https://github.bs_com/twbs/bootstrap/blob/master/LICENSE)
 *//*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.bs_com/customize/?id=771eeabb49d4c9995120)
 * Config saved to config.bs_json and https://gist.bs_github.bs_com/771eeabb49d4c9995120
 *//*!
 * Bootstrap v3.3.bs_5 (http://getbootstrap.bs_com)
 * Copyright 2011-2015 Twitter,  Inc.bs_
 * Licensed under MIT (https://github.bs_com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.bs_css v3.bs_0.3 | MIT License | github.bs_com/necolas/normalize.bs_css */.bs_img-rounded {
    border-radius:  6px;
}
.bs_img-thumbnail {
    padding:  4px;
    line-height:  1.42857143;
    background-color:  #fff;
    border:  1px solid #ddd;
    border-radius:  4px;
    -webkit-transition:  all .2s ease-in-out;
    -o-transition:  all .2s ease-in-out;
    transition:  all .2s ease-in-out;
    display:  inline-block;
    max-width:  100%;
    height:  auto;
}
.bs_img-circle {
    border-radius:  50%}
hr {
    margin-top:  20px;
    margin-bottom:  20px;
    border:  0;
    border-top:  1px solid #eee;
}
.bs_sr-only {
    position:  absolute;
    width:  1px;
    height:  1px;
    margin:  -1px;
    padding:  0;
    overflow:  hidden;
    clip:  rect(0,  0,  0,  0);
    border:  0;
}
.bs_sr-only-focusable:active, .bs_sr-only-focusable:focus {
    position:  static;
    width:  auto;
    height:  auto;
    margin:  0;
    overflow:  visible;
    clip:  auto;
}
[role="button"] {
    cursor:  pointer;
}
.bs_container {
    margin-right:  auto;
    margin-left:  auto;
    padding-left:  15px;
    padding-right:  15px;
}
@media (min-width: 768px) {
    .bs_container {
    width:  750px;
}
}@media (min-width: 992px) {
    .bs_container {
    width:  970px;
}
}@media (min-width: 1200px) {
    .bs_container {
    width:  1170px;
}
}.bs_container-fluid {
    margin-right:  auto;
    margin-left:  auto;
    padding-left:  15px;
    padding-right:  15px;
}
.bs_row {
    margin-left:  -15px;
    margin-right:  -15px;
}
.bs_col-xs-1, .bs_col-sm-1, .bs_col-md-1, .bs_col-lg-1, .bs_col-xs-2, .bs_col-sm-2, .bs_col-md-2, .bs_col-lg-2, .bs_col-xs-3, .bs_col-sm-3, .bs_col-md-3, .bs_col-lg-3, .bs_col-xs-4, .bs_col-sm-4, .bs_col-md-4, .bs_col-lg-4, .bs_col-xs-5, .bs_col-sm-5, .bs_col-md-5, .bs_col-lg-5, .bs_col-xs-6, .bs_col-sm-6, .bs_col-md-6, .bs_col-lg-6, .bs_col-xs-7, .bs_col-sm-7, .bs_col-md-7, .bs_col-lg-7, .bs_col-xs-8, .bs_col-sm-8, .bs_col-md-8, .bs_col-lg-8, .bs_col-xs-9, .bs_col-sm-9, .bs_col-md-9, .bs_col-lg-9, .bs_col-xs-10, .bs_col-sm-10, .bs_col-md-10, .bs_col-lg-10, .bs_col-xs-11, .bs_col-sm-11, .bs_col-md-11, .bs_col-lg-11, .bs_col-xs-12, .bs_col-sm-12, .bs_col-md-12, .bs_col-lg-12 {
    position:  relative;
    min-height:  1px;
    padding-left:  15px;
    padding-right:  15px;
}
.bs_col-xs-1, .bs_col-xs-2, .bs_col-xs-3, .bs_col-xs-4, .bs_col-xs-5, .bs_col-xs-6, .bs_col-xs-7, .bs_col-xs-8, .bs_col-xs-9, .bs_col-xs-10, .bs_col-xs-11, .bs_col-xs-12 {
    float:  left;
}
.bs_col-xs-12 {
    width:  100%}
.bs_col-xs-11 {
    width:  91.66666667%}
.bs_col-xs-10 {
    width:  83.33333333%}
.bs_col-xs-9 {
    width:  75%}
.bs_col-xs-8 {
    width:  66.66666667%}
.bs_col-xs-7 {
    width:  58.33333333%}
.bs_col-xs-6 {
    width:  50%}
.bs_col-xs-5 {
    width:  41.66666667%}
.bs_col-xs-4 {
    width:  33.33333333%}
.bs_col-xs-3 {
    width:  25%}
.bs_col-xs-2 {
    width:  16.66666667%}
.bs_col-xs-1 {
    width:  8.33333333%}
.bs_col-xs-pull-12 {
    right:  100%}
.bs_col-xs-pull-11 {
    right:  91.66666667%}
.bs_col-xs-pull-10 {
    right:  83.33333333%}
.bs_col-xs-pull-9 {
    right:  75%}
.bs_col-xs-pull-8 {
    right:  66.66666667%}
.bs_col-xs-pull-7 {
    right:  58.33333333%}
.bs_col-xs-pull-6 {
    right:  50%}
.bs_col-xs-pull-5 {
    right:  41.66666667%}
.bs_col-xs-pull-4 {
    right:  33.33333333%}
.bs_col-xs-pull-3 {
    right:  25%}
.bs_col-xs-pull-2 {
    right:  16.66666667%}
.bs_col-xs-pull-1 {
    right:  8.33333333%}
.bs_col-xs-pull-0 {
    right:  auto;
}
.bs_col-xs-push-12 {
    left:  100%}
.bs_col-xs-push-11 {
    left:  91.66666667%}
.bs_col-xs-push-10 {
    left:  83.33333333%}
.bs_col-xs-push-9 {
    left:  75%}
.bs_col-xs-push-8 {
    left:  66.66666667%}
.bs_col-xs-push-7 {
    left:  58.33333333%}
.bs_col-xs-push-6 {
    left:  50%}
.bs_col-xs-push-5 {
    left:  41.66666667%}
.bs_col-xs-push-4 {
    left:  33.33333333%}
.bs_col-xs-push-3 {
    left:  25%}
.bs_col-xs-push-2 {
    left:  16.66666667%}
.bs_col-xs-push-1 {
    left:  8.33333333%}
.bs_col-xs-push-0 {
    left:  auto;
}
.bs_col-xs-offset-12 {
    margin-left:  100%}
.bs_col-xs-offset-11 {
    margin-left:  91.66666667%}
.bs_col-xs-offset-10 {
    margin-left:  83.33333333%}
.bs_col-xs-offset-9 {
    margin-left:  75%}
.bs_col-xs-offset-8 {
    margin-left:  66.66666667%}
.bs_col-xs-offset-7 {
    margin-left:  58.33333333%}
.bs_col-xs-offset-6 {
    margin-left:  50%}
.bs_col-xs-offset-5 {
    margin-left:  41.66666667%}
.bs_col-xs-offset-4 {
    margin-left:  33.33333333%}
.bs_col-xs-offset-3 {
    margin-left:  25%}
.bs_col-xs-offset-2 {
    margin-left:  16.66666667%}
.bs_col-xs-offset-1 {
    margin-left:  8.33333333%}
.bs_col-xs-offset-0 {
    margin-left:  0;
}
@media (min-width: 768px) {
    .bs_col-sm-1, .bs_col-sm-2, .bs_col-sm-3, .bs_col-sm-4, .bs_col-sm-5, .bs_col-sm-6, .bs_col-sm-7, .bs_col-sm-8, .bs_col-sm-9, .bs_col-sm-10, .bs_col-sm-11, .bs_col-sm-12 {
    float:  left;
}
.bs_col-sm-12 {
    width:  100%}
.bs_col-sm-11 {
    width:  91.66666667%}
.bs_col-sm-10 {
    width:  83.33333333%}
.bs_col-sm-9 {
    width:  75%}
.bs_col-sm-8 {
    width:  66.66666667%}
.bs_col-sm-7 {
    width:  58.33333333%}
.bs_col-sm-6 {
    width:  50%}
.bs_col-sm-5 {
    width:  41.66666667%}
.bs_col-sm-4 {
    width:  33.33333333%}
.bs_col-sm-3 {
    width:  25%}
.bs_col-sm-2 {
    width:  16.66666667%}
.bs_col-sm-1 {
    width:  8.33333333%}
.bs_col-sm-pull-12 {
    right:  100%}
.bs_col-sm-pull-11 {
    right:  91.66666667%}
.bs_col-sm-pull-10 {
    right:  83.33333333%}
.bs_col-sm-pull-9 {
    right:  75%}
.bs_col-sm-pull-8 {
    right:  66.66666667%}
.bs_col-sm-pull-7 {
    right:  58.33333333%}
.bs_col-sm-pull-6 {
    right:  50%}
.bs_col-sm-pull-5 {
    right:  41.66666667%}
.bs_col-sm-pull-4 {
    right:  33.33333333%}
.bs_col-sm-pull-3 {
    right:  25%}
.bs_col-sm-pull-2 {
    right:  16.66666667%}
.bs_col-sm-pull-1 {
    right:  8.33333333%}
.bs_col-sm-pull-0 {
    right:  auto;
}
.bs_col-sm-push-12 {
    left:  100%}
.bs_col-sm-push-11 {
    left:  91.66666667%}
.bs_col-sm-push-10 {
    left:  83.33333333%}
.bs_col-sm-push-9 {
    left:  75%}
.bs_col-sm-push-8 {
    left:  66.66666667%}
.bs_col-sm-push-7 {
    left:  58.33333333%}
.bs_col-sm-push-6 {
    left:  50%}
.bs_col-sm-push-5 {
    left:  41.66666667%}
.bs_col-sm-push-4 {
    left:  33.33333333%}
.bs_col-sm-push-3 {
    left:  25%}
.bs_col-sm-push-2 {
    left:  16.66666667%}
.bs_col-sm-push-1 {
    left:  8.33333333%}
.bs_col-sm-push-0 {
    left:  auto;
}
.bs_col-sm-offset-12 {
    margin-left:  100%}
.bs_col-sm-offset-11 {
    margin-left:  91.66666667%}
.bs_col-sm-offset-10 {
    margin-left:  83.33333333%}
.bs_col-sm-offset-9 {
    margin-left:  75%}
.bs_col-sm-offset-8 {
    margin-left:  66.66666667%}
.bs_col-sm-offset-7 {
    margin-left:  58.33333333%}
.bs_col-sm-offset-6 {
    margin-left:  50%}
.bs_col-sm-offset-5 {
    margin-left:  41.66666667%}
.bs_col-sm-offset-4 {
    margin-left:  33.33333333%}
.bs_col-sm-offset-3 {
    margin-left:  25%}
.bs_col-sm-offset-2 {
    margin-left:  16.66666667%}
.bs_col-sm-offset-1 {
    margin-left:  8.33333333%}
.bs_col-sm-offset-0 {
    margin-left:  0;
}
}@media (min-width: 992px) {
    .bs_col-md-1, .bs_col-md-2, .bs_col-md-3, .bs_col-md-4, .bs_col-md-5, .bs_col-md-6, .bs_col-md-7, .bs_col-md-8, .bs_col-md-9, .bs_col-md-10, .bs_col-md-11, .bs_col-md-12 {
    float:  left;
}
.bs_col-md-12 {
    width:  100%}
.bs_col-md-11 {
    width:  91.66666667%}
.bs_col-md-10 {
    width:  83.33333333%}
.bs_col-md-9 {
    width:  75%}
.bs_col-md-8 {
    width:  66.66666667%}
.bs_col-md-7 {
    width:  58.33333333%}
.bs_col-md-6 {
    width:  50%}
.bs_col-md-5 {
    width:  41.66666667%}
.bs_col-md-4 {
    width:  33.33333333%}
.bs_col-md-3 {
    width:  25%}
.bs_col-md-2 {
    width:  16.66666667%}
.bs_col-md-1 {
    width:  8.33333333%}
.bs_col-md-pull-12 {
    right:  100%}
.bs_col-md-pull-11 {
    right:  91.66666667%}
.bs_col-md-pull-10 {
    right:  83.33333333%}
.bs_col-md-pull-9 {
    right:  75%}
.bs_col-md-pull-8 {
    right:  66.66666667%}
.bs_col-md-pull-7 {
    right:  58.33333333%}
.bs_col-md-pull-6 {
    right:  50%}
.bs_col-md-pull-5 {
    right:  41.66666667%}
.bs_col-md-pull-4 {
    right:  33.33333333%}
.bs_col-md-pull-3 {
    right:  25%}
.bs_col-md-pull-2 {
    right:  16.66666667%}
.bs_col-md-pull-1 {
    right:  8.33333333%}
.bs_col-md-pull-0 {
    right:  auto;
}
.bs_col-md-push-12 {
    left:  100%}
.bs_col-md-push-11 {
    left:  91.66666667%}
.bs_col-md-push-10 {
    left:  83.33333333%}
.bs_col-md-push-9 {
    left:  75%}
.bs_col-md-push-8 {
    left:  66.66666667%}
.bs_col-md-push-7 {
    left:  58.33333333%}
.bs_col-md-push-6 {
    left:  50%}
.bs_col-md-push-5 {
    left:  41.66666667%}
.bs_col-md-push-4 {
    left:  33.33333333%}
.bs_col-md-push-3 {
    left:  25%}
.bs_col-md-push-2 {
    left:  16.66666667%}
.bs_col-md-push-1 {
    left:  8.33333333%}
.bs_col-md-push-0 {
    left:  auto;
}
.bs_col-md-offset-12 {
    margin-left:  100%}
.bs_col-md-offset-11 {
    margin-left:  91.66666667%}
.bs_col-md-offset-10 {
    margin-left:  83.33333333%}
.bs_col-md-offset-9 {
    margin-left:  75%}
.bs_col-md-offset-8 {
    margin-left:  66.66666667%}
.bs_col-md-offset-7 {
    margin-left:  58.33333333%}
.bs_col-md-offset-6 {
    margin-left:  50%}
.bs_col-md-offset-5 {
    margin-left:  41.66666667%}
.bs_col-md-offset-4 {
    margin-left:  33.33333333%}
.bs_col-md-offset-3 {
    margin-left:  25%}
.bs_col-md-offset-2 {
    margin-left:  16.66666667%}
.bs_col-md-offset-1 {
    margin-left:  8.33333333%}
.bs_col-md-offset-0 {
    margin-left:  0;
}
}@media (min-width: 1200px) {
    .bs_col-lg-1, .bs_col-lg-2, .bs_col-lg-3, .bs_col-lg-4, .bs_col-lg-5, .bs_col-lg-6, .bs_col-lg-7, .bs_col-lg-8, .bs_col-lg-9, .bs_col-lg-10, .bs_col-lg-11, .bs_col-lg-12 {
    float:  left;
}
.bs_col-lg-12 {
    width:  100%}
.bs_col-lg-11 {
    width:  91.66666667%}
.bs_col-lg-10 {
    width:  83.33333333%}
.bs_col-lg-9 {
    width:  75%}
.bs_col-lg-8 {
    width:  66.66666667%}
.bs_col-lg-7 {
    width:  58.33333333%}
.bs_col-lg-6 {
    width:  50%}
.bs_col-lg-5 {
    width:  41.66666667%}
.bs_col-lg-4 {
    width:  33.33333333%}
.bs_col-lg-3 {
    width:  25%}
.bs_col-lg-2 {
    width:  16.66666667%}
.bs_col-lg-1 {
    width:  8.33333333%}
.bs_col-lg-pull-12 {
    right:  100%}
.bs_col-lg-pull-11 {
    right:  91.66666667%}
.bs_col-lg-pull-10 {
    right:  83.33333333%}
.bs_col-lg-pull-9 {
    right:  75%}
.bs_col-lg-pull-8 {
    right:  66.66666667%}
.bs_col-lg-pull-7 {
    right:  58.33333333%}
.bs_col-lg-pull-6 {
    right:  50%}
.bs_col-lg-pull-5 {
    right:  41.66666667%}
.bs_col-lg-pull-4 {
    right:  33.33333333%}
.bs_col-lg-pull-3 {
    right:  25%}
.bs_col-lg-pull-2 {
    right:  16.66666667%}
.bs_col-lg-pull-1 {
    right:  8.33333333%}
.bs_col-lg-pull-0 {
    right:  auto;
}
.bs_col-lg-push-12 {
    left:  100%}
.bs_col-lg-push-11 {
    left:  91.66666667%}
.bs_col-lg-push-10 {
    left:  83.33333333%}
.bs_col-lg-push-9 {
    left:  75%}
.bs_col-lg-push-8 {
    left:  66.66666667%}
.bs_col-lg-push-7 {
    left:  58.33333333%}
.bs_col-lg-push-6 {
    left:  50%}
.bs_col-lg-push-5 {
    left:  41.66666667%}
.bs_col-lg-push-4 {
    left:  33.33333333%}
.bs_col-lg-push-3 {
    left:  25%}
.bs_col-lg-push-2 {
    left:  16.66666667%}
.bs_col-lg-push-1 {
    left:  8.33333333%}
.bs_col-lg-push-0 {
    left:  auto;
}
.bs_col-lg-offset-12 {
    margin-left:  100%}
.bs_col-lg-offset-11 {
    margin-left:  91.66666667%}
.bs_col-lg-offset-10 {
    margin-left:  83.33333333%}
.bs_col-lg-offset-9 {
    margin-left:  75%}
.bs_col-lg-offset-8 {
    margin-left:  66.66666667%}
.bs_col-lg-offset-7 {
    margin-left:  58.33333333%}
.bs_col-lg-offset-6 {
    margin-left:  50%}
.bs_col-lg-offset-5 {
    margin-left:  41.66666667%}
.bs_col-lg-offset-4 {
    margin-left:  33.33333333%}
.bs_col-lg-offset-3 {
    margin-left:  25%}
.bs_col-lg-offset-2 {
    margin-left:  16.66666667%}
.bs_col-lg-offset-1 {
    margin-left:  8.33333333%}
.bs_col-lg-offset-0 {
    margin-left:  0;
}
}.bs_clearfix:before, .bs_clearfix:after, .bs_container:before, .bs_container:after, .bs_container-fluid:before, .bs_container-fluid:after, .bs_row:before, .bs_row:after {
    content:  " ";
    display:  table;
}
.bs_clearfix:after, .bs_container:after, .bs_container-fluid:after, .bs_row:after {
    clear:  both;
}
.bs_center-block {
    display:  block;
    margin-left:  auto;
    margin-right:  auto;
}
.bs_pull-right {
    float:  right !important;
}
.bs_pull-left {
    float:  left !important;
}
.bs_hide {
    display:  none !important;
}
.bs_show {
    display:  block !important;
}
.bs_invisible {
    visibility:  hidden;
}
.bs_text-hide {
    font:  0/0 a;
    color:  transparent;
    text-shadow:  none;
    background-color:  transparent;
    border:  0;
}
.bs_hidden {
    display:  none !important;
}
.bs_affix {
    position:  fixed;
}
@-ms-viewport {
    width:  device-width;
}
.bs_visible-xs, .bs_visible-sm, .bs_visible-md, .bs_visible-lg {
    display:  none !important;
}
.bs_visible-xs-block, .bs_visible-xs-inline, .bs_visible-xs-inline-block, .bs_visible-sm-block, .bs_visible-sm-inline, .bs_visible-sm-inline-block, .bs_visible-md-block, .bs_visible-md-inline, .bs_visible-md-inline-block, .bs_visible-lg-block, .bs_visible-lg-inline, .bs_visible-lg-inline-block {
    display:  none !important;
}
@media (max-width: 767px) {
    .bs_visible-xs {
    display:  block !important;
}
table.bs_visible-xs {
    display:  table !important;
}
tr.bs_visible-xs {
    display:  table-row !important;
}
th.bs_visible-xs, td.bs_visible-xs {
    display:  table-cell !important;
}
}@media (max-width: 767px) {
    .bs_visible-xs-block {
    display:  block !important;
}
}@media (max-width: 767px) {
    .bs_visible-xs-inline {
    display:  inline !important;
}
}@media (max-width: 767px) {
    .bs_visible-xs-inline-block {
    display:  inline-block !important;
}
}@media (min-width: 768px) and (max-width: 991px) {
    .bs_visible-sm {
    display:  block !important;
}
table.bs_visible-sm {
    display:  table !important;
}
tr.bs_visible-sm {
    display:  table-row !important;
}
th.bs_visible-sm, td.bs_visible-sm {
    display:  table-cell !important;
}
}@media (min-width: 768px) and (max-width: 991px) {
    .bs_visible-sm-block {
    display:  block !important;
}
}@media (min-width: 768px) and (max-width: 991px) {
    .bs_visible-sm-inline {
    display:  inline !important;
}
}@media (min-width: 768px) and (max-width: 991px) {
    .bs_visible-sm-inline-block {
    display:  inline-block !important;
}
}@media (min-width: 992px) and (max-width: 1199px) {
    .bs_visible-md {
    display:  block !important;
}
table.bs_visible-md {
    display:  table !important;
}
tr.bs_visible-md {
    display:  table-row !important;
}
th.bs_visible-md, td.bs_visible-md {
    display:  table-cell !important;
}
}@media (min-width: 992px) and (max-width: 1199px) {
    .bs_visible-md-block {
    display:  block !important;
}
}@media (min-width: 992px) and (max-width: 1199px) {
    .bs_visible-md-inline {
    display:  inline !important;
}
}@media (min-width: 992px) and (max-width: 1199px) {
    .bs_visible-md-inline-block {
    display:  inline-block !important;
}
}@media (min-width: 1200px) {
    .bs_visible-lg {
    display:  block !important;
}
table.bs_visible-lg {
    display:  table !important;
}
tr.bs_visible-lg {
    display:  table-row !important;
}
th.bs_visible-lg, td.bs_visible-lg {
    display:  table-cell !important;
}
}@media (min-width: 1200px) {
    .bs_visible-lg-block {
    display:  block !important;
}
}@media (min-width: 1200px) {
    .bs_visible-lg-inline {
    display:  inline !important;
}
}@media (min-width: 1200px) {
    .bs_visible-lg-inline-block {
    display:  inline-block !important;
}
}@media (max-width: 767px) {
    .bs_hidden-xs {
    display:  none !important;
}
}@media (min-width: 768px) and (max-width: 991px) {
    .bs_hidden-sm {
    display:  none !important;
}
}@media (min-width: 992px) and (max-width: 1199px) {
    .bs_hidden-md {
    display:  none !important;
}
}@media (min-width: 1200px) {
    .bs_hidden-lg {
    display:  none !important;
}
}.bs_visible-print {
    display:  none !important;
}
@media print {
    .bs_visible-print {
    display:  block !important;
}
table.bs_visible-print {
    display:  table !important;
}
tr.bs_visible-print {
    display:  table-row !important;
}
th.bs_visible-print, td.bs_visible-print {
    display:  table-cell !important;
}
}.bs_visible-print-block {
    display:  none !important;
}
@media print {
    .bs_visible-print-block {
    display:  block !important;
}
}.bs_visible-print-inline {
    display:  none !important;
}
@media print {
    .bs_visible-print-inline {
    display:  inline !important;
}
}.bs_visible-print-inline-block {
    display:  none !important;
}
@media print {
    .bs_visible-print-inline-block {
    display:  inline-block !important;
}
}@media print {
    .bs_hidden-print {
    display:  none !important;
}
}.caret {
    display:  inline-block;
    width:  0;
    height:  0;
    margin-left:  2px;
    vertical-align:  middle;
    border-top:  4px dashed;
    border-top:  4px solid \9;
    border-right:  4px solid transparent;
    border-left:  4px solid transparent;
}
.bs_dropup, .bs_dropdown {
    position:  relative;
}
.bs_dropdown-toggle:focus {
    outline:  0;
}
.bs_dropdown-menu {
    position:  absolute;
    top:  100%;
    left:  0;
    z-index:  1000;
    display:  none;
    float:  left;
    min-width:  160px;
    padding:  5px 0;
    margin:  2px 0 0;
    list-style:  none;
    font-size:  14px;
    text-align:  left;
    background-color:  #fff;
    border:  1px solid #ccc;
    border:  1px solid rgba(0, 0, 0, 0.15);
    border-radius:  4px;
    -webkit-box-shadow:  0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow:  0 6px 12px rgba(0, 0, 0, 0.175);
    -webkit-background-clip:  padding-box;
    background-clip:  padding-box;
}
.bs_dropdown-menu.pull-right {
    right:  0;
    left:  auto;
}
.bs_dropdown-menu .divider {
    height:  1px;
    margin:  9px 0;
    overflow:  hidden;
    background-color:  #e5e5e5;
}
.bs_dropdown-menu > li > a {
    display:  block;
    padding:  3px 20px;
    clear:  both;
    font-weight:  normal;
    line-height:  1.42857143;
    color:  #333;
    white-space:  nowrap;
}
.bs_dropdown-menu > li > a:hover, .bs_dropdown-menu > li > a:focus {
    text-decoration:  none;
    color:  #262626;
    background-color:  #f5f5f5;
}
.bs_dropdown-menu > .active > a, .bs_dropdown-menu > .active > a:hover, .bs_dropdown-menu > .active > a:focus {
    color:  #fff;
    text-decoration:  none;
    outline:  0;
    background-color:  #337ab7;
}
.bs_dropdown-menu > .disabled > a, .bs_dropdown-menu > .disabled > a:hover, .bs_dropdown-menu > .disabled > a:focus {
    color:  #777;
}
.bs_dropdown-menu > .disabled > a:hover, .bs_dropdown-menu > .disabled > a:focus {
    text-decoration:  none;
    background-color:  transparent;
    background-image:  none;
    filter:  progid:DXImageTransform.Microsoft.gradient(enabled=false);
    cursor:  not-allowed;
}
.open > .bs_dropdown-menu {
    display:  block;
}
.open > a {
    outline:  0;
}
.bs_dropdown-menu-right {
    left:  auto;
    right:  0;
}
.bs_dropdown-menu-left {
    left:  0;
    right:  auto;
}
.bs_dropdown-header {
    display:  block;
    padding:  3px 20px;
    font-size:  12px;
    line-height:  1.42857143;
    color:  #777;
    white-space:  nowrap;
}
.bs_dropdown-backdrop {
    position:  fixed;
    left:  0;
    right:  0;
    bottom:  0;
    top:  0;
    z-index:  990;
}
.pull-right > .bs_dropdown-menu {
    right:  0;
    left:  auto;
}
.bs_dropup .caret, .navbar-fixed-bottom .bs_dropdown .caret {
    border-top:  0;
    border-bottom:  4px dashed;
    border-bottom:  4px solid \9;
    content:  ""}
.bs_dropup .bs_dropdown-menu, .navbar-fixed-bottom .bs_dropdown .bs_dropdown-menu {
    top:  auto;
    bottom:  100%;
    margin-bottom:  2px;
}
@media (min-width: 768px) {
    .navbar-right .bs_dropdown-menu {
    left:  auto;
    right:  0;
}
.navbar-right .bs_dropdown-menu-left {
    left:  0;
    right:  auto;
}
}.footer-main .social .social-inner {
    width:  200px;
    margin:  auto;
    border-bottom:  1px solid #fff;
    margin-bottom:  40px;
    padding-top:  5px;
    padding-bottom:  8px;
}
.footer-main .social .social-inner h4 {
    border-bottom:  1px solid #fff;
    color:  #fff;
    margin:  auto;
    margin-bottom:  8px;
    font-weight:  400;
    text-transform:  uppercase;
    letter-spacing:  2px;
    padding-bottom:  2px;
}
.footer-main .social .social-inner a {
    display:  inline-block;
    color:  #fff;
    font-size:  20px;
    margin-right:  10px;
    margin-left:  10px;
    line-height:  32px;
}
.footer-main .social .social-inner a:hover {
    color:  #e6e6e6;
}
.advanced-menu .teaser--image {
    height:  25rem;
}
.navigation-main .container, .navigation-main {
    background:  #84b709;
}
.navigation-main {
    border-top:  1px solid #84b709;
}
.navigation-main .navigation--link {
    color:  #FFFFFF;
    -webkit-border-radius:  0px;
    -moz-border-radius:  0px;
    border-radius:  0px;
    border-right:  1px solid #88b83d;
}
.navigation-main .is--active .navigation--link:hover, .navigation-main .navigation--link:hover, .navigation-main .navigation--list .navigation--entry.is--hovered .navigation--link {
    background:  #fff;
    color:  #000;
}
.advanced-menu .button-container .button--category {
    color:  #000;
}
.advanced-menu .button-container .button--close {
    color:  #000000;
}
.advanced-menu .button-container .button--close:hover, .advanced-menu .button-container .button--category:hover {
    color:  #84b709;
}
.advanced-menu .button-container {
    background:  #fff;
    border-bottom:  1px solid #000;
}
.shop--navigation {
    padding:  .8rem 0rem .9375rem;
}
.shop--navigation .entry--menu-left .btn:hover {
    color:  #84b709;
}
.emotion--html {
    padding:  0.825rem;
    overflow-y:  scroll;
}
.product--details .content--description, .product--details .content--product-reviews, .js--tab-menu .tab--container-list .tab--container {
    padding:  0.625rem;
    line-height:  1.9em;
}
.product--details h1 {
    font-size:  1.4rem;
}
.js--tab-menu .tab--container-list .tab--container h2 {
    margin:  .625rem 0;
}
.js--tab-menu .tab--container-list .tab--container ul {
    margin:  0 0 0 1rem;
}
.hc_gefahrenhinweis img {
    float:  left;
}
#piktogramm img {
    margin-top:  0.625rem;
    display:  inline-block;
    padding-left:  15px;
    padding-right:  15px;
}
#piktogramm img:first-of-type {
    padding-left:  0px;
}
#piktogramm img:last-of-type {
    padding-right:  0px;
}
.js--tab-menu .tab--container-list .tab--container {
    padding:  .625rem 0;
}
.js--tab-menu .bought--content {
    padding:  0;
}
.js--tab-menu .product-slider--arrow.arrow--next {
    right:  -1px;
}
.js--tab-menu .product-slider--arrow.arrow--prev {
    left:  -1px;
}
#detail_images_payment {
    clear:  both;
    float:  left;
    width:  100%;
    margin:  .625rem 0;
    padding:  0 0 .625rem;
    border-bottom:  1px solid #dadae5;
}
#detail_images_payment span {
    float:  left;
    width:  15%;
    max-width:  3rem;
    margin:  0 2% 0 0;
}
#detail_images_payment span.last {
    margin:  0;
}
#detail_images_payment span img {
    float:  left;
    width:  100%}
.detail_check {
    background:  rgba(0, 0, 0, 0) url("../../themes/Frontend/Hcde/frontend/_public/src/images/icons/ico_register-benefit.png") no-repeat scroll 0 center;
    color:  #777;
    font-size:  11px;
    line-height:  20px;
    padding-left:  25px;
    list-style:  none;
}
#hc_sicherheitshinweis, #hc_gefahrenhinweis {
    padding:  0.5rem;
}
.header-main .logo-main {
    margin-top:  0rem;
}
.header-main .logo-main .logo--link {
    height:  4.5rem;
}
.header-main .logo-main .logo--shop {
    height:  4.5rem;
}
.top-bar {
    background:  #2e434f;
}
.top-bar > .container {
    background:  none;
}
@media screen and (min-width: 48em) {
    .header-main {
    background-color:  white;
    background-image:  url('../../themes/Frontend/Hcde/frontend/_public/src/img/welle_header.png');
    background-position:  top center;
    background-repeat:  no-repeat;
}
.header-main .header--navigation {
    background:  none;
}
}.navigation--entry {
    color:  #4a6c7f;
}
.navigation--list-wrapper {
    text-align:  center;
}
@media screen and (min-width: 48em) {
    .header-main .top-bar--navigation .navigation--entry, .header-main .top-bar--navigation .navigation--link {
    color:  #ffffff;
}
navigation--entry--info {
    cursor:  default;
}
navigation--entry--info:hover {
    color:  #ffffff;
}
}@media screen and (min-width: 78.75em) {
    .shop--navigation .entry--search {
    width:  60%}
}body {
    background:  #f6f6f6;
}
.navigation--list-wrapper .icon--cross {
    color:  #000;
}
.navigation--list-wrapper .icon--cross:hover {
    color:  #72a425;
}
.textRight {
    text-align:  right;
}
.textCenter {
    text-align:  center;
}
#social {
    background-clip:  padding-box;
    background-color:  #ffffff;
    border-radius:  0 12px 12px 0;
    box-shadow:  0 0 4px 0 #72a425;
    clear:  both;
    height:  185px;
    left:  0;
    opacity:  0.8;
    padding-top:  10px;
    position:  fixed;
    top:  200px;
    width:  50px;
    z-index:  999;
}
#social a {
    display:  block;
    padding-bottom:  8px;
    padding-left:  5px;
}
#social img {
    width:  35px;
}
.footer-main {
    background:  #2e434f;
}
@media screen and (min-width: 48em) {
    .footer-main {
    border-top:  1px solid #84b709;
}
.footer-main .footer--columns {
    border-bottom:  1px solid #84b709;
}
}.footer-main .container {
    background:  #2e434f;
}
.footer-main .column--headline {
    text-transform:  uppercase;
    color:  #ffffff;
}
.footer-main .column--content {
    color:  #ffffff;
}
.footer-main .footer--phone-link {
    color:  #84b709;
}
.footerNewsletter {
    display:  inline-block;
    margin-bottom:  0.925rem;
}
.footerWertung {
    font-size:  0.8em;
}
.footer-main .navigation--link {
    font-size:  0.9em;
    color:  #ffffff;
}
.footer-main li:before {
    content:  "";
    line-height:  2em;
    width:  .7em;
    height:  .7em;
    background-color:  #84b709;
    float:  left;
    margin:  .4em 1em 0 0;
    border-radius:  50%}
.footer-main li.no--navigation-item:before {
    content:  "";
    height:  0;
    width:  0;
}
.footer-main li:before:hover {
    background-color:  #ffffff;
}
.footer-main .navigation--entry {
    padding-left:  5px;
    transition:  background-position 150ms ease-out 0s;
}
.footer-main .navigation--entry:hover {
    background-position:  5px center;
}
.footer-main .footer--bottom {
    color:  #ffffff;
}
.is--ctl-register .logo-main, .is--ctl-checkout .logo-main {
    margin:  0;
}
.is--ctl-register .header-main .logo-main .logo--shop, .is--ctl-checkout .header-main .logo-main .logo--shop {
    height:  4rem;
}
.is--ctl-checkout.is--minimal-header .header-main .logo--link, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--link {
    margin-top:  0;
    height:  4rem;
}
.footer--payment img {
    float:  left;
    margin:  0 10px 10px 0;
    width:  90px;
}
.footer--social a img {
    float:  left;
    margin:  0 10px 10px 0;
}
@media screen and (max-width: 84em) {
    #social {
    display:  none;
}
}@media screen and (max-width: 78.7em) {
    #conversion_header .container p {
    padding:  0rem .9375rem;
}
}@media all and (max-width: 48em) {
    #conversion_header .container p {
    width:  50%;
    text-align:  center;
}
.shop--navigation {
    padding:  0;
}
.header-main .logo-main {
    margin:  0;
}
.header-main .logo-main .logo--link, .header-main .logo-main .logo--shop {
    height:  3rem;
}
}@media all and (max-width: 30em) {
    #conversion_header .container p {
    width:  100%}
}.liveshopping--details .counter {
    border-top-left-radius:  3px;
    border-top-right-radius:  3px;
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  0;
    background-clip:  padding-box;
    padding:  5px 0px 5px 0px;
    padding:  .3125rem 0rem .3125rem 0rem;
    border-top:  1px solid #dadae5;
    border-left:  1px solid #dadae5;
    border-right:  1px solid #dadae5;
    background-color:  #f8f8fa;
    color:  #2e434f;
    font-weight:  700;
}
.liveshopping--details .counter:after {
    content:  "";
    display:  table;
    clear:  both;
}
.liveshopping--details .counter:after, .liveshopping--details .counter:before {
    content:  " ";
    display:  table;
}
.liveshopping--details .counter:after {
    clear:  both;
}
.liveshopping--details .counter--number {
    font-size:  18px;
    font-size:  1.125rem;
}
.liveshopping--details .counter--text {
    font-size:  12px;
    font-size:  .75rem;
}
.liveshopping--details .counter--headline, .liveshopping--details .stock--headline {
    font-size:  12px;
    font-size:  .75rem;
    margin-bottom:  3px;
    margin-bottom:  .1875rem;
}
.liveshopping--details .counter--time.is--stock {
    width:  60%;
    float:  left;
}
.liveshopping--details .counter--stock {
    border-left:  1px solid #dadae5;
    width:  40%;
    float:  left;
}
.liveshopping--details .liveshopping--prices {
    font-size:  12px;
    font-size:  .75rem;
}
.liveshopping--details .liveshopping--prices .content--price {
    border-top-left-radius:  0px;
    border-top-right-radius:  0px;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    padding:  10px 10px 10px 10px;
    padding:  .625rem .625rem .625rem .625rem;
    color:  #fff;
    background-color:  #e74c3c;
    width:  100%}
.liveshopping--details .liveshopping--prices .discount--charge-icon {
    top:  1px;
    top:  .0625rem;
    font-size:  16px;
    font-size:  1rem;
    font-weight:  bold;
    position:  relative;
}
.liveshopping--details .liveshopping--prices .price--container {
    min-height:  30px;
    min-height:  1.875rem;
    text-align:  center;
}
.liveshopping--details .liveshopping--prices .liveshopping--pseudoprice {
    font-size:  14px;
    font-size:  .875rem;
}
.liveshopping--details .liveshopping--prices .liveshopping--price {
    font-size:  30px;
    font-size:  1.875rem;
    font-weight:  700;
}
.liveshopping--details .liveshopping--prices .discount--container {
    font-size:  18px;
    font-size:  1.125rem;
    font-weight:  700;
    text-align:  center;
}
.liveshopping--details .liveshopping--prices .discount--charge-text {
    min-height:  30px;
    min-height:  1.875rem;
    font-size:  14px;
    font-size:  .875rem;
    font-weight:  bold;
}
.liveshopping--details .liveshopping--prices .discount--charge--price {
    min-height:  30px;
    min-height:  1.875rem;
    font-size:  18px;
    font-size:  1.125rem;
}
.liveshopping--details .liveshopping--prices .unit-price--container {
    padding:  5px 0px 5px 0px;
    padding:  .3125rem 0rem .3125rem 0rem;
}
.liveshopping--details .liveshopping--elapse {
    margin:  7px 0px 7px 0px;
    margin:  .4375rem 0rem .4375rem 0rem;
    border-radius:  4px;
    background-clip:  padding-box;
    width:  100%;
    background:  #bf2718;
}
.liveshopping--details .elapse--inner {
    border-radius:  4px;
    background-clip:  padding-box;
    background:  #fff;
    height:  4px;
}
@media screen and (min-width: 30em) {
    .liveshopping--details {
    width:  80%}
}@media screen and (min-width: 48em) {
    .liveshopping--details {
    width:  100%}
}.badge--liveshopping {
    white-space:  nowrap;
}
.badge--liveshopping .discount--charge-icon {
    font-size:  12px;
    font-size:  .75rem;
    line-height:  0;
    font-weight:  bold;
}
.badge--liveshopping .counter--text {
    font-size:  12px;
    font-size:  .75rem;
}
.liveshopping--listing {
    overflow:  hidden;
}
.liveshopping--listing .liveshopping--container {
    border-radius:  3px;
    background-clip:  padding-box;
    padding:  0px 10px 0px 10px;
    padding:  0rem .625rem 0rem .625rem;
    overflow:  hidden;
    text-overflow:  ellipsis;
    background-color:  #e74c3c;
    color:  #fff;
}
.liveshopping--listing .liveshopping--price {
    font-size:  18px;
    font-size:  1.125rem;
    font-weight:  bold;
}
.liveshopping--listing .liveshopping--pseudoprice {
    font-size:  12px;
    font-size:  .75rem;
}
.box--basic .product--price-info, .box--image .product--price-info, .box--emotion .product--price-info {
    height:  50px;
    height:  3.125rem;
}
.box--basic .liveshopping--listing .liveshopping--container, .box--image .liveshopping--listing .liveshopping--container, .box--emotion .liveshopping--listing .liveshopping--container {
    height:  30px;
    height:  1.875rem;
    line-height:  30px;
    line-height:  1.875rem;
}
.box--minimal .liveshopping--listing .product--price-info {
    height:  70px;
    height:  4.375rem;
}
.box--minimal .liveshopping--listing .liveshopping--container {
    height:  45px;
    height:  2.8125rem;
    border-top-left-radius:  0;
    border-top-right-radius:  0;
    border-bottom-right-radius:  3px;
    border-bottom-left-radius:  3px;
    background-clip:  padding-box;
    padding:  2px 10px 2px 10px;
    padding:  .125rem .625rem .125rem .625rem;
    position:  absolute;
    width:  100%;
    bottom:  0;
    left:  0;
}
.box--minimal .liveshopping--listing .liveshopping--price {
    font-size:  16px;
    font-size:  1rem;
    display:  block;
}
.box--minimal .liveshopping--listing .liveshopping--pseudoprice {
    display:  block;
}
.box--emotion .liveshopping--listing {
    height:  100%}
.box--emotion .liveshopping--listing .product--price-info .price--unit {
    height:  20px;
    height:  1.25rem;
}
.liveshopping--content {
    margin:  30px 0px 30px 0px;
    margin:  1.875rem 0rem 1.875rem 0rem;
}
.liveshopping--cat-text {
    padding:  20px 20px 20px 20px;
    padding:  1.25rem 1.25rem 1.25rem 1.25rem;
    margin-bottom:  20px;
    margin-bottom:  1.25rem;
}
.cart--badge {
    z-index:  1;
}
@media screen and (min-width: 48em) {
    .is--ctl-LiveShopping .sidebar-main + .content--wrapper {
    margin-left:  260px;
    margin-left:  16.25rem;
}
.is--ctl-LiveShopping .sidebar-main {
    display:  block;
}
}@media screen and (min-width: 78.75em) {
    .liveshopping--content {
    padding-top:  45px;
    padding-top:  2.8125rem;
    margin:  0;
}
}#jqueryaccordionbody {
    width:  100%}
.jqueryaccordion {
    width:  100%;
    margin:  0;
    padding:  10px;
    height:  40px;
    border-top:  #f0f0f0 1px solid;
    background:  #cccccc;
    font-family:  Arial,  Helvetica,  sans-serif;
    text-decoration:  none;
    text-transform:  uppercase;
    color:  #000;
    font-size:  12px;
    line-height:  22px;
}
.accordion-open {
    background:  #000;
    color:  #fff;
}
#jqueryaccordionbody div.container {
    width:  100%;
    padding:  0;
    margin:  0;
}
#jqueryaccordionbody div.container div.content {
    background:  #f0f0f0;
    margin:  0;
    padding:  10px;
    font-size:  .9em;
    line-height:  1.5em;
    font-family:  "Helvetica Neue",  Arial,  Helvetica,  Geneva,  sans-serif;
}
#jqueryaccordionbody div.container div.content ul, #jqueryaccordionbody div.container div.content p {
    padding:  0;
    margin:  0;
    padding:  3px;
}
#jqueryaccordionbody div.container div.content ul li {
    list-style-position:  inside;
    line-height:  25px;
}
#jqueryaccordionbody div.container div.content ul li a {
    color:  #555555;
}
@media screen and (min-width: 48em) {
    #birthdate .js--fancy-select {
    width:  16.125rem;
}
}#payolutionB2bForm {
    padding-left:  2.5rem;
    margin-top:  10px;
}
#payolution--privacyCheck {
    padding-left:  2.5rem;
    margin-top:  10px;
}
#payolution--privacyCheck #payolution--dataCheckbox {
    display:  inline;
}
.is--ctl-register.is--target-account .register--login, .is--ctl-register.is--target-checkout .register--login, .is--ctl-register.is--target-account .register--content, .is--ctl-register.is--target-checkout .register--content {
    float:  none;
    width:  100%;
    margin:  0;
}
.is--ctl-register.is--target-account .register--advantages-modalbox .register--advantages-content {
    padding:  20px 20px 20px 20px;
}
.is--ctl-register.is--target-account .register--advantages-modalbox .register--advantages-content li i.icon--check {
    color:  rgba(139, 183, 9, 0.8100000000000001);
    margin:  0px 10px 0px 0px;
}
.plugin--wrapper .register--login-email, .plugin--wrapper .register--login-password {
    float:  left;
    width:  35%;
    padding-right:  10px;
}
.plugin--wrapper .register--login-lostpassword {
    clear:  both;
}
.register--type {
    overflow:  hidden;
    line-height:  50px;
    background:  #f6f6f6;
}
.register--type .register--type-tab {
    position:  relative;
    background:  #e9e9f0;
    cursor:  pointer;
}
.register--type .register--type-tab .plugin-checkboxWrap {
    display:  inline-block;
    position:  relative;
}
.register--type .register--type-tab .plugin-checkboxWrap:before {
    background:  #fff none repeat scroll 0 0;
    border:  1px solid #dadae5;
    border-radius:  5px;
    content:  "";
    display:  block;
    height:  20px;
    left:  0;
    position:  absolute;
    top:  12px;
    line-height:  20px;
    width:  20px;
    text-align:  center;
}
.register--type .register--type-tab.active--tab-plugin .plugin-checkboxWrap:before {
    font-family:  'shopware';
    content:  "\e60c"}
.register--type .register--type-tab .plugin-registerBoxTitle {
    margin-left:  10px;
    font-size:  16px;
    cursor:  pointer;
}
.register--type .containerGuest, .register--type .containerCustomer {
    width:  50%;
    float:  left;
    padding:  0 20px;
    cursor:  pointer;
}
.register--type .containerGuest:before, .register--type .containerCustomer:before {
    content:  "";
    display:  block;
    height:  100%;
    left:  0;
    position:  absolute;
    top:  0;
    width:  50px;
    background-position:  center center;
    background-repeat:  no-repeat;
}
.register--type .containerGuest.active--tab-plugin, .register--type .containerCustomer.active--tab-plugin {
    background-color:  #FFFFFF;
}
.register--type .containerKundeArguments {
    float:  right;
    text-decoration:  underline;
}
.register--personal > .panel--title {
    text-align:  center;
    font-size:  30px;
    padding:  40px 0;
}
.register--personal .register--customertype {
    height:  57px;
}
.register--personal .register--customertype, .register--personal .register--firstname, .register--personal .register--email {
    padding-right:  1%;
    float:  left;
    padding-left:  0 !important;
}
.register--personal .register--salutation, .register--personal .register--phone, .register--personal .register--lastname {
    padding-left:  1%;
    float:  left;
    padding-right:  0 !important;
}
.register--personal .register--customertype, .register--personal .register--salutation, .register--personal .register--firstname, .register--personal .register--lastname, .register--personal .register--email, .register--personal .register--phone {
    width:  50%}
.register--personal .register--customertype .js--fancy-select, .register--personal .register--salutation .js--fancy-select, .register--personal .register--firstname .js--fancy-select, .register--personal .register--lastname .js--fancy-select, .register--personal .register--email .js--fancy-select, .register--personal .register--phone .js--fancy-select {
    width:  100%}
.register--personal .register--phone-description {
    display:  none;
}
.register--shipping .register--companyname, .register--shipping .register--firstname {
    padding-right:  1%;
    float:  left;
}
.register--shipping .register--department, .register--shipping .register--lastname {
    padding-left:  1%;
    float:  left;
}
.register--shipping .register--companyname, .register--shipping .register--firstname, .register--shipping .register--department, .register--shipping .register--lastname {
    width:  50%}
.register--form .register--personal {
    padding-bottom:  0;
}
.register--form .register--personal > .panel--body.is--wide {
    padding-bottom:  0;
}
.register--form .register--address > .panel--body.is--wide {
    padding-top:  0;
}
@media screen and (min-width: 48em) {
    .register--advantages {
    display:  block;
    width:  auto;
    float:  right;
}
}@media screen and (min-width: 641px) {
    .containerGuest, .containerCustomer {
    border-bottom:  1px solid #aaaaa6;
}
.containerGuest.active--tab-plugin, .containerCustomer.active--tab-plugin {
    border-top:  1px solid #aaaaa6;
    border-bottom:  0;
    border-left:  0;
}
.containerGuest {
    border-right:  1px solid #aaaaa6;
}
}@media screen and (max-width: 48em) {
    .is--ctl-register section.content-main .content-main--inner {
    padding:  0;
}
.is--ctl-register section.content-main .content-main--inner .register--content {
    display:  block;
}
}@media screen and (max-width: 768px) {
    .register--personal .register--firstname, .register--personal .register--lastname, .register--personal .register--lemail, .register--personal .register--phone, .register--personal .register--customertype {
    height:  52px;
}
.is--ctl-register section.content-main .content-main--inner .plugin--wrapper .register--login-email {
    width:  50%}
.is--ctl-register section.content-main .content-main--inner .plugin--wrapper .register--login-password {
    width:  50%;
    padding-right:  0;
    padding-left:  10px;
}
.register--login .register--login-btn {
    width:  100%;
    text-align:  center;
}
}@media screen and (max-width: 640px) {
    .is--ctl-register.is--target-account .register--type .register--type-tab {
    float:  none;
    width:  100%;
    cursor:  pointer;
    margin:  5px 0;
    background:  white;
}
}@media screen and (max-width: 30em) {
    .is--ctl-register.is--target-account .register--personal .register--customertype, .is--ctl-register.is--target-account .register--personal .register--salutation, .is--ctl-register.is--target-account .register--personal .register--firstname, .is--ctl-register.is--target-account .register--personal .register--lastname, .is--ctl-register.is--target-account .register--personal .register--email, .is--ctl-register.is--target-account .register--personal .register--phone {
    width:  100%;
    padding:  0;
}
.is--ctl-register.is--target-account .register--shipping .register--companyname, .is--ctl-register.is--target-account .register--shipping .register--firstname, .is--ctl-register.is--target-account .register--shipping .register--department, .is--ctl-register.is--target-account .register--shipping .register--lastname {
    width:  100%;
    padding:  0;
}
.is--ctl-register section.content-main .content-main--inner .plugin--wrapper .register--login-email, .is--ctl-register section.content-main .content-main--inner .plugin--wrapper .register--login-password {
    padding:  0;
    float:  none;
    width:  100%}
.is--ctl-register section.content-main .content-main--inner .plugin--wrapper .register--login-email, .is--ctl-register section.content-main .content-main--inner .plugin--wrapper .register--login-password {
    padding:  0;
    float:  none;
    width:  100%}
}.page-wrap .header-main .shop--navigation .navigation--list .entry--search {
    position:  static;
    width:  calc(100% - 130px);
}
.page-wrap .header-main .logo-main .logo--shop {
    width:  100%}
.page-wrap .header-main .compare--entry .top-bar {
    padding:  0;
    margin:  0;
}
.page-wrap .header-main .compare--entry .container {
    background:  transparent;
}
.page-wrap .header-main .compare--entry .navigation--entry.entry--compare {
    line-height:  normal;
    margin:  0;
    padding:  0;
    height:  auto;
}
.page-wrap .header-main .compare--entry .navigation--entry.entry--compare .compare--list::after {
    display:  none;
}
.page-wrap .header-main .entry--account.is--user-logged-in .account--link .icon--account-pl {
    position:  relative;
    top:  7px;
}
.page-wrap .header-main .entry--account .account--link {
    padding:  0;
    display:  block;
    width:  auto;
    height:  auto;
    color:  #2e4350;
    font-size:  12px;
}
.page-wrap .header-main .entry--account .account--link .icon--account-pl {
    width:  16px;
    height:  16px;
    display:  inline-block;
    background-image:  url('../../themes/Frontend/Hcde/frontend/_public/src/img/icons-header/account.png');
    background-repeat:  no-repeat;
    background-position:  center;
    margin:  0 5px 0 0;
    vertical-align:  middle;
    background-size:  contain;
}
.page-wrap .header-main .entry--account .account--link.link--logout {
    text-align:  left;
    margin:  0px 0px 0px 24px;
    margin:  0rem 0rem 0rem 1.5rem;
    font-size:  10px;
    font-size:  .625rem;
}
.page-wrap .header-main .entry--account .account--display {
    text-transform:  uppercase;
}
.page-wrap .header-main .entry--notepad .notepad--link {
    padding:  0;
    position:  relative;
    display:  inline-block;
    width:  auto;
    height:  auto;
    color:  #2e4350;
    font-size:  12px;
}
.page-wrap .header-main .entry--notepad .notepad--link .icon--notepad-pl {
    width:  18px;
    height:  16px;
    display:  inline-block;
    background-image:  url('../../themes/Frontend/Hcde/frontend/_public/src/img/icons-header/heart.png');
    background-repeat:  no-repeat;
    background-position:  center;
    vertical-align:  middle;
    background-size:  contain;
    margin:  0 5px 0 0;
}
.page-wrap .header-main .entry--notepad .notepad--link .notes--quantity {
    top:  -6px;
    left:  13px;
    position:  absolute;
    margin:  0;
    padding:  0;
    height:  16px;
    width:  16px;
    line-height:  16px;
}
.page-wrap .header-main .entry--cart {
    padding:  0;
    margin-left:  0;
}
.page-wrap .header-main .entry--cart .cart--link {
    padding:  0;
}
.page-wrap .header-main .entry--cart .cart--display {
    display:  inline-block;
    text-transform:  uppercase;
    font-weight:  normal;
    margin:  0;
    font-size:  12px;
    color:  #2e4350;
}
.page-wrap .header-main .entry--cart .is--mobile {
    display:  none;
}
.page-wrap .header-main .entry--cart .icon--basket-pl {
    width:  19px;
    height:  17px;
    display:  inline-block;
    background-image:  url('../../themes/Frontend/Hcde/frontend/_public/src/img/icons-header/cart.png');
    background-repeat:  no-repeat;
    background-position:  center;
    background-size:  contain;
    margin:  0 5px 0 0;
    vertical-align:  middle;
}
.page-wrap .header-main .entry--cart .cart--info {
    color:  #2e4350;
    font-weight:  normal;
    font-size:  12px;
}
.page-wrap .header-main .entry--cart .cart--info span {
    color:  #2e4350 !important;
}
.page-wrap .header-main .entry--cart .cart--quantity {
    position:  static;
    width:  auto;
    height:  auto;
    padding:  0;
    line-height:  normal;
    background:  none;
    text-align:  center;
    font-size:  12px;
}
.page-wrap .header-main .entry--cart .cart--amount {
    color:  #2e4350;
    font-weight:  normal;
    font-size:  12px;
}
.page-wrap .header-main .entry--cart .cart--amount span {
    color:  #2e4350 !important;
}
@media screen and (min-width: 48em) {
    .navigation-main {
    border:  none;
}
.navigation-main .navigation--link {
    color:  #FFFFFF;
    -webkit-border-radius:  0px;
    -moz-border-radius:  0px;
    border-radius:  0px;
    border:  none;
    padding:  15px 25px;
    text-transform:  uppercase;
    font-size:  14px;
}
.navigation-main .navigation--link.is--hovered {
    background:  transparent;
}
.navigation-main .navigation--list .navigation--entry.is--home:hover {
    color:  black;
    background-color:  white;
    border-radius:  0;
}
.navigation-main .navigation--list .navigation--entry.is--hovered {
    color:  black;
    background:  white;
    border-radius:  0;
}
.navigation-main .navigation--list .navigation--entry.is--hovered .navigation--link:not([title~=NEU]):not([title~=SALE]) {
    color:  black;
    background:  white;
}
.navigation-main .navigation--list .navigation--entry.is--hovered .navigation--link[title~=NEU], .navigation-main .navigation--list .navigation--entry.is--hovered .navigation--link[title~=SALE] {
    color:  white;
}
.navigation-main .navigation--link:not([title~=NEU]):not([title~=SALE]):hover, .navigation-main .navigation--list .navigation--entry.is--hovered .navigation--link:not([title~=NEU]):not([title~=SALE]) {
    background:  none;
    color:  black;
    border-radius:  0;
}
nav.navigation-main a.navigation--link[title~=NEU], nav.navigation-main .navigation-main .is--active .navigation--link[title~=NEU] {
    background:  #2e4350 !important;
    position:  relative;
    padding-left:  50px;
    color:  white;
}
nav.navigation-main a.navigation--link[title~=NEU]:before, nav.navigation-main .navigation-main .is--active .navigation--link[title~=NEU]:before {
    position:  absolute;
    content:  'NEW';
    border:  2px solid #fff;
    border-radius:  50%;
    font-size:  7px;
    left:  13px;
    width:  20px;
    height:  20px;
    line-height:  20px;
    top:  13px;
}
nav.navigation-main a.navigation--link[title~=SALE], nav.navigation-main .navigation-main .is--active .navigation--link[title~=SALE], nav.navigation-main a.navigation--link[title~=OFFRES], nav.navigation-main .navigation-main .is--active .navigation--link[title~=OFFRES] {
    background:  #bd2437 !important;
    padding:  15px 20px;
}
.is--act-logout .link--logout {
    display:  none !important;
}
.header-main {
    background:  white;
}
.header-main .top-bar {
    margin:  0;
}
.header-main .header--navigation {
    padding:  0;
}
.header-main .logo-main {
    width:  auto;
    padding:  13px;
}
.header-main .logo-main .logo--shop {
    width:  100%;
    height:  auto;
}
.header-main .logo-main .logo--shop .logo--link {
    height:  auto;
}
.header-main .shop--navigation {
    float:  right;
    width:  calc(100% - 310px);
    padding:  0;
    line-height:  100px;
}
.header-main .shop--navigation .navigation--list {
    float:  right;
    width:  100%}
.header-main .shop--navigation .navigation--list .navigation--entry {
    vertical-align:  middle;
    margin:  0 0 0 10px;
    line-height:  19px;
}
.header-main .shop--navigation .navigation--list .entry--search {
    position:  static;
    background:  transparent;
    width:  calc(100% - 470px);
    margin:  0;
    line-height:  100%;
    float:  left;
    vertical-align:  top;
}
.header-main .shop--navigation .navigation--list .entry--search .main-search--form .main-search--field {
    background:  transparent;
    box-shadow:  none;
    border-radius:  0;
    padding:  4px 38px 4px 9px;
    min-width:  200px;
    font-size:  18px;
    vertical-align:  top;
    width:  100%;
    height:  100px;
    border-width:  1px 1px 0 1px;
    border-color:  #d8d8d8;
    color:  #A6AEB1;
}
.header-main .shop--navigation .navigation--list .entry--search .main-search--form .main-search--field ::-webkit-input-placeholder {
    color:  #A6AEB1;
}
.header-main .shop--navigation .navigation--list .entry--search .main-search--form .main-search--field :-moz-placeholder {
    color:  #A6AEB1;
}
.header-main .shop--navigation .navigation--list .entry--search .main-search--form .main-search--field ::-moz-placeholder {
    color:  #A6AEB1;
}
.header-main .shop--navigation .navigation--list .entry--search .main-search--form .main-search--field :-ms-input-placeholder {
    color:  #A6AEB1;
}
.header-main .shop--navigation .navigation--list .entry--search .main-search--form .main-search--button {
    padding:  0 30px;
}
.header-main .shop--navigation .navigation--list .entry--search .main-search--form .icon--search {
    font-size:  19px;
    color:  #A6AEB1;
}
.header-main .shop--navigation .navigation--list .entry--search.is--active .main-search--form {
    background:  transparent;
    top:  30px;
}
.header-main .shop--navigation .navigation--list .entry--search .entry--link.entry--trigger {
    padding:  0;
    border:  none;
    background:  transparent;
    width:  auto;
    height:  auto;
    line-height:  normal;
    color:  #2e4350;
    margin-right:  7px;
}
.header-main .shop--navigation .navigation--list .entry--search .entry--link.entry--trigger:after {
    display:  none;
}
.header-main .shop--navigation .navigation--list .entry--search .entry--link.entry--trigger .icon--search {
    font-size:  18px;
}
.header-main .shop--navigation .navigation--list .compare--entry .top-bar {
    padding:  0;
    margin:  0;
}
.header-main .shop--navigation .navigation--list .compare--entry .container {
    background:  transparent;
}
.header-main .shop--navigation .navigation--list .compare--entry .navigation--entry.entry--compare {
    line-height:  normal;
    margin:  0;
    padding:  0;
    height:  auto;
}
.header-main .shop--navigation .navigation--list .compare--entry .navigation--entry.entry--compare .compare--list::after {
    display:  none;
}
.header-main .shop--navigation .navigation--list .entry--account.is--user-logged-in .account--link .icon--account-pl {
    position:  relative;
    top:  7px;
}
.header-main .shop--navigation .navigation--list .entry--account .account--link {
    padding:  0;
    display:  block;
    width:  auto;
    height:  auto;
    color:  #2e4350;
    font-size:  12px;
}
.header-main .shop--navigation .navigation--list .entry--account .account--link .icon--account-pl {
    width:  16px;
    height:  16px;
    display:  inline-block;
    background-image:  url('../../themes/Frontend/Hcde/frontend/_public/src/img/icons-header/account.png');
    background-repeat:  no-repeat;
    background-position:  center;
    margin:  0 5px 0 0;
    vertical-align:  middle;
    background-size:  contain;
}
.header-main .shop--navigation .navigation--list .entry--account .account--link.link--logout {
    text-align:  left;
    margin:  0px 0px 0px 24px;
    margin:  0rem 0rem 0rem 1.5rem;
    font-size:  10px;
    font-size:  .625rem;
}
.header-main .shop--navigation .navigation--list .entry--account .account--display {
    text-transform:  uppercase;
}
.header-main .shop--navigation .navigation--list .entry--notepad .notepad--link {
    padding:  0;
    position:  relative;
    display:  inline-block;
    width:  auto;
    height:  auto;
    color:  #2e4350;
    font-size:  12px;
}
.header-main .shop--navigation .navigation--list .entry--notepad .notepad--link .icon--notepad-pl {
    width:  18px;
    height:  16px;
    display:  inline-block;
    background-image:  url('../../themes/Frontend/Hcde/frontend/_public/src/img/icons-header/heart.png');
    background-repeat:  no-repeat;
    background-position:  center;
    vertical-align:  middle;
    background-size:  contain;
    margin:  0 5px 0 0;
}
.header-main .shop--navigation .navigation--list .entry--notepad .notepad--link .notes--quantity {
    top:  -6px;
    left:  13px;
    position:  absolute;
    margin:  0;
    padding:  0;
    height:  16px;
    width:  16px;
    line-height:  16px;
}
.header-main .shop--navigation .navigation--list .entry--cart {
    padding:  0;
    margin-left:  10px;
}
.header-main .shop--navigation .navigation--list .entry--cart .cart--link {
    padding:  0;
}
.header-main .shop--navigation .navigation--list .entry--cart .cart--display {
    display:  inline-block;
    text-transform:  uppercase;
    font-weight:  normal;
    margin:  0;
    font-size:  12px;
    color:  #2e4350;
}
.header-main .shop--navigation .navigation--list .entry--cart .is--mobile {
    display:  none;
}
.header-main .shop--navigation .navigation--list .entry--cart .icon--basket-pl {
    width:  19px;
    height:  17px;
    display:  inline-block;
    background-image:  url('../../themes/Frontend/Hcde/frontend/_public/src/img/icons-header/cart.png');
    background-repeat:  no-repeat;
    background-position:  center;
    background-size:  contain;
    margin:  0 5px 0 0;
    vertical-align:  middle;
}
.header-main .shop--navigation .navigation--list .entry--cart .cart--info {
    color:  #2e4350;
    font-weight:  normal;
    font-size:  12px;
}
.header-main .shop--navigation .navigation--list .entry--cart .cart--info span {
    color:  #2e4350 !important;
}
.header-main .shop--navigation .navigation--list .entry--cart .cart--quantity {
    position:  static;
    width:  auto;
    height:  auto;
    padding:  0;
    line-height:  normal;
    background:  none;
    text-align:  center;
    font-size:  12px;
}
.header-main .shop--navigation .navigation--list .entry--cart .cart--amount {
    color:  #2e4350;
    font-weight:  normal;
    font-size:  12px;
}
.header-main .shop--navigation .navigation--list .entry--cart .cart--amount span {
    color:  #2e4350 !important;
}
.header-main .shop--navigation .navigation--list .entry--menu-left {
    margin:  0 0 0 10px;
    padding:  0;
    position:  static;
}
.header-main .shop--navigation .navigation--list .entry--menu-left .entry--link {
    padding:  0;
    margin-top:  -6px;
    height:  auto;
    display:  inline-block;
}
.header-main .shop--navigation .navigation--list .entry--menu-left .entry--link .icon--menu {
    position:  static;
    font-size:  16px;
    margin-top:  -10px;
}
}@media screen and (max-width: 78.75em) {
    .header-main .shop--navigation .navigation--list .entry--cart {
    padding-right:  10px;
}
}@media screen and (max-width: 64em) {
    .header-main .shop--navigation .navigation--list .entry--notepad .notepad--link .notes--quantity {
    left:  10px;
}
.header-main .shop--navigation .navigation--list .entry--notepad .notepad--link .notepad--text-field, .header-main .shop--navigation .navigation--list .entry--cart .cart--display, .header-main .shop--navigation .navigation--list .entry--account .account--display {
    display:  none;
}
.cart--info {
    display:  none !important;
}
.header-main .shop--navigation .navigation--list .entry--search {
    width:  calc(100% - 210px);
}
.header-main .shop--navigation .navigation--list .entry--search .entry-search--form .main-search--field {
    font-size:  16px;
}
.header-main .shop--navigation .navigation--list .entry--cart .is--mobile {
    display:  inline-block;
    position:  absolute;
    font-weight:  bold;
    color:  white;
    background:  #2e4350;
    border-radius:  50%;
    width:  15px;
    height:  15px;
    text-align:  center;
    font-size:  9px;
    left:  8px;
    top:  -1px;
    line-height:  15px;
}
}@media screen and (max-width: 767px) {
    .header-main .shop--navigation .other--info {
    display:  none;
}
.header-main .shop--navigation {
    float:  none;
}
.header-main .shop--navigation .navigation--list {
    float:  none;
    width:  100%;
    text-align:  center;
}
.header-main .logo-main {
    text-align:  center;
    margin:  0 0 30px;
    width:  100%;
    position:  static;
}
.header-main .shop--navigation .navigation--list .compare--entry .navigation--entry.entry--compare {
    font-size:  0;
}
.top-bar--navigation .entry--compare .compare--quantity {
    font-size:  initial;
}
.navigation-main .navigation--list {
    padding:  0;
}
.header-main .shop--navigation .navigation--list .entry--menu-left {
    display:  inline-block;
}
.header-main .shop--navigation .navigation--list .entry--cart {
    padding-right:  0;
}
.header-main .logo-main {
    margin:  0;
    padding:  10px 0 20px;
}
.header-main .shop--navigation .navigation--list .navigation--entry .compare--entry {
    display:  none;
}
.header-main .shop--navigation {
    width:  100%;
    line-height:  normal;
}
.header-main .shop--navigation .navigation--list .entry--search {
    margin-bottom:  10px;
    line-height:  normal;
}
.header-main .shop--navigation .navigation--list .entry--search .main-search--form {
    max-width:  270px;
}
.header-main .shop--navigation .navigation--list .entry--search .main-search--form .main-search--field {
    font-size:  12px;
    height:  auto;
    border-width:  1px;
}
.header-main .shop--navigation .navigation--list .entry--search .main-search--form .main-search--button {
    padding:  0 10px;
}
.header-main .shop--navigation .navigation--list .entry--search .main-search--form .main-search--button .icon--search {
    font-size:  16px;
}
}@media screen and (min-width: 1025px) {
    .page-wrap .header-main .shop--navigation .navigation--list .entry--search {
    position:  static;
    width:  calc(100% - 420px);
}
}@media screen and (max-width: 479px) {
    .page-wrap .header-main .shop--navigation .navigation--list .entry--menu-left {
    top:  -7px;
}
.page-wrap .header-main .shop--navigation .navigation--list .entry--search {
    margin:  2px 5px 0 0;
    float:  none;
    width:  auto;
}
.page-wrap .header-main .shop--navigation .navigation--list .entry--search .main-search--form {
    top:  34px;
    top:  2.125rem;
    max-width:  initial;
}
.page-wrap .header-main .shop--navigation .navigation--list .entry--search .icon--search {
    font-size:  17px;
}
.page-wrap .header-main .shop--navigation .navigation--list {
    text-align:  right;
}
}.table--footer.block-group .footer--benefit.is--last.block h4.benefit--headline {
    display:  none;
}
.panel.has--border {
    border:  0px none;
}
.header-main .top-bar--navigation .navigation--entry.no--mouseover:hover {
    color:  #fff;
    cursor:  auto;
}
.register--password-description {
    display:  none;
}
.footer--bottom .footer--payment-wrapper {
    text-align:  left;
}
.footer--payment .payment {
    display:  inline-block;
    width:  90px;
    height:  39px;
    background-image:  url(../../themes/Frontend/Hcde/frontend/_public/src/img/payment_icons/payment_icons90.png);
    cursor:  pointer;
}
.footer--payment .payment.payment--paydirekt {
    display:  inline-block;
    width:  65px !important;
    background-image:  url(../../themes/Frontend/Hcde/frontend/_public/src/img/payment_icons/payment_paydirekt.png);
    cursor:  pointer;
    background-size:  65px 26px !important;
}
.footer--payment .payment.payment--paydirekt:hover {
    background-image:  url(../../themes/Frontend/Hcde/frontend/_public/src/img/payment_icons/payment_paydirekt_mouseover.png);
}
.footer--payment .payment.payment--ratenzahlung {
    display:  inline-block;
    width:  115px !important;
    background-image:  url(../../themes/Frontend/Hcde/frontend/_public/src/img/payment_icons/payment_ratenzahlung.png);
    cursor:  pointer;
    background-size:  115px 26px !important;
}
.footer--payment .payment.payment--ratenzahlung:hover {
    background-image:  url(../../themes/Frontend/Hcde/frontend/_public/src/img/payment_icons/payment_ratenzahlung_mouseover.png);
}
.footer--payment .payment--rechnung {
    background-position:  0 0;
}
.footer--payment .payment--rechnung:hover {
    background-position:  0 -44px;
}
.footer--payment .payment--raten {
    background-position:  -100px 0;
}
.footer--payment .payment--raten:hover {
    background-position:  -100px -44px;
}
.footer--payment .payment--vorkasse {
    background-position:  -200px 0;
}
.footer--payment .payment--vorkasse:hover {
    background-position:  -200px -44px;
}
.footer--payment .payment--paypal {
    background-position:  -300px 0;
}
.footer--payment .payment--paypal:hover {
    background-position:  -300px -44px;
}
.footer--payment .payment--sofort {
    background-position:  -400px 0;
}
.footer--payment .payment--sofort:hover {
    background-position:  -400px -44px;
}
.footer--payment .payment--sepa {
    background-position:  -500px 0;
}
.footer--payment .payment--sepa:hover {
    background-position:  -500px -44px;
}
.footer--payment .payment--kredit {
    background-position:  -600px 0;
}
.footer--payment .payment--kredit:hover {
    background-position:  -600px -44px;
}
.footer--payment .payment--paydirect {
    background-position:  -700px 0;
}
.footer--payment .payment--paydirect:hover {
    background-position:  -700px -44px;
}
.jqueryaccordion {
    height:  auto !important;
}
#piktogramm h3 {
    color:  #e74c3c;
    margin-bottom:  0px;
}
small.alert {
    font-size:  80%;
    font-weight:  bold;
}
.mkt_responsiveTable {
    max-width:  100%;
    overflow-x:  scroll;
}
.header-main .top-bar {
    display:  block !important;
}
nav.navigation-main a.navigation--link[title~=SALE], nav.navigation-main .navigation-main .is--active .navigation--link[title~=SALE], nav.navigation-main a.navigation--link[title~=OFFRES], nav.navigation-main .navigation-main .is--active .navigation--link[title~=OFFRES] {
    background:  #8b0000;
}
nav.navigation-main a.navigation--link[title~=NEU], nav.navigation-main .navigation-main .is--active .navigation--link[title~=NEU] {
    background:  #2896E7;
}
.top-bar .navigation--entry.navigation--entry--whatsapp {
    display:  none;
}
@media screen and (max-width: 767px) {
    .top-bar .navigation--entry.entry--service {
    display:  none;
}
.top-bar .navigation--entry.navigation--entry--whatsapp {
    text-align:  center;
    color:  #fff;
    display:  block;
}
.hidden-xs {
    display:  none;
}
.top-bar {
    height:  33px;
    text-align:  center;
    line-height:  33px;
    color:  #fff !important;
}
}@media screen and (max-width: 1024px) {
    footer.footer-main .footer--bottom .social: after {
    clear:  both;
    content:  "";
    display:  table;
}
footer.footer-main .footer--payment-wrapper {
    text-align:  center;
    float:  none;
}
}@media screen and (max-width: 1150px) {
    footer.footer-main .footer--bottom .social {
    width:  100%}
footer.footer-main .footer--bottom .social .social-inner {
    margin-bottom:  20px;
    text-align:  center;
}
footer.footer-main .footer--bottom .social .social-inner h4 {
    display:  block;
}
footer.footer-main .social--wrap .footer--payment-wrapper {
    text-align:  center;
    width:  100%}
footer.footer-main .social--wrap .footer--payment-wrapper .column--headline {
    margin:  0 0 10px;
    display:  block;
}
}




