@import "../../css/reset.css";
@import "../../css/jquery.bxslider.css";
@import "../../css/jquery.tooltipster.css";
@import "../../css/jquery.parsley.css";
@import "../../css/magnific-popup.css";
@import "../../css/jquery.colorbox.css";
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.clearfix {
  display: block;
}
* html .clearfix {
  height: 1%;
}
.clear {
  clear: both;
  font-size: 0;
  height: 0;
  line-height: 0;
  margin: -1px 0 0;
  width: 100%;
}
.ahem {
  height: 0;
  left: -1000px;
  overflow: hidden;
  position: absolute;
  top: -1000px;
  width: 0;
}
.float-left,
.above-content,
.separator.small {
  float: left;
}
.float-right {
  float: right;
}
.clearfloat {
  clear: both;
  float: none;
}
.displaybreak,
.above-content,
.separator.small {
  display: block;
}
.fullwidth,
.above-content,
.separator.small {
  width: 100%;
}
.maxwidth {
  max-width: 768px;
  width: auto;
}
.minwidth {
  min-width: 320px;
}
.pr {
  position: relative;
}
.sprite {
  background-position: left top;
  background-repeat: no-repeat;
  display: inline-block;
  font-size: 1px;
  line-height: 1px;
  vertical-align: middle;
}
.sprite.sprite-header-logo {
  background-image: url(../../../../responsive/img/vaude-logo.jpg);
  height: 38px;
  width: 203px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-header-logo {
    background-image: url(../../../../responsive/img/vaude-logo-mobile.jpg);
    height: 28px;
    width: 165px;
  }
}
@media all and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .sprite.sprite-header-logo {
    background-image: url(../../../../responsive/img/vaude-logo-mobile-2x.jpg);
    -webkit-background-size: 165px 28px;
    -moz-background-size: 165px 28px;
    background-size: 165px 28px;
  }
}
.sprite.sprite-account-brown-mobile {
  background-image: url(../../../../responsive/img/sprite-account-brown.svg);
  -webkit-background-size: 26px 26px;
  -moz-background-size: 26px 26px;
  background-size: 26px 26px;
  height: 26px;
  width: 26px;
}
.sprite.sprite-action-change {
  background-image: url(../../../../responsive/img/sprite-action-change-brown.svg);
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  background-size: 15px 15px;
  height: 15px;
  width: 15px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-action-change {
    -webkit-background-size: 21px 21px;
    -moz-background-size: 21px 21px;
    background-size: 21px 21px;
    height: 21px;
    width: 21px;
  }
}
.sprite.sprite-action-delete {
  background-image: url(../../../../responsive/img/sprite-action-delete-brown.svg);
  -webkit-background-size: 7px 7px;
  -moz-background-size: 7px 7px;
  background-size: 7px 7px;
  height: 7px;
  width: 7px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-action-delete {
    -webkit-background-size: 15px 15px;
    -moz-background-size: 15px 15px;
    background-size: 15px 15px;
    height: 15px;
    width: 15px;
  }
}
.sprite.sprite-action-edit {
  background-image: url(../../../../responsive/img/sprite-action-edit-brown.svg);
  -webkit-background-size: 10px 10px;
  -moz-background-size: 10px 10px;
  background-size: 10px 10px;
  height: 10px;
  width: 10px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-action-edit {
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
  }
}
.sprite.sprite-arrow-black-down {
  background-image: url(../../../../responsive/img/sprite-navigation-arrow-black-right.svg);
  -webkit-background-size: 10px 10px;
  -moz-background-size: 10px 10px;
  background-size: 10px 10px;
  height: 10px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 10px;
}
.sprite.sprite-arrow-brown-down {
  background-image: url(../../../../responsive/img/sprite-navigation-arrow-brown-right.svg);
  -webkit-background-size: 10px 10px;
  -moz-background-size: 10px 10px;
  background-size: 10px 10px;
  height: 10px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 10px;
}
.sprite.sprite-button-mag-white {
  background-image: url(../../../../responsive/img/sprite-button-mag-white.svg);
  -webkit-background-size: 26px 27px;
  -moz-background-size: 26px 27px;
  background-size: 26px 27px;
  height: 27px;
  width: 26px;
}
.sprite.sprite-cart-black {
  background-image: url(../../../../responsive/img/sprite-cart-black.svg);
  -webkit-background-size: 15px 12px;
  -moz-background-size: 15px 12px;
  background-size: 15px 12px;
  height: 12px;
  width: 15px;
}
.sprite.sprite-cart-brown {
  background-image: url(../../../../responsive/img/sprite-cart-brown.svg);
  -webkit-background-size: 15px 12px;
  -moz-background-size: 15px 12px;
  background-size: 15px 12px;
  height: 12px;
  width: 15px;
}
.sprite.sprite-cart-black-mobile {
  background-image: url(../../../../responsive/img/sprite-cart-black.svg);
  -webkit-background-size: 29px 26px;
  -moz-background-size: 29px 26px;
  background-size: 29px 26px;
  height: 26px;
  width: 29px;
}
.sprite.sprite-cart-brown-mobile {
  background-image: url(../../../../responsive/img/sprite-cart-brown.svg);
  -webkit-background-size: 29px 26px;
  -moz-background-size: 29px 26px;
  background-size: 29px 26px;
  height: 26px;
  width: 29px;
}
.sprite.sprite-checked-black {
  background-image: url(../../../../responsive/img/sprite-checked-black.svg);
  -webkit-background-size: 15px 12px;
  -moz-background-size: 15px 12px;
  background-size: 15px 12px;
  height: 12px;
  width: 15px;
}
.sprite.sprite-checked-white {
  background-image: url(../../../../responsive/img/sprite-checked-white.svg);
  -webkit-background-size: 15px 12px;
  -moz-background-size: 15px 12px;
  background-size: 15px 12px;
  height: 12px;
  width: 15px;
}
.sprite.sprite-close {
  background-image: url(../../../../responsive/img/sprite-close.gif);
  height: 21px;
  width: 22px;
}
.sprite.sprite-close-brown-mobile {
  background-image: url(../../../../responsive/img/sprite-close-brown.svg);
  -webkit-background-size: 24px 24px;
  -moz-background-size: 24px 24px;
  background-size: 24px 24px;
  height: 24px;
  width: 24px;
}
.sprite.sprite-close-impressions {
  background-image: url(../../../../responsive/img/sprite-close-impressions.png);
  height: 17px;
  width: 17px;
}
.sprite.sprite-close-layer {
  background-image: url(../../../../responsive/img/sprite-close-layer.gif);
  height: 21px;
  width: 21px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-close-layer {
    background-image: url(../../../../responsive/img/sprite-close-layer-mobile.gif);
    height: 42px;
    width: 42px;
  }
}
@media all and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .sprite.sprite-close-layer {
    background-image: url(../../../../responsive/img/sprite-close-layer-mobile-2x.gif);
    -webkit-background-size: 42px 42px;
    -moz-background-size: 42px 42px;
    background-size: 42px 42px;
  }
}
.sprite.sprite-close-layer-big {
  background-image: url(../../../../responsive/img/sprite-close-layer-big.gif);
  height: 30px;
  width: 30px;
}
.sprite.sprite-detail-icon-360-black {
  background-image: url(../../../../responsive/img/sprite-detail-icon-360-black.svg);
  -webkit-background-size: 53px 57px;
  -moz-background-size: 53px 57px;
  background-size: 53px 57px;
  height: 57px;
  width: 53px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-detail-icon-360-black {
    -webkit-background-size: 53px 57px;
    -moz-background-size: 53px 57px;
    background-size: 53px 57px;
    height: 57px;
    width: 53px;
  }
}
.sprite.sprite-detail-icon-video-black {
  background-image: url(../../../../responsive/img/sprite-detail-icon-video-black.svg);
  -webkit-background-size: 59px 56px;
  -moz-background-size: 59px 56px;
  background-size: 59px 56px;
  height: 56px;
  width: 59px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-detail-icon-video-black {
    -webkit-background-size: 59px 56px;
    -moz-background-size: 59px 56px;
    background-size: 59px 56px;
    height: 56px;
    width: 59px;
  }
}
.sprite.sprite-icon-account-addresses-brown {
  background-image: url(../../../../responsive/img/sprite-icon-account-addresses-brown.svg);
  -webkit-background-size: 80px 80px;
  -moz-background-size: 80px 80px;
  background-size: 80px 80px;
  height: 80px;
  width: 80px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-account-addresses-brown {
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;
    height: 50px;
    width: 50px;
  }
}
.sprite.sprite-icon-account-b2b-brown {
  background-image: url(../../../../responsive/img/sprite-icon-account-b2b-brown.svg);
  -webkit-background-size: 80px 80px;
  -moz-background-size: 80px 80px;
  background-size: 80px 80px;
  height: 80px;
  width: 80px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-account-b2b-brown {
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;
    height: 50px;
    width: 50px;
  }
}
.sprite.sprite-icon-account-data-brown {
  background-image: url(../../../../responsive/img/sprite-icon-account-data-brown.svg);
  -webkit-background-size: 80px 80px;
  -moz-background-size: 80px 80px;
  background-size: 80px 80px;
  height: 80px;
  width: 80px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-account-data-brown {
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;
    height: 50px;
    width: 50px;
  }
}
.sprite.sprite-icon-account-dealersearch-brown {
  background-image: url(../../../../responsive/img/sprite-icon-account-dealersearch-brown.svg);
  -webkit-background-size: 80px 80px;
  -moz-background-size: 80px 80px;
  background-size: 80px 80px;
  height: 80px;
  width: 80px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-account-dealersearch-brown {
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;
    height: 50px;
    width: 50px;
  }
}
.sprite.sprite-icon-account-directorder-brown {
  background-image: url(../../../../responsive/img/sprite-icon-account-directorder-brown.svg);
  -webkit-background-size: 80px 80px;
  -moz-background-size: 80px 80px;
  background-size: 80px 80px;
  height: 80px;
  width: 80px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-account-directorder-brown {
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;
    height: 50px;
    width: 50px;
  }
}
.sprite.sprite-icon-account-newsletter-brown {
  background-image: url(../../../../responsive/img/sprite-icon-account-newsletter-brown.svg);
  -webkit-background-size: 80px 80px;
  -moz-background-size: 80px 80px;
  background-size: 80px 80px;
  height: 80px;
  width: 80px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-account-newsletter-brown {
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;
    height: 50px;
    width: 50px;
  }
}
.sprite.sprite-icon-account-orderhistory-brown {
  background-image: url(../../../../responsive/img/sprite-icon-account-orderhistory-brown.svg);
  -webkit-background-size: 80px 80px;
  -moz-background-size: 80px 80px;
  background-size: 80px 80px;
  height: 80px;
  width: 80px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-account-orderhistory-brown {
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;
    height: 50px;
    width: 50px;
  }
}
.sprite.sprite-icon-account-password-brown {
  background-image: url(../../../../responsive/img/sprite-icon-account-password-brown.svg);
  -webkit-background-size: 80px 80px;
  -moz-background-size: 80px 80px;
  background-size: 80px 80px;
  height: 80px;
  width: 80px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-account-password-brown {
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;
    height: 50px;
    width: 50px;
  }
}
.sprite.sprite-icon-account-retour-brown {
  background-image: url(../../../../responsive/img/sprite-icon-account-retour-brown.svg);
  -webkit-background-size: 80px 80px;
  -moz-background-size: 80px 80px;
  background-size: 80px 80px;
  height: 80px;
  width: 80px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-account-retour-brown {
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;
    height: 50px;
    width: 50px;
  }
}
.sprite.sprite-icon-account-star-empty-brown {
  background-image: url(../../../../responsive/img/sprite-icon-account-star-empty-brown.svg);
  -webkit-background-size: 30px 30px;
  -moz-background-size: 30px 30px;
  background-size: 30px 30px;
  height: 30px;
  width: 30px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-account-star-empty-brown {
    -webkit-background-size: 25px 25px;
    -moz-background-size: 25px 25px;
    background-size: 25px 25px;
    height: 25px;
    width: 25px;
  }
}
.sprite.sprite-icon-account-star-full-brown {
  background-image: url(../../../../responsive/img/sprite-icon-account-star-full-brown.svg);
  -webkit-background-size: 30px 30px;
  -moz-background-size: 30px 30px;
  background-size: 30px 30px;
  height: 30px;
  width: 30px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-account-star-full-brown {
    -webkit-background-size: 25px 25px;
    -moz-background-size: 25px 25px;
    background-size: 25px 25px;
    height: 25px;
    width: 25px;
  }
}
.sprite.sprite-icon-account-vaudecom-brown {
  background-image: url(../../../../responsive/img/sprite-icon-account-vaudecom-brown.svg);
  -webkit-background-size: 80px 80px;
  -moz-background-size: 80px 80px;
  background-size: 80px 80px;
  height: 80px;
  width: 80px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-account-vaudecom-brown {
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;
    height: 50px;
    width: 50px;
  }
}
.sprite.sprite-icon-account-vaudestores-brown {
  background-image: url(../../../../responsive/img/sprite-icon-account-vaudestores-brown.svg);
  -webkit-background-size: 80px 80px;
  -moz-background-size: 80px 80px;
  background-size: 80px 80px;
  height: 80px;
  width: 80px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-account-vaudestores-brown {
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;
    height: 50px;
    width: 50px;
  }
}
.sprite.sprite-icon-account-premium-partner-brown {
  background-image: url(../../../../responsive/img/sprite-icon-account-premium-partner.svg);
  -webkit-background-size: 80px 80px;
  -moz-background-size: 80px 80px;
  background-size: 80px 80px;
  height: 80px;
  width: 80px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-account-premium-partner-brown {
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;
    height: 50px;
    width: 50px;
  }
}
.sprite.sprite-icon-account-premium-bags-brown {
  background-image: url(../../../../responsive/img/sprite-icon-account-premium-bags.svg);
  -webkit-background-size: 80px 80px;
  -moz-background-size: 80px 80px;
  background-size: 80px 80px;
  height: 80px;
  width: 80px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-account-premium-bags-brown {
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;
    height: 50px;
    width: 50px;
  }
}
.sprite.sprite-icon-account-premium-bike-brown {
  background-image: url(../../../../responsive/img/sprite-icon-account-premium-bike.svg);
  -webkit-background-size: 80px 80px;
  -moz-background-size: 80px 80px;
  background-size: 80px 80px;
  height: 80px;
  width: 80px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-account-premium-bike-brown {
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;
    height: 50px;
    width: 50px;
  }
}
.sprite.sprite-icon-compass-black {
  background-image: url(../../../../responsive/img/sprite-icon-compass-black.svg);
  -webkit-background-size: 96px 96px;
  -moz-background-size: 96px 96px;
  background-size: 96px 96px;
  height: 96px;
  width: 96px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-compass-black {
    -webkit-background-size: 90px 90px;
    -moz-background-size: 90px 90px;
    background-size: 90px 90px;
    height: 90px;
    width: 90px;
  }
}
.sprite.sprite-icon-compass-brown {
  background-image: url(../../../../responsive/img/sprite-icon-compass-brown.svg);
  -webkit-background-size: 96px 96px;
  -moz-background-size: 96px 96px;
  background-size: 96px 96px;
  height: 96px;
  width: 96px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-compass-brown {
    -webkit-background-size: 90px 90px;
    -moz-background-size: 90px 90px;
    background-size: 90px 90px;
    height: 90px;
    width: 90px;
  }
}
.sprite.sprite-icon-compass-grey {
  background-image: url(../../../../responsive/img/sprite-icon-compass-grey.svg);
  -webkit-background-size: 96px 96px;
  -moz-background-size: 96px 96px;
  background-size: 96px 96px;
  height: 96px;
  width: 96px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-icon-compass-grey {
    -webkit-background-size: 90px 90px;
    -moz-background-size: 90px 90px;
    background-size: 90px 90px;
    height: 90px;
    width: 90px;
  }
}
.sprite.sprite-icon-extlink-black {
  background-image: url(../../../../responsive/img/sprite-icon-extlink-black.svg);
  -webkit-background-size: 12px 12px;
  -moz-background-size: 12px 12px;
  background-size: 12px 12px;
  height: 12px;
  width: 12px;
}
.sprite.sprite-icon-extlink-brown {
  background-image: url(../../../../responsive/img/sprite-icon-extlink-brown.svg);
  -webkit-background-size: 12px 12px;
  -moz-background-size: 12px 12px;
  background-size: 12px 12px;
  height: 12px;
  width: 12px;
}
.sprite.sprite-icon-extlink-white {
  background-image: url(../../../../responsive/img/sprite-icon-extlink-white.svg);
  -webkit-background-size: 12px 12px;
  -moz-background-size: 12px 12px;
  background-size: 12px 12px;
  height: 12px;
  width: 12px;
}
.sprite.sprite-flag-greenshape {
  background-image: url(../../../../responsive/img/sprite-flag-greenshape.png);
  height: 46px;
  width: 48px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-flag-greenshape {
    background-image: url(../../../../responsive/img/sprite-flag-greenshape-mobile.png);
    height: 46px;
    width: 48px;
  }
}
@media all and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .sprite.sprite-flag-greenshape {
    background-image: url(../../../../responsive/img/sprite-flag-greenshape-mobile-2x.png);
    -webkit-background-size: 48px 46px;
    -moz-background-size: 48px 46px;
    background-size: 48px 46px;
  }
}
.sprite.sprite-flag-myclimate {
  background-image: url(../../../../responsive/img/sprite-flag-myclimate.png);
  height: 22px;
  width: 69px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-flag-myclimate {
    background-image: url(../../../../responsive/img/sprite-flag-myclimate-mobile.png);
    height: 22px;
    width: 69px;
  }
}
@media all and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .sprite.sprite-flag-myclimate {
    background-image: url(../../../../responsive/img/sprite-flag-myclimate-mobile-2x.png);
    -webkit-background-size: 69px 22px;
    -moz-background-size: 69px 22px;
    background-size: 69px 22px;
  }
}
.sprite.sprite-icon-pdf {
  background-image: url(../../../../responsive/img/sprite-icon-pdf.png);
  height: 47px;
  width: 46px;
}
.sprite.sprite-idea {
  background-image: url(../../../../responsive/img/sprite-idea-brown.svg);
  -webkit-background-size: 26px 24px;
  -moz-background-size: 26px 24px;
  background-size: 26px 24px;
  height: 24px;
  width: 26px;
}
.sprite.sprite-idea-big {
  background-image: url(../../../../responsive/img/sprite-idea-brown.svg);
  -webkit-background-size: 36px 33px;
  -moz-background-size: 36px 33px;
  background-size: 36px 33px;
  height: 33px;
  width: 36px;
}
.sprite.sprite-info {
  background-image: url(../../../../responsive/img/sprite-info.png);
  height: 44px;
  width: 44px;
}
.sprite.sprite-info-orange {
  background-image: url(../../../../responsive/img/sprite-info-orange.svg);
  -webkit-background-size: 21px 22px;
  -moz-background-size: 21px 22px;
  background-size: 21px 22px;
  height: 22px;
  width: 21px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-info-orange {
    -webkit-background-size: 32px 33px;
    -moz-background-size: 32px 33px;
    background-size: 32px 33px;
    height: 33px;
    width: 32px;
  }
}
.sprite.sprite-info-white {
  background-image: url(../../../../responsive/img/sprite-info-white.svg);
  -webkit-background-size: 21px 22px;
  -moz-background-size: 21px 22px;
  background-size: 21px 22px;
  height: 22px;
  width: 21px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-info-white {
    -webkit-background-size: 32px 33px;
    -moz-background-size: 32px 33px;
    background-size: 32px 33px;
    height: 33px;
    width: 32px;
  }
}
.sprite.sprite-language-brown-mobile {
  background-image: url(../../../../responsive/img/sprite-language-brown.svg);
  -webkit-background-size: 24px 24px;
  -moz-background-size: 24px 24px;
  background-size: 24px 24px;
  height: 24px;
  width: 24px;
}
.sprite.sprite-mag-black {
  background-image: url(../../../../responsive/img/sprite-mag-black.svg);
  -webkit-background-size: 14px 14px;
  -moz-background-size: 14px 14px;
  background-size: 14px 14px;
  height: 14px;
  width: 14px;
}
.sprite.sprite-mag-brown {
  background-image: url(../../../../responsive/img/sprite-mag-brown.svg);
  -webkit-background-size: 14px 14px;
  -moz-background-size: 14px 14px;
  background-size: 14px 14px;
  height: 14px;
  width: 14px;
}
.sprite.sprite-mag-brown-mobile {
  background-image: url(../../../../responsive/img/sprite-mag-brown.svg);
  -webkit-background-size: 20px 21px;
  -moz-background-size: 20px 21px;
  background-size: 20px 21px;
  height: 21px;
  width: 20px;
}
.sprite.sprite-mag-impressions {
  background-image: url(../../../../responsive/img/sprite-mag-impressions.png);
  height: 18px;
  width: 17px;
}
.sprite.sprite-navigation-close-mobile {
  background-image: url(../../../../responsive/img/sprite-navigation-close-mobile.png);
  height: 35px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .sprite.sprite-navigation-close-mobile {
    background-image: url(../../../../responsive/img/sprite-navigation-close-mobile-2x.png);
    -webkit-background-size: 35px 35px;
    -moz-background-size: 35px 35px;
    background-size: 35px 35px;
  }
}
.sprite.sprite-navigation-mobile {
  background-image: url(../../../../responsive/img/sprite-navigation-brown.svg);
  -webkit-background-size: 35px 35px;
  -moz-background-size: 35px 35px;
  background-size: 35px 35px;
  height: 35px;
  width: 35px;
}
.sprite.sprite-navigation-mobile-arrow-close {
  background-image: url(../../../../responsive/img/sprite-close-brown.svg);
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  background-size: 15px 15px;
  height: 15px;
  width: 15px;
}
.sprite.sprite-navigation-mobile-arrow-down {
  background-image: url(../../../../responsive/img/sprite-navigation-arrow-brown-right.svg);
  -webkit-background-size: 18px 18px;
  -moz-background-size: 18px 18px;
  background-size: 18px 18px;
  height: 18px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 18px;
}
.sprite.sprite-navigation-mobile-arrow-left {
  background-image: url(../../../../responsive/img/sprite-slider-arrow-right-brown.svg);
  -webkit-background-size: 18px 18px;
  -moz-background-size: 18px 18px;
  background-size: 18px 18px;
  height: 18px;
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  width: 18px;
}
.sprite.sprite-navigation-mobile-arrow-right {
  background-image: url(../../../../responsive/img/sprite-slider-arrow-right-brown.svg);
  -webkit-background-size: 18px 18px;
  -moz-background-size: 18px 18px;
  background-size: 18px 18px;
  height: 18px;
  width: 18px;
}
.sprite.sprite-navigation-mobile-arrow-up {
  background-image: url(../../../../responsive/img/sprite-navigation-arrow-brown-right.svg);
  -webkit-background-size: 18px 18px;
  -moz-background-size: 18px 18px;
  background-size: 18px 18px;
  height: 18px;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  width: 18px;
}
.sprite.sprite-navigation-mobile-arrow-white-left {
  background-image: url(../../../../responsive/img/sprite-navigation-mobile-arrow-white-right.svg);
  -webkit-background-size: 18px 18px;
  -moz-background-size: 18px 18px;
  background-size: 18px 18px;
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  height: 18px;
  width: 18px;
}
.sprite.sprite-navigation-mobile-arrow-white-right {
  background-image: url(../../../../responsive/img/sprite-navigation-mobile-arrow-white-right.svg);
  -webkit-background-size: 18px 18px;
  -moz-background-size: 18px 18px;
  background-size: 18px 18px;
  height: 18px;
  width: 18px;
}
.sprite.sprite-navigation-mobile-arrow-white-top {
  background-image: url(../../../../responsive/img/sprite-navigation-mobile-arrow-white-right.svg);
  -webkit-background-size: 18px 18px;
  -moz-background-size: 18px 18px;
  background-size: 18px 18px;
  height: 18px;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  width: 18px;
}
.sprite.sprite-note-black {
  background-image: url(../../../../responsive/img/sprite-note-black.svg);
  -webkit-background-size: 20px 16px;
  -moz-background-size: 20px 16px;
  background-size: 20px 16px;
  height: 16px;
  width: 20px;
}
.sprite.sprite-note-brown {
  background-image: url(../../../../responsive/img/sprite-note-brown.svg);
  -webkit-background-size: 20px 16px;
  -moz-background-size: 20px 16px;
  background-size: 20px 16px;
  height: 16px;
  width: 20px;
}
.sprite.sprite-note-green {
  background-image: url(../../../../responsive/img/sprite-note-green.svg);
  -webkit-background-size: 20px 16px;
  -moz-background-size: 20px 16px;
  background-size: 20px 16px;
  height: 16px;
  width: 20px;
}
.sprite.sprite-notepad {
  background-image: url(../../../../responsive/img/sprite-notepad-brown.svg);
  -webkit-background-size: 30px 32px;
  -moz-background-size: 30px 32px;
  background-size: 30px 32px;
  height: 32px;
  width: 30px;
}
.sprite.sprite-onepager-line {
  background-image: url(../../../../responsive/img/sprite-onepager-line.svg);
  -webkit-background-size: 19px 19px;
  -moz-background-size: 19px 19px;
  background-size: 19px 19px;
  height: 19px;
  width: 19px;
}
.sprite.sprite-onepager-text {
  background-image: url(../../../../responsive/img/sprite-onepager-text.svg);
  -webkit-background-size: 21px 21px;
  -moz-background-size: 21px 21px;
  background-size: 21px 21px;
  height: 21px;
  width: 21px;
}
.sprite.sprite-onepager-thumbs {
  background-image: url(../../../../responsive/img/sprite-onepager-thumbs.svg);
  -webkit-background-size: 21px 21px;
  -moz-background-size: 21px 21px;
  background-size: 21px 21px;
  height: 21px;
  width: 21px;
}
.sprite.sprite-onepager-thumbs-disabled {
  background-image: url(../../../../responsive/img/sprite-onepager-thumbs-disabled.svg);
  -webkit-background-size: 21px 21px;
  -moz-background-size: 21px 21px;
  background-size: 21px 21px;
  height: 21px;
  width: 21px;
}
.sprite.sprite-search-icon-bag {
  background-image: url(../../../../responsive/img/sprite-search-icon-bag.svg);
  -webkit-background-size: 25px 24px;
  -moz-background-size: 25px 24px;
  background-size: 25px 24px;
  height: 24px;
  width: 25px;
}
.sprite.sprite-search-icon-bike {
  background-image: url(../../../../responsive/img/sprite-search-icon-bike.svg);
  -webkit-background-size: 28px 28px;
  -moz-background-size: 28px 28px;
  background-size: 28px 28px;
  height: 28px;
  width: 28px;
}
.sprite.sprite-search-icon-mountain {
  background-image: url(../../../../responsive/img/sprite-search-icon-mountain.svg);
  -webkit-background-size: 28px 28px;
  -moz-background-size: 28px 28px;
  background-size: 28px 28px;
  height: 28px;
  width: 28px;
}
.sprite.sprite-search-icon-outlet {
  background-image: url(../../../../responsive/img/sprite-search-icon-outlet.svg);
  -webkit-background-size: 28px 28px;
  -moz-background-size: 28px 28px;
  background-size: 28px 28px;
  height: 28px;
  width: 28px;
}
.sprite.sprite-search-icon-store {
  background-image: url(../../../../responsive/img/sprite-search-icon-store.svg);
  -webkit-background-size: 28px 28px;
  -moz-background-size: 28px 28px;
  background-size: 28px 28px;
  height: 28px;
  width: 28px;
}
.sprite.sprite-slider-arrow-left {
  background-image: url(../../../../responsive/img/sprite-slider-arrow-right-brown.svg);
  -webkit-background-size: 49px 49px;
  -moz-background-size: 49px 49px;
  background-size: 49px 49px;
  height: 49px;
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  width: 49px;
}
.sprite.sprite-slider-arrow-right {
  background-image: url(../../../../responsive/img/sprite-slider-arrow-right-brown.svg);
  -webkit-background-size: 49px 49px;
  -moz-background-size: 49px 49px;
  background-size: 49px 49px;
  height: 49px;
  width: 49px;
}
.sprite.sprite-star-active {
  background-image: url(../../../../responsive/img/sprite-star-active.png);
  height: 16px;
  width: 16px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-star-active {
    background-image: url(../../../../responsive/img/sprite-star-active-mobile.png);
    height: 16px;
    width: 16px;
  }
}
@media all and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .sprite.sprite-star-active {
    background-image: url(../../../../responsive/img/sprite-star-active-mobile-2x.png);
    -webkit-background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    background-size: 16px 16px;
  }
}
.sprite.sprite-star-normal {
  background-image: url(../../../../responsive/img/sprite-star-normal.png);
  height: 16px;
  width: 16px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-star-normal {
    background-image: url(../../../../responsive/img/sprite-star-normal-mobile.png);
    height: 16px;
    width: 16px;
  }
}
@media all and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .sprite.sprite-star-normal {
    background-image: url(../../../../responsive/img/sprite-star-normal-mobile-2x.png);
    -webkit-background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    background-size: 16px 16px;
  }
}
.sprite.sprite-billingaddress-brown {
  background-image: url(../../../../responsive/img/sprite-billingaddress-brown.svg);
  -webkit-background-size: 21px 32px;
  -moz-background-size: 21px 32px;
  background-size: 21px 32px;
  height: 32px;
  width: 21px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-billingaddress-brown {
    -webkit-background-size: 21px 32px;
    -moz-background-size: 21px 32px;
    background-size: 21px 32px;
    height: 32px;
    width: 21px;
  }
}
.sprite.sprite-shippingaddress-brown {
  background-image: url(../../../../responsive/img/sprite-shippingaddress-brown.svg);
  -webkit-background-size: 28px 28px;
  -moz-background-size: 28px 28px;
  background-size: 28px 28px;
  height: 28px;
  width: 28px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-shippingaddress-brown {
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
  }
}
.sprite.sprite-sociallinks-facebook {
  background-image: url(../../../../responsive/img/footer-sociallinks-facebook.gif);
  height: 32px;
  width: 32px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-sociallinks-facebook {
    background-image: url(../../../../responsive/img/footer-sociallinks-facebook-mobile.png);
    height: 52px;
    width: 52px;
  }
}
@media all and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .sprite.sprite-sociallinks-facebook {
    background-image: url(../../../../responsive/img/footer-sociallinks-facebook-mobile-2x.png);
    -webkit-background-size: 52px 52px;
    -moz-background-size: 52px 52px;
    background-size: 52px 52px;
  }
}
.sprite.sprite-sociallinks-youtube {
  background-image: url(../../../../responsive/img/footer-sociallinks-youtube.gif);
  height: 32px;
  width: 32px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-sociallinks-youtube {
    background-image: url(../../../../responsive/img/footer-sociallinks-youtube-mobile.png);
    height: 52px;
    width: 52px;
  }
}
@media all and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .sprite.sprite-sociallinks-youtube {
    background-image: url(../../../../responsive/img/footer-sociallinks-youtube-mobile-2x.png);
    -webkit-background-size: 52px 52px;
    -moz-background-size: 52px 52px;
    background-size: 52px 52px;
  }
}
.sprite.sprite-sociallinks-google {
  background-image: url(../../../../responsive/img/footer-sociallinks-google.gif);
  height: 32px;
  width: 32px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-sociallinks-google {
    background-image: url(../../../../responsive/img/footer-sociallinks-google-mobile.png);
    height: 52px;
    width: 52px;
  }
}
@media all and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .sprite.sprite-sociallinks-google {
    background-image: url(../../../../responsive/img/footer-sociallinks-google-mobile-2x.png);
    -webkit-background-size: 52px 52px;
    -moz-background-size: 52px 52px;
    background-size: 52px 52px;
  }
}
.sprite.sprite-sociallinks-twitter {
  background-image: url(../../../../responsive/img/footer-sociallinks-twitter.gif);
  height: 32px;
  width: 32px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-sociallinks-twitter {
    background-image: url(../../../../responsive/img/footer-sociallinks-twitter-mobile.png);
    height: 52px;
    width: 52px;
  }
}
@media all and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .sprite.sprite-sociallinks-twitter {
    background-image: url(../../../../responsive/img/footer-sociallinks-twitter-mobile-2x.png);
    -webkit-background-size: 52px 52px;
    -moz-background-size: 52px 52px;
    background-size: 52px 52px;
  }
}
.sprite.sprite-sociallinks-pinterest {
  background-image: url(../../../../responsive/img/footer-sociallinks-pinterest.gif);
  height: 32px;
  width: 32px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-sociallinks-pinterest {
    background-image: url(../../../../responsive/img/footer-sociallinks-pinterest-mobile.png);
    height: 52px;
    width: 52px;
  }
}
@media all and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .sprite.sprite-sociallinks-pinterest {
    background-image: url(../../../../responsive/img/footer-sociallinks-pinterest-mobile-2x.png);
    -webkit-background-size: 52px 52px;
    -moz-background-size: 52px 52px;
    background-size: 52px 52px;
  }
}
.sprite.sprite-teaser-icon-bubble-black {
  background-image: url(../../../../responsive/img/footer-teaser-icon-bubble-black.svg);
  -webkit-background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  background-size: 16px 16px;
  height: 16px;
  width: 16px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-teaser-icon-bubble-black {
    -webkit-background-size: 26px 26px;
    -moz-background-size: 26px 26px;
    background-size: 26px 26px;
    height: 26px;
    width: 26px;
  }
}
.sprite.sprite-teaser-icon-bubble-brown {
  background-image: url(../../../../responsive/img/footer-teaser-icon-bubble-brown.svg);
  -webkit-background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  background-size: 16px 16px;
  height: 16px;
  width: 16px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-teaser-icon-bubble-brown {
    -webkit-background-size: 26px 26px;
    -moz-background-size: 26px 26px;
    background-size: 26px 26px;
    height: 26px;
    width: 26px;
  }
}
.sprite.sprite-teaser-icon-eye-black {
  background-image: url(../../../../responsive/img/footer-teaser-icon-eye-black.svg);
  -webkit-background-size: 23px 23px;
  -moz-background-size: 23px 23px;
  background-size: 23px 23px;
  height: 23px;
  width: 23px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-teaser-icon-eye-black {
    -webkit-background-size: 30px 30px;
    -moz-background-size: 30px 30px;
    background-size: 30px 30px;
    height: 30px;
    width: 30px;
  }
}
.sprite.sprite-teaser-icon-eye-brown {
  background-image: url(../../../../responsive/img/footer-teaser-icon-eye-brown.svg);
  -webkit-background-size: 23px 23px;
  -moz-background-size: 23px 23px;
  background-size: 23px 23px;
  height: 23px;
  width: 23px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-teaser-icon-eye-brown {
    -webkit-background-size: 30px 30px;
    -moz-background-size: 30px 30px;
    background-size: 30px 30px;
    height: 30px;
    width: 30px;
  }
}
.sprite.sprite-teaser-icon-info-black {
  background-image: url(../../../../responsive/img/footer-teaser-icon-info-black.svg);
  -webkit-background-size: 28px 28px;
  -moz-background-size: 28px 28px;
  background-size: 28px 28px;
  height: 28px;
  width: 28px;
}
.sprite.sprite-teaser-icon-info-brown {
  background-image: url(../../../../responsive/img/footer-teaser-icon-info-brown.svg);
  -webkit-background-size: 28px 28px;
  -moz-background-size: 28px 28px;
  background-size: 28px 28px;
  height: 28px;
  width: 28px;
}
.sprite.sprite-teaser-icon-location-black {
  background-image: url(../../../../responsive/img/footer-teaser-icon-location-black.svg);
  -webkit-background-size: 19px 16px;
  -moz-background-size: 19px 16px;
  background-size: 19px 16px;
  height: 16px;
  width: 19px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-teaser-icon-location-black {
    -webkit-background-size: 34px 30px;
    -moz-background-size: 34px 30px;
    background-size: 34px 30px;
    height: 30px;
    width: 34px;
  }
}
.sprite.sprite-teaser-icon-location-brown {
  background-image: url(../../../../responsive/img/footer-teaser-icon-location-brown.svg);
  -webkit-background-size: 19px 16px;
  -moz-background-size: 19px 16px;
  background-size: 19px 16px;
  height: 16px;
  width: 19px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-teaser-icon-location-brown {
    -webkit-background-size: 34px 30px;
    -moz-background-size: 34px 30px;
    background-size: 34px 30px;
    height: 30px;
    width: 34px;
  }
}
.sprite.sprite-teaser-icon-shine-black {
  background-image: url(../../../../responsive/img/footer-teaser-icon-shine-black.svg);
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  background-size: 15px 15px;
  height: 15px;
  width: 15px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-teaser-icon-shine-black {
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
  }
}
.sprite.sprite-teaser-icon-shine-brown {
  background-image: url(../../../../responsive/img/footer-teaser-icon-shine-brown.svg);
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  background-size: 15px 15px;
  height: 15px;
  width: 15px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-teaser-icon-shine-brown {
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
  }
}
.sprite.sprite-partners-dav {
  background-image: url(../../../../responsive/img/footer-partners-dav.jpg);
  height: 31px;
  width: 65px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-partners-dav {
    background-image: url(../../../../responsive/img/footer-partners-dav-mobile.jpg);
    height: 55px;
    width: 115px;
  }
}
@media all and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .sprite.sprite-partners-dav {
    background-image: url(../../../../responsive/img/footer-partners-dav-mobile-2x.jpg);
    -webkit-background-size: 115px 55px;
    -moz-background-size: 115px 55px;
    background-size: 115px 55px;
  }
}
.sprite.sprite-partners-wwf {
  background-image: url(../../../../responsive/img/footer-partners-wwf.jpg);
  height: 45px;
  width: 35px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-partners-wwf {
    background-image: url(../../../../responsive/img/footer-partners-wwf-mobile.jpg);
    height: 61px;
    width: 43px;
  }
}
@media all and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .sprite.sprite-partners-wwf {
    background-image: url(../../../../responsive/img/footer-partners-wwf-mobile-2x.jpg);
    -webkit-background-size: 43px 61px;
    -moz-background-size: 43px 61px;
    background-size: 43px 61px;
  }
}
.sprite.sprite-partners-fairwear {
  background-image: url(../../../../responsive/img/footer-partners-fairwear.jpg);
  height: 42px;
  width: 33px;
}
@media all and (max-width: 768px) {
  .sprite.sprite-partners-fairwear {
    background-image: url(../../../../responsive/img/footer-partners-fairwear-mobile.jpg);
    height: 58px;
    width: 44px;
  }
}
@media all and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .sprite.sprite-partners-fairwear {
    background-image: url(../../../../responsive/img/footer-partners-fairwear-mobile-2x.jpg);
    -webkit-background-size: 44px 58px;
    -moz-background-size: 44px 58px;
    background-size: 44px 58px;
  }
}
.sprite.sprite-benefits-visa {
  background-image: url(../../../../responsive/img/footer-benefits-visa.jpg);
  height: 13px;
  width: 36px;
}
.sprite.sprite-benefits-mastercard {
  background-image: url(../../../../responsive/img/footer-benefits-mastercard.jpg);
  height: 23px;
  width: 38px;
}
.sprite.sprite-benefits-paypal {
  background-image: url(../../../../responsive/img/footer-benefits-paypal.jpg);
  height: 15px;
  width: 53px;
}
.sprite.sprite-benefits-rechnung {
  background-image: url(../../../../responsive/img/footer-benefits-rechnung.jpg);
  height: 21px;
  width: 74px;
}
.sprite.sprite-benefits-eshopdirect {
  background-image: url(../../../../responsive/img/footer-benefits-eshopdirect.jpg);
  height: 27px;
  width: 152px;
}
.sprite.sprite-benefits-trustedshops {
  background-image: url(../../../../responsive/img/footer-benefits-trustedshops.jpg);
  height: 36px;
  width: 36px;
}
.sprite.sprite-benefits-ups {
  background-image: url(../../../../responsive/img/footer-benefits-ups.jpg);
  height: 33px;
  width: 28px;
}
.sprite.sprite-alliance-vaude {
  background-image: url(../../../../responsive/img/footer-alliance-vaude.jpg);
  height: 21px;
  width: 80px;
}
.sprite.sprite-alliance-edelrid {
  background-image: url(../../../../responsive/img/footer-alliance-edelrid.jpg);
  height: 21px;
  width: 80px;
}
.filter li a:before {
  background-image: url(../../../../responsive/img/sprite-filter.png);
}
.filter li.active a:before {
  background-image: url(../../../../responsive/img/sprite-filter-active.png);
}
@media all and (max-width: 768px) {
  .breadcrumb {
    background-image: url(../../../../responsive/img/sprite-breadcrumb.jpg);
  }
  .breadcrumb.career {
    background-image: url(../../../../responsive/img/sprite-breadcrumb-career.jpg);
  }
}
.cmscontent {
  float: left;
  width: calc(100% - 265px);
}
.cmscontent .ContentAreaInner {
  color: #000;
  font-size: 14px;
  font-weight: 300;
  line-height: 17px;
  max-width: 725px;
  padding: 0;
}
.cmscontent .ContentAreaInner h1 {
  font-size: 28px;
  font-weight: 300;
  line-height: 33px;
  margin-bottom: 27px;
  text-transform: none;
}
.cmscontent .ContentAreaInner h1 strong,
.cmscontent .ContentAreaInner h1 b {
  display: block;
  font-weight: 500;
}
.cmscontent .ContentAreaInner h2 {
  color: #e95e0f;
  font-size: 14px;
  font-weight: 500;
}
.cmscontent .ContentAreaInner p {
  margin: 0;
  padding: 12px 0 6px;
}
.cmscontent .ContentAreaInner strong,
.cmscontent .ContentAreaInner b {
  font-weight: 500;
}
.cmscontent .ContentAreaInner a {
  color: #000;
  display: inline-block;
  margin: -1px 0 0;
  text-decoration: underline;
}
.cmscontent .ContentAreaInner img {
  max-width: 100%;
}
.cmscontent .ContentAreaInner ul {
  list-style: disc outside none;
  margin: 0 0 15px 15px;
}
.cmscontent .ContentAreaInner ul li {
  padding: 0 0 5px 5px;
}
.cmscontent .ContentAreaInner table tr td {
  color: #666;
}
.cmscontent .ContentAreaInner table tr td strong,
.cmscontent .ContentAreaInner table tr td b {
  color: #000;
}
.cmscontent .ContentAreaInner .gridster {
  min-height: 397px;
  overflow: hidden;
  position: relative;
}
.cmscontent .ContentAreaInner .gridster ul {
  list-style: none;
  margin: 0 0 12px;
}
.cmscontent .ContentAreaInner .gridster ul li {
  padding: 0;
}
.cmscontent .ContentAreaInner .gridster ul li[data-row="1"] {
  top: 3px;
}
.cmscontent .ContentAreaInner .gridster ul li[data-col="1"] {
  left: 0;
}
.cmscontent .ContentAreaInner .gridster ul li[data-sizey="2"] {
  height: 384px;
}
.cmscontent .ContentAreaInner .gridster ul li[data-sizex="3"] {
  width: 726px;
}
.cmscontent .ContentAreaInner .gridster ul li .rasterTile .rasterboxbackground {
  background-color: #e6e6e6;
  bottom: 13px;
  cursor: pointer;
  height: 48px;
  opacity: 0.8;
  overflow: hidden;
  position: absolute;
  vertical-align: middle;
  width: 100%;
}
.cmscontent .ContentAreaInner .gridster ul li .rasterTile .rasterboxbackground .rasterboxheadline {
  color: #666;
  display: block;
  font-size: 15px;
  font-weight: 500;
  padding: 5px 0 0 6px;
}
.cmscontent .ContentAreaInner .gridster ul li .rasterTile .rasterboxbackground .rasterboxheadline .rastersubheadline {
  color: #e95e0f;
  display: block;
  font-size: 12px;
  height: auto;
  padding: 0 0 3px;
}
.cmscontent .ContentAreaInner .cContent .cLeftColumn {
  float: left;
  margin: 0 35px 0 0;
  width: calc(100% - 370px);
}
.cmscontent .ContentAreaInner .cContent .cLeftColumn p {
  padding: 0 0 13px;
}
.cmscontent .ContentAreaInner .cContent .cRightColumn {
  float: right;
  margin: 0 0 0 35px;
  width: 300px;
}
.cmscontent .ContentAreaInner .cContent .cRightColumn .cCaption {
  padding: 13px 0 6px;
}
.presslistcontent {
  margin: 0 20px;
}
.presslistcontent .presslistheadline h2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 23px;
  margin: 0 0 20px;
}
.presslistcontent .pressentry .pressentryinner {
  padding: 20px 0 0;
}
.presslistcontent .pressentry .pressentryinner .imageleft {
  float: left;
  padding: 0 0 20px;
}
.presslistcontent .pressentry .pressentryinner .imageleft img {
  margin: 0 20px 0 0;
  max-width: 180px;
}
.presslistcontent .pressentry .pressentryinner .presstextright {
  float: left;
  padding: 0 0 20px;
  width: calc(100% - 200px);
}
.presslistcontent .pressentry .pressentryinner .presstextright h3.pressheadline {
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  margin: 0 0 10px;
}
.presslistcontent .pressentry .pressentryinner .presstextright p {
  font-size: 14px;
  line-height: 17px;
}
.presslistcontent .pressentry .pressentryinner .presstextright p .presslistlink {
  display: block;
  margin: 15px 0 0;
}
.presslistcontent .pressentry .pressentryinner:last-of-type {
  padding: 20px 0;
}
.presslistcontent .pressentry .pressentryinner:last-of-type .line {
  display: none;
}
.presslistcontent .unfloat {
  clear: both;
}
.presslistcontent .line {
  background: #f4f1ee;
  clear: both;
  display: block;
  height: 1px;
  line-height: 1px;
  width: 100%;
}
.pressdetailcontent {
  font-size: 14px;
  line-height: 17px;
  margin: 0 20px 40px;
}
.pressdetailcontent h1 {
  font-size: 20px;
  font-weight: 500;
  line-height: 23px;
  margin: 0 0 20px;
}
.pressdetailcontent .presstextcontent p {
  font-size: 14px;
  line-height: 17px;
  margin: 0 0 20px;
}
.pressdetailcontent .presstextcontent p b,
.pressdetailcontent .presstextcontent p strong {
  font-weight: 500;
}
.pressdetailcontent a {
  color: #766456;
}
.pressdetailcontent a:hover {
  color: #000000;
}
.pressdetailcontent a.backlink {
  display: block;
  padding: 20px 0 0;
}
@media all and (max-width: 768px) {
  .cmscontent {
    width: 100%;
  }
}
.hid {
  display: none !important;
}
.hid.di {
  display: none !important;
}
.hid.dib {
  display: none !important;
}
.him {
  display: block !important;
}
.him.di {
  display: inline !important;
}
.him.dib {
  display: inline-block !important;
}
.sim {
  display: none !important;
}
html {
  height: 100%;
}
body {
  background: #e9e8e9;
  color: #000000;
  height: 100%;
}
body,
input,
button,
select,
option,
textarea {
  font-family: 'Rileyson W01', Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 300;
  /* Junior = 300, Adult = 500, Grand = 700 */
  line-height: 17px;
}
a:link,
a:visited,
a:hover,
a:focus,
a:active {
  text-decoration: none;
}
a .iba {
  display: inline-block;
  margin: 0 5px 0 0;
}
a .iba.right {
  margin: 0 0 0 5px;
}
em,
i {
  font-style: normal;
}
b {
  font-weight: 300;
}
ul.actuallist,
ol.actuallist {
  list-style: disc outside none;
  margin: 0 0 15px;
  padding: 0 0 0 15px;
}
ul.actuallist li,
ol.actuallist li {
  margin: 0 0 5px;
}
ul.actuallist li b,
ol.actuallist li b,
ul.actuallist li strong,
ol.actuallist li strong {
  font-weight: 500;
}
ul.actuallist li em,
ol.actuallist li em,
ul.actuallist li i,
ol.actuallist li i {
  font-style: italic;
}
ol.actuallist {
  list-style-type: decimal;
}
.wrapper {
  background: #ffffff;
  margin: 0 auto;
  min-height: 100%;
  position: relative;
  width: 100%;
}
.wrapper:after {
  height: auto !important;
}
.wrapper .totoplink {
  background: #999999;
  bottom: 20px;
  display: none;
  height: 50px;
  line-height: 50px;
  position: fixed;
  right: 20px;
  text-align: center;
  width: 50px;
  z-index: 1000;
}
.wrapper .totoplink .sprite-navigation-mobile-arrow-white-top {
  -webkit-background-size: 22px 22px;
  -moz-background-size: 22px 22px;
  background-size: 22px 22px;
  height: 22px;
  width: 22px;
}
.centerbox,
.separator.small .wrap-aside {
  display: block;
  margin: 0 auto;
  max-width: 1245px;
  min-width: 320px;
  position: relative;
  width: 100%;
}
input[type='text'],
input[type='email'],
input[type='password'],
input[type='search'] {
  border: 1px solid #000000;
  height: 33px;
  line-height: 28px;
  padding: 0 0 0 7px;
}
input[type='text'].light,
input[type='email'].light,
input[type='password'].light,
input[type='search'].light {
  border-color: #ffffff;
}
input[type='text'].error,
input[type='email'].error,
input[type='password'].error,
input[type='search'].error {
  border-color: #eb5d0b;
  color: #eb5d0b;
}
input[type='radio'] {
  margin: 0;
}
select.error {
  border-color: #eb5d0b;
  color: #eb5d0b;
}
textarea {
  border: 1px solid #000000;
  padding: 0 0 0 7px;
  resize: none;
}
textarea.error {
  border-color: #eb5d0b;
  color: #eb5d0b;
}
.mandatory {
  color: #5a9128;
  font-weight: 500;
}
.errormessage,
.infomessage {
  color: #eb5d0b;
  display: block;
  font-style: italic;
  line-height: 22px;
  margin: 0 0 27px;
  padding: 20px 0 0;
}
.errormessage .sprite,
.infomessage .sprite {
  margin: 0 10px 0 0;
}
.errormessage strong,
.infomessage strong {
  display: inline-block;
  font-weight: 300;
  line-height: 15px;
}
.infomessage {
  font-style: normal;
  margin: 0 0 21px;
}
.infomessage .sprite {
  margin: 0 6px 0 0;
  position: relative;
  top: -3px;
}
.infomessage strong {
  font-size: 18px;
  font-weight: 500;
  padding: 2px 0 0;
}
.infomessage p {
  color: #766456;
  line-height: 20px;
  max-width: 781px;
  padding: 14px 0 0;
}
button,
.button {
  border: 1px solid #000000;
  border-radius: 10px 0;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  height: 33px;
  letter-spacing: 0.3px;
  line-height: 33px;
  margin: 0;
  padding: 0 18px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}
button.dark,
.button.dark {
  background: #000000;
  color: #ffffff;
}
button.dark:hover,
.button.dark:hover {
  background: #97bf0d;
  border-color: #97bf0d;
}
button.dark:disabled,
.button.dark:disabled,
button.dark.disabled,
.button.dark.disabled {
  background: #999999;
  border-color: #999999;
  cursor: default;
}
button.light,
.button.light {
  background: #ffffff;
  color: #000000;
}
button.light:hover,
.button.light:hover {
  border-color: #5a9128;
  color: #5a9128;
}
button.light:disabled,
.button.light:disabled,
button.light.disabled,
.button.light.disabled {
  background: #e9e8e9;
  border-color: #999999;
  color: #999999;
  cursor: default;
}
button {
  height: 35px;
  line-height: 30px;
  padding: 0 15px;
}
.actionbutton {
  background: #ffffff;
  border: 1px solid #766456;
  border-radius: 0;
  color: #766456;
  display: inline-block;
  font-size: 13px;
  height: 17px;
  letter-spacing: 0.075px;
  line-height: 17px;
  margin: 0;
  padding: 0 5px 0 22px;
  position: relative;
  white-space: nowrap;
}
.actionbutton .sprite {
  left: 5px;
  position: absolute;
  top: 50%;
}
.actionbutton .sprite.sprite-action-change {
  margin: -8px 0 0;
}
.actionbutton .sprite.sprite-action-delete {
  margin: -4px 0 0;
}
.actionbutton .sprite.sprite-action-edit {
  margin: -5px 0 0;
}
.actionbutton:hover {
  border-color: #97bf0d;
  color: #97bf0d;
}
.actionbutton:hover .sprite.sprite-action-change {
  background-image: url(../../../../responsive/img/sprite-action-change-green.svg);
}
.actionbutton:hover .sprite.sprite-action-delete {
  background-image: url(../../../../responsive/img/sprite-action-delete-green.svg);
}
.actionbutton:hover .sprite.sprite-action-edit {
  background-image: url(../../../../responsive/img/sprite-action-edit-green.svg);
}
.actionbutton:disabled,
.actionbutton.disabled {
  background: #e9e8e9;
  border-color: #e9e8e9;
  color: #999999;
  cursor: default;
}
button.actionbutton {
  height: 19px;
  letter-spacing: 0.1px;
  line-height: 16px;
  padding: 0 2px 0 19px;
}
.rating {
  background: url(../../../../responsive/img/stars.png) left top no-repeat;
  height: 16px;
  line-height: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 84px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .rating {
    background-image: url(../../../../responsive/img/stars-mobile-2x.png);
    -webkit-background-size: 84px 48px;
    -moz-background-size: 84px 48px;
    background-size: 84px 48px;
  }
}
.rating.rateable {
  background-position: left -32px;
}
.rates {
  float: left;
}
.rating li {
  cursor: pointer;
  float: left;
  line-height: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.rating li a {
  color: #999999;
  font-size: 14px;
  height: 16px;
  left: 0;
  line-height: 16px;
  margin: 0;
  padding: 0;
  position: absolute;
  text-decoration: none;
  top: 0;
  width: 16px;
  z-index: 10;
}
.rating li a b {
  display: none;
}
.rating .s1 a {
  left: 0;
}
.rating .s2 a {
  left: 17px;
}
.rating .s3 a {
  left: 34px;
}
.rating .s4 a {
  left: 51px;
}
.rating .s5 a {
  left: 68px;
}
.rating li a:hover {
  background: url(../../../../responsive/img/stars.png) 0 -16px no-repeat;
  height: 16px;
  left: 0;
  overflow: hidden;
  width: 84px;
  z-index: 2;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .rating li a:hover {
    background-image: url(../../../../responsive/img/stars-mobile-2x.png);
    -webkit-background-size: 84px 48px;
    -moz-background-size: 84px 48px;
    background-size: 84px 48px;
  }
}
.rating .s1 a:hover {
  background-position: -68px -16px;
}
.rating .s2 a:hover {
  background-position: -51px -16px;
}
.rating .s3 a:hover {
  background-position: -34px -16px;
}
.rating .s4 a:hover {
  background-position: -17px -16px;
}
.rating .s5 a:hover {
  background-position: 0 -16px;
}
.rating .currentRate {
  background: url(../../../../responsive/img/stars.png) left -16px no-repeat;
  height: 16px;
  position: absolute;
  z-index: 1;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .rating .currentRate {
    background-image: url(../../../../responsive/img/stars-mobile-2x.png);
    -webkit-background-size: 84px 48px;
    -moz-background-size: 84px 48px;
    background-size: 84px 48px;
  }
}
.rating .ratingValue a,
.rating .ratingValue a:hover {
  background: none;
  left: 94px;
  height: auto;
  top: 1px;
  white-space: nowrap;
  width: auto;
}
.ajaximage {
  text-align: center;
  margin: auto;
  display: block;
}
header {
  background: url(../../../../responsive/img/header-bg-fullwidth.gif) left top repeat-x;
  min-height: 120px;
  padding: 5px 0 0;
  position: relative;
  z-index: 20;
}
header .decoration {
  background: #eb5d0b;
  font-size: 1px;
  height: 5px;
  left: 0;
  line-height: 1px;
  position: absolute;
  top: 0;
  width: 100%;
}
header .decoration div {
  background: #95150d;
  display: block;
  float: right;
  height: 5px;
  width: 33%;
}
header .headbar {
  background: #f4f1ee;
  height: 24px;
  min-width: 667px;
  padding: 4px 0 0;
}
header .headbar .languageswitch {
  margin: 0 0 0 13px;
}
header .headbar .languageswitch a {
  color: #766456;
  display: block;
  font-size: 12px;
  line-height: 15px;
  padding: 4px 11px 5px;
  text-transform: uppercase;
}
header .headbar .languageswitch a .sprite {
  margin: 0 6px 0 0;
}
header .headbar .languageswitch a:hover {
  color: #000000;
}
header .headbar .languageswitch a:hover .sprite-arrow-brown-down {
  background-image: url(../../../../responsive/img/sprite-navigation-arrow-black-right.svg);
}
header .headbar .metanavigation {
  margin: 0 1px 0 0;
}
header .headbar .metanavigation li {
  display: block;
  float: left;
  margin: 0 34px 0 0;
}
header .headbar .metanavigation li a {
  color: #766456;
  display: block;
  font-size: 12px;
  line-height: 15px;
  padding: 4px 11px 5px;
  text-transform: uppercase;
}
header .headbar .metanavigation li a .sprite {
  margin: 0 6px 0 0;
  position: relative;
  top: -2px;
}
header .headbar .metanavigation li a:hover {
  color: #000000;
}
header .headbar .metanavigation li a:hover .sprite-mag-brown {
  background-image: url(../../../../responsive/img/sprite-mag-black.svg);
}
header .headbar .metanavigation li.hassub {
  position: relative;
}
header .headbar .metanavigation li.hassub .flyout {
  background: #ffffff;
  border-right: 1px solid #f4f1ee;
  border-bottom: 1px solid #f4f1ee;
  border-left: 1px solid #f4f1ee;
  display: none;
  position: absolute;
  right: 0;
  top: 24px;
  width: 255px;
  z-index: 30;
}
header .headbar .metanavigation li.hassub .flyout form {
  padding: 6px 15px 20px;
}
header .headbar .metanavigation li.hassub .flyout form fieldset legend {
  display: block;
  font-weight: 500;
  line-height: 18px;
  padding: 12px 0 3px;
}
header .headbar .metanavigation li.hassub .flyout form fieldset p.error {
  color: #94150c;
  display: block;
  padding: 5px 0 0;
}
header .headbar .metanavigation li.hassub .flyout form fieldset label {
  display: block;
  font-weight: 500;
  padding: 13px 0 6px;
}
header .headbar .metanavigation li.hassub .flyout form fieldset select {
  margin: 0 0 2px;
  width: 100%;
}
header .headbar .metanavigation li.hassub .flyout form fieldset input {
  border-color: #999999;
  height: 28px;
  line-height: 23px;
  margin: 0 0 3px;
  width: calc(100% - 9px);
}
header .headbar .metanavigation li.hassub .flyout form fieldset a {
  color: #766456;
  font-size: 13px;
  line-height: 16px;
  margin: 0 0 26px;
  padding: 4px 0 0;
  text-transform: none;
}
header .headbar .metanavigation li.hassub .flyout form fieldset a:hover {
  color: #000000;
}
header .headbar .metanavigation li.hassub .flyout form fieldset button {
  width: 100%;
}
header .headbar .metanavigation li.hassub .flyout .bottomlink {
  background: #f4f1ee;
  color: #766456;
  display: block;
  font-size: 13px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0;
  text-align: center;
  text-transform: none;
  width: 100%;
}
header .headbar .metanavigation li.hassub .flyout .bottomlink:hover {
  color: #000000;
}
header .headbar .metanavigation li.hassub .flyout dl {
  display: none;
}
header .headbar .metanavigation li.hassub .flyout.loggedin {
  width: 190px;
}
header .headbar .metanavigation li.hassub .flyout.loggedin form,
header .headbar .metanavigation li.hassub .flyout.loggedin .bottomlink {
  display: none;
}
header .headbar .metanavigation li.hassub .flyout.loggedin dl {
  display: block;
}
header .headbar .metanavigation li.hassub .flyout.loggedin dl dt {
  font-weight: 500;
  line-height: 18px;
  padding: 18px 10px 12px 20px;
}
header .headbar .metanavigation li.hassub .flyout.loggedin dl dd ul li {
  float: none;
  padding: 0 0 5px;
}
header .headbar .metanavigation li.hassub .flyout.loggedin dl dd ul li a {
  font-size: 14px;
  line-height: 17px;
  padding: 0 0 0 20px;
  text-transform: none;
}
header .headbar .metanavigation li.hassub .flyout.loggedin dl dd ul li a:hover {
  color: #000000;
}
header .headbar .metanavigation li.hassub .flyout.loggedin dl dd ul li:last-of-type {
  padding: 11px 0 17px;
}
header .headbar .metanavigation li.hassub .flyout .close {
  display: block;
  height: 21px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 22px;
  z-index: 35;
}
header .headbar .metanavigation li.hassub .flyout .close .sprite {
  margin: 0;
  position: static;
  top: auto;
}
header .headbar .metanavigation li.hassub:hover a {
  background: #ffffff;
}
header .headbar .minicart {
  color: #766456;
  font-size: 12px;
  padding: 0 95px 0 0;
  text-transform: uppercase;
  width: 90px;
}
header .headbar .minicart .textwrapper {
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  line-height: 15px;
  padding: 4px 10px 5px 8px;
  position: relative;
  width: 90px;
}
header .headbar .minicart .textwrapper a {
  color: #766456;
}
header .headbar .minicart .textwrapper a:hover {
  color: #000000;
}
header .headbar .minicart .textwrapper .sprite {
  margin: 0 6px 0 1px;
  position: relative;
  top: -1px;
}
header .headbar .minicart .textwrapper .flyout {
  background: #ffffff;
  border-right: 1px solid #f4f1ee;
  border-bottom: 1px solid #f4f1ee;
  border-left: 1px solid #f4f1ee;
  color: #766456;
  cursor: default;
  display: none;
  font-size: 12px;
  line-height: 17px;
  position: absolute;
  right: 0;
  text-transform: none;
  top: 24px;
  width: 255px;
  z-index: 30;
}
header .headbar .minicart .textwrapper .flyout form {
  padding: 28px 0 20px;
}
header .headbar .minicart .textwrapper .flyout form fieldset .scrollcontainer {
  display: block;
  margin: 0 0 5px;
}
header .headbar .minicart .textwrapper .flyout form fieldset .scrollcontainer ul {
  margin: 0 0 0 15px;
  max-width: 225px;
}
header .headbar .minicart .textwrapper .flyout form fieldset .scrollcontainer ul li {
  padding: 0 0 33px;
}
header .headbar .minicart .textwrapper .flyout form fieldset .scrollcontainer ul li a figure picture {
  float: left;
  padding: 1px 0 0;
  text-align: center;
  width: 70px;
}
header .headbar .minicart .textwrapper .flyout form fieldset .scrollcontainer ul li a figure figcaption {
  float: left;
  padding: 0 0 0 20px;
  position: relative;
  width: 133px;
}
header .headbar .minicart .textwrapper .flyout form fieldset .scrollcontainer ul li a figure figcaption strong {
  display: block;
  font-weight: 300;
}
header .headbar .minicart .textwrapper .flyout form fieldset .scrollcontainer ul li a figure figcaption strong span {
  background: #766456;
  display: block;
  height: 12px;
  left: 13px;
  position: absolute;
  top: 3px;
  width: 2px;
}
header .headbar .minicart .textwrapper .flyout form fieldset .scrollcontainer ul li:last-of-type {
  padding: 0;
}
header .headbar .minicart .textwrapper .flyout form fieldset .scrollcontainer.scroll {
  height: 289px;
  overflow-x: hidden;
  overflow-y: scroll;
}
header .headbar .minicart .textwrapper .flyout form fieldset .row {
  margin: 0 0 8px;
  padding: 0 15px 0 32px;
}
header .headbar .minicart .textwrapper .flyout form fieldset .row i {
  display: block;
  float: left;
  font-style: italic;
  width: 50%;
}
header .headbar .minicart .textwrapper .flyout form fieldset .row em {
  display: block;
  float: right;
  text-align: right;
  width: 50%;
}
header .headbar .minicart .textwrapper .flyout form fieldset .row:last-of-type {
  margin: 0 0 26px;
}
header .headbar .minicart .textwrapper .flyout form fieldset button,
header .headbar .minicart .textwrapper .flyout form fieldset .button {
  color: #ffffff;
  margin: 0 15px;
  width: calc(100% - 30px);
}
header .headbar .minicart .textwrapper .flyout form fieldset .button {
  width: calc(100% - 68px);
}
header .headbar .minicart .textwrapper:hover {
  background: #ffffff;
}
header .headbar .minicart .textwrapper:hover .sprite-cart-brown {
  background-image: url(../../../../responsive/img/sprite-cart-black.svg);
}
header .headbar .minicart .textwrapper:hover .flyout {
  display: block;
}
header .headbar .minicart:hover {
  color: #000000;
}
header .languagewrapper {
  background: #f4f1ee;
  border-top: 3px solid #ffffff;
  display: none;
  width: 100%;
}
header .languagewrapper .languagebox {
  padding: 20px 19px 4px;
  position: relative;
}
header .languagewrapper .languagebox strong {
  display: block;
  float: left;
  font-size: 24px;
  font-weight: 500;
  line-height: 27px;
  width: 411px;
}
header .languagewrapper .languagebox dl {
  float: left;
  margin: 0 3px 0 0;
}
header .languagewrapper .languagebox dl dt {
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  padding: 3px 0 9px;
}
header .languagewrapper .languagebox dl dd ul {
  display: inline-block;
  max-width: 326px;
}
header .languagewrapper .languagebox dl dd ul li {
  display: block;
  float: left;
  margin: 0 0 5px;
  width: 163px;
}
header .languagewrapper .languagebox dl dd ul li a {
  color: #766456;
  display: block;
}
header .languagewrapper .languagebox dl dd ul li a:hover {
  color: #000000;
}
header .languagewrapper .languagebox dl dd ul li.active a {
  color: #000000;
}
header .languagewrapper .languagebox dl dd ul li.active dl {
  left: 734px;
  position: absolute;
  top: 20px;
}
header .languagewrapper .languagebox dl dd ul li.active dl dd ul {
  max-width: 163px;
}
header .languagewrapper .languagebox dl dd ul li.active dl dd ul li a {
  color: #766456;
}
header .languagewrapper .languagebox dl dd ul li.active dl dd ul li a:hover {
  color: #000000;
}
header .languagewrapper .languagebox dl dd ul li.active dl dd ul li.active a {
  color: #000000;
}
header .languagewrapper .languagebox .close {
  display: block;
  height: 21px;
  position: absolute;
  right: 0;
  top: 0;
  width: 22px;
}
header .searchwrapper {
  background: #f4f1ee;
  border-top: 3px solid #ffffff;
  display: none;
  width: 100%;
}
header .searchwrapper .searchbox {
  padding: 21px 19px 11px;
  position: relative;
}
header .searchwrapper .searchbox form fieldset {
  line-height: 21px;
}
header .searchwrapper .searchbox form fieldset legend {
  float: left;
  font-size: 18px;
  font-weight: 500;
  margin: 0 19px 27px 0;
  position: relative;
}
header .searchwrapper .searchbox form fieldset div {
  display: inline-block;
}
header .searchwrapper .searchbox form fieldset div input[type='radio'] {
  float: left;
  margin: 0 6px 0 0;
  position: relative;
  top: 5px;
}
header .searchwrapper .searchbox form fieldset div label {
  cursor: pointer;
  float: left;
  font-size: 14px;
  margin: 0 19px 0 0;
  position: relative;
  top: 2px;
}
header .searchwrapper .searchbox form fieldset div.pr {
  display: block;
}
header .searchwrapper .searchbox form fieldset input[type='search'] {
  display: block;
  float: left;
  max-width: 1006px;
  width: calc(100% - 120px);
}
header .searchwrapper .searchbox form fieldset button {
  float: left;
  margin: 0 0 0 20px;
  text-transform: uppercase;
}
header .searchwrapper .searchbox form fieldset .suggestlayer {
  background: #ffffff;
  display: block;
  left: 0;
  line-height: 15px;
  max-width: 985px;
  padding: 25px 0 40px 30px;
  position: absolute;
  top: 37px;
  width: calc(100% - 141px);
  z-index: 20;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl {
  display: block;
  float: left;
  margin: 0 30px 0 0;
  width: calc(33% - 30px);
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl dt {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 23px;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl dd ul li {
  display: block;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl dd ul li a {
  color: #766456;
  display: block;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl dd ul li a strong {
  font-weight: 500;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl dd ul li a:hover {
  color: #000000;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl dd .showallresults {
  bottom: -12px;
  color: #766456;
  display: block;
  font-weight: 500;
  left: 0;
  position: absolute;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl dd .showallresults:hover {
  color: #000000;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.products dd ul li {
  height: 69px;
  margin: 0 0 19px;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.products dd ul li a figure picture {
  float: left;
  padding: 1px 0 0;
  text-align: center;
  width: 66px;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.products dd ul li a figure figcaption {
  float: left;
  line-height: 16px;
  width: calc(100% - 66px);
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.products dd ul li a figure figcaption strong {
  color: #766456;
  display: block;
  font-weight: 300;
  margin: 0 0 1px;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.products dd ul li a figure figcaption strong em {
  display: inline;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.products dd ul li a figure figcaption em {
  color: #000000;
  display: block;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.products dd ul li a:hover figure figcaption strong {
  color: #000000;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.products.productsonly {
  float: none;
  margin: 0;
  width: 100%;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.products.productsonly dd ul li {
  float: left;
  margin: 0 30px 19px 0;
  width: calc(33% - 30px);
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.products.productsonly dd .showallresults {
  left: 66%;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.pages dd ul li {
  margin: 0 0 16px;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.pages dd ul li a {
  line-height: 16px;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.pages.pagesonly {
  float: none;
  margin: 0;
  width: 100%;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.pages.pagesonly dd ul li {
  float: left;
  margin: 0 30px 19px 0;
  width: calc(33% - 30px);
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.pages.pagesonly dd .showallresults {
  left: 66%;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.traders dd ul li {
  margin: 0 0 3px;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.traders dd ul li a div figure {
  float: left;
  padding: 5px 0 0;
  width: 35px;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.traders dd ul li a div figure picture,
header .searchwrapper .searchbox form fieldset .suggestlayer dl.traders dd ul li a div figure img {
  max-width: 30px;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.traders dd ul li a div div {
  color: #000000;
  float: left;
  line-height: 19px;
  padding: 0 0 0 10px;
  width: calc(100% - 45px);
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.traders dd ul li a div div strong {
  color: #766456;
  display: block;
  position: relative;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.traders dd ul li a div div strong .iba {
  left: -10px;
  margin: 0;
  position: absolute;
  top: 0;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.traders dd ul li a:hover div div strong {
  color: #000000;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.traders.tradersonly {
  float: none;
  margin: 0;
  width: 100%;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.traders.tradersonly dd ul li {
  float: left;
  margin: 0 30px 19px 0;
  width: calc(33% - 30px);
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl.traders.tradersonly dd .showallresults {
  left: 66%;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl:nth-child(2n+2) dd .showallresults {
  left: 33%;
}
header .searchwrapper .searchbox form fieldset .suggestlayer dl:nth-child(3n+3) dd .showallresults {
  left: 66%;
}
header .searchwrapper .searchbox .close {
  display: block;
  height: 21px;
  position: absolute;
  right: 0;
  top: 0;
  width: 22px;
}
header .navigationwrapper {
  height: 75px;
  min-width: 667px;
  padding: 17px 0 0;
  position: relative;
}
header .navigationwrapper .logo {
  margin: 16px 0 0 21px;
  width: 224px;
}
header .navigationwrapper .logo picture,
header .navigationwrapper .logo img {
  height: 38px;
  width: 203px;
}
header .navigationwrapper .mainnavigation {
  margin: 28px 18px 0 0;
}
header .navigationwrapper .mainnavigation .navigationlink {
  display: none !important;
}
header .navigationwrapper .mainnavigation .navigationlink.di {
  display: none !important;
}
header .navigationwrapper .mainnavigation .navigationlink.dib {
  display: none !important;
}
header .navigationwrapper .mainnavigation ul li {
  float: left;
  display: block;
  margin: 0 84px 0 0;
}
header .navigationwrapper .mainnavigation ul li a {
  color: #766456;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  text-transform: uppercase;
}
@media all and (min-width: 768px) {
  header .navigationwrapper .mainnavigation ul li a:hover {
    color: #000000;
  }
}
header .navigationwrapper .mainnavigation ul li .subnavigation {
  background: url(../../../../responsive/img/blank.gif) left top repeat;
  display: none;
  left: 0;
  padding: 40px 0 0;
  position: absolute;
  top: 65px;
  width: 100%;
  z-index: 100;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner {
  background: #f4f1ee;
  padding: 9px 0 2px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul {
  display: block;
  margin: 0 auto;
  width: 925px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li {
  display: inline-block;
  float: left;
  margin: 0 50px 0 0;
  width: 145px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dt {
  display: block;
  padding: 0 0 9px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dt a {
  color: #000000;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  text-transform: none;
  white-space: normal;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dt a:hover {
  color: #000000;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dd ul {
  margin: 0 0 12px;
  width: auto;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dd ul li {
  display: block;
  float: none;
  margin: 0 0 4px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dd ul li a {
  color: #766456;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  text-transform: none;
  white-space: normal;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dd ul li a:hover {
  color: #000000;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li:last-of-type {
  margin-right: 0;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner .cutout {
  background: url(../../../../responsive/img/subnavigation-cutout-top.png) left top no-repeat;
  bottom: auto;
  top: 32px;
  z-index: 5;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation {
  padding: 18px 0 4px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl {
  display: block;
  margin: 0 auto;
  width: 901px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dt {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  padding: 0 0 14px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul {
  margin: 0;
  width: auto;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li {
  margin: 0 31px 20px 0;
  width: 202px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a {
  color: #766456;
  font-size: 14px;
  font-weight: 300;
  line-height: 17px;
  text-transform: none;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a strong {
  display: block;
  font-weight: 500;
  line-height: 22px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a span {
  display: block;
  line-height: 22px;
  margin: 0 0 14px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a:hover {
  color: #000000;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li:last-of-type {
  margin: 0;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow {
  float: left;
  margin: 0 31px 0 0;
  width: 435px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl {
  margin: 0;
  width: auto;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl dt {
  color: #766456;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  padding: 0 0 3px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl dt a {
  font-weight: 500;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl dd ul {
  margin: 0 0 19px;
  width: 202px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl dd ul li {
  display: block;
  float: none;
  margin: 0 0 5px;
  width: auto;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl dd ul.twocols li {
  float: left;
  width: 101px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow:last-of-type {
  margin: 0;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation .narrowwrapper {
  margin: 0 auto;
  width: 901px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation .separator {
  background: #ffffff;
  font-size: 1px;
  height: 1px;
  line-height: 1px;
  margin: 0 auto 20px;
  width: 901px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation .cutout.bottomcutout {
  background: url(../../../../responsive/img/customnavigation-cutout-bottom.png) left top no-repeat;
  bottom: -8px;
  height: 8px;
  top: auto;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox {
  background: #ddddd7;
  height: 179px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl {
  display: block;
  margin: 0 auto;
  width: 925px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl dt {
  color: #000000;
  display: block;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  padding: 17px 0 9px;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl dd ul {
  width: auto;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl dd ul li {
  float: left;
  margin: 0;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl dd ul li a {
  border-right: 1px solid #ffffff;
  display: block;
  font-size: 14px;
  font-weight: 300;
  height: 110px;
  line-height: 18px;
  padding: 6px 23px 0;
  text-transform: none;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl dd ul li a span {
  display: block;
  padding: 4px 0 0;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl dd ul li a:hover span {
  color: #000000;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl dd ul li:first-of-type a {
  padding-left: 0;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl dd ul li:last-of-type a {
  border: none;
  padding-right: 0;
}
header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox .cutout {
  background: url(../../../../responsive/img/subnavigation-cutout-bottom.png) left top no-repeat;
  bottom: -8px;
  height: 8px;
}
@media all and (min-width: 768px) {
  header .navigationwrapper .mainnavigation ul li:hover .subnavigation {
    display: block;
  }
}
header .cutout {
  background: url(../../../../responsive/img/header-cutout.png) left top no-repeat;
  bottom: -8px;
  display: block;
  font-size: 1px;
  height: 8px;
  line-height: 1px;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 10;
}
header .cutoutwrapper {
  bottom: -8px;
  display: block;
  font-size: 1px;
  height: 8px;
  line-height: 1px;
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 10;
}
header .cutoutwrapper .cutout {
  bottom: auto;
  left: auto;
  position: static;
}
header .cutoutwrapper .left,
header .cutoutwrapper .right {
  background: #ffffff;
  bottom: 4px;
  display: block;
  height: 4px;
  position: absolute;
  right: 100%;
  width: 100%;
  z-index: 30;
}
header .cutoutwrapper .right {
  left: 100%;
  right: auto;
}
.content {
  z-index: 10;
}
.content .textlink {
  color: #766456;
  display: inline-block;
}
.content .textlink:hover {
  color: #000000;
}
.visual {
  position: relative;
}
.visual picture,
.visual img {
  width: 100%;
}
.visual figcaption {
  display: block;
  left: 10.2%;
  position: absolute;
  top: 15.95%;
}
.visual figcaption p strong {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.visual figcaption p span {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 6px;
}
.visual figcaption p em {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 15px;
}
.visual figcaption p.dark {
  color: #000000;
}
.visual figcaption p.light {
  color: #ffffff;
}
.visual figcaption.left,
.visual figcaption.center,
.visual figcaption.right {
  top: 0;
}
.visual figcaption.left {
  left: 0;
}
.visual figcaption.center {
  left: 0;
  text-align: center;
  width: 100%;
}
.visual figcaption.right {
  left: auto;
  right: 0;
}
.stage {
  border-bottom: 36px solid #f4f1ee;
  position: relative;
  z-index: 0;
}
.stage.flatstage {
  background: url(../../../../responsive/img/checkout-bg.jpg) center top no-repeat;
  border: none;
  height: 61px;
}
.stage.stage-overview {
  border-bottom: 0;
}
.stage.stage-overview strong,
.stage.stage-overview em {
  color: #ffffff;
}
.stage.stage-overview .right {
  text-align: right;
}
.stage.stage-overview figcaption {
  bottom: auto;
  left: auto;
  right: auto;
  top: auto;
}
.stage.stage-overview .full figcaption.left,
.stage.stage-overview .full figcaption.right {
  top: 18%;
}
.stage.stage-overview .full figcaption.left {
  left: 5%;
}
.stage.stage-overview .full figcaption.right {
  right: 5%;
}
.stage.stage-overview .full figcaption em {
  font-size: 20px;
  font-weight: 500;
}
.stage.stage-overview .full figcaption strong {
  font-size: 36px;
  font-weight: 700;
  line-height: 36px;
}
.stage.stage-overview .col50 {
  float: left;
  width: 50%;
}
.stage.stage-overview .col50 figcaption.left,
.stage.stage-overview .col50 figcaption.right {
  top: 15%;
}
.stage.stage-overview .col50 figcaption.left {
  left: 20px;
}
.stage.stage-overview .col50 figcaption.right {
  right: 20px;
}
.stage.stage-overview .col50 figcaption strong {
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
}
.stage.stage-overview .col50.horizontal {
  border-left: 10px solid #f4f1ee;
  box-sizing: border-box;
}
.stage.stage-overview .col50 .row {
  border-bottom: 10px solid #f4f1ee;
}
.stage.stage-overview .col50 .row:last-child {
  border: 0;
}
.stage.stage-overview .col50 .row figcaption.left,
.stage.stage-overview .col50 .row figcaption.right {
  bottom: 15px;
  top: auto;
}
.stage.stage-overview .col50 .row figcaption.left {
  left: 4%;
}
.stage.stage-overview .col50 .row figcaption.right {
  right: 4%;
}
.stage.stage-overview .col50 .row figcaption strong {
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  margin-bottom: 0;
}
.stage.stage-overview .col50 .row figcaption a {
  color: #f4f1ee;
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  padding-right: 13px;
  position: relative;
  text-transform: uppercase;
}
.stage.stage-overview .col50 .row figcaption a:after {
  content: '»';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}
.stage .slider {
  position: relative;
}
.stage .slider .left,
.stage .slider .right {
  height: 49px;
  left: 5px;
  margin: -24px 0 0;
  position: absolute;
  top: 50%;
  width: 49px;
}
.stage .slider .left:hover .sprite.sprite-slider-arrow-left,
.stage .slider .right:hover .sprite.sprite-slider-arrow-left,
.stage .slider .left:hover .sprite.sprite-slider-arrow-right,
.stage .slider .right:hover .sprite.sprite-slider-arrow-right {
  background-image: url(../../../../responsive/img/sprite-slider-arrow-right-black.svg);
}
.stage .slider .right {
  left: auto;
  right: 5px;
}
.stage .controls {
  background: rgba(255, 255, 255, 0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 10;
}
.stage .controls ul {
  margin: 0 auto;
  min-width: 600px;
  width: 66%;
}
.stage .controls ul li {
  float: left;
  min-width: 200px;
}
.stage .controls ul li a {
  background: rgba(118, 100, 86, 0.75);
  color: #ffffff;
  display: block;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  margin: 0 1px 0 0;
  padding: 5px 10px;
  text-align: center;
  white-space: nowrap;
}
.stage .controls ul li div {
  width: 0px;
  height: 2px;
  position: absolute;
  display: none;
  background-color: #c0390c;
  background-image: -webkit-linear-gradient(left, #eb5d0b, #95150d);
  background-image: -moz-linear-gradient(left, #eb5d0b, #95150d);
  background-image: -ms-linear-gradient(left, #eb5d0b, #95150d);
  background-image: -o-linear-gradient(left, #eb5d0b, #95150d);
  background-image: linear-gradient(to right, #eb5d0b, #95150d);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#eb5d0b, EndColorStr=#95150d, GradientType=1);
}
.stage .controls ul li.active div {
  display: block;
}
.stage .controls ul li:hover a,
.stage .controls ul li.active a {
  background: rgba(255, 255, 255, 0.75);
  color: #000000;
}
.stage .controls ul li:first-of-type a {
  margin: 0 1px;
}
.stage .controls ul.has2 li {
  width: 50%;
}
.stage .controls ul.has3 li {
  width: 33%;
}
.stage .controls ul.has3 li:last-of-type {
  width: 34%;
}
.stage .controls ul.has4 li {
  width: 25%;
}
.hometeaserwrapper {
  background: #000000;
  margin: 0 auto 34px;
  padding: 0 0 20px;
  width: 100;
}
.hometeaserwrapper .centerbox {
  display: block;
  margin: 0 auto;
  max-width: 800px;
}
.hometeaserwrapper .productslider dt,
.hometeaserwrapper .videoteaser dt {
  color: #ffffff;
}
.hometeaserwrapper .productslider dd .slidercontent li {
  background: #ffffff;
  position: relative;
}
.hometeaserwrapper .productslider dd .slidercontent li a figure figcaption {
  background: #f4f1ee;
  bottom: 0;
  line-height: 25px;
}
.hometeaserwrapper .productslider dd .slidercontent li div.curtain,
.hometeaserwrapper .productslider dd .slidercontent li div.curtain2 {
  background-color: rgba(60, 60, 60, 0.7);
  display: none;
  height: 213px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 88888;
}
.hometeaserwrapper .productslider dd .slidercontent li div.curtain span,
.hometeaserwrapper .productslider dd .slidercontent li div.curtain2 span {
  color: #ffffff;
  font-size: 34px;
  position: relative;
  top: 5px;
}
.hometeaserwrapper .productslider dd .slidercontent li div.left,
.hometeaserwrapper .productslider dd .slidercontent li div.right {
  display: block;
  height: 213px;
  left: 50%;
  position: absolute;
  width: 50%;
  z-index: 99999;
}
.hometeaserwrapper .productslider dd .slidercontent li div.left {
  left: 0px;
  right: 50%;
}
.hometeaserwrapper .productslider dd .slidercontent li div.left:hover div.curtain2 {
  display: block;
}
.hometeaserwrapper .productslider dd .slidercontent li div.right:hover div.curtain {
  display: block;
}
.productslider {
  margin: 0;
  max-width: 390px;
  width: calc(50% - 10px);
}
.productslider dt {
  color: #000000;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  padding: 35px 0 14px;
}
.productslider dd {
  display: block;
  height: 238px;
  padding: 0 0 20px;
  overflow: hidden;
  width: 390px;
}
.productslider dd .slidercontent {
  height: 238px;
  margin: 0 0 11px;
  overflow: hidden;
}
.productslider dd .slidercontent li {
  background: #f4f1ee;
  float: left;
  width: 390px;
}
.productslider dd .slidercontent li a {
  display: block;
  height: 208px;
  line-height: 208px;
  padding: 0 0 30px;
  position: relative;
  text-align: center;
}
.productslider dd .slidercontent li a figure picture img {
  max-height: 188px;
}
.productslider dd .slidercontent li a figure figcaption {
  bottom: 6px;
  color: #766456;
  display: block;
  height: auto;
  left: 0;
  line-height: 17px;
  position: absolute;
  width: 100%;
}
.productslider dd .slidercontent li a figure figcaption strong {
  font-weight: 500;
}
.productslider dd .slidercontent li a figure .flagwrapper {
  display: block;
  height: 50px;
  line-height: 50px;
  position: absolute;
  right: 14px;
  top: 12px;
}
.productslider dd .slidercontent li a:hover figure figcaption {
  color: #000000;
}
.productslider dd .slidernav li {
  float: left;
  margin: 0 7px 0 0;
}
.productslider dd .slidernav li a {
  background: #999999;
  border-radius: 50%;
  display: block;
  font-size: 1px;
  height: 9px;
  line-height: 1px;
  width: 9px;
}
.productslider dd .slidernav li a:hover {
  background: #eb5d0b;
}
.productslider dd .slidernav li.active a {
  background: #eb5d0b;
}
.videoteaser {
  margin: 0;
  max-width: 390px;
  width: calc(50% - 10px);
}
.videoteaser dt {
  color: #000000;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  padding: 35px 0 14px;
}
.videoteaser dd {
  background: #e9e8e9;
  height: 238px;
  width: 390px;
}
.pickedproducts,
.lastseenproducts {
  background: #ffffff;
  padding: 0 0 97px;
}
.pickedproducts dt,
.lastseenproducts dt {
  color: #000000;
  display: block;
  font-family: 'Longhand W01', Arial, Helvetica, sans-serif;
  font-size: 32px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 32px;
  padding: 32px 0 47px;
  text-align: center;
}
.pickedproducts dd ul,
.lastseenproducts dd ul {
  width: 100%;
}
.pickedproducts dd ul li,
.lastseenproducts dd ul li {
  float: left;
  text-align: center;
  width: 33%;
}
.pickedproducts dd ul li a,
.lastseenproducts dd ul li a {
  display: block;
  height: 208px;
  line-height: 208px;
  padding: 0 0 30px;
  position: relative;
  text-align: center;
}
.pickedproducts dd ul li a figure figcaption,
.lastseenproducts dd ul li a figure figcaption {
  bottom: -70px;
  color: #766456;
  display: block;
  font-size: 14px;
  height: auto;
  left: 0;
  line-height: 17px;
  position: absolute;
  width: 100%;
}
.pickedproducts dd ul li a figure figcaption em,
.lastseenproducts dd ul li a figure figcaption em {
  color: #000000;
  display: block;
  padding: 3px 0 0;
}
.pickedproducts dd ul li a:hover figure figcaption,
.lastseenproducts dd ul li a:hover figure figcaption {
  color: #000000;
}
.breadcrumb {
  background-color: rgba(243, 241, 238, 0.5);
  height: 12px;
  padding: 9px 20px;
  position: relative;
  z-index: 1;
}
.breadcrumb.breadcrumb-stage {
  margin-bottom: -30px;
}
.breadcrumb ul {
  overflow: hidden;
}
.breadcrumb ul li {
  float: left;
  margin-right: 22px;
  position: relative;
}
.breadcrumb ul li.sim {
  display: block !important;
}
.breadcrumb ul li:after {
  content: '|';
  position: absolute;
  right: -13px;
  top: 0px;
}
.breadcrumb ul li:last-child {
  margin-right: 0;
}
.breadcrumb ul li:last-child:after {
  display: none;
}
.breadcrumb ul li a {
  color: #000000;
  display: block;
}
.breadcrumb ul li a:hover {
  text-decoration: underline;
}
.functions {
  border-bottom: 5px solid #f4f1ee;
  clear: both;
  margin-bottom: 25px;
  padding: 10px 20px;
}
.functions .showitems {
  float: left;
  width: 245px;
}
.functions .pager {
  float: right;
}
.functions .showitems span,
.functions .pager span {
  float: left;
  margin: 7px 10px 0 0;
}
.functions .showitems ul,
.functions .pager ul {
  float: left;
}
.functions .showitems ul li,
.functions .pager ul li {
  float: left;
  margin-left: 5px;
  position: relative;
}
.functions .showitems ul li:first-child,
.functions .pager ul li:first-child {
  margin: 0;
}
.functions .showitems ul li.active a,
.functions .pager ul li.active a {
  background: #000000;
  color: #ffffff;
}
.functions .showitems ul li a,
.functions .pager ul li a {
  background: #f4f1ee;
  color: #766456;
  display: block;
  font-size: 12px;
  font-weight: 500;
  height: 16px;
  padding: 7px 0;
  text-align: center;
  width: 30px;
}
.functions .showitems ul li a:hover,
.functions .pager ul li a:hover {
  background: #97bf0d;
  color: #ffffff;
}
.functions .sort {
  float: left;
  margin-left: 132px;
}
.functions .sort select {
  color: #766456;
  font-size: 12px;
  font-weight: 500;
  height: 30px;
  width: 200px;
}
.functions .alignedwrapper {
  float: left;
  width: calc(100% - 245px);
}
.functions .alignedwrapper .sort {
  margin-left: 20px;
  text-align: center;
  width: calc(33% - 20px);
}
.functions .alignedwrapper .sort select {
  left: -14px;
  position: relative;
}
@media all and (max-width: 1030px) {
  .functions .alignedwrapper .sort {
    margin-left: 10px;
    width: calc(50% - 10px);
  }
  .functions .alignedwrapper .sort select {
    left: -12px;
  }
}
.functions.bottom {
  border-top: 5px solid #f4f1ee;
  border-bottom: none;
  margin-bottom: 0;
}
.functions.press,
.functions.camptour {
  border-top: 10px solid #f4f1ee;
  border-bottom: none;
  margin: 0;
}
.functions.press .pager,
.functions.camptour .pager {
  margin-right: 267px;
}
.functions.camptour .pager {
  margin-right: 0;
}
.functions.noshowitems .alignedwrapper {
  clear: both;
  float: none;
  width: 100%;
}
.functions.noshowitems .alignedwrapper .sort {
  margin: 0;
  text-align: left;
  width: auto;
}
.functions.noshowitems .alignedwrapper .sort select {
  left: 0;
}
@media all and (max-width: 1030px) {
  .functions.noshowitems .alignedwrapper .sort {
    margin: 0;
    width: auto;
  }
  .functions.noshowitems .alignedwrapper .sort select {
    left: 0;
  }
}
aside,
.above-content .left-content {
  float: left;
  padding: 0 15px;
  width: 235px;
}
aside .sidenav {
  margin-bottom: 30px;
}
aside .sidenav h3,
.above-content h1 {
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 27px;
}
aside .sidenav h3 a {
  color: #000000;
}
aside .sidenav h4 {
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  margin: 19px 0 6px 0;
}
aside .sidenav li a {
  color: #766456;
  display: block;
  font-size: 15px;
  line-height: 20px;
  padding-right: 30px;
  position: relative;
}
aside .sidenav li a:hover {
  color: #000000;
}
aside .sidenav li a span {
  color: #999999;
  position: absolute;
  right: 0;
  top: 0;
}
aside .sidenav li ul {
  padding: 4px 0 1px;
}
aside .sidenav li ul li {
  margin-bottom: 4px;
  position: relative;
}
aside .sidenav li ul li a {
  padding-left: 26px;
}
aside .sidenav li ul li:before {
  color: #766456;
  content: "›";
  display: block;
  height: 20px;
  left: 19px;
  position: absolute;
  top: 1px;
  width: 20px;
}
aside .sidenav.filter ul li a {
  padding-left: 30px;
}
aside .sidenav.filter ul li a:before {
  content: '';
  display: inline-block;
  height: 12px;
  left: 10px;
  position: absolute;
  top: 3px;
  width: 12px;
}
aside .sidenav.filter .status {
  display: none;
}
aside .sidenav.filter .status span {
  display: block;
}
aside .sidenav.my-account,
aside .sidenav.cms {
  padding: 0 0 0 16px;
}
aside .sidenav.my-account li,
aside .sidenav.cms li {
  margin-bottom: 3px;
  position: relative;
  text-transform: uppercase;
}
aside .sidenav.my-account li:before,
aside .sidenav.cms li:before {
  color: #766456;
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  content: "»";
  left: -10px;
  top: 1px;
}
aside .sidenav.my-account li.active a,
aside .sidenav.cms li.active a {
  color: #000000;
}
aside .sidenav.my-account li.active:before,
aside .sidenav.cms li.active:before {
  color: #000000;
}
aside .sidenav.my-account li ul,
aside .sidenav.cms li ul {
  padding: 4px 0 1px;
}
aside .sidenav.my-account li ul li,
aside .sidenav.cms li ul li {
  margin-bottom: 4px;
}
aside .sidenav.my-account li ul li a,
aside .sidenav.cms li ul li a {
  padding-left: 26px;
}
aside .sidenav.my-account li ul li:before,
aside .sidenav.cms li ul li:before {
  content: "›";
  left: 19px;
}
aside .sidenav.my-account li ul li.extern:before,
aside .sidenav.cms li ul li.extern:before {
  content: "";
}
aside .sidenav.my-account li ul li.extern,
aside .sidenav.cms li ul li.extern {
  background: url(/out/responsive/img/sprite-icon-extlink-brown.svg) 0 4px no-repeat transparent;
  background-size: 12px 12px;
  content: "";
  left: 10px;
}
aside .sidenav.my-account li ul li.extern:hover,
aside .sidenav.cms li ul li.extern:hover {
  background: url(/out/responsive/img/sprite-icon-extlink-black.svg) 0 4px no-repeat transparent;
  background-size: 12px 12px;
  content: "";
  left: 10px;
}
aside .sidenav.my-account li ul li.extern a,
aside .sidenav.cms li ul li.extern a {
  padding-left: 16px;
}
aside .sidenav.my-account li ul li ul li,
aside .sidenav.cms li ul li ul li {
  text-transform: none;
}
aside .sidenav.my-account li ul li ul li a,
aside .sidenav.cms li ul li ul li a {
  padding-left: 52px;
}
aside .sidenav.my-account li ul li ul li:before,
aside .sidenav.cms li ul li ul li:before {
  left: 45px;
}
aside .sidenav.my-account li ul li ul li.extern,
aside .sidenav.cms li ul li ul li.extern,
aside .sidenav.my-account li ul li ul li.extern:hover,
aside .sidenav.cms li ul li ul li.extern:hover {
  background-position: 26px 4px;
}
aside .sidenav.my-account li ul li ul li.extern a,
aside .sidenav.cms li ul li ul li.extern a {
  padding-left: 42px;
}
aside .sidenav.cms li.worklink {
  margin-top: 16px;
}
.above-content {
  border-bottom: solid 3px #f4f1ee;
  margin: 30px 0 40px;
  padding: 0 0 30px;
}
.above-content .left-content {
  padding: 0 20px;
}
.above-content .right-content {
  float: left;
  width: calc(100% - 275px);
}
.above-content .right-content h2,
.above-content .right-content p {
  padding-left: 6%;
}
.above-content .right-content h2 a,
.above-content .right-content p a {
  color: #766456;
  font-weight: 500;
}
.above-content .right-content h2 a:hover,
.above-content .right-content p a:hover {
  color: #000000;
}
@media all and (max-width: 1030px) {
  .above-content .right-content h2,
  .above-content .right-content p {
    padding-left: 9%;
  }
}
.above-content h2 {
  font-size: 18px;
  line-height: 20px;
  padding-bottom: 20px;
  font-weight: 500;
}
.above-content p {
  color: #766456;
}
.above-content.dealersearchdesktop,
.above-content.cmsheadline,
.above-content.oldcms {
  margin: 24px 0 35px;
  padding: 0;
}
.above-content.dealersearchdesktop .left-content,
.above-content.cmsheadline .left-content,
.above-content.oldcms .left-content {
  width: 225px;
}
.above-content.dealersearchdesktop .left-content h1,
.above-content.cmsheadline .left-content h1,
.above-content.oldcms .left-content h1 {
  margin-bottom: 22px;
}
.above-content.dealersearchdesktop .left-content .headline,
.above-content.cmsheadline .left-content .headline,
.above-content.oldcms .left-content .headline {
  display: block;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 17px;
  padding: 0 15px;
}
.above-content.dealersearchdesktop .right-content,
.above-content.cmsheadline .right-content,
.above-content.oldcms .right-content {
  width: calc(100% - 265px);
}
.above-content.dealersearchdesktop .right-content h2,
.above-content.cmsheadline .right-content h2,
.above-content.oldcms .right-content h2 {
  padding-top: 3px;
  padding-left: 0;
}
.above-content.dealersearchdesktop .right-content p,
.above-content.cmsheadline .right-content p,
.above-content.oldcms .right-content p {
  color: #000000;
  padding-bottom: 30px;
  padding-left: 0;
}
.above-content.cmsheadline .left-content h1,
.above-content.oldcms .left-content h1 {
  padding: 6px 0 0;
}
.above-content.cmsheadline .right-content h2,
.above-content.oldcms .right-content h2 {
  padding-top: 6px;
}
.above-content.cmsheadline .right-content p,
.above-content.oldcms .right-content p {
  padding-bottom: 30px;
}
.above-content.cmsheadline.productnews,
.above-content.oldcms.productnews,
.above-content.cmsheadline.camptourinfos,
.above-content.oldcms.camptourinfos {
  border: none;
}
.above-content.cmsheadline.productnews .tabnav,
.above-content.oldcms.productnews .tabnav,
.above-content.cmsheadline.camptourinfos .tabnav,
.above-content.oldcms.camptourinfos .tabnav {
  display: block;
}
.above-content.cmsheadline.camptourinfos,
.above-content.oldcms.camptourinfos {
  margin-top: 0;
}
.above-content.cmsheadline.camptourinfos .tabnav,
.above-content.oldcms.camptourinfos .tabnav {
  padding-left: 20px;
}
.above-content.partnerhead {
  background: #fcfbfa url(../../../../responsive/img/bg-partner.jpg) center top repeat-y;
  border: none;
  margin: 0 0 35px;
  padding: 62px 0 6px;
}
.above-content.partnerhead h2,
.above-content.partnerhead p {
  margin-right: 20px;
  max-width: 634px;
}
.above-content .tabnav {
  background: #f4f1ee;
  display: none;
  padding: 20px 0 0 246px;
}
.above-content .tabnav ul li {
  float: left;
  margin: 0 2px 0 0;
}
.above-content .tabnav ul li a {
  background: #968e86;
  color: #ffffff;
  display: block;
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
}
.above-content .tabnav ul li.active a {
  background: #ffffff;
  color: #000000;
}
@media all and (min-width: 768px) {
  .above-content .tabnav ul li:hover a {
    background: #ffffff;
    color: #000000;
  }
}
.categorie,
.content-my-account,
.content-dealersearch {
  float: left;
  width: calc(100% - 265px);
}
.categorie .overview {
  margin: 0 0 0 20px;
}
.categorie .overview .item,
.content-my-account .item,
.content-dealersearch .item {
  float: left;
  margin: 0 20px 7px 0;
  min-width: 229px;
  width: calc(33% - 20px);
}
.categorie .overview .item .inner {
  border-radius: 5px;
  height: 370px;
  margin: 0 auto;
  padding: 0 0 10px;
  position: relative;
  width: 229px;
}
.categorie .overview .item .inner .imagewrapper {
  height: 250px;
  line-height: 250px;
  margin: 0 0 4px;
  padding: 5px 0;
  text-align: center;
}
.categorie .overview .item .inner .imagewrapper picture,
.categorie .overview .item .inner .imagewrapper img {
  max-height: 250px;
  max-width: 100%;
}
.categorie .overview .item .inner .imagewrapper .flagwrapper {
  height: 50px;
  line-height: 50px;
  position: absolute;
  right: 20px;
  top: 17px;
}
.categorie .overview .item .inner .produkt-detail {
  background: #f4f1ee;
  border-radius: 5px;
  bottom: 123px;
  color: #766456;
  display: none;
  font-size: 13px;
  height: 149px;
  left: 0;
  line-height: 18px;
  max-height: 149px;
  overflow: hidden;
  padding: 13px 10px;
  position: absolute;
  text-align: center;
  width: calc(100% - 20px);
}
.categorie .overview .item .inner .produkt-detail .product-info-text {
  margin: 0 0 10px;
}
.categorie .overview .item .inner .produkt-detail .sizewrapper,
.categorie .overview .item .inner .produkt-detail .sizewrapper span {
  display: block;
}
.categorie .overview .item .inner .produkt-modellname {
  color: #766456;
  display: block;
  font-size: 15px;
  font-weight: 300;
  line-height: 18px;
  margin: 0 0 2px;
  text-align: center;
}
.categorie .overview .item .inner .pricewrapper {
  color: #000000;
  display: block;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  margin: 0;
  text-align: center;
  width: 100%;
}
.categorie .overview .item .inner .pricewrapper em,
.categorie .overview .item .inner .pricewrapper del,
.categorie .overview .item .inner .pricewrapper ins {
  display: inline-block;
  margin: 0 1.5px;
}
.categorie .overview .item .inner .pricewrapper ins {
  color: #9a0000;
  text-decoration: none;
}
.categorie .overview .item .inner .pictureslider {
  height: 50px;
  margin: 0 auto;
  visibility: hidden;
  width: 100%;
}
.categorie .overview .item .inner .pictureslider .left,
.categorie .overview .item .inner .pictureslider .right {
  float: left;
  height: 50px;
  line-height: 50px;
  text-align: center;
  width: 20px;
}
.categorie .overview .item .inner .pictureslider .sliderwrapper {
  float: left;
  height: 50px;
  overflow: hidden;
  width: calc(100% - 40px);
}
.categorie .overview .item .inner .pictureslider .sliderwrapper ul {
  left: 1px;
  position: relative;
  width: 10000px;
}
.categorie .overview .item .inner .pictureslider .sliderwrapper ul li {
  display: block;
  float: left;
  height: 50px;
  line-height: 50px;
  margin: 0 1px 0 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center;
  width: 47px;
}
.categorie .overview .item .inner .pictureslider .sliderwrapper ul li a {
  display: block;
  height: 50px;
  line-height: 50px;
  text-align: center;
}
.categorie .overview .item .inner .pictureslider .sliderwrapper ul li a picture,
.categorie .overview .item .inner .pictureslider .sliderwrapper ul li a img {
  max-height: 35px;
}
.categorie .overview .item .inner .pictureslider .sliderwrapper ul li .indicator {
  background: #999999;
  bottom: 1px;
  display: none;
  font-size: 1px;
  height: 2px;
  left: 50%;
  line-height: 1px;
  margin: 0 0 0 -11px;
  position: absolute;
  width: 22px;
}
.categorie .overview .item .inner .pictureslider .sliderwrapper ul li.active .indicator {
  display: block;
}
.categorie .overview .item:nth-child(3n+3),
.content-my-account .item:nth-child(3n+3),
.content-dealersearch .item:nth-child(3n+3) {
  margin-right: 0;
}
@media all and (max-width: 1030px) {
  .categorie .overview {
    margin: 0 0 0 10px;
  }
  .categorie .overview .item,
  .content-my-account .item,
  .content-dealersearch .item {
    margin: 0 10px 20px 0;
    width: calc(50% - 10px);
  }
  .categorie .overview .item:nth-child(2n+2) {
    margin-right: 0;
  }
  .categorie .overview .item:nth-child(3n+3),
  .content-my-account .item:nth-child(3n+3),
  .content-dealersearch .item:nth-child(3n+3) {
    margin-right: 10px;
  }
}
.searchresultwrapper {
  border-bottom: 10px solid #f4f1ee;
  padding: 0 0 22px;
}
.searchresultwrapper h1 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  font-size: 24px;
  font-weight: 500;
  padding: 27px 20px 34px;
  width: 262px;
}
.searchresultwrapper .search-string {
  color: #766456;
  display: inline-block;
}
.searchresultwrapper .search-string strong {
  font-weight: 500;
}
.searchresultwrapper .separator {
  background: #f4f1ee;
  font-size: 1px;
  height: 10px;
  line-height: 1px;
}
.searchresultwrapper aside {
  min-height: 600px;
}
.searchresultwrapper .search {
  float: left;
  min-height: 500px;
}
.searchresultwrapper .search h2 {
  font-size: 18px;
  font-weight: 500;
  padding: 39px 0 18px;
}
.searchresultwrapper .search .separator {
  height: 5px;
}
.searchresultwrapper .search .search-showall {
  color: #766456;
  display: block;
  font-weight: 500;
  margin: 0 0 36px;
}
.searchresultwrapper .search .search-showall:hover {
  color: #000000;
}
.searchresultwrapper .search .search-result {
  padding: 17px 0 0;
}
.searchresultwrapper .search .search-result li {
  border-bottom: 1px solid #f4f1ee;
  margin: 0 0 27px;
  padding: 0 0 26px;
}
.searchresultwrapper .search .search-result li .search-path {
  color: #766456;
  display: block;
  margin: 0 0 13px;
}
.searchresultwrapper .search .search-result li .search-path a {
  color: #766456;
}
.searchresultwrapper .search .search-result li .search-path a:hover {
  color: #000000;
}
.searchresultwrapper .search .search-result li .search-path span {
  display: inline-block;
  margin: 0 9px 0 10px;
}
.searchresultwrapper .search .search-result li .search-teaser {
  display: block;
  margin: 0 0 3px;
}
.searchresultwrapper .search .search-result li .search-readmore {
  color: #766456;
  display: block;
  font-weight: 500;
}
.searchresultwrapper .search .search-result li .search-readmore:hover {
  color: #000000;
}
.searchresultwrapper .search .search-result li:last-child {
  border: none;
  margin: 0 0 9px;
}
.searchresultwrapper .search .search-retailer {
  border-collapse: collapse;
  padding: 18px 0 27px;
  width: 100%;
}
.searchresultwrapper .search .search-retailer .row {
  border-bottom: 1px solid #e9e8e9;
}
.searchresultwrapper .search .search-retailer .row .firstcol,
.searchresultwrapper .search .search-retailer .row .secondcol,
.searchresultwrapper .search .search-retailer .row .thirdcol,
.searchresultwrapper .search .search-retailer .row .fourthcol,
.searchresultwrapper .search .search-retailer .row .fifthcol {
  display: block;
  float: left;
  font-size: 13px;
  line-height: 18px;
  min-height: 59px;
}
.searchresultwrapper .search .search-retailer .row .firstcol figure,
.searchresultwrapper .search .search-retailer .row .secondcol figure,
.searchresultwrapper .search .search-retailer .row .thirdcol figure,
.searchresultwrapper .search .search-retailer .row .fourthcol figure,
.searchresultwrapper .search .search-retailer .row .fifthcol figure,
.searchresultwrapper .search .search-retailer .row .firstcol div,
.searchresultwrapper .search .search-retailer .row .secondcol div,
.searchresultwrapper .search .search-retailer .row .thirdcol div,
.searchresultwrapper .search .search-retailer .row .fourthcol div,
.searchresultwrapper .search .search-retailer .row .fifthcol div {
  padding: 12px 0;
}
.searchresultwrapper .search .search-retailer .row .firstcol figure picture,
.searchresultwrapper .search .search-retailer .row .secondcol figure picture,
.searchresultwrapper .search .search-retailer .row .thirdcol figure picture,
.searchresultwrapper .search .search-retailer .row .fourthcol figure picture,
.searchresultwrapper .search .search-retailer .row .fifthcol figure picture,
.searchresultwrapper .search .search-retailer .row .firstcol div picture,
.searchresultwrapper .search .search-retailer .row .secondcol div picture,
.searchresultwrapper .search .search-retailer .row .thirdcol div picture,
.searchresultwrapper .search .search-retailer .row .fourthcol div picture,
.searchresultwrapper .search .search-retailer .row .fifthcol div picture,
.searchresultwrapper .search .search-retailer .row .firstcol figure img,
.searchresultwrapper .search .search-retailer .row .secondcol figure img,
.searchresultwrapper .search .search-retailer .row .thirdcol figure img,
.searchresultwrapper .search .search-retailer .row .fourthcol figure img,
.searchresultwrapper .search .search-retailer .row .fifthcol figure img,
.searchresultwrapper .search .search-retailer .row .firstcol div img,
.searchresultwrapper .search .search-retailer .row .secondcol div img,
.searchresultwrapper .search .search-retailer .row .thirdcol div img,
.searchresultwrapper .search .search-retailer .row .fourthcol div img,
.searchresultwrapper .search .search-retailer .row .fifthcol div img {
  max-height: 35px;
}
.searchresultwrapper .search .search-retailer .row .firstcol {
  text-align: center;
  width: 82px;
}
.searchresultwrapper .search .search-retailer .row .secondcol {
  width: calc(50% - 79px);
}
.searchresultwrapper .search .search-retailer .row .secondcol div a {
  color: #766456;
  font-weight: 500;
}
.searchresultwrapper .search .search-retailer .row .secondcol div a:hover {
  color: #000000;
}
.searchresultwrapper .search .search-retailer .row .thirdcol {
  width: calc(50% - 79px);
}
.searchresultwrapper .search .search-retailer .row .fourthcol {
  width: 76px;
}
.searchresultwrapper .search .search-retailer .row.headrow .firstcol,
.searchresultwrapper .search .search-retailer .row.headrow .secondcol,
.searchresultwrapper .search .search-retailer .row.headrow .thirdcol,
.searchresultwrapper .search .search-retailer .row.headrow .fourthcol {
  min-height: 0;
}
.searchresultwrapper .search .search-retailer .row.headrow .firstcol div,
.searchresultwrapper .search .search-retailer .row.headrow .secondcol div,
.searchresultwrapper .search .search-retailer .row.headrow .thirdcol div,
.searchresultwrapper .search .search-retailer .row.headrow .fourthcol div {
  color: #766456;
  font-size: 14px;
  line-height: 17px;
  padding: 0 0 5px;
}
.searchresultwrapper .search strong {
  font-weight: 500;
}
.searchresultwrapper .search.dealersearch fieldset {
  display: block;
  max-width: 781px;
  padding: 0 0 40px;
  width: 100%;
}
.searchresultwrapper .search.dealersearch fieldset legend {
  color: #000000;
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  padding: 40px 0 22px;
}
.searchresultwrapper .search.dealersearch fieldset p {
  margin: 0 0 10px;
}
.searchresultwrapper .search.dealersearch fieldset p strong {
  font-weight: 500;
}
.searchresultwrapper .search.dealersearch fieldset ol {
  margin: 0 0 21px;
}
.searchresultwrapper .search.dealersearch fieldset .formrow {
  display: block;
  margin: 0 0 15px;
  max-width: 507px;
}
.searchresultwrapper .search.dealersearch fieldset .formrow label {
  color: #000000;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 35px;
  line-height: 35px;
  margin: 0;
  width: 150px;
}
.searchresultwrapper .search.dealersearch fieldset .formrow input[type='text'],
.searchresultwrapper .search.dealersearch fieldset .formrow input[type='email'],
.searchresultwrapper .search.dealersearch fieldset .formrow input[type='password'],
.searchresultwrapper .search.dealersearch fieldset .formrow input[type='search'] {
  float: left;
  width: calc(100% - 159px);
}
.searchresultwrapper .search.dealersearch fieldset .formrow select {
  float: left;
  height: 35px;
  width: calc(100% - 150px);
}
.searchresultwrapper .search.dealersearch .dealerdetails .left {
  display: block;
  float: left;
  margin: 0 10px 0 0;
  width: calc(50% - 10px);
}
.searchresultwrapper .search.dealersearch .dealerdetails .left h2 {
  padding: 42px 0 24px;
}
.searchresultwrapper .search.dealersearch .dealerdetails .left p {
  margin: 0 0 54px;
}
.searchresultwrapper .search.dealersearch .dealerdetails .left p strong {
  font-weight: 500;
}
.searchresultwrapper .search.dealersearch .dealerdetails .left p a {
  color: #766456;
}
.searchresultwrapper .search.dealersearch .dealerdetails .left p a:hover {
  color: #000000;
}
.searchresultwrapper .search.dealersearch .dealerdetails .right {
  float: left;
  display: block;
  margin: 0 0 0 10px;
  padding: 42px 0 0;
  width: calc(50% - 10px);
}
.searchresultwrapper .search.dealersearch .dealerdetails .textlink {
  color: #766456;
  display: block;
}
.searchresultwrapper .search.dealersearch .dealerdetails .textlink:hover {
  color: #000000;
}
.detailwrapper {
  font-size: 14px;
  line-height: 20px;
  min-height: 500px;
  padding: 65px 0 0;
}
.detailwrapper .pr {
  display: inline-block;
}
.detailwrapper .topdetails {
  float: right;
  width: 50%;
}
.detailwrapper .topdetails .inner {
  margin: 0 20px;
  padding: 0 0 24px;
}
.detailwrapper .topdetails .inner h1 {
  display: block;
  font-size: 24px;
  font-weight: 500;
  line-height: 27px;
  margin: 0 0 7px;
}
.detailwrapper .topdetails .inner .ratingwrapper {
  position: relative;
}
.detailwrapper .topdetails .inner .ratingwrapper .rating {
  float: left;
  margin: 3px 50px 0 0;
}
.detailwrapper .topdetails .inner .ratingwrapper a.ratinglink .textlayer,
.detailwrapper .topdetails .inner .ratingwrapper a.idealink .textlayer {
  background: #ffffff;
  color: #000000;
  display: none;
  font-size: 14px;
  font-weight: 500;
  height: 30px;
  left: 0;
  line-height: 30px;
  min-width: 137px;
  position: absolute;
  top: -3px;
  white-space: nowrap;
  z-index: 10;
}
@media all and (min-width: 768px) {
  .detailwrapper .topdetails .inner .ratingwrapper a.ratinglink:hover .textlayer,
  .detailwrapper .topdetails .inner .ratingwrapper a.idealink:hover .textlayer {
    display: block;
  }
}
.detailwrapper .topdetails .inner .ratingwrapper a.ratinglink {
  background: url(../../../../responsive/img/blank.gif) left top repeat;
  display: block;
  font-size: 1px;
  height: 22px;
  left: -3px;
  line-height: 1px;
  position: absolute;
  top: 0;
  width: 137px;
  z-index: 30;
}
.detailwrapper .topdetails .inner .ratingwrapper a.ratinglink .textlayer {
  left: 4px;
  min-width: 133px;
}
.detailwrapper .topdetails .inner .ratingwrapper a.idealink {
  color: #999999;
  display: inline-block;
  float: left;
  line-height: 24px;
  margin: 0 0 10px;
  padding: 0 0 0 14px;
  position: relative;
}
.detailwrapper .topdetails .inner .ratingwrapper a.idealink .separator {
  background: #999999;
  display: block;
  height: 15px;
  left: 0;
  line-height: 1px;
  position: absolute;
  top: 5px;
  width: 2px;
}
.detailwrapper .topdetails .inner .ratingwrapper a.idealink .sprite {
  float: none;
  left: -3px;
  margin: 0;
  position: relative;
  top: -2px;
}
.detailwrapper .topdetails .inner .ratingwrapper a.idealink .textlayer {
  left: 14px;
}
.detailwrapper .topdetails .inner .pricewrapper em {
  display: block;
  font-size: 24px;
  font-weight: 500;
  line-height: 27px;
}
.detailwrapper .topdetails .inner .pricewrapper em b,
.detailwrapper .topdetails .inner .pricewrapper em del,
.detailwrapper .topdetails .inner .pricewrapper em ins,
.detailwrapper .topdetails .inner .pricewrapper em strong {
  display: inline-block;
}
.detailwrapper .topdetails .inner .pricewrapper em b {
  font-weight: 500;
}
.detailwrapper .topdetails .inner .pricewrapper em del {
  margin: 0 5px 0 0;
}
.detailwrapper .topdetails .inner .pricewrapper em del b {
  display: inline;
}
.detailwrapper .topdetails .inner .pricewrapper em ins {
  color: #9a0000;
  text-decoration: none;
}
.detailwrapper .topdetails .inner .pricewrapper em span span {
  font-size: 14px;
  position: relative;
  top: -6px;
}
.detailwrapper .topdetails .inner .pricewrapper em strong {
  color: #766456;
  font-weight: 500;
}
.detailwrapper .topdetails .inner .pricewrapper i {
  display: block;
  font-size: 14px;
  line-height: 17px;
  margin: 0 0 14px;
  position: relative;
  top: -4px;
}
.detailwrapper .topdetails .inner .pricewrapper i span {
  color: #766456;
  cursor: pointer;
}
.detailwrapper .topdetails .inner .pricewrapper i span:hover {
  text-decoration: underline;
}
.detailwrapper .topdetails .inner .logowrapper {
  line-height: 50px;
  position: relative;
  top: -5px;
}
.detailwrapper .topdetails .inner .logowrapper picture,
.detailwrapper .topdetails .inner .logowrapper img {
  display: inline-block;
  margin: 0 0 0 10px;
}
.detailwrapper .topdetails .inner p a {
  color: #766456;
  margin: 0 0 0 5px;
}
.detailwrapper .topdetails .inner p a:hover {
  text-decoration: underline;
}
.detailwrapper .imagewrapper {
  float: left;
  margin: 0 0 6px;
  min-width: 495px;
  width: 50%;
}
.detailwrapper .imagewrapper figure {
  height: 475px;
  margin: 0 0 0 20px;
  overflow: hidden;
  position: relative;
  width: calc(100% - 20px);
}
.detailwrapper .imagewrapper figure .productimage {
  cursor: url(../../../../responsive/img/cur-mag-grey.cur), url(/out/responsive/img/cur-mag-grey.cur), pointer;
  display: block;
  height: 475px;
  line-height: 475px;
  text-align: center;
  width: 100%;
}
.detailwrapper .imagewrapper figure .flagwrapper {
  display: block;
  left: 12px;
  position: absolute;
  top: 5px;
}
.detailwrapper .imagewrapper .pictureslider {
  bottom: -122px;
  height: 106px;
  left: 10px;
  position: absolute;
  width: 39.75%;
}
.detailwrapper .imagewrapper .pictureslider .left,
.detailwrapper .imagewrapper .pictureslider .right {
  display: inline-block;
  float: left;
  height: 106px;
  line-height: 106px;
  text-align: center;
  width: 60px;
  z-index: 10;
}
.detailwrapper .imagewrapper .pictureslider .left:hover .sprite-slider-arrow-left,
.detailwrapper .imagewrapper .pictureslider .right:hover .sprite-slider-arrow-left,
.detailwrapper .imagewrapper .pictureslider .left:hover .sprite-slider-arrow-right,
.detailwrapper .imagewrapper .pictureslider .right:hover .sprite-slider-arrow-right {
  background-image: url(../../../../responsive/img/sprite-slider-arrow-right-black.svg);
}
.detailwrapper .imagewrapper .pictureslider .sliderwrapper {
  display: inline-block;
  float: left;
  height: 106px;
  overflow: hidden;
  width: calc(100% - 120px);
}
.detailwrapper .imagewrapper .pictureslider .sliderwrapper ul {
  width: 10000px;
  position: relative;
}
.detailwrapper .imagewrapper .pictureslider .sliderwrapper ul li {
  float: left;
  height: 106px;
  line-height: 106px;
  opacity: 0.5;
  overflow: hidden;
  text-align: center;
  width: 75px;
}
.detailwrapper .imagewrapper .pictureslider .sliderwrapper ul li.active,
.detailwrapper .imagewrapper .pictureslider .sliderwrapper ul li:hover {
  opacity: 1;
}
.detailwrapper .bottomdetails {
  float: right;
  width: 50%;
}
.detailwrapper .bottomdetails .inner {
  margin: 0 20px;
  padding: 0 0 6px;
}
.detailwrapper .bottomdetails .inner .colorwrapper {
  margin: 0 0 11px;
}
.detailwrapper .bottomdetails .inner .colorwrapper strong {
  display: block;
  font-weight: 300;
  margin: 0 0 7px;
}
.detailwrapper .bottomdetails .inner .colorwrapper strong em {
  font-weight: 500;
}
.detailwrapper .bottomdetails .inner .colorwrapper ul {
  left: -6px;
  position: relative;
}
.detailwrapper .bottomdetails .inner .colorwrapper ul li {
  display: block;
  float: left;
  height: 50px;
  line-height: 50px;
  margin: 0 5px 5px;
  overflow: hidden;
  padding: 0 0 6px;
  position: relative;
  text-align: center;
  width: 40px;
}
.detailwrapper .bottomdetails .inner .colorwrapper ul li a {
  display: block;
  height: 50px;
  line-height: 50px;
  text-align: center;
}
.detailwrapper .bottomdetails .inner .colorwrapper ul li .indicator {
  background: #999999;
  bottom: 0;
  display: none;
  font-size: 1px;
  height: 2px;
  left: 50%;
  line-height: 1px;
  margin: 0 0 0 -11px;
  position: absolute;
  width: 22px;
}
.detailwrapper .bottomdetails .inner .colorwrapper ul li.active .indicator,
.detailwrapper .bottomdetails .inner .colorwrapper ul li:hover .indicator {
  display: block;
}
.detailwrapper .bottomdetails .inner .sizewrapper {
  margin: 0 0 37px;
}
.detailwrapper .bottomdetails .inner .sizewrapper strong {
  display: block;
  font-weight: 300;
  margin: 0 0 7px;
}
.detailwrapper .bottomdetails .inner .sizewrapper strong em {
  font-weight: 500;
}
.detailwrapper .bottomdetails .inner .sizewrapper ul li {
  float: left;
  margin: 0 6px 6px 0;
}
.detailwrapper .bottomdetails .inner .sizewrapper ul li a {
  background: #f4f1ee;
  color: #000000;
  display: block;
  font-size: 13px;
  height: 30px;
  line-height: 30px;
  min-width: 18px;
  padding: 0 6px;
  text-align: center;
}
.detailwrapper .bottomdetails .inner .sizewrapper ul li.active a,
.detailwrapper .bottomdetails .inner .sizewrapper ul li:hover a {
  background: #000000;
  color: #ffffff;
}
.detailwrapper .bottomdetails .inner .sizewrapper ul li.nonstock a {
  background: #f4f1ee url(../../../../responsive/img/diagonal.svg) center top no-repeat;
  background-size: 30px 30px;
  color: #999999;
}
.detailwrapper .bottomdetails .inner .sizewrapper.sleepingbagsizes ul li a {
  padding: 0;
  width: 45px;
}
.detailwrapper .bottomdetails .inner .pr {
  width: 100%;
}
.detailwrapper .bottomdetails .inner .linklist {
  float: left;
}
.detailwrapper .bottomdetails .inner .linklist a {
  color: #766456;
  display: block;
}
.detailwrapper .bottomdetails .inner .linklist a:hover {
  text-decoration: underline;
}
.detailwrapper .bottomdetails .inner button,
.detailwrapper .bottomdetails .inner .button {
  float: right;
  margin: 3px 2px 0 0;
  text-transform: uppercase;
}
.detailwrapper .bottomdetails .inner .b2blinks {
  padding: 1px 0 12px;
}
.detailwrapper .bottomdetails .inner .b2blinks a {
  color: #999999;
  line-height: 22px;
}
.detailwrapper .bottomdetails .inner .b2blinks a .sprite {
  margin: 0 10px 0 0;
  position: relative;
  top: -2px;
}
.detailwrapper .bottomdetails .inner .b2blinks a:hover {
  color: #000000;
}
.detailwrapper .bottomdetails .inner .ordertable {
  margin: 0 0 14px;
}
.detailwrapper .bottomdetails .inner .ordertable li {
  background: #f4f1ee;
  border-bottom: 2px solid #ffffff;
}
.detailwrapper .bottomdetails .inner .ordertable li figure {
  display: block;
  float: left;
  padding: 13px 0 0;
  text-align: center;
  width: 74px;
}
.detailwrapper .bottomdetails .inner .ordertable li figure a {
  color: #000000;
}
.detailwrapper .bottomdetails .inner .ordertable li figure a figcaption em {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  padding: 10px 0 0;
}
.detailwrapper .bottomdetails .inner .ordertable li ul {
  border-left: 1px solid #ffffff;
  display: block;
  float: left;
  margin: 0 0 0 3px;
  padding: 12px 0 2px;
  width: calc(100% - 78px);
}
.detailwrapper .bottomdetails .inner .ordertable li ul li {
  background: none;
  border: none;
  display: inline-block;
  float: left;
  font-size: 14px;
  line-height: 17px;
  margin: 0 0 13px;
  text-align: center;
  width: 65px;
}
.detailwrapper .bottomdetails .inner .ordertable li ul li label {
  display: block;
  margin: 0 0 1px;
  position: relative;
}
.detailwrapper .bottomdetails .inner .ordertable li ul li input {
  background: rgba(151, 191, 13, 0.1);
  border-color: #97bf0d;
  height: 28px;
  line-height: 23px;
  max-width: 48px;
  padding: 0;
  text-align: center;
  width: calc(100% - 2px);
}
.detailwrapper .bottomdetails .inner .ordertable li ul li.lowstock input {
  background: rgba(255, 198, 0, 0.1);
  border-color: #ffc600;
}
.detailwrapper .bottomdetails .inner .ordertable li ul li.nostock input {
  background: rgba(149, 21, 13, 0.1);
  border-color: #95150d;
}
.detailwrapper .bottomdetails .inner .ordertable li ul li.disabled label {
  color: #999999;
}
.detailwrapper .bottomdetails .inner .ordertable li ul li.disabled input {
  background: rgba(153, 153, 153, 0.25);
  border-color: rgba(153, 153, 153, 0);
}
.detailwrapper .bottomdetails .inner .ordertable .infocorner {
  background: #95150d;
  bottom: -31px;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 10px;
  height: 12px;
  line-height: 12px;
  position: absolute;
  right: 8px;
  text-align: center;
  width: 12px;
  z-index: 10;
}
.detailwrapper .bottomdetails .inner .ordertable .infocorner .tooltip {
  background: #ffffff;
  border: 1px solid #95150d;
  color: #000000;
  cursor: default;
  display: none;
  font-size: 14px;
  line-height: 18px;
  padding: 7px 11px 8px;
  position: absolute;
  right: 12px;
  text-align: left;
  top: 0;
  white-space: nowrap;
  z-index: 30;
}
.detailwrapper .bottomdetails .inner .ordertable .infocorner:hover .tooltip {
  display: block;
}
.detailwrapper .socialwrapper,
.detailwrapper .cartlinks {
  border-top: 10px solid #f4f1ee;
  border-bottom: 20px solid #f4f1ee;
  float: right;
  height: 106px;
  line-height: 106px;
  width: 100%;
}
.detailwrapper .socialwrapper div,
.detailwrapper .cartlinks div {
  padding: 9px 0 0 39.75%;
  text-align: center;
  width: 60.25%;
}
.detailwrapper .socialwrapper div iframe,
.detailwrapper .cartlinks div iframe {
  display: inline-block;
  margin: 0 5px;
}
.detailwrapper .socialwrapper div iframe.twitter-share-button,
.detailwrapper .cartlinks div iframe.twitter-share-button {
  width: 83px !important;
}
.detailwrapper .cartlinks {
  line-height: normal;
}
.detailwrapper .cartlinks div {
  padding-top: 26px;
}
.detailwrapper .cartlinks div button,
.detailwrapper .cartlinks div .button {
  margin: 0 40px 5px 0;
  text-transform: uppercase;
}
.detailwrapper .cartlinks div .textlink {
  color: #766456;
  display: block;
  margin: 0 79px 0 0;
}
.detailwrapper .cartlinks div .textlink:hover {
  color: #000000;
}
.detailwrapper .infotabs .tabnavi {
  background: #f4f1ee;
  display: block;
  height: 30px;
  width: 100%;
}
.detailwrapper .infotabs .tabnavi li {
  float: left;
  margin: 0 2px 0 0;
}
.detailwrapper .infotabs .tabnavi li a {
  background: #766456;
  color: #ffffff;
  display: block;
  font-size: 15px;
  font-weight: 500;
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
  width: 180px;
}
.detailwrapper .infotabs .tabnavi li:first-of-type {
  margin: 0 2px 0 22px;
}
.detailwrapper .infotabs .tabnavi li.active a {
  background: #ffffff;
  color: #000000;
}
@media all and (min-width: 768px) {
  .detailwrapper .infotabs .tabnavi li:hover a {
    background: #ffffff;
    color: #000000;
  }
}
.detailwrapper .infotabs .tabcontent {
  border-bottom: 11px solid #f4f1ee;
  font-size: 14px;
  line-height: 20px;
  padding: 36px 0 0;
}
.detailwrapper .infotabs .tabcontent .cols {
  margin: 0 0 50px;
}
.detailwrapper .infotabs .tabcontent .cols .col.third {
  float: left;
  margin: 0 15px;
  width: calc(33% - 30px);
}
.detailwrapper .infotabs .tabcontent .cols .col.third:first-of-type {
  margin: 0 15px 0 22px;
  width: calc(33% - 37px);
}
.detailwrapper .infotabs .tabcontent .cols .col.third:last-of-type {
  margin: 0 22px 0 15px;
  width: calc(34% - 37px);
}
.detailwrapper .infotabs .tabcontent .headline {
  display: block;
  font-weight: 500;
  margin: 0 0 20px;
}
.detailwrapper .infotabs .tabcontent .ecoinfos .headline {
  padding: 0 0 0 80px;
}
.detailwrapper .infotabs .tabcontent .productfeatures dt {
  font-weight: 500;
  padding: 0 0 14px;
}
.detailwrapper .infotabs .tabcontent .productfeatures dd ul li {
  border-bottom: 2px solid #f4f1ee;
  padding: 6px 0 2px;
}
.detailwrapper .infotabs .tabcontent .productfeatures dd ul li:last-of-type {
  border: none;
}
.detailwrapper .infotabs .tabcontent .icontext {
  margin: 0 0 20px;
  min-height: 60px;
  padding: 0 0 0 80px;
  position: relative;
  width: calc(100% - 80px);
}
.detailwrapper .infotabs .tabcontent .icontext picture,
.detailwrapper .infotabs .tabcontent .icontext img {
  left: 0;
  max-width: 70px;
  position: absolute;
  top: 0;
}
.detailwrapper .infotabs .tabcontent .icontext figcaption p .greenshape {
  color: #7d9c3c;
}
.detailwrapper .infotabs .tabcontent .icontext figcaption p .myclimate {
  color: #014c94;
}
.detailwrapper .infotabs .tabcontent .icontext:after {
  height: auto;
}
.detailwrapper .infotabs .tabcontent .downloadlist {
  margin: 0 0 4px;
}
.detailwrapper .infotabs .tabcontent .downloadlist li {
  margin: 0 0 43px;
}
.detailwrapper .infotabs .tabcontent .downloadlist li a {
  color: #766456;
}
.detailwrapper .infotabs .tabcontent .downloadlist li a div {
  float: left;
  width: calc(100% - 494px);
}
.detailwrapper .infotabs .tabcontent .downloadlist li a div p strong {
  display: block;
  font-weight: 500;
}
.detailwrapper .infotabs .tabcontent .downloadlist li a div:first-of-type {
  padding: 0 0 0 3px;
  text-align: center;
  width: 181px;
}
.detailwrapper .infotabs .tabcontent .downloadlist li a div:first-of-type .sprite {
  position: relative;
  top: -8px;
}
.detailwrapper .infotabs .tabcontent .downloadlist li a div:last-of-type {
  width: 310px;
}
.detailwrapper .infotabs .tabcontent .downloadlist li a div:last-of-type p {
  color: #000000;
}
.detailwrapper .infotabs .tabcontent .downloadlist li a:hover {
  color: #000000;
}
.detailwrapper .infotabs .tabcontent .downloadlist li.textlink {
  padding: 0 0 0 184px;
}
.detailwrapper .infotabs .tabcontent .downloadlist li.textlink a {
  font-weight: 500;
}
.detailwrapper .infotabs .tabcontent .separator {
  background: #f4f1ee;
  font-size: 1px;
  height: 3px;
  line-height: 1px;
  margin: 0 0 48px;
}
.detailwrapper .infotabs .tabcontent .commentsection .centerbox {
  float: right;
  margin: 0 30px 80px 0;
  padding: 0 0 0 200px;
  width: calc(100% - 230px);
}
.detailwrapper .infotabs .tabcontent .commentsection .centerbox p a.login {
  color: #eb5d0b;
  font-style: italic;
}
.detailwrapper .infotabs .tabcontent .commentsection .centerbox p a.login .sprite {
  margin: 0 10px 0 0;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper {
  margin: 0 30px 34px 0;
  position: relative;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .averagerating {
  float: left;
  position: relative;
  width: 244px;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .averagerating p {
  margin: 0 0 10px;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .averagerating p strong {
  display: block;
  font-weight: 500;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .averagerating .rating {
  margin: 0 0 6px;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .averagerating .rating .ratingValue a {
  color: #000000;
  font-weight: 500;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .averagerating .blankbox {
  background: url(../../../../responsive/img/blank.gif) left top repeat;
  display: block;
  font-size: 1px;
  height: 22px;
  left: -3px;
  line-height: 1px;
  position: absolute;
  top: 48px;
  width: 137px;
  z-index: 30;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .ratingoverview {
  float: left;
  width: 244px;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .ratingoverview p {
  margin: 0 0 10px;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .ratingoverview p strong {
  display: block;
  font-weight: 500;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .ratingoverview ul li {
  padding: 0 55px 0 0;
  position: relative;
  width: 85px;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .ratingoverview ul li .sprite {
  margin: 0 1px 0 0;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .ratingoverview ul li .sprite.sprite-star-normal {
  display: inline-block;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .ratingoverview ul li .sprite.sprite-star-active {
  display: none;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .ratingoverview ul li div {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .ratingoverview ul li.hasratings .sprite.sprite-star-normal {
  display: none;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .ratingoverview ul li.hasratings .sprite.sprite-star-active {
  display: inline-block;
}
.detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .guarantee {
  left: 20px;
  position: absolute;
  top: 3px;
}
.detailwrapper .infotabs .tabcontent .commentsection .ratingideaswitch {
  margin: 0 30px 34px 0;
  padding: 8px 0 0;
}
.detailwrapper .infotabs .tabcontent .commentsection .ratingideaswitch a {
  color: #766456;
  display: block;
  float: left;
  font-weight: 500;
  padding: 0 0 0 35px;
  position: relative;
}
.detailwrapper .infotabs .tabcontent .commentsection .ratingideaswitch a .sprite {
  position: absolute;
}
.detailwrapper .infotabs .tabcontent .commentsection .ratingideaswitch a .sprite.sprite-notepad {
  left: -2px;
  top: -8px;
}
.detailwrapper .infotabs .tabcontent .commentsection .ratingideaswitch a .sprite.sprite-idea-big {
  left: -3px;
  top: -6px;
}
.detailwrapper .infotabs .tabcontent .commentsection .ratingideaswitch a:first-of-type {
  margin: 0 20px 0 0;
  width: 204px;
}
.detailwrapper .infotabs .tabcontent .commentsection .ratingideaswitch a.active,
.detailwrapper .infotabs .tabcontent .commentsection .ratingideaswitch a:hover {
  color: #000000;
}
.detailwrapper .infotabs .tabcontent .commentsection .ratingideaswitch a.active .sprite-notepad,
.detailwrapper .infotabs .tabcontent .commentsection .ratingideaswitch a:hover .sprite-notepad {
  background-image: url(../../../../responsive/img/sprite-notepad-black.svg);
}
.detailwrapper .infotabs .tabcontent .commentsection .ratingideaswitch a.active .sprite-idea-big,
.detailwrapper .infotabs .tabcontent .commentsection .ratingideaswitch a:hover .sprite-idea-big {
  background-image: url(../../../../responsive/img/sprite-idea-black.svg);
}
.detailwrapper .infotabs .tabcontent .commentsection form {
  float: left;
  min-width: 472px;
  width: calc(100% - 262px);
}
.detailwrapper .infotabs .tabcontent .commentsection form fieldset .formheadline {
  margin: 0 0 35px;
}
.detailwrapper .infotabs .tabcontent .commentsection form fieldset .formheadline:first-of-type {
  margin: 0 0 11px;
}
.detailwrapper .infotabs .tabcontent .commentsection form fieldset .rating {
  margin: 0 0 10px;
}
.detailwrapper .infotabs .tabcontent .commentsection form fieldset .rating .ratingValue {
  display: none;
}
.detailwrapper .infotabs .tabcontent .commentsection form fieldset .startext {
  display: block;
  font-size: 12px;
  margin: 0 0 43px;
  line-height: 15px;
}
.detailwrapper .infotabs .tabcontent .commentsection form fieldset label {
  display: block;
  padding: 27px 0 4px;
}
.detailwrapper .infotabs .tabcontent .commentsection form fieldset label:first-of-type {
  padding: 0 0 4px;
}
.detailwrapper .infotabs .tabcontent .commentsection form fieldset input,
.detailwrapper .infotabs .tabcontent .commentsection form fieldset textarea {
  width: calc(100% - 9px);
}
.detailwrapper .infotabs .tabcontent .commentsection form fieldset textarea {
  height: 273px;
  margin: 0 0 18px;
}
.detailwrapper .infotabs .tabcontent .commentsection form fieldset p strong {
  display: block;
  font-weight: 500;
}
.detailwrapper .infotabs .tabcontent .commentsection form fieldset p.mandatoryinfo {
  float: left;
  left: 1px;
  position: relative;
  top: 8px;
}
.detailwrapper .infotabs .tabcontent .commentsection form fieldset button,
.detailwrapper .infotabs .tabcontent .commentsection form fieldset .button {
  text-transform: uppercase;
}
.detailwrapper .infotabs .tabcontent .commentsection form fieldset .pr {
  display: block;
}
.detailwrapper .infotabs .tabcontent .commentsection form fieldset .tip {
  color: #999999;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  right: -262px;
  top: -5px;
  width: 246px;
}
.detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dt {
  padding: 0 0 37px;
}
.detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dt strong {
  display: block;
  font-weight: 500;
}
.detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dd ul {
  width: 100%;
}
.detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dd ul li {
  display: block;
  margin: 0 0 92px;
  position: relative;
}
.detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dd ul li p {
  font-size: 14px;
  line-height: 20px;
}
.detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dd ul li p img {
  position: absolute;
  right: 0;
  top: 0;
}
.detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dd ul li p span {
  display: block;
}
.detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dd ul li p span.date {
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 4px;
}
.detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dd ul li p span.namelocation {
  margin: 0 0 12px;
}
.detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dd ul li p strong {
  display: block;
  font-weight: 500;
  margin: 0 0 10px;
}
.detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dd ul li .rating {
  margin: 0 0 12px;
  width: 84px;
}
.detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dd ul li .rating li {
  margin: 0;
  padding: 0;
  position: static;
}
.detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dd ul li .rating .ratingValue {
  display: none;
}
.detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dd ul li .blankbox {
  background: url(../../../../responsive/img/blank.gif) left top repeat;
  display: block;
  font-size: 1px;
  height: 22px;
  left: -3px;
  line-height: 1px;
  position: absolute;
  top: 45px;
  width: 145px;
  z-index: 30;
}
.detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dd ul li:last-of-type {
  margin: 0;
}
.detailwrapper .infotabs .tabcontent .commentsection .separator.thin {
  height: 1px;
  margin: 0 0 37px;
}
@media all and (max-width: 975px) {
  .detailwrapper .infotabs .tabcontent .commentsection .centerbox {
    margin-left: 30px;
    padding: 0;
    width: calc(100% - 60px);
  }
  .detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .guarantee {
    display: none;
  }
}
.detailwrapper.b2b .topdetails .inner .pricewrapper i {
  top: 0;
}
.fullwidthslider {
  position: relative;
}
.fullwidthslider .slidercontent li a {
  display: block;
  position: relative;
}
.fullwidthslider .slidercontent li a figure picture img {
  width: 100%;
}
.fullwidthslider .slidercontent li a figure figcaption {
  bottom: 16px;
  color: #000000;
  display: block;
  font-size: 14px;
  left: 0;
  line-height: 17px;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 10;
}
.fullwidthslider .slidernav {
  bottom: 20px;
  left: 103px;
  position: absolute;
  z-index: 20;
}
.fullwidthslider .slidernav li {
  float: left;
  margin: 0 7px 0 0;
}
.fullwidthslider .slidernav li a {
  background: #999999;
  border-radius: 50%;
  display: block;
  font-size: 1px;
  height: 9px;
  line-height: 1px;
  width: 9px;
}
.fullwidthslider .slidernav li a:hover {
  background: #eb5d0b;
}
.fullwidthslider .slidernav li.active a {
  background: #eb5d0b;
}
.checkoutwrapper,
.b2bwrapper {
  background: url(../../../../responsive/img/checkout-bg.jpg) center top no-repeat;
  border-bottom: 10px solid #f4f1ee;
  padding: 81px 0 0;
}
.checkoutwrapper .checkoutprogress,
.b2bwrapper .checkoutprogress {
  margin: 0 25px;
  width: calc(100% - 50px);
}
.checkoutwrapper .checkoutprogress li,
.b2bwrapper .checkoutprogress li {
  float: left;
  height: 31px;
  line-height: 31px;
  margin: 0 1px;
  width: calc(25% - 2px);
}
.checkoutwrapper .checkoutprogress li a,
.b2bwrapper .checkoutprogress li a,
.checkoutwrapper .checkoutprogress li div,
.b2bwrapper .checkoutprogress li div {
  background: #968e86;
  color: #e9e8e9;
  display: block;
  font-size: 14px;
  font-weight: 500;
  height: 31px;
  line-height: 31px;
  padding: 0 15px;
  position: relative;
  white-space: nowrap;
}
.checkoutwrapper .checkoutprogress li a .sprite,
.b2bwrapper .checkoutprogress li a .sprite,
.checkoutwrapper .checkoutprogress li div .sprite,
.b2bwrapper .checkoutprogress li div .sprite {
  display: none;
  margin: -6px 0 0;
  position: absolute;
  right: 10px;
  top: 50%;
}
.checkoutwrapper .checkoutprogress li div,
.b2bwrapper .checkoutprogress li div {
  cursor: default;
}
.checkoutwrapper .checkoutprogress li.active a,
.b2bwrapper .checkoutprogress li.active a,
.checkoutwrapper .checkoutprogress li:hover a,
.b2bwrapper .checkoutprogress li:hover a {
  background: #ffffff;
  color: #000000;
}
.checkoutwrapper .checkoutprogress li:active div,
.b2bwrapper .checkoutprogress li:active div {
  background: #ffffff;
  color: #000000;
}
.checkoutwrapper .checkoutprogress li.checked a,
.b2bwrapper .checkoutprogress li.checked a,
.checkoutwrapper .checkoutprogress li.checked div,
.b2bwrapper .checkoutprogress li.checked div {
  color: #ffffff;
}
.checkoutwrapper .checkoutprogress li.checked a .sprite,
.b2bwrapper .checkoutprogress li.checked a .sprite,
.checkoutwrapper .checkoutprogress li.checked div .sprite,
.b2bwrapper .checkoutprogress li.checked div .sprite {
  display: inline-block;
}
.checkoutwrapper .checkoutprogress li.checked:hover a,
.b2bwrapper .checkoutprogress li.checked:hover a,
.checkoutwrapper .checkoutprogress li.checked:hover div,
.b2bwrapper .checkoutprogress li.checked:hover div {
  color: #000000;
}
.checkoutwrapper .checkoutprogress li.checked:hover a .sprite,
.b2bwrapper .checkoutprogress li.checked:hover a .sprite,
.checkoutwrapper .checkoutprogress li.checked:hover div .sprite,
.b2bwrapper .checkoutprogress li.checked:hover div .sprite {
  background-image: url(../../../../responsive/img/sprite-checked-black.svg);
}
.checkoutwrapper .topbuttonwrapper,
.b2bwrapper .topbuttonwrapper {
  border-bottom: 10px solid #f4f1ee;
  padding: 45px 25px 19px;
  margin: 0;
  width: calc(100% - 50px);
}
.checkoutwrapper .topbuttonwrapper h1,
.b2bwrapper .topbuttonwrapper h1 {
  display: inline-block;
  font-size: 24px;
  font-weight: 500;
  line-height: 27px;
}
.checkoutwrapper .topbuttonwrapper button,
.b2bwrapper .topbuttonwrapper button,
.checkoutwrapper .topbuttonwrapper .button,
.b2bwrapper .topbuttonwrapper .button {
  position: relative;
  top: 6px;
}
.checkoutwrapper .checkoutcontent,
.b2bwrapper .checkoutcontent {
  margin: 0;
  width: 100%;
}
.checkoutwrapper .checkoutcontent .cart,
.b2bwrapper .checkoutcontent .cart {
  background: url(../../../../responsive/img/checkout-cart-bg.gif) right top repeat-y;
  border-top: 20px solid #ffffff;
  margin: 0 25px 37px;
  width: calc(100% - 50px);
}
.checkoutwrapper .checkoutcontent .cart .row,
.b2bwrapper .checkoutcontent .cart .row {
  border-bottom: 1px solid #f4f1ee;
}
.checkoutwrapper .checkoutcontent .cart .row .firstcol,
.b2bwrapper .checkoutcontent .cart .row .firstcol,
.checkoutwrapper .checkoutcontent .cart .row .secondcol,
.b2bwrapper .checkoutcontent .cart .row .secondcol,
.checkoutwrapper .checkoutcontent .cart .row .thirdcol,
.b2bwrapper .checkoutcontent .cart .row .thirdcol,
.checkoutwrapper .checkoutcontent .cart .row .fourthcol,
.b2bwrapper .checkoutcontent .cart .row .fourthcol,
.checkoutwrapper .checkoutcontent .cart .row .fifthcol,
.b2bwrapper .checkoutcontent .cart .row .fifthcol {
  display: block;
  float: left;
  font-size: 13px;
  line-height: 18px;
  min-height: 150px;
}
.checkoutwrapper .checkoutcontent .cart .row .firstcol,
.b2bwrapper .checkoutcontent .cart .row .firstcol {
  text-align: center;
  width: 150px;
}
.checkoutwrapper .checkoutcontent .cart .row .firstcol figure,
.b2bwrapper .checkoutcontent .cart .row .firstcol figure {
  padding: 17px 0 0;
}
.checkoutwrapper .checkoutcontent .cart .row .firstcol figure picture,
.b2bwrapper .checkoutcontent .cart .row .firstcol figure picture,
.checkoutwrapper .checkoutcontent .cart .row .firstcol figure img,
.b2bwrapper .checkoutcontent .cart .row .firstcol figure img {
  max-height: 100px;
  max-width: 124px;
}
.checkoutwrapper .checkoutcontent .cart .row .secondcol,
.b2bwrapper .checkoutcontent .cart .row .secondcol {
  width: calc(100% - 568px);
}
.checkoutwrapper .checkoutcontent .cart .row .secondcol div,
.b2bwrapper .checkoutcontent .cart .row .secondcol div {
  padding: 17px 0 0;
}
.checkoutwrapper .checkoutcontent .cart .row .secondcol div strong,
.b2bwrapper .checkoutcontent .cart .row .secondcol div strong {
  color: #766456;
  display: block;
  font-weight: 500;
  margin: 0 0 14px;
}
.checkoutwrapper .checkoutcontent .cart .row .secondcol div label,
.b2bwrapper .checkoutcontent .cart .row .secondcol div label,
.checkoutwrapper .checkoutcontent .cart .row .secondcol div .label,
.b2bwrapper .checkoutcontent .cart .row .secondcol div .label {
  display: inline-block;
  width: 61px;
}
.checkoutwrapper .checkoutcontent .cart .row .thirdcol,
.b2bwrapper .checkoutcontent .cart .row .thirdcol {
  width: 180px;
}
.checkoutwrapper .checkoutcontent .cart .row .thirdcol div,
.b2bwrapper .checkoutcontent .cart .row .thirdcol div {
  padding: 17px 0 0;
}
.checkoutwrapper .checkoutcontent .cart .row .fourthcol,
.b2bwrapper .checkoutcontent .cart .row .fourthcol {
  position: relative;
  width: 92px;
}
.checkoutwrapper .checkoutcontent .cart .row .fourthcol select,
.b2bwrapper .checkoutcontent .cart .row .fourthcol select {
  position: relative;
  top: 17px;
  width: 48px;
}
.checkoutwrapper .checkoutcontent .cart .row .fourthcol input,
.b2bwrapper .checkoutcontent .cart .row .fourthcol input {
  border-color: #766456;
  height: 27px;
  line-height: 22px;
  position: relative;
  top: 11px;
  width: 60px;
}
.checkoutwrapper .checkoutcontent .cart .row .fourthcol .actionbutton,
.b2bwrapper .checkoutcontent .cart .row .fourthcol .actionbutton {
  bottom: 8px;
  left: 0;
  position: absolute;
}
.checkoutwrapper .checkoutcontent .cart .row .fourthcol div,
.b2bwrapper .checkoutcontent .cart .row .fourthcol div {
  padding: 17px 0 0;
}
.checkoutwrapper .checkoutcontent .cart .row .fifthcol,
.b2bwrapper .checkoutcontent .cart .row .fifthcol {
  text-align: right;
  width: 146px;
}
.checkoutwrapper .checkoutcontent .cart .row .fifthcol div,
.b2bwrapper .checkoutcontent .cart .row .fifthcol div {
  font-size: 16px;
  padding: 16px 34px 0 0;
}
.checkoutwrapper .checkoutcontent .cart .row.headrow .firstcol,
.b2bwrapper .checkoutcontent .cart .row.headrow .firstcol,
.checkoutwrapper .checkoutcontent .cart .row.headrow .secondcol,
.b2bwrapper .checkoutcontent .cart .row.headrow .secondcol,
.checkoutwrapper .checkoutcontent .cart .row.headrow .thirdcol,
.b2bwrapper .checkoutcontent .cart .row.headrow .thirdcol,
.checkoutwrapper .checkoutcontent .cart .row.headrow .fourthcol,
.b2bwrapper .checkoutcontent .cart .row.headrow .fourthcol,
.checkoutwrapper .checkoutcontent .cart .row.headrow .fifthcol,
.b2bwrapper .checkoutcontent .cart .row.headrow .fifthcol {
  min-height: 0;
}
.checkoutwrapper .checkoutcontent .cart .row.headrow .firstcol div,
.b2bwrapper .checkoutcontent .cart .row.headrow .firstcol div,
.checkoutwrapper .checkoutcontent .cart .row.headrow .secondcol div,
.b2bwrapper .checkoutcontent .cart .row.headrow .secondcol div,
.checkoutwrapper .checkoutcontent .cart .row.headrow .thirdcol div,
.b2bwrapper .checkoutcontent .cart .row.headrow .thirdcol div,
.checkoutwrapper .checkoutcontent .cart .row.headrow .fourthcol div,
.b2bwrapper .checkoutcontent .cart .row.headrow .fourthcol div,
.checkoutwrapper .checkoutcontent .cart .row.headrow .fifthcol div,
.b2bwrapper .checkoutcontent .cart .row.headrow .fifthcol div {
  color: #766456;
  font-size: 14px;
  line-height: 17px;
  padding: 10px 0 5px;
}
.checkoutwrapper .checkoutcontent .cart .row.headrow .fifthcol div,
.b2bwrapper .checkoutcontent .cart .row.headrow .fifthcol div {
  padding-right: 34px;
}
.checkoutwrapper .checkoutcontent .cart .totalwrapper,
.b2bwrapper .checkoutcontent .cart .totalwrapper {
  border-top: 1px solid #f4f1ee;
}
.checkoutwrapper .checkoutcontent .cart .totalwrapper .row .firstcol,
.b2bwrapper .checkoutcontent .cart .totalwrapper .row .firstcol,
.checkoutwrapper .checkoutcontent .cart .totalwrapper .row .fifthcol,
.b2bwrapper .checkoutcontent .cart .totalwrapper .row .fifthcol {
  min-height: 0;
}
.checkoutwrapper .checkoutcontent .cart .totalwrapper .row .firstcol,
.b2bwrapper .checkoutcontent .cart .totalwrapper .row .firstcol {
  text-align: right;
  width: calc(100% - 146px);
}
.checkoutwrapper .checkoutcontent .cart .totalwrapper .row .firstcol div,
.b2bwrapper .checkoutcontent .cart .totalwrapper .row .firstcol div {
  padding: 11px 19px 10px 0;
}
.checkoutwrapper .checkoutcontent .cart .totalwrapper .row .firstcol label,
.b2bwrapper .checkoutcontent .cart .totalwrapper .row .firstcol label {
  display: inline-block;
  float: right;
  font-weight: 500;
  padding: 28px 18px 22px 0;
  position: relative;
}
.checkoutwrapper .checkoutcontent .cart .totalwrapper .row .firstcol label .sprite,
.b2bwrapper .checkoutcontent .cart .totalwrapper .row .firstcol label .sprite {
  left: -30px;
  margin: -8px 0 0;
  position: absolute;
  top: 50%;
}
.checkoutwrapper .checkoutcontent .cart .totalwrapper .row .firstcol select,
.b2bwrapper .checkoutcontent .cart .totalwrapper .row .firstcol select {
  float: right;
  margin: 0 19px 22px 0;
  position: relative;
  top: 26px;
  width: 227px;
}
.checkoutwrapper .checkoutcontent .cart .totalwrapper .row .fifthcol div,
.b2bwrapper .checkoutcontent .cart .totalwrapper .row .fifthcol div {
  padding: 12px 34px 9px 0;
}
.checkoutwrapper .checkoutcontent .cart .totalwrapper .row.totalrow,
.b2bwrapper .checkoutcontent .cart .totalwrapper .row.totalrow {
  border-top: 1px solid #f4f1ee;
  border-bottom: none;
}
.checkoutwrapper .checkoutcontent .cart .totalwrapper .row.totalrow .firstcol div,
.b2bwrapper .checkoutcontent .cart .totalwrapper .row.totalrow .firstcol div {
  float: right;
  padding: 12px 18px 0 0;
  text-align: right;
}
.checkoutwrapper .checkoutcontent .cart .totalwrapper .row.totalrow .firstcol div strong,
.b2bwrapper .checkoutcontent .cart .totalwrapper .row.totalrow .firstcol div strong {
  display: block;
  font-size: 19px;
  font-weight: 500;
  line-height: 20px;
  text-transform: uppercase;
}
.checkoutwrapper .checkoutcontent .cart .totalwrapper .row.totalrow .fifthcol div,
.b2bwrapper .checkoutcontent .cart .totalwrapper .row.totalrow .fifthcol div {
  font-size: 19px;
  font-weight: 500;
  line-height: 22px;
  padding: 11px 34px 0 0;
}
.checkoutwrapper .checkoutcontent .registrationwrapper,
.b2bwrapper .checkoutcontent .registrationwrapper,
.checkoutwrapper .checkoutcontent .addresseswrapper,
.b2bwrapper .checkoutcontent .addresseswrapper,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper {
  border-bottom: 10px solid #f4f1ee;
  margin: 0 0 20px;
}
.checkoutwrapper .checkoutcontent .registrationwrapper dl,
.b2bwrapper .checkoutcontent .registrationwrapper dl,
.checkoutwrapper .checkoutcontent .addresseswrapper dl,
.b2bwrapper .checkoutcontent .addresseswrapper dl,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper dl,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper dl {
  border-bottom: 2px solid #f4f1ee;
}
.checkoutwrapper .checkoutcontent .registrationwrapper dl dt,
.b2bwrapper .checkoutcontent .registrationwrapper dl dt,
.checkoutwrapper .checkoutcontent .addresseswrapper dl dt,
.b2bwrapper .checkoutcontent .addresseswrapper dl dt,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper dl dt,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper dl dt {
  color: #766456;
  cursor: pointer;
  display: block;
  font-size: 18px;
  font-weight: 500;
  padding: 0 42px;
  position: relative;
}
.checkoutwrapper .checkoutcontent .registrationwrapper dl dt a,
.b2bwrapper .checkoutcontent .registrationwrapper dl dt a,
.checkoutwrapper .checkoutcontent .addresseswrapper dl dt a,
.b2bwrapper .checkoutcontent .addresseswrapper dl dt a,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper dl dt a,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper dl dt a {
  color: #766456;
}
.checkoutwrapper .checkoutcontent .registrationwrapper dl dt strong,
.b2bwrapper .checkoutcontent .registrationwrapper dl dt strong,
.checkoutwrapper .checkoutcontent .addresseswrapper dl dt strong,
.b2bwrapper .checkoutcontent .addresseswrapper dl dt strong,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper dl dt strong,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper dl dt strong {
  display: inline-block;
  font-weight: 500;
  line-height: 20px;
  padding: 15px 0;
}
.checkoutwrapper .checkoutcontent .registrationwrapper dl dt .sprite,
.b2bwrapper .checkoutcontent .registrationwrapper dl dt .sprite,
.checkoutwrapper .checkoutcontent .addresseswrapper dl dt .sprite,
.b2bwrapper .checkoutcontent .addresseswrapper dl dt .sprite,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper dl dt .sprite,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper dl dt .sprite {
  position: absolute;
  right: 50px;
  top: 50%;
}
.checkoutwrapper .checkoutcontent .registrationwrapper dl dt .sprite.sprite-navigation-mobile-arrow-right,
.b2bwrapper .checkoutcontent .registrationwrapper dl dt .sprite.sprite-navigation-mobile-arrow-right,
.checkoutwrapper .checkoutcontent .addresseswrapper dl dt .sprite.sprite-navigation-mobile-arrow-right,
.b2bwrapper .checkoutcontent .addresseswrapper dl dt .sprite.sprite-navigation-mobile-arrow-right,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper dl dt .sprite.sprite-navigation-mobile-arrow-right,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper dl dt .sprite.sprite-navigation-mobile-arrow-right {
  margin: -9px 0 0;
}
.checkoutwrapper .checkoutcontent .registrationwrapper dl dt .sprite.sprite-navigation-mobile-arrow-down,
.b2bwrapper .checkoutcontent .registrationwrapper dl dt .sprite.sprite-navigation-mobile-arrow-down,
.checkoutwrapper .checkoutcontent .addresseswrapper dl dt .sprite.sprite-navigation-mobile-arrow-down,
.b2bwrapper .checkoutcontent .addresseswrapper dl dt .sprite.sprite-navigation-mobile-arrow-down,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper dl dt .sprite.sprite-navigation-mobile-arrow-down,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper dl dt .sprite.sprite-navigation-mobile-arrow-down {
  display: none;
  margin: -5px 0 0;
}
.checkoutwrapper .checkoutcontent .registrationwrapper dl dd,
.b2bwrapper .checkoutcontent .registrationwrapper dl dd,
.checkoutwrapper .checkoutcontent .addresseswrapper dl dd,
.b2bwrapper .checkoutcontent .addresseswrapper dl dd,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper dl dd,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper dl dd {
  display: none;
}
.checkoutwrapper .checkoutcontent .registrationwrapper dl.active dt,
.b2bwrapper .checkoutcontent .registrationwrapper dl.active dt,
.checkoutwrapper .checkoutcontent .addresseswrapper dl.active dt,
.b2bwrapper .checkoutcontent .addresseswrapper dl.active dt,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper dl.active dt,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper dl.active dt {
  border-bottom: 1px solid #f4f1ee;
}
.checkoutwrapper .checkoutcontent .registrationwrapper dl.active dt .sprite.sprite-navigation-mobile-arrow-right,
.b2bwrapper .checkoutcontent .registrationwrapper dl.active dt .sprite.sprite-navigation-mobile-arrow-right,
.checkoutwrapper .checkoutcontent .addresseswrapper dl.active dt .sprite.sprite-navigation-mobile-arrow-right,
.b2bwrapper .checkoutcontent .addresseswrapper dl.active dt .sprite.sprite-navigation-mobile-arrow-right,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper dl.active dt .sprite.sprite-navigation-mobile-arrow-right,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper dl.active dt .sprite.sprite-navigation-mobile-arrow-right {
  display: none;
}
.checkoutwrapper .checkoutcontent .registrationwrapper dl.active dt .sprite.sprite-navigation-mobile-arrow-down,
.b2bwrapper .checkoutcontent .registrationwrapper dl.active dt .sprite.sprite-navigation-mobile-arrow-down,
.checkoutwrapper .checkoutcontent .addresseswrapper dl.active dt .sprite.sprite-navigation-mobile-arrow-down,
.b2bwrapper .checkoutcontent .addresseswrapper dl.active dt .sprite.sprite-navigation-mobile-arrow-down,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper dl.active dt .sprite.sprite-navigation-mobile-arrow-down,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper dl.active dt .sprite.sprite-navigation-mobile-arrow-down {
  display: block;
}
.checkoutwrapper .checkoutcontent .registrationwrapper dl.active dd,
.b2bwrapper .checkoutcontent .registrationwrapper dl.active dd,
.checkoutwrapper .checkoutcontent .addresseswrapper dl.active dd,
.b2bwrapper .checkoutcontent .addresseswrapper dl.active dd,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper dl.active dd,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper dl.active dd {
  display: block;
}
.checkoutwrapper .checkoutcontent .registrationwrapper dl:last-of-type,
.b2bwrapper .checkoutcontent .registrationwrapper dl:last-of-type,
.checkoutwrapper .checkoutcontent .addresseswrapper dl:last-of-type,
.b2bwrapper .checkoutcontent .addresseswrapper dl:last-of-type,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper dl:last-of-type,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper dl:last-of-type {
  border: none;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset {
  display: block;
  margin: 0 auto;
  max-width: 781px;
  padding: 0 25px 17px;
  width: calc(100% - 50px);
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset legend,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset legend,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset legend,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset legend,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset legend,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset legend {
  color: #000000;
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  padding: 34px 0 22px;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .left,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .left,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .left,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .left,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .left,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .left,
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .right,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .right,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .right,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .right,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right {
  float: left;
  margin: 0 30px 0 0;
  max-width: 359px;
  width: calc(50% - 30px);
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .left .spacer,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .left .spacer,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .left .spacer,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .left .spacer,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .left .spacer,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .left .spacer,
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .right .spacer,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .right .spacer,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .right .spacer,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .right .spacer,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right .spacer,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right .spacer {
  display: block;
  height: 73px;
  font-size: 1px;
  line-height: 1px;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .right,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .right,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .right,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .right,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right {
  margin: 0 0 0 30px;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow {
  display: block;
  margin: 0 0 15px;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.half,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.half,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.half,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.half,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.half,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.half,
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.long,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.long,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.long,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.long,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.long,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.long,
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.longafterselect,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.longafterselect,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.longafterselect,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.longafterselect,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.longafterselect,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.longafterselect,
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short,
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.shortselect,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.shortselect,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.shortselect,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.shortselect,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.shortselect,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.shortselect {
  float: left;
  margin: 0 8px 0 0;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.half,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.half,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.half,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.half,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.half,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.half {
  width: calc(50% - 8px);
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.long,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.long,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.long,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.long,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.long,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.long {
  width: calc(100% - 101px);
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.longafterselect,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.longafterselect,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.longafterselect,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.longafterselect,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.longafterselect,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.longafterselect {
  width: calc(100% - 124px);
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short input[type='text'],
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short input[type='text'],
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short input[type='text'],
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short input[type='text'],
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short input[type='text'],
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short input[type='text'],
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short input[type='email'],
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short input[type='email'],
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short input[type='email'],
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short input[type='email'],
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short input[type='email'],
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short input[type='email'],
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short input[type='password'],
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short input[type='password'],
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short input[type='password'],
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short input[type='password'],
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short input[type='password'],
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short input[type='password'],
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short input[type='search'],
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short input[type='search'],
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short input[type='search'],
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short input[type='search'],
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short input[type='search'],
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short input[type='search'] {
  width: 76px;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.shortselect select,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.shortselect select,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.shortselect select,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.shortselect select,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.shortselect select,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.shortselect select {
  width: 108px;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.half,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.half,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.half,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.half,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.half,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.half,
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.long,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.long,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.long,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.long,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.long,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.long,
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.longafterselect,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.longafterselect,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.longafterselect,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.longafterselect,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.longafterselect,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.longafterselect,
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.short,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.short,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.short,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.short,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.short,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.short,
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.shortselect,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.shortselect,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.shortselect,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.shortselect,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.shortselect,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.shortselect {
  margin: 0 0 0 8px;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset label,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset label,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset label,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset label,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset label,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset label {
  color: #000000;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  margin: 0 0 6px;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset input[type='text'],
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset input[type='text'],
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset input[type='text'],
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset input[type='text'],
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset input[type='text'],
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset input[type='text'],
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset input[type='email'],
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset input[type='email'],
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset input[type='email'],
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset input[type='email'],
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset input[type='email'],
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset input[type='email'],
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset input[type='password'],
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset input[type='password'],
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset input[type='password'],
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset input[type='password'],
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset input[type='password'],
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset input[type='password'],
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset input[type='search'],
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset input[type='search'],
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset input[type='search'],
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset input[type='search'],
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset input[type='search'],
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset input[type='search'] {
  width: calc(100% - 9px);
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset select,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset select,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset select,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset select,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset select,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset select {
  height: 35px;
  width: 100%;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset p,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset p,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset p,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset p,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset p,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset p {
  line-height: 19px;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset.nolegend,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset.nolegend,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.nolegend,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset.nolegend,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.nolegend,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.nolegend {
  padding-top: 35px;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress {
  border-top: 1px solid #f4f1ee;
  border-bottom: 1px solid #f4f1ee;
  height: 93px;
  line-height: 93px;
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress div,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress div,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress div,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress div,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress div,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress div {
  margin: 0 auto;
  max-width: 778px;
  padding: 0 25px;
  width: calc(100% - 50px);
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress div input,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress div input,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress div input,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress div input,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress div input,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress div input {
  display: inline-block;
  margin: 0 7px 0 2px;
  position: relative;
  top: 1px;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress div label,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress div label,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress div label,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress div label,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress div label,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress div label {
  display: inline-block;
  font-size: 18px;
  margin: 0;
  position: relative;
  top: 1px;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress.active,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress.active,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress.active,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress.active,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress.active,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress.active {
  border-bottom: none;
  height: auto;
  line-height: normal;
  padding: 36px 0 0;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress.active.nofollowinglegend,
.b2bwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress.active.nofollowinglegend,
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress.active.nofollowinglegend,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress.active.nofollowinglegend,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress.active.nofollowinglegend,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress.active.nofollowinglegend {
  padding-bottom: 22px;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form .textlink,
.b2bwrapper .checkoutcontent .registrationwrapper form .textlink,
.checkoutwrapper .checkoutcontent .addresseswrapper form .textlink,
.b2bwrapper .checkoutcontent .addresseswrapper form .textlink,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form .textlink,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form .textlink {
  color: #999999;
}
.checkoutwrapper .checkoutcontent .registrationwrapper form .textlink:hover,
.b2bwrapper .checkoutcontent .registrationwrapper form .textlink:hover,
.checkoutwrapper .checkoutcontent .addresseswrapper form .textlink:hover,
.b2bwrapper .checkoutcontent .addresseswrapper form .textlink:hover,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form .textlink:hover,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form .textlink:hover {
  color: #000000;
}
.checkoutwrapper .checkoutcontent .registrationwrapper .separator,
.b2bwrapper .checkoutcontent .registrationwrapper .separator,
.checkoutwrapper .checkoutcontent .addresseswrapper .separator,
.b2bwrapper .checkoutcontent .addresseswrapper .separator,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper .separator,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper .separator {
  background: #f4f1ee;
  font-size: 1px;
  height: 1px;
  line-height: 1px;
  margin: 0 0 2px;
}
.checkoutwrapper .checkoutcontent .addresseswrapper,
.b2bwrapper .checkoutcontent .addresseswrapper {
  border-bottom: none;
  margin: 0;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist {
  display: block;
  margin: 0 auto;
  max-width: 781px;
  width: 100%;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist li {
  float: left;
  margin: 0 50px 0 0;
  max-width: 227px;
  padding: 26px 0 21px;
  position: relative;
  width: calc(33% - 31px);
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li h2,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist li h2 {
  color: #766456;
  font-size: 17px;
  font-weight: 500;
  line-height: 32px;
  margin: 0 0 14px;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li h2 .sprite,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist li h2 .sprite {
  margin: 0 13px 0 0;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li h2 strong,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist li h2 strong {
  font-weight: 500;
  line-height: 21px;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li p,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist li p {
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 16px;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li p strong,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist li p strong {
  font-weight: 500;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li p.changecountrytext,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist li p.changecountrytext {
  bottom: -26px;
  position: absolute;
  left: 0;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li p.changecountrytext a,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist li p.changecountrytext a {
  color: #999999;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li p.changecountrytext a:hover,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist li p.changecountrytext a:hover {
  color: #000000;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li button,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist li button,
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li .button,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist li .button {
  margin: 0 0 10px;
  width: 100%;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li .button,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist li .button {
  width: calc(100% - 38px);
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li.disabled p,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist li.disabled p {
  color: #999999;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li.disabled p.changecountrytext,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist li.disabled p.changecountrytext {
  color: #000000;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li:nth-child(3n+3),
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist li:nth-child(3n+3) {
  margin-right: 0;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li {
  min-height: 232px;
  position: relative;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li p,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li p {
  margin: 0 0 11px;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li .actionbutton,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li .actionbutton {
  margin: 0 0 65px;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li button,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li button,
.checkoutwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li .button,
.b2bwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li .button {
  bottom: 21px;
  left: 0;
  margin: 0;
  position: absolute;
}
.checkoutwrapper .checkoutcontent .addresseswrapper .addresscenterbox,
.b2bwrapper .checkoutcontent .addresseswrapper .addresscenterbox {
  margin: 0 25px;
  width: calc(100% - 50px);
}
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addresscenterbox,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addresscenterbox {
  margin: 0 auto;
}
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addresslistwrapper,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addresslistwrapper {
  padding-bottom: 0;
}
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addresslistwrapper legend,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addresslistwrapper legend {
  padding-bottom: 0;
}
.checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addresslistwrapper .addresslist,
.b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addresslistwrapper .addresslist {
  margin-top: -7px;
}
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper {
  border-bottom: none;
  margin: 0;
}
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist {
  padding: 25px 0 0;
}
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li {
  float: left;
  position: relative;
  width: 33%;
}
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li input,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li input {
  left: 0;
  position: absolute;
  top: 2px;
}
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li label,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li label {
  cursor: pointer;
  font-weight: 300;
  line-height: 18px;
  margin: 0;
  padding: 0 0 0 27px;
}
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li label strong,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li label strong {
  display: block;
  font-weight: 500;
  line-height: 18px;
  margin: 0 0 6px;
}
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li label p,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li label p {
  line-height: 18px;
}
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li label p strong,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li label p strong {
  margin: 0;
}
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist {
  margin: 0 0 15px;
}
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dt,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dt {
  border: none;
  color: #000000;
  cursor: default;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  padding: 33px 0 12px;
  position: static;
}
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dd ul li,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dd ul li {
  margin: 0 0 7px;
  position: relative;
}
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dd ul li input,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dd ul li input {
  left: 4px;
  position: absolute;
  top: 1px;
}
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dd ul li label,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dd ul li label {
  cursor: pointer;
  font-weight: 300;
  padding: 0 0 0 31px;
}
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dd ul li label strong,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dd ul li label strong {
  font-weight: 500;
}
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.paymentlistwrapper button,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.paymentlistwrapper button,
.checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.paymentlistwrapper .button,
.b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.paymentlistwrapper .button {
  margin: 0 0 4px;
}
.checkoutwrapper .checkoutcontent.checkstep .addresseswrapper,
.b2bwrapper .checkoutcontent.checkstep .addresseswrapper {
  border-bottom: 10px solid #f4f1ee;
}
.checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist,
.b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist {
  padding: 36px 0 0;
}
.checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li,
.b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li {
  margin-bottom: 20px;
  min-height: 0;
  padding: 0;
}
.checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div,
.b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div {
  display: inline-block;
  font-size: 18px;
  line-height: 21px;
  margin: 0 0 11px;
  position: relative;
}
.checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div strong,
.b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div strong {
  display: inline-block;
  font-weight: 500;
  padding: 0 9px 0 0;
}
.checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div .actionbutton,
.b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div .actionbutton {
  left: 100%;
  margin: 0;
  position: absolute;
  top: 2px;
}
.checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div.clearfix,
.b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div.clearfix {
  display: block;
  margin: 0 0 20px;
  min-height: 123px;
  position: static;
}
.checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div.clearfix:last-of-type,
.b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div.clearfix:last-of-type {
  margin: 0 0 2px;
  min-height: 0;
}
.checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li p,
.b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li p {
  margin: 0 0 1px;
}
.checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li p.infotext,
.b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li p.infotext {
  left: 0;
  position: absolute;
  top: 31px;
  width: 227px;
}
.checkoutwrapper .checkoutcontent.checkstep .cart,
.b2bwrapper .checkoutcontent.checkstep .cart {
  margin-bottom: 21px;
}
.checkoutwrapper .checkoutcontent.checkstep .checkoutcomment,
.b2bwrapper .checkoutcontent.checkstep .checkoutcomment {
  margin: 0 25px;
  padding: 20px 0 50px;
  width: calc(100% - 50px);
}
.checkoutwrapper .checkoutcontent.checkstep .checkoutcomment label,
.b2bwrapper .checkoutcontent.checkstep .checkoutcomment label {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  padding: 28px 0 16px;
}
.checkoutwrapper .checkoutcontent.checkstep .checkoutcomment textarea,
.b2bwrapper .checkoutcontent.checkstep .checkoutcomment textarea {
  height: 132px;
  width: calc(100% - 9px);
}
.checkoutwrapper .checkoutcontent.checkstep .checkoutaccept,
.b2bwrapper .checkoutcontent.checkstep .checkoutaccept {
  margin: 0 25px;
  padding: 27px 0 20px;
  width: calc(100% - 50px);
}
.checkoutwrapper .checkoutcontent.checkstep .checkoutaccept ul,
.b2bwrapper .checkoutcontent.checkstep .checkoutaccept ul {
  margin: 0 0 32px;
}
.checkoutwrapper .checkoutcontent.checkstep .checkoutaccept ul li,
.b2bwrapper .checkoutcontent.checkstep .checkoutaccept ul li {
  line-height: 20px;
  margin: 0 0 10px;
}
.checkoutwrapper .checkoutcontent.checkstep .checkoutaccept ul li input,
.b2bwrapper .checkoutcontent.checkstep .checkoutaccept ul li input {
  float: left;
  margin: 0 9px 0 0;
  position: relative;
  top: 3px;
}
.checkoutwrapper .checkoutcontent.checkstep .checkoutaccept ul li label,
.b2bwrapper .checkoutcontent.checkstep .checkoutaccept ul li label {
  float: left;
}
.checkoutwrapper .checkoutcontent.checkstep .checkoutaccept ul li label a,
.b2bwrapper .checkoutcontent.checkstep .checkoutaccept ul li label a {
  color: #766456;
}
.checkoutwrapper .checkoutcontent.checkstep .checkoutaccept ul li label a:hover,
.b2bwrapper .checkoutcontent.checkstep .checkoutaccept ul li label a:hover {
  color: #000000;
}
.checkoutwrapper .checkoutcontent.checkstep .separator,
.b2bwrapper .checkoutcontent.checkstep .separator {
  background: #f4f1ee;
  font-size: 1px;
  height: 10px;
  line-height: 1px;
  margin: 0 0 2px;
}
.checkoutwrapper .checkoutcontent.b2b .addresseswrapper legend,
.b2bwrapper .checkoutcontent.b2b .addresseswrapper legend {
  padding: 58px 0 0;
}
.checkoutwrapper .checkoutcontent.b2b .addresseswrapper .addresscenterbox,
.b2bwrapper .checkoutcontent.b2b .addresseswrapper .addresscenterbox {
  padding-bottom: 23px;
}
.checkoutwrapper .checkoutcontent.b2b .addresseswrapper .addresscenterbox .addresslist li,
.b2bwrapper .checkoutcontent.b2b .addresseswrapper .addresscenterbox .addresslist li {
  padding: 19px 0 28px;
}
.checkoutwrapper .checkoutcontent.b2b.checkstep .addresseswrapper .addresscenterbox .addresslist li,
.b2bwrapper .checkoutcontent.b2b.checkstep .addresseswrapper .addresscenterbox .addresslist li {
  margin-bottom: 10px;
  padding: 0;
}
.checkoutwrapper .checkoutcontent.b2b.checkstep .checkoutaccept,
.b2bwrapper .checkoutcontent.b2b.checkstep .checkoutaccept {
  padding-top: 52px;
}
.checkoutwrapper .bottombuttonwrapper,
.b2bwrapper .bottombuttonwrapper {
  margin: 0;
  padding: 0 25px 20px;
  width: calc(100% - 50px);
}
.checkoutwrapper .bottombuttonwrapper p,
.b2bwrapper .bottombuttonwrapper p {
  color: #766456;
  font-size: 12px;
  line-height: 20px;
  padding: 35px 0 4px;
}
.checkoutwrapper.finished,
.b2bwrapper.finished {
  background-image: url(../../../../responsive/img/checkout-bg-finished.jpg);
  padding: 61px 0 0;
}
.checkoutwrapper.finished .checkoutcontent .left,
.b2bwrapper.finished .checkoutcontent .left {
  float: left;
  width: 269px;
}
.checkoutwrapper.finished .checkoutcontent .left h1,
.b2bwrapper.finished .checkoutcontent .left h1 {
  color: #000000;
  font-size: 24px;
  font-weight: 500;
  line-height: 27px;
  padding: 30px 0 0 25px;
}
.checkoutwrapper.finished .checkoutcontent .right,
.b2bwrapper.finished .checkoutcontent .right {
  float: left;
  padding: 35px 25px 0 0;
  width: calc(100% - 294px);
}
.checkoutwrapper.finished .checkoutcontent .right h2,
.b2bwrapper.finished .checkoutcontent .right h2 {
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 15px;
}
.checkoutwrapper.finished .checkoutcontent .right a,
.b2bwrapper.finished .checkoutcontent .right a {
  color: #999999;
}
.checkoutwrapper.finished .checkoutcontent .right a:hover,
.b2bwrapper.finished .checkoutcontent .right a:hover {
  color: #000000;
}
.checkoutwrapper.finished .checkoutcontent .right p,
.b2bwrapper.finished .checkoutcontent .right p {
  line-height: 18px;
  margin: 0 0 25px;
}
.checkoutwrapper.finished .checkoutcontent .right p strong,
.b2bwrapper.finished .checkoutcontent .right p strong {
  font-weight: 500;
}
.checkoutwrapper.finished .checkoutcontent .right p:last-of-type,
.b2bwrapper.finished .checkoutcontent .right p:last-of-type {
  margin: 0 0 31px;
}
.checkoutwrapper.finished .checkoutcontent .right dl,
.b2bwrapper.finished .checkoutcontent .right dl {
  border-top: 1px solid #f4f1ee;
  margin: 0 0 32px;
  max-width: 633px;
  padding: 25px 0 0;
  width: 100%;
}
.checkoutwrapper.finished .checkoutcontent .right dl dt,
.b2bwrapper.finished .checkoutcontent .right dl dt {
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 11px;
}
.checkoutwrapper.finished .checkoutcontent .right dl dd ul li,
.b2bwrapper.finished .checkoutcontent .right dl dd ul li {
  display: block;
  margin: 0 0 5px;
}
.checkoutwrapper .b2bcommentwrapper,
.b2bwrapper .b2bcommentwrapper {
  border-bottom: 10px solid #f4f1ee;
  margin: 0 0 31px;
  padding: 20px 25px 22px;
  width: calc(100% - 50px);
}
.checkoutwrapper .b2bcommentwrapper label,
.b2bwrapper .b2bcommentwrapper label {
  display: block;
  font-weight: 500;
  margin: 0 0 11px;
}
.checkoutwrapper .b2bcommentwrapper textarea,
.b2bwrapper .b2bcommentwrapper textarea {
  height: 63px;
  margin: 0 0 17px;
  width: calc(100% - 9px);
}
.checkoutwrapper .b2bcommentwrapper input,
.b2bwrapper .b2bcommentwrapper input {
  margin: 0 0 17px;
  width: calc(100% - 9px);
}
.checkoutwrapper .b2bcommentwrapper .left,
.b2bwrapper .b2bcommentwrapper .left {
  float: left;
  margin: 0 8px 0 0;
  width: calc(50% - 8px);
}
.checkoutwrapper .b2bcommentwrapper .right,
.b2bwrapper .b2bcommentwrapper .right {
  float: left;
  margin: 0 0 0 8px;
  width: calc(50% - 8px);
}
.checkoutwrapper .b2bcommentwrapper.check,
.b2bwrapper .b2bcommentwrapper.check {
  border: none;
  margin: 0;
  padding: 0 25px;
}
/* B2B Wrapper */
.b2bwrapper {
  background: none;
  border: none;
  padding: 0;
}
.b2bwrapper .checkoutcontent .introbox {
  border-bottom: 10px solid #f4f1ee;
  padding: 25px 42px 31px;
}
.b2bwrapper .checkoutcontent .introbox h1 {
  font-size: 24px;
  font-weight: 500;
  line-height: 27px;
  margin: 0 0 10px;
}
.b2bwrapper .checkoutcontent .introbox p {
  font-size: 14px;
  line-height: 20px;
}
.b2bwrapper .checkoutcontent .registrationwrapper {
  margin: 0;
}
.b2bwrapper .checkoutcontent .registrationwrapper dl {
  border-bottom: 10px solid #f4f1ee;
}
.b2bwrapper .checkoutcontent .registrationwrapper dl dd {
  padding: 0 0 23px;
}
.b2bwrapper .checkoutcontent .registrationwrapper dl dd form fieldset p {
  line-height: 18px;
  margin: 0 0 22px;
}
.b2bwrapper.finished {
  background-repeat: no-repeat;
}
.b2bwrapper.finished .checkoutcontent .left {
  border-bottom: 10px solid #f4f1ee;
  float: none;
  width: auto;
}
.b2bwrapper.finished .checkoutcontent .left h1 {
  display: inline-block;
  float: left;
  padding: 38px 0 40px 25px;
}
.b2bwrapper.finished .checkoutcontent .left h2 {
  color: #000000;
  display: inline-block;
  float: left;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  margin: 0;
  padding: 43px 0 40px 115px;
}
.b2bwrapper.finished .checkoutcontent .right {
  float: none;
  padding: 38px 25px 0;
  width: calc(100% - 50px);
}
.b2bwrapper.finished .checkoutcontent .right dl {
  max-width: 100%;
}
.b2bwrapper.login aside {
  padding-top: 25px;
}
.b2bwrapper.login .checkoutcontent {
  float: left;
  width: calc(100% - 265px);
}
.b2bwrapper.login .checkoutcontent .registrationwrapper {
  border-bottom: none;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl {
  border-bottom: 3px solid #f4f1ee;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .wysiwygcontent {
  padding: 25px 42px 0;
  width: calc(100% - 84px);
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .wysiwygcontent img {
  margin: 0 0 25px;
  width: 100%;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .wysiwygcontent p {
  margin: 0 0 25px;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .wysiwygcontent .foreignlist li dl {
  border: none;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .wysiwygcontent .foreignlist li dl dt {
  border: none;
  color: #000000;
  font-weight: 500;
  padding: 0 0 5px;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .wysiwygcontent .foreignlist li dl dd {
  padding: 0;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .wysiwygcontent .foreignlist li dl dd ul li {
  float: left;
  font-size: 14px;
  line-height: 20px;
  margin: 0 20px 35px 0;
  width: calc(33% - 20px);
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .wysiwygcontent .foreignlist li dl dd ul li p {
  font-size: 14px;
  height: 200px;
  line-height: 20px;
  margin: 0;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .wysiwygcontent .foreignlist li dl dd ul li p a {
  color: #766456;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .wysiwygcontent .foreignlist li dl dd ul li p a:hover {
  color: #000000;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .exhibitionslider {
  padding: 25px 42px;
  position: relative;
  width: calc(100% - 84px);
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .exhibitionslider .slidercontent {
  height: 265px;
  overflow: hidden;
  width: 100%;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .exhibitionslider .slidercontent li {
  float: left;
  width: 100%;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .exhibitionslider .slidercontent li figure img {
  max-height: 265px;
  min-height: 265px;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .exhibitionslider .slidercontent li figure figcaption {
  background: rgba(255, 255, 255, 0.75);
  display: block;
  height: 175px;
  left: 20px;
  padding: 15px 20px;
  position: absolute;
  top: 20px;
  width: 310px;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .exhibitionslider .slidercontent li figure figcaption p {
  line-height: 19px;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .exhibitionslider .slidercontent li figure figcaption p strong {
  text-transform: none;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .exhibitionslider .slidernav {
  bottom: 85px;
  left: 82px;
  position: absolute;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .exhibitionslider .slidernav li {
  float: left;
  margin: 0 7px 0 0;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .exhibitionslider .slidernav li a {
  background: #999999;
  border-radius: 50%;
  display: block;
  font-size: 1px;
  height: 14px;
  line-height: 1px;
  width: 14px;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .exhibitionslider .slidernav li a:hover {
  background: #eb5d0b;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl .exhibitionslider .slidernav li.active a {
  background: #eb5d0b;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl.active dt {
  border-bottom: 3px solid #f4f1ee;
}
.b2bwrapper.login .checkoutcontent .registrationwrapper dl:last-of-type {
  border-bottom: none;
}
.sizetable {
  background: #f4f1ee;
  padding: 24px 0 0;
}
.sizetable .headline {
  color: #766456;
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 18px;
  padding: 0 0 0 20px;
}
.sizetable p {
  color: #766456;
  line-height: 20px;
  margin: 0 0 22px;
  padding: 0 20px;
}
.sizetable dl dt ul li {
  float: left;
  margin: 0 2px 0 0;
}
.sizetable dl dt ul li a {
  background: #968e86;
  color: #ffffff;
  display: block;
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
}
.sizetable dl dt ul li.active a {
  background: #ffffff;
  color: #000000;
}
.sizetable dl dt ul li:first-of-type {
  margin-left: 20px;
}
.sizetable dl dt ul li:last-of-type a {
  background: #766456;
}
@media all and (min-width: 768px) {
  .sizetable dl dt ul li:hover a {
    background: #ffffff;
    color: #000000;
  }
  .sizetable dl dt ul li:last-of-type:hover a {
    background: #ffffff;
  }
}
.sizetable dl dd {
  background: #ffffff;
  padding: 25px 20px 0;
}
.sizetable dl dd .headline {
  margin: 0 0 25px;
  padding: 0;
}
.sizetable dl dd p {
  padding: 0;
}
.sizetable dl dd p strong {
  font-weight: 500;
}
.sizetable dl dd .table {
  margin: 0 0 32px;
  width: 100%;
}
.sizetable dl dd .table .headcol {
  float: left;
  width: 15%;
}
.sizetable dl dd .table .scrollcol {
  float: left;
  width: 85%;
}
.sizetable dl dd .table .scrollcol.fullwidth {
  width: 100%;
}
.sizetable dl dd .table .scrollcol.fullwidth .row .firstcol,
.sizetable dl dd .table .scrollcol.fullwidth .row .secondcol,
.sizetable dl dd .table .scrollcol.fullwidth .row .thirdcol,
.sizetable dl dd .table .scrollcol.fullwidth .row .fourthcol,
.sizetable dl dd .table .scrollcol.fullwidth .row .fifthcol {
  width: calc(16.66% - 1px);
}
.sizetable dl dd .table .scrollcol.fullwidth .row .firstcol div {
  font-weight: 300;
}
.sizetable dl dd .table .scrollcol.fullwidth .row .sixthcol {
  width: 16.66%;
}
.sizetable dl dd .table .scrollcol.fullwidth .row.headrow .firstcol div,
.sizetable dl dd .table .scrollcol.fullwidth .row.headrow .secondcol div,
.sizetable dl dd .table .scrollcol.fullwidth .row.headrow .thirdcol div,
.sizetable dl dd .table .scrollcol.fullwidth .row.headrow .fourthcol div,
.sizetable dl dd .table .scrollcol.fullwidth .row.headrow .fifthcol div,
.sizetable dl dd .table .scrollcol.fullwidth .row.headrow .sixthcol div {
  font-weight: 500;
}
.sizetable dl dd .table .row .firstcol,
.sizetable dl dd .table .row .secondcol,
.sizetable dl dd .table .row .thirdcol,
.sizetable dl dd .table .row .fourthcol,
.sizetable dl dd .table .row .fifthcol,
.sizetable dl dd .table .row .sixthcol {
  border-right: 1px solid #e9e8e9;
  color: #000000;
  display: block;
  float: left;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
}
.sizetable dl dd .table .row .firstcol div,
.sizetable dl dd .table .row .secondcol div,
.sizetable dl dd .table .row .thirdcol div,
.sizetable dl dd .table .row .fourthcol div,
.sizetable dl dd .table .row .fifthcol div,
.sizetable dl dd .table .row .sixthcol div {
  color: #000000;
  display: inline-block;
  line-height: 17px;
  padding: 3px 0;
}
.sizetable dl dd .table .row .firstcol {
  width: calc(100% - 1px);
}
.sizetable dl dd .table .row .firstcol div {
  font-weight: 500;
}
.sizetable dl dd .table .row .secondcol,
.sizetable dl dd .table .row .thirdcol,
.sizetable dl dd .table .row .fourthcol,
.sizetable dl dd .table .row .fifthcol {
  width: calc(20% - 1px);
}
.sizetable dl dd .table .row .sixthcol {
  border-right: none;
  width: 20%;
}
.sizetable dl dd .table .row:nth-child(odd) {
  background: #f4f1ee;
}
.sizetable dl dd .table .row.headrow {
  background: none;
}
.sizetable dl dd .table .row.headrow .firstcol,
.sizetable dl dd .table .row.headrow .secondcol,
.sizetable dl dd .table .row.headrow .thirdcol,
.sizetable dl dd .table .row.headrow .fourthcol,
.sizetable dl dd .table .row.headrow .fifthcol,
.sizetable dl dd .table .row.headrow .sixthcol {
  border-bottom: 1px solid #e9e8e9;
  padding: 0;
}
.sizetable dl dd .table .row.headrow .firstcol div,
.sizetable dl dd .table .row.headrow .secondcol div,
.sizetable dl dd .table .row.headrow .thirdcol div,
.sizetable dl dd .table .row.headrow .fourthcol div,
.sizetable dl dd .table .row.headrow .fifthcol div,
.sizetable dl dd .table .row.headrow .sixthcol div {
  font-weight: 500;
}
.sizetable dl dd .narrowtablewrapper {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.sizetable dl dd .narrowtablewrapper .narrowtable {
  width: 50%;
}
.sizetable dl dd .narrowtablewrapper .narrowtable .table .row .firstcol {
  width: calc(32% - 1px);
}
.sizetable dl dd .narrowtablewrapper .narrowtable .table .row .secondcol {
  width: calc(34% - 1px);
}
.sizetable dl dd .narrowtablewrapper .narrowtable .table .row .thirdcol {
  border-right: none;
  width: 34%;
}
.sizetable dl dd .narrowtablewrapper .narrowtable.left {
  float: left;
  margin: 0 10px 0 0;
  width: calc(50% - 10px);
}
.sizetable dl dd .narrowtablewrapper .narrowtable.right {
  float: right;
  margin: 0 0 0 10px;
  width: calc(50% - 10px);
}
.sizetable dl dd .narrowtablewrapper .narrowtable.twocols .table {
  width: 66%;
}
.sizetable dl dd .narrowtablewrapper .narrowtable.twocols .table .row .firstcol {
  width: calc(49% - 1px);
}
.sizetable dl dd .narrowtablewrapper .narrowtable.twocols .table .row .secondcol {
  border-right: none;
  width: 51%;
}
.sizetable dl dd .separator {
  background: #f4f1ee;
  font-size: 1px;
  height: 3px;
  line-height: 1px;
  margin: 0 0 46px;
}
.layer .inner {
  position: relative;
}
.layer .inner .close {
  display: block;
  height: 21px;
  position: absolute;
  right: 2px;
  top: 2px;
  width: 21px;
  z-index: 1200;
}
.layer.mask {
  background: rgba(0, 0, 0, 0.8);
  display: block;
  font-size: 1px;
  height: 100%;
  left: 0;
  line-height: 1px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.layer.cartpopup {
  background: #ffffff;
  display: block;
  left: 50%;
  margin: 0 0 0 -191px;
  position: absolute;
  top: 215px;
  width: 382px;
  z-index: 1100;
}
.layer.cartpopup .inner {
  padding: 25px 30px 30px;
  width: calc(100% - 60px);
}
.layer.cartpopup .inner .headline {
  color: #766456;
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 20px;
}
.layer.cartpopup .inner p {
  color: #766456;
  margin: 0 0 29px;
}
.layer.cartpopup .inner dl {
  float: left;
  margin: 0 0 25px;
  width: 61%;
}
.layer.cartpopup .inner dl dt {
  color: #000000;
  display: block;
  font-weight: 500;
  padding: 0 0 18px;
}
.layer.cartpopup .inner dl dd ul li {
  margin: 0 0 11px;
}
.layer.cartpopup .inner dl dd ul li span {
  display: block;
  float: left;
  width: 65px;
}
.layer.cartpopup .inner dl dd ul li em {
  display: block;
  float: left;
  font-weight: 500;
}
.layer.cartpopup .inner figure {
  float: right;
  position: relative;
  top: -3px;
  width: 39%;
}
.layer.cartpopup .inner figure picture,
.layer.cartpopup .inner figure img {
  width: 100%;
}
.layer.cartpopup .inner .separator {
  background: #f4f1ee;
  font-size: 1px;
  height: 1px;
  line-height: 1px;
  margin: 0 0 30px;
}
.layer.cartpopup .inner .button {
  display: block;
  margin: 0 auto;
  width: 172px;
}
.layer.cartpopup .inner .button.dark {
  margin-bottom: 20px;
}
.layer.availabilitylayer,
.layer.newsletterlayer,
.layer.b2bloginlayer,
.layer.actionlayer {
  background: #ffffff;
  display: block;
  left: 50%;
  margin: 0 0 0 -261px;
  position: fixed;
  top: 50%;
  width: 523px;
  z-index: 1100;
}
.layer.availabilitylayer .inner,
.layer.newsletterlayer .inner,
.layer.b2bloginlayer .inner,
.layer.actionlayer .inner {
  padding: 27px 30px 30px;
  width: calc(100% - 60px);
}
.layer.availabilitylayer .inner .headline,
.layer.newsletterlayer .inner .headline,
.layer.b2bloginlayer .inner .headline,
.layer.actionlayer .inner .headline {
  color: #766456;
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 18px;
}
.layer.availabilitylayer .inner p,
.layer.newsletterlayer .inner p,
.layer.b2bloginlayer .inner p,
.layer.actionlayer .inner p {
  color: #766456;
  line-height: 20px;
  margin: 0 0 19px;
}
.layer.availabilitylayer .inner p a,
.layer.newsletterlayer .inner p a,
.layer.b2bloginlayer .inner p a,
.layer.actionlayer .inner p a {
  color: #000000;
  text-decoration: underline;
}
.layer.availabilitylayer .inner form,
.layer.newsletterlayer .inner form,
.layer.b2bloginlayer .inner form,
.layer.actionlayer .inner form {
  margin: 0 0 5px;
}
.layer.availabilitylayer .inner form fieldset label,
.layer.newsletterlayer .inner form fieldset label,
.layer.b2bloginlayer .inner form fieldset label,
.layer.actionlayer .inner form fieldset label {
  display: block;
  font-weight: 500;
  margin: 0 0 6px;
}
.layer.availabilitylayer .inner form fieldset input,
.layer.newsletterlayer .inner form fieldset input,
.layer.b2bloginlayer .inner form fieldset input,
.layer.actionlayer .inner form fieldset input {
  margin: 0 0 0 1px;
  width: calc(100% - 197px);
}
.layer.availabilitylayer .inner form fieldset button,
.layer.newsletterlayer .inner form fieldset button,
.layer.b2bloginlayer .inner form fieldset button,
.layer.actionlayer .inner form fieldset button {
  margin: 0 0 0 21px;
  width: 140px;
}
.layer.availabilitylayer,
.layer.newsletterlayer,
.layer.actionlayer {
  margin: -228px 0 0 -400px;
  width: 800px;
}
.layer.availabilitylayer .inner,
.layer.newsletterlayer .inner,
.layer.actionlayer .inner {
  padding: 27px 30px 0;
}
.layer.availabilitylayer .inner form,
.layer.newsletterlayer .inner form,
.layer.actionlayer .inner form {
  margin: 0 0 38px;
}
.layer.availabilitylayer img,
.layer.newsletterlayer img,
.layer.actionlayer img {
  border: 1px solid #ffffff;
  width: calc(100% - 2px);
}
.layer.actionlayer .inner {
  padding: 0;
  width: 100%;
}
.layer.actionlayer .inner img {
  border: 0px solid #ffffff;
  width: calc(100% - 2px);
}
.layer.actionlayer .inner {
  padding: 0;
  width: 100%;
}
.layer.actionlayer .inner img {
  border: 1px solid #ffffff;
  width: calc(100% - 2px);
}
.layer.b2bloginlayer {
  width: 469px;
}
.layer.b2bloginlayer .inner {
  padding: 26px 44px 35px 39px;
  width: calc(100% - 83px);
}
.layer.b2bloginlayer .inner p {
  margin: 0 0 26px;
}
.layer.b2bloginlayer .inner form {
  margin: 0 0 5px;
}
.layer.b2bloginlayer .inner form fieldset input {
  margin: 0 0 6px;
  width: calc(100% - 9px);
}
.layer.b2bloginlayer .inner form fieldset a {
  color: #766456;
  display: block;
  margin: 0 0 23px;
}
.layer.b2bloginlayer .inner form fieldset a:hover {
  color: #000000;
}
.layer.b2bloginlayer .inner form fieldset a:last-of-type {
  margin: 0 0 21px;
}
.layer.b2bloginlayer .inner form fieldset button {
  float: right;
  margin: 0 0 0 21px;
}
.layer.ratinglogin {
  background: #ffffff;
  display: block;
  left: 50%;
  margin: 0 0 0 -206px;
  position: absolute;
  top: 215px;
  min-width: 412px;
  z-index: 1100;
}
.layer.ratinglogin .inner {
  padding: 25px 30px 14px;
  width: calc(100% - 60px);
}
.layer.ratinglogin .inner .headline {
  color: #766456;
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 21px;
}
.layer.ratinglogin .inner form {
  margin: 0 0 5px;
}
.layer.ratinglogin .inner form fieldset label {
  display: block;
  font-weight: 500;
  margin: 0 0 6px;
}
.layer.ratinglogin .inner form fieldset input {
  margin: 0 0 16px 2px;
  width: calc(100% - 11px);
}
.layer.ratinglogin .inner form fieldset input:last-of-type {
  margin: 0 0 6px 2px;
}
.layer.ratinglogin .inner form fieldset a {
  color: #999999;
  display: block;
  margin: 0 0 26px 3px;
}
.layer.ratinglogin .inner form fieldset a:hover {
  color: #000000;
  text-decoration: underline;
}
.layer.ratinglogin .inner form fieldset button {
  float: right;
  margin: 0;
}
.layer.sizetablelayer {
  background: #ffffff;
  display: block;
  left: 50%;
  margin: 0 0 0 -360px;
  position: absolute;
  top: 215px;
  width: 720px;
  z-index: 1100;
}
.layer.sizetablelayer .inner {
  width: 100%;
}
.layer.zoomlayer {
  background: #ffffff;
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1100;
}
.layer.zoomlayer .inner {
  height: auto;
  position: relative;
  width: 100%;
}
.layer.zoomlayer .inner .logo {
  left: 20px;
  position: absolute;
  top: 42px;
  z-index: 10;
}
.layer.zoomlayer .inner .imagewrapper {
  padding: 40px 0 170px;
  position: relative;
  text-align: center;
  width: 100%;
}
.layer.zoomlayer .inner .imagewrapper .zoomcursor {
  cursor: url(../../../../responsive/img/cur-mag-grey.cur), url(/out/responsive/img/cur-mag-grey.cur), pointer;
  padding-left: 250px;
  padding-right: 250px;
  display: inline-block;
}
.layer.zoomlayer .inner .imagewrapper .left,
.layer.zoomlayer .inner .imagewrapper .right {
  display: block;
  height: 90px;
  left: 20px;
  line-height: 90px;
  margin: -45px 0 0;
  opacity: 0.5;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 49px;
  z-index: 10;
}
.layer.zoomlayer .inner .imagewrapper .left:hover,
.layer.zoomlayer .inner .imagewrapper .right:hover {
  opacity: 1;
}
.layer.zoomlayer .inner .imagewrapper .right {
  left: auto;
  right: 20px;
}
.layer.zoomlayer .inner .picturesliderwrapper {
  bottom: 14px;
  height: 106px;
  left: 14px;
  position: absolute;
  width: calc(100% - 28px);
}
.layer.zoomlayer .inner .picturesliderwrapper .pictureslider {
  height: 106px;
  margin: 0 auto;
  width: 720px;
}
.layer.zoomlayer .inner .picturesliderwrapper .pictureslider .left,
.layer.zoomlayer .inner .picturesliderwrapper .pictureslider .right {
  display: inline-block;
  float: left;
  height: 106px;
  line-height: 106px;
  opacity: 0.5;
  text-align: center;
  width: 60px;
  z-index: 10;
}
.layer.zoomlayer .inner .picturesliderwrapper .pictureslider .left:hover,
.layer.zoomlayer .inner .picturesliderwrapper .pictureslider .right:hover {
  opacity: 1;
}
.layer.zoomlayer .inner .picturesliderwrapper .pictureslider .sliderwrapper {
  display: inline-block;
  float: left;
  height: 106px;
  overflow: hidden;
  width: 600px;
}
.layer.zoomlayer .inner .picturesliderwrapper .pictureslider .sliderwrapper ul {
  width: 10000px;
  position: relative;
}
.layer.zoomlayer .inner .picturesliderwrapper .pictureslider .sliderwrapper ul li {
  float: left;
  height: 106px;
  line-height: 106px;
  opacity: 0.5;
  overflow: hidden;
  text-align: center;
  width: 75px;
}
.layer.zoomlayer .inner .picturesliderwrapper .pictureslider .sliderwrapper ul li.active,
.layer.zoomlayer .inner .picturesliderwrapper .pictureslider .sliderwrapper ul li:hover {
  opacity: 1;
}
.layer.zoomlayer .inner .close {
  height: 30px;
  right: 21px;
  top: 51px;
  width: 30px;
}
.loadlayer {
  background: rgba(255, 255, 255, 0.85);
  display: block;
  left: 0;
  position: relative;
  top: 0;
  z-index: 1100;
}
.loadlayer .inner {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.loadlayer .inner img {
  display: block;
  height: 44px;
  left: 50%;
  margin: -22px 0 0 -22px;
  position: absolute;
  top: 15%;
  width: 44px;
  z-index: 1200;
}
.content-my-account *,
.content-dealersearch *,
.content-my-account *:after,
.content-dealersearch *:after,
.content-my-account *:before,
.content-dealersearch *:before {
  box-sizing: border-box;
}
.content-my-account .item,
.content-dealersearch .item {
  text-align: center;
  margin-bottom: 37px;
}
@media all and (max-width: 768px) and (min-width: 380px) {
  .content-my-account .item:nth-child(3n+1),
  .content-dealersearch .item:nth-child(3n+1) {
    clear: none;
  }
}
.content-my-account .item p,
.content-dealersearch .item p {
  line-height: 22px;
  padding: 0 70px 24px;
}
.content-my-account .item .button,
.content-dealersearch .item .button {
  min-width: 165px;
}
.content-my-account .item .image-container,
.content-dealersearch .item .image-container {
  height: 100px;
  position: relative;
}
.content-my-account .item .image-container img,
.content-dealersearch .item .image-container img,
.content-my-account .item .image-container .sprite,
.content-dealersearch .item .image-container .sprite {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.content-my-account .item .image-container.multiple,
.content-dealersearch .item .image-container.multiple {
  padding-top: 45px;
}
.content-my-account .item .image-container.multiple img,
.content-dealersearch .item .image-container.multiple img,
.content-my-account .item .image-container.multiple .sprite,
.content-dealersearch .item .image-container.multiple .sprite {
  position: static;
}
.content-my-account h3,
.content-dealersearch h3 {
  color: #766456;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  padding: 0 0 10px 0;
}
.content-my-account .my-account-data .registrationform fieldset,
.content-dealersearch .my-account-data .registrationform fieldset {
  display: block;
  max-width: 781px;
  padding: 0 0 40px;
  width: 100%;
}
.content-my-account .my-account-data .registrationform fieldset legend,
.content-dealersearch .my-account-data .registrationform fieldset legend {
  color: #000000;
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  padding: 0 0 22px;
}
.content-my-account .my-account-data .registrationform fieldset .errormessage,
.content-dealersearch .my-account-data .registrationform fieldset .errormessage {
  padding: 0;
}
.content-my-account .my-account-data .registrationform fieldset .left,
.content-dealersearch .my-account-data .registrationform fieldset .left,
.content-my-account .my-account-data .registrationform fieldset .right,
.content-dealersearch .my-account-data .registrationform fieldset .right {
  float: left;
  margin: 0 30px 0 0;
  max-width: 359px;
  width: calc(50% - 30px);
}
.content-my-account .my-account-data .registrationform fieldset .left .spacer,
.content-dealersearch .my-account-data .registrationform fieldset .left .spacer,
.content-my-account .my-account-data .registrationform fieldset .right .spacer,
.content-dealersearch .my-account-data .registrationform fieldset .right .spacer {
  display: block;
  height: 73px;
  font-size: 1px;
  line-height: 1px;
}
.content-my-account .my-account-data .registrationform fieldset .right,
.content-dealersearch .my-account-data .registrationform fieldset .right {
  margin: 0 0 0 20px;
}
.content-my-account .my-account-data .registrationform fieldset .formrow,
.content-dealersearch .my-account-data .registrationform fieldset .formrow {
  display: block;
  margin: 0 0 15px;
}
.content-my-account .my-account-data .registrationform fieldset .formrow div.half,
.content-dealersearch .my-account-data .registrationform fieldset .formrow div.half,
.content-my-account .my-account-data .registrationform fieldset .formrow div.long,
.content-dealersearch .my-account-data .registrationform fieldset .formrow div.long,
.content-my-account .my-account-data .registrationform fieldset .formrow div.longafterselect,
.content-dealersearch .my-account-data .registrationform fieldset .formrow div.longafterselect,
.content-my-account .my-account-data .registrationform fieldset .formrow div.short,
.content-dealersearch .my-account-data .registrationform fieldset .formrow div.short,
.content-my-account .my-account-data .registrationform fieldset .formrow div.shortselect,
.content-dealersearch .my-account-data .registrationform fieldset .formrow div.shortselect {
  float: left;
  margin: 0 8px 0 0;
}
.content-my-account .my-account-data .registrationform fieldset .formrow div.long,
.content-dealersearch .my-account-data .registrationform fieldset .formrow div.long {
  margin: 0 6px 0 0;
}
.content-my-account .my-account-data .registrationform fieldset .formrow div.half,
.content-dealersearch .my-account-data .registrationform fieldset .formrow div.half {
  width: calc(50% - 8px);
}
.content-my-account .my-account-data .registrationform fieldset .formrow div.long,
.content-dealersearch .my-account-data .registrationform fieldset .formrow div.long {
  width: calc(100% - 101px);
}
.content-my-account .my-account-data .registrationform fieldset .formrow div.longafterselect,
.content-dealersearch .my-account-data .registrationform fieldset .formrow div.longafterselect {
  width: calc(100% - 124px);
}
.content-my-account .my-account-data .registrationform fieldset .formrow div.short input[type='text'],
.content-dealersearch .my-account-data .registrationform fieldset .formrow div.short input[type='text'],
.content-my-account .my-account-data .registrationform fieldset .formrow div.short input[type='email'],
.content-dealersearch .my-account-data .registrationform fieldset .formrow div.short input[type='email'],
.content-my-account .my-account-data .registrationform fieldset .formrow div.short input[type='password'],
.content-dealersearch .my-account-data .registrationform fieldset .formrow div.short input[type='password'],
.content-my-account .my-account-data .registrationform fieldset .formrow div.short input[type='search'],
.content-dealersearch .my-account-data .registrationform fieldset .formrow div.short input[type='search'] {
  width: 85px;
}
.content-my-account .my-account-data .registrationform fieldset .formrow div.shortselect select,
.content-dealersearch .my-account-data .registrationform fieldset .formrow div.shortselect select {
  width: 108px;
}
.content-my-account .my-account-data .registrationform fieldset .formrow div.checkboxwrapper input,
.content-dealersearch .my-account-data .registrationform fieldset .formrow div.checkboxwrapper input {
  display: inline-block;
  float: left;
  margin: 0 9px 0 0;
  position: relative;
  top: 1px;
}
.content-my-account .my-account-data .registrationform fieldset .formrow div.checkboxwrapper label,
.content-dealersearch .my-account-data .registrationform fieldset .formrow div.checkboxwrapper label {
  display: inline-block;
  float: left;
  font-weight: 300;
  margin: 0;
}
.content-my-account .my-account-data .registrationform fieldset .formrow div:last-of-type.half,
.content-dealersearch .my-account-data .registrationform fieldset .formrow div:last-of-type.half,
.content-my-account .my-account-data .registrationform fieldset .formrow div:last-of-type.long,
.content-dealersearch .my-account-data .registrationform fieldset .formrow div:last-of-type.long,
.content-my-account .my-account-data .registrationform fieldset .formrow div:last-of-type.longafterselect,
.content-dealersearch .my-account-data .registrationform fieldset .formrow div:last-of-type.longafterselect,
.content-my-account .my-account-data .registrationform fieldset .formrow div:last-of-type.short,
.content-dealersearch .my-account-data .registrationform fieldset .formrow div:last-of-type.short,
.content-my-account .my-account-data .registrationform fieldset .formrow div:last-of-type.shortselect,
.content-dealersearch .my-account-data .registrationform fieldset .formrow div:last-of-type.shortselect {
  margin: 0 0 0 8px;
}
.content-my-account .my-account-data .registrationform fieldset .formrow.buttonrow,
.content-dealersearch .my-account-data .registrationform fieldset .formrow.buttonrow {
  padding: 22px 0 0;
}
.content-my-account .my-account-data .registrationform fieldset label,
.content-dealersearch .my-account-data .registrationform fieldset label {
  color: #000000;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  margin: 0 0 6px;
}
.content-my-account .my-account-data .registrationform fieldset input[type='text'],
.content-dealersearch .my-account-data .registrationform fieldset input[type='text'],
.content-my-account .my-account-data .registrationform fieldset input[type='email'],
.content-dealersearch .my-account-data .registrationform fieldset input[type='email'],
.content-my-account .my-account-data .registrationform fieldset input[type='password'],
.content-dealersearch .my-account-data .registrationform fieldset input[type='password'],
.content-my-account .my-account-data .registrationform fieldset input[type='search'],
.content-dealersearch .my-account-data .registrationform fieldset input[type='search'] {
  width: calc(100% - 2px);
}
.content-my-account .my-account-data .registrationform fieldset select,
.content-dealersearch .my-account-data .registrationform fieldset select {
  height: 35px;
  width: 100%;
}
.content-my-account .my-account-data .registrationform fieldset p,
.content-dealersearch .my-account-data .registrationform fieldset p {
  line-height: 19px;
}
.content-my-account .my-account-data .registrationform fieldset p.introtext,
.content-dealersearch .my-account-data .registrationform fieldset p.introtext {
  margin: 0 0 20px;
}
.content-my-account .my-account-data .registrationform fieldset.nolegend,
.content-dealersearch .my-account-data .registrationform fieldset.nolegend {
  padding-top: 35px;
}
.content-my-account .my-account-data .registrationform fieldset.addshippingaddress,
.content-dealersearch .my-account-data .registrationform fieldset.addshippingaddress {
  border-top: 1px solid #f4f1ee;
  border-bottom: 1px solid #f4f1ee;
  height: 93px;
  line-height: 93px;
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}
.content-my-account .my-account-data .registrationform fieldset.addshippingaddress div,
.content-dealersearch .my-account-data .registrationform fieldset.addshippingaddress div {
  margin: 0 auto;
  max-width: 778px;
  padding: 0 25px;
  width: calc(100% - 50px);
}
.content-my-account .my-account-data .registrationform fieldset.addshippingaddress div input,
.content-dealersearch .my-account-data .registrationform fieldset.addshippingaddress div input {
  display: inline-block;
  margin: 0 7px 0 2px;
  position: relative;
  top: 1px;
}
.content-my-account .my-account-data .registrationform fieldset.addshippingaddress div label,
.content-dealersearch .my-account-data .registrationform fieldset.addshippingaddress div label {
  display: inline-block;
  font-size: 18px;
  margin: 0;
  position: relative;
  top: 1px;
}
.content-my-account .my-account-data .registrationform fieldset.addshippingaddress.active,
.content-dealersearch .my-account-data .registrationform fieldset.addshippingaddress.active {
  border-bottom: none;
  height: auto;
  line-height: normal;
  padding: 36px 0 0;
}
.content-my-account .my-account-data .registrationform fieldset.addshippingaddress.active.nofollowinglegend,
.content-dealersearch .my-account-data .registrationform fieldset.addshippingaddress.active.nofollowinglegend {
  padding-bottom: 22px;
}
.content-my-account .my-account-data .registrationform fieldset .textlink,
.content-dealersearch .my-account-data .registrationform fieldset .textlink {
  color: #999999;
}
.content-my-account .my-account-data .registrationform fieldset .textlink:hover,
.content-dealersearch .my-account-data .registrationform fieldset .textlink:hover {
  color: #000000;
}
.content-my-account .my-account-data .addresslistform fieldset,
.content-dealersearch .my-account-data .addresslistform fieldset {
  padding-bottom: 56px;
}
.content-my-account .my-account-data .addresslistform fieldset legend,
.content-dealersearch .my-account-data .addresslistform fieldset legend {
  color: #000000;
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  padding: 35px 0 4px;
}
.content-my-account .my-account-data .addresslistform fieldset .addresslist,
.content-dealersearch .my-account-data .addresslistform fieldset .addresslist {
  display: block;
  margin: 0 25px 0 0;
  max-width: 781px;
  width: calc(100% - 25px);
}
.content-my-account .my-account-data .addresslistform fieldset .addresslist li,
.content-dealersearch .my-account-data .addresslistform fieldset .addresslist li {
  float: left;
  margin: 0 50px 0 0;
  max-width: 227px;
  min-width: 173px;
  padding: 15px 0 32px;
  position: relative;
  width: calc(33% - 31px);
}
.content-my-account .my-account-data .addresslistform fieldset .addresslist li h2,
.content-dealersearch .my-account-data .addresslistform fieldset .addresslist li h2 {
  color: #766456;
  font-size: 17px;
  font-weight: 500;
  line-height: 32px;
  margin: 0 0 14px;
}
.content-my-account .my-account-data .addresslistform fieldset .addresslist li h2 .sprite,
.content-dealersearch .my-account-data .addresslistform fieldset .addresslist li h2 .sprite {
  margin: 0 13px 0 0;
}
.content-my-account .my-account-data .addresslistform fieldset .addresslist li h2 strong,
.content-dealersearch .my-account-data .addresslistform fieldset .addresslist li h2 strong {
  font-weight: 500;
  line-height: 21px;
}
.content-my-account .my-account-data .addresslistform fieldset .addresslist li p,
.content-dealersearch .my-account-data .addresslistform fieldset .addresslist li p {
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 16px;
}
.content-my-account .my-account-data .addresslistform fieldset .addresslist li p strong,
.content-dealersearch .my-account-data .addresslistform fieldset .addresslist li p strong {
  font-weight: 500;
}
.content-my-account .my-account-data .addresslistform fieldset .addresslist li:nth-child(3n+3),
.content-dealersearch .my-account-data .addresslistform fieldset .addresslist li:nth-child(3n+3) {
  margin-right: 0;
}
.content-my-account .my-account-data .directorder,
.content-dealersearch .my-account-data .directorder {
  margin: 0 102px 0 0;
}
.content-my-account .my-account-data .directorder .directordertable,
.content-dealersearch .my-account-data .directorder .directordertable {
  margin: 0 0 40px;
}
.content-my-account .my-account-data .directorder .directordertable .row .firstcol,
.content-dealersearch .my-account-data .directorder .directordertable .row .firstcol,
.content-my-account .my-account-data .directorder .directordertable .row .secondcol,
.content-dealersearch .my-account-data .directorder .directordertable .row .secondcol,
.content-my-account .my-account-data .directorder .directordertable .row .thirdcol,
.content-dealersearch .my-account-data .directorder .directordertable .row .thirdcol,
.content-my-account .my-account-data .directorder .directordertable .row .fourthcol,
.content-dealersearch .my-account-data .directorder .directordertable .row .fourthcol {
  border-right: 1px solid #e9e8e9;
  display: block;
  float: left;
  font-size: 13px;
  height: 48px;
  line-height: 48px;
}
.content-my-account .my-account-data .directorder .directordertable .row .firstcol div,
.content-dealersearch .my-account-data .directorder .directordertable .row .firstcol div,
.content-my-account .my-account-data .directorder .directordertable .row .secondcol div,
.content-dealersearch .my-account-data .directorder .directordertable .row .secondcol div,
.content-my-account .my-account-data .directorder .directordertable .row .thirdcol div,
.content-dealersearch .my-account-data .directorder .directordertable .row .thirdcol div,
.content-my-account .my-account-data .directorder .directordertable .row .fourthcol div,
.content-dealersearch .my-account-data .directorder .directordertable .row .fourthcol div {
  text-align: center;
}
.content-my-account .my-account-data .directorder .directordertable .row .firstcol,
.content-dealersearch .my-account-data .directorder .directordertable .row .firstcol {
  width: 72px;
}
.content-my-account .my-account-data .directorder .directordertable .row .firstcol div,
.content-dealersearch .my-account-data .directorder .directordertable .row .firstcol div {
  font-weight: 500;
}
.content-my-account .my-account-data .directorder .directordertable .row .secondcol,
.content-dealersearch .my-account-data .directorder .directordertable .row .secondcol {
  width: calc(100% - 342px);
}
.content-my-account .my-account-data .directorder .directordertable .row .secondcol div input,
.content-dealersearch .my-account-data .directorder .directordertable .row .secondcol div input {
  width: calc(100% - 60px);
}
.content-my-account .my-account-data .directorder .directordertable .row .secondcol div .suggestlayer,
.content-dealersearch .my-account-data .directorder .directordertable .row .secondcol div .suggestlayer {
  background: #ffffff;
  border: 1px solid #000000;
  display: block;
  font-size: 14px;
  left: 30px;
  line-height: 16px;
  overflow: hidden;
  padding: 7px;
  position: absolute;
  text-align: left;
  top: 39px;
  width: calc(100% - 60px);
  z-index: 10;
}
.content-my-account .my-account-data .directorder .directordertable .row .secondcol div .suggestlayer li,
.content-dealersearch .my-account-data .directorder .directordertable .row .secondcol div .suggestlayer li {
  margin: 0 0 5px;
}
.content-my-account .my-account-data .directorder .directordertable .row .secondcol div .suggestlayer li a,
.content-dealersearch .my-account-data .directorder .directordertable .row .secondcol div .suggestlayer li a {
  color: #766456;
  display: block;
}
.content-my-account .my-account-data .directorder .directordertable .row .secondcol div .suggestlayer li a:hover,
.content-dealersearch .my-account-data .directorder .directordertable .row .secondcol div .suggestlayer li a:hover {
  color: #000000;
}
.content-my-account .my-account-data .directorder .directordertable .row .secondcol div .suggestlayer li:last-of-type,
.content-dealersearch .my-account-data .directorder .directordertable .row .secondcol div .suggestlayer li:last-of-type {
  margin: 0 0 1px;
}
.content-my-account .my-account-data .directorder .directordertable .row .thirdcol,
.content-dealersearch .my-account-data .directorder .directordertable .row .thirdcol {
  width: 137px;
}
.content-my-account .my-account-data .directorder .directordertable .row .thirdcol div input,
.content-dealersearch .my-account-data .directorder .directordertable .row .thirdcol div input {
  width: calc(100% - 59px);
}
.content-my-account .my-account-data .directorder .directordertable .row .fourthcol,
.content-dealersearch .my-account-data .directorder .directordertable .row .fourthcol {
  border: none;
  width: 133px;
}
.content-my-account .my-account-data .directorder .directordertable .row.headrow .firstcol,
.content-dealersearch .my-account-data .directorder .directordertable .row.headrow .firstcol,
.content-my-account .my-account-data .directorder .directordertable .row.headrow .secondcol,
.content-dealersearch .my-account-data .directorder .directordertable .row.headrow .secondcol,
.content-my-account .my-account-data .directorder .directordertable .row.headrow .thirdcol,
.content-dealersearch .my-account-data .directorder .directordertable .row.headrow .thirdcol,
.content-my-account .my-account-data .directorder .directordertable .row.headrow .fourthcol,
.content-dealersearch .my-account-data .directorder .directordertable .row.headrow .fourthcol {
  height: auto;
}
.content-my-account .my-account-data .directorder .directordertable .row.headrow .firstcol div,
.content-dealersearch .my-account-data .directorder .directordertable .row.headrow .firstcol div,
.content-my-account .my-account-data .directorder .directordertable .row.headrow .secondcol div,
.content-dealersearch .my-account-data .directorder .directordertable .row.headrow .secondcol div,
.content-my-account .my-account-data .directorder .directordertable .row.headrow .thirdcol div,
.content-dealersearch .my-account-data .directorder .directordertable .row.headrow .thirdcol div,
.content-my-account .my-account-data .directorder .directordertable .row.headrow .fourthcol div,
.content-dealersearch .my-account-data .directorder .directordertable .row.headrow .fourthcol div {
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  padding: 5px 0 6px 30px;
  text-align: left;
}
.content-my-account .my-account-data .directorder .directordertable .row:nth-child(even),
.content-dealersearch .my-account-data .directorder .directordertable .row:nth-child(even) {
  background: #f4f1ee;
}
.content-my-account .my-account-data .directorder .buttonwrapper,
.content-dealersearch .my-account-data .directorder .buttonwrapper {
  margin: 0 0 102px;
}
.content-my-account .my-account-data .directorder .buttonwrapper .textlink,
.content-dealersearch .my-account-data .directorder .buttonwrapper .textlink {
  color: #766456;
}
.content-my-account .my-account-data .directorder .buttonwrapper .textlink:hover,
.content-dealersearch .my-account-data .directorder .buttonwrapper .textlink:hover {
  color: #000000;
}
.content-my-account .my-account-data .separator,
.content-dealersearch .my-account-data .separator {
  background: #f4f1ee;
  font-size: 1px;
  height: 1px;
  line-height: 1px;
  width: 100%;
}
.content-my-account .my-account-data .myratings fieldset legend,
.content-dealersearch .my-account-data .myratings fieldset legend {
  color: #000000;
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  padding: 0 0 22px;
}
.content-my-account .my-account-data .myratings fieldset ul,
.content-dealersearch .my-account-data .myratings fieldset ul {
  width: 100%;
}
.content-my-account .my-account-data .myratings fieldset ul li,
.content-dealersearch .my-account-data .myratings fieldset ul li {
  display: block;
  margin: 0 0 50px;
  position: relative;
}
.content-my-account .my-account-data .myratings fieldset ul li p,
.content-dealersearch .my-account-data .myratings fieldset ul li p {
  font-size: 14px;
  line-height: 20px;
}
.content-my-account .my-account-data .myratings fieldset ul li p img,
.content-dealersearch .my-account-data .myratings fieldset ul li p img {
  position: absolute;
  right: 0;
  top: 0;
}
.content-my-account .my-account-data .myratings fieldset ul li p span.date,
.content-dealersearch .my-account-data .myratings fieldset ul li p span.date {
  display: inline-block;
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 4px;
}
.content-my-account .my-account-data .myratings fieldset ul li p span.status,
.content-dealersearch .my-account-data .myratings fieldset ul li p span.status {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  margin: 0 0 4px;
}
.content-my-account .my-account-data .myratings fieldset ul li p span.status.notreleased,
.content-dealersearch .my-account-data .myratings fieldset ul li p span.status.notreleased {
  color: #eb5d0b;
}
.content-my-account .my-account-data .myratings fieldset ul li p span.status.released,
.content-dealersearch .my-account-data .myratings fieldset ul li p span.status.released {
  color: #5a9128;
}
.content-my-account .my-account-data .myratings fieldset ul li p span.status:before,
.content-dealersearch .my-account-data .myratings fieldset ul li p span.status:before {
  color: #000000;
  content: "|";
  display: inline-block;
  font-weight: 300;
  margin: 0 5px;
}
.content-my-account .my-account-data .myratings fieldset ul li p span.namelocation,
.content-dealersearch .my-account-data .myratings fieldset ul li p span.namelocation {
  display: block;
  margin: 0 0 12px;
}
.content-my-account .my-account-data .myratings fieldset ul li p span.articlename,
.content-dealersearch .my-account-data .myratings fieldset ul li p span.articlename {
  display: block;
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 10px;
}
.content-my-account .my-account-data .myratings fieldset ul li p span.articlename a,
.content-dealersearch .my-account-data .myratings fieldset ul li p span.articlename a {
  color: #766456;
}
.content-my-account .my-account-data .myratings fieldset ul li p span.articlename a:hover,
.content-dealersearch .my-account-data .myratings fieldset ul li p span.articlename a:hover {
  color: #000000;
}
.content-my-account .my-account-data .myratings fieldset ul li p strong,
.content-dealersearch .my-account-data .myratings fieldset ul li p strong {
  display: block;
  font-weight: 500;
  margin: 0 0 10px;
}
.content-my-account .my-account-data .myratings fieldset ul li .rating,
.content-dealersearch .my-account-data .myratings fieldset ul li .rating {
  margin: 0 0 12px;
  width: 84px;
}
.content-my-account .my-account-data .myratings fieldset ul li .rating li,
.content-dealersearch .my-account-data .myratings fieldset ul li .rating li {
  margin: 0;
  padding: 0;
  position: static;
}
.content-my-account .my-account-data .myratings fieldset ul li .rating .ratingValue,
.content-dealersearch .my-account-data .myratings fieldset ul li .rating .ratingValue {
  display: none;
}
.content-my-account .my-account-data .myratings fieldset ul li .blankbox,
.content-dealersearch .my-account-data .myratings fieldset ul li .blankbox {
  background: url(../../../../responsive/img/blank.gif) left top repeat;
  display: block;
  font-size: 1px;
  height: 22px;
  left: -3px;
  line-height: 1px;
  position: absolute;
  top: 51px;
  width: 145px;
  z-index: 30;
}
.content-my-account .my-account-data.b2bbillingaddresswrapper .addresslistform fieldset,
.content-dealersearch .my-account-data.b2bbillingaddresswrapper .addresslistform fieldset {
  padding: 0;
}
.content-my-account .my-account-data.b2bbillingaddresswrapper .addresslistform fieldset legend,
.content-dealersearch .my-account-data.b2bbillingaddresswrapper .addresslistform fieldset legend {
  color: #766456;
  display: block;
  font-size: 17px;
  font-weight: 500;
  line-height: 32px;
  padding: 30px 0 12px;
}
.content-my-account .my-account-data.b2bbillingaddresswrapper .addresslistform fieldset legend .sprite,
.content-dealersearch .my-account-data.b2bbillingaddresswrapper .addresslistform fieldset legend .sprite {
  margin: 0 13px 0 0;
}
.content-my-account .my-account-data.b2bbillingaddresswrapper .addresslistform fieldset legend strong,
.content-dealersearch .my-account-data.b2bbillingaddresswrapper .addresslistform fieldset legend strong {
  font-weight: 500;
}
.content-my-account .my-account-data.b2bbillingaddresswrapper .addresslistform fieldset .addresslist.topaddresses li,
.content-dealersearch .my-account-data.b2bbillingaddresswrapper .addresslistform fieldset .addresslist.topaddresses li {
  padding: 0 0 42px;
}
.content-my-account .my-account-data.b2bbillingaddresswrapper .addresslistform:first-of-type fieldset legend,
.content-dealersearch .my-account-data.b2bbillingaddresswrapper .addresslistform:first-of-type fieldset legend {
  padding-top: 0;
}
.content-my-account .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress,
.content-dealersearch .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress {
  padding: 37px 0 4px;
}
.content-my-account .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress div,
.content-dealersearch .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress div {
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: 100%;
}
.content-my-account .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress div label,
.content-dealersearch .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress div label {
  color: #000000;
  font-weight: 500;
  line-height: 17px;
}
.content-my-account .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress.active,
.content-dealersearch .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress.active {
  padding: 37px 0 4px;
}
.content-my-account .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress.active.nofollowinglegend,
.content-dealersearch .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress.active.nofollowinglegend {
  padding-bottom: 4px;
}
.content-my-account.history .order-table {
  margin: 0 0 20px 0;
}
.content-my-account.history .order-table a {
  color: #6e6359;
}
.content-my-account.history .order-table .row {
  padding: 10px 0;
  border-bottom: solid 1px #f3f1ee;
  display: block;
  position: relative;
}
.content-my-account.history .order-table .linktodetail {
  display: block;
  width: 100%;
}
.content-my-account.history .order-table .cel:first-child {
  padding: 0 0 0 15px;
}
.content-my-account.history .order-table .cel:last-child {
  padding: 0 15px 0 0;
  text-align: right;
}
.content-my-account.history .order-table .table-head .row .cel strong {
  font-weight: 500;
}
.content-my-account.history .order-table.overview .cel {
  width: 33%;
  float: left;
}
.content-my-account.history .order-table .table-body .ordernumber {
  padding-left: 30px;
}
.content-my-account.history .order-table .table-body .ordernumber span {
  position: relative;
}
.content-my-account.history .order-table .table-body .ordernumber span:before {
  content: "»";
  position: absolute;
  left: -15px;
  top: 0;
}
.content-my-account.history.detail .order-detail-header {
  border: solid 1px #f3f1ee;
  padding: 5px 15px;
}
.content-my-account.history.detail .itemname,
.content-my-account.history.detail .date,
.content-my-account.history.detail .value,
.content-my-account.history.detail .aggregate-value,
.content-my-account.history.detail .half {
  float: left;
}
.content-my-account.history.detail .table-head {
  color: #6e6359;
}
.content-my-account.history.detail .table-body .cel.itemname:first-child strong {
  color: #6e6359;
}
.content-my-account.history.detail .table-body .cel:first-child.itemname {
  padding-left: 30px;
  color: #000000;
}
.content-my-account.history.detail .itemname {
  width: 56.4999%;
}
.content-my-account.history.detail .itemname strong {
  position: relative;
}
.content-my-account.history.detail .itemname strong:before {
  content: "»";
  position: absolute;
  left: -15px;
  top: -1px;
  font-weight: normal;
}
.content-my-account.history.detail .date {
  width: 11.1111%;
}
.content-my-account.history.detail .value {
  width: 15.2777%;
}
.content-my-account.history.detail .aggregate-value {
  width: 16.6666%;
}
.content-my-account.history.detail .half {
  width: 50%;
}
.content-my-account.history .row.order-values {
  background: #f3f1ee;
  margin: 0 0 1px 0;
}
.content-my-account.history .row.order-values .cel .cel {
  padding: 0;
}
.content-my-account.history .row.order-values .cel .cel:last-child {
  text-align: left;
}
.content-my-account.history .row.order-values.spacer {
  margin-top: 5px;
}
.content-my-account.history .order-remark {
  padding: 15px;
  margin: 10px 0;
}
.content-my-account.history .order-remark .order-remark-message {
  border: solid 1px #f3f1ee;
  padding: 10px;
  color: #4a4037;
  margin: 20px 0;
}
.content-my-account.history .order-remark .order-message {
  font-size: 12px;
}
.separator.small {
  border-top: 3px solid #f4f1ee;
  padding: 22px 0 20px 0;
  background: #ffffff;
  margin: 0 0 10px 0;
}
.separator.small .wrap-aside .inner {
  margin: 0 0 0 265px;
  width: calc(100% - 265px);
}
.separator.small .wrap-aside .inner div {
  text-align: center;
  width: calc(33% - 20px);
}
@media all and (max-width: 1030px) {
  .separator.small .wrap-aside .inner div {
    width: calc(50% - 10px);
  }
}
.separator.small a {
  color: #000000;
}
.cmspages .visual {
  margin: 0 0 36px;
}
.cmspages .content-cms {
  float: left;
  width: calc(100% - 265px);
}
.cmspages .content-cms .headline {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 19px;
}
.cmspages .content-cms .introtext {
  display: block;
  padding: 0 20px 32px 0;
}
.cmspages .content-cms .generalcontent h2 {
  font-size: 28px;
  font-weight: 500;
  line-height: 33px;
  margin: 0 0 20px;
}
.cmspages .content-cms .generalcontent h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 20px;
}
.cmspages .content-cms .generalcontent h4,
.cmspages .content-cms .generalcontent h5,
.cmspages .content-cms .generalcontent h6 {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 20px;
}
.cmspages .content-cms .generalcontent p {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 20px;
}
.cmspages .content-cms .generalcontent p a {
  color: #766456;
  text-decoration: underline;
}
.cmspages .content-cms .generalcontent p a:hover {
  color: #000000;
}
.cmspages .content-cms .generalcontent ul,
.cmspages .content-cms .generalcontent ol {
  list-style: disc outside none;
  margin: 0 0 15px;
  padding: 0 0 0 15px;
}
.cmspages .content-cms .generalcontent ul li,
.cmspages .content-cms .generalcontent ol li {
  margin: 0 0 5px;
}
.cmspages .content-cms .generalcontent ul li b,
.cmspages .content-cms .generalcontent ol li b,
.cmspages .content-cms .generalcontent ul li strong,
.cmspages .content-cms .generalcontent ol li strong {
  font-weight: 500;
}
.cmspages .content-cms .generalcontent ul li em,
.cmspages .content-cms .generalcontent ol li em,
.cmspages .content-cms .generalcontent ul li i,
.cmspages .content-cms .generalcontent ol li i {
  font-style: italic;
}
.cmspages .content-cms .generalcontent ol {
  list-style-type: decimal;
}
.cmspages .content-cms .generalcontent img {
  margin: 0 0 20px;
}
.cmspages .content-cms .generalcontent img.left {
  float: left;
  margin-right: 20px;
}
.cmspages .content-cms .generalcontent img.right {
  float: right;
  margin-left: 20px;
}
.cmspages .content-cms .generalcontent figure {
  display: block;
  margin: 0 0 10px;
}
.cmspages .content-cms .generalcontent figure img {
  margin: 0 0 10px;
}
.cmspages .content-cms .generalcontent figure figcaption {
  font-size: 14px;
  font-style: italic;
  line-height: 20px;
}
.cmspages .content-cms .generalcontent figure.left {
  float: left;
  margin-right: 20px;
}
.cmspages .content-cms .generalcontent figure.right {
  float: right;
  margin-left: 20px;
}
.cmspages .content-cms .generalcontent iframe {
  margin: 0 0 20px;
  width: 100%;
}
.cmspages .content-cms .generalcontent table {
  margin: 0 0 20px;
}
.cmspages .content-cms .generalcontent table tr th,
.cmspages .content-cms .generalcontent table tr td {
  border-right: 1px solid #f4f1ee;
  border-bottom: 1px solid #f4f1ee;
  font-size: 14px;
  line-height: 20px;
  padding: 5px 10px;
}
.cmspages .content-cms .generalcontent table tr th:last-of-type,
.cmspages .content-cms .generalcontent table tr td:last-of-type {
  border-right: 0;
}
.cmspages .content-cms .generalcontent table tr th {
  font-weight: 500;
}
.cmspages .content-cms .generalcontent table tr:last-of-type th,
.cmspages .content-cms .generalcontent table tr:last-of-type td {
  border-bottom: 0;
}
.cmspages .content-cms .careerlist {
  float: left;
  width: calc(100% - 287px);
}
.cmspages .content-cms .careerlist dl {
  margin: 0 0 38px;
}
.cmspages .content-cms .careerlist dl dt {
  color: #000000;
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  padding: 0 0 17px;
}
.cmspages .content-cms .careerlist dl dd .introtext {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 17px;
}
.cmspages .content-cms .careerlist dl dd ul li dl {
  margin: 0;
}
.cmspages .content-cms .careerlist dl dd ul li dl dt {
  border-bottom: 1px solid #f4f1ee;
  cursor: pointer;
  line-height: 20px;
  padding: 35px 0 34px;
  position: relative;
}
.cmspages .content-cms .careerlist dl dd ul li dl dt strong {
  color: #766456;
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
}
.cmspages .content-cms .careerlist dl dd ul li dl dt .sprite {
  margin: -9px 0 0;
  position: absolute;
  right: 0;
  top: 50%;
}
.cmspages .content-cms .careerlist dl dd ul li dl dt .sprite.sprite-navigation-mobile-arrow-right {
  display: block;
}
.cmspages .content-cms .careerlist dl dd ul li dl dt .sprite.sprite-navigation-mobile-arrow-down {
  display: none;
}
.cmspages .content-cms .careerlist dl dd ul li dl dd .headline {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 20px;
}
.cmspages .content-cms .careerlist dl dd ul li dl dd p {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 20px;
}
.cmspages .content-cms .careerlist dl dd ul li dl dd p strong {
  font-weight: 500;
}
.cmspages .content-cms .careerlist dl dd ul li dl dd p a {
  color: #766456;
}
.cmspages .content-cms .careerlist dl dd ul li dl dd p a:hover {
  color: #000000;
}
.cmspages .content-cms .careerlist dl dd ul li dl dd .applicationbox {
  background: #f4f1ee;
  display: block;
  margin: 0 0 22px;
  padding: 24px 33px 6px;
}
.cmspages .content-cms .careerlist dl dd ul li.active dl dt {
  border-bottom: none;
}
.cmspages .content-cms .careerlist dl dd ul li.active dl dt strong {
  color: #000000;
  font-weight: 500;
}
.cmspages .content-cms .careerlist dl dd ul li.active dl dt .sprite.sprite-navigation-mobile-arrow-right {
  display: none;
}
.cmspages .content-cms .careerlist dl dd ul li.active dl dt .sprite.sprite-navigation-mobile-arrow-down {
  display: block;
}
.cmspages .content-cms .careerlist dl dd ul li.active dl dd {
  padding-bottom: 12px;
}
.cmspages .content-cms .careerlist dl dd ul li:hover dl dt strong {
  color: #000000;
}
.cmspages .content-cms .careerdetail {
  float: left;
  width: calc(100% - 287px);
}
.cmspages .content-cms .careerdetail h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 17px;
}
.cmspages .content-cms .careerdetail h4 {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 22px;
}
.cmspages .content-cms .careerdetail p {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 20px;
}
.cmspages .content-cms .presslist {
  float: left;
  width: calc(100% - 287px);
}
.cmspages .content-cms .presslist li {
  border-bottom: 1px solid #f4f1ee;
  padding: 0 0 30px;
  margin: 0 0 30px;
}
.cmspages .content-cms .presslist li .date {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 2px;
}
.cmspages .content-cms .presslist li h3 {
  color: #766456;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 19px;
}
.cmspages .content-cms .presslist li p {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 20px;
}
.cmspages .content-cms .presslist li p img {
  float: left;
  margin: 0 20px 10px 0;
  max-width: 150px;
}
.cmspages .content-cms .presslist li .button {
  float: right;
}
.cmspages .content-cms .presslist li:last-of-type {
  border: none;
  margin: 0;
}
.cmspages .content-cms .presslist li.video {
  border: none;
  padding: 0;
  margin: 0 0 3px;
}
.cmspages .content-cms .presslist li.video h3 {
  color: #000000;
  margin: 0 0 26px;
}
.cmspages .content-cms .presslist li.video iframe {
  max-width: 100%;
}
.cmspages .content-cms .pressdetail {
  float: left;
  width: calc(100% - 287px);
}
.cmspages .content-cms .pressdetail .date {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 2px;
}
.cmspages .content-cms .pressdetail h3 {
  color: #766456;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 26px;
}
.cmspages .content-cms .pressdetail h4 {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 20px;
}
.cmspages .content-cms .pressdetail p {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 20px;
}
.cmspages .content-cms .pressdetail p a {
  color: #766456;
}
.cmspages .content-cms .pressdetail p a:hover {
  color: #000000;
}
.cmspages .content-cms .pressdetail img {
  margin: 0 0 20px;
  width: 100%;
}
.cmspages .content-cms .pressdetail iframe {
  margin: 0 0 6px;
  max-width: 100%;
}
.cmspages .content-cms .pressdetail .buttonbox {
  margin: 0 0 56px;
}
.cmspages .content-cms .pressdetail .buttonbox .button {
  margin: 0 0 30px;
}
.cmspages .content-cms .pressdetail .buttonbox .separator {
  background: #f4f1ee;
  display: block;
  clear: both;
  font-size: 1px;
  height: 1px;
  line-height: 1px;
  margin: 0 0 18px;
}
.cmspages .content-cms .pressdetail .buttonbox .textlink {
  color: #766456;
  display: inline-block;
}
.cmspages .content-cms .pressdetail .buttonbox .textlink:hover {
  color: #000000;
}
.cmspages .content-cms .rightbox {
  background: #f4f1ee;
  float: right;
  margin: 0 0 20px 20px;
  padding: 24px 0 0;
  width: 267px;
}
.cmspages .content-cms .rightbox .contentwrapper {
  padding: 0 30px 24px;
}
.cmspages .content-cms .rightbox .contentwrapper .headline {
  color: #766456;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.cmspages .content-cms .rightbox .contentwrapper p {
  font-size: 14px;
  line-height: 20px;
}
.cmspages .content-cms .rightbox .contentwrapper figure figcaption {
  display: block;
  margin: 0 0 6px;
}
.cmspages .content-cms .rightbox .contentwrapper figure figcaption strong {
  color: #766456;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 2px;
  padding: 1px 0 0;
}
.cmspages .content-cms .rightbox .contentwrapper figure img {
  margin: 0 0 9px;
  width: 100%;
}
.cmspages .content-cms .rightbox .contentwrapper ul {
  margin: 0 0 6px;
}
.cmspages .content-cms .rightbox .contentwrapper ul li {
  display: block;
  float: left;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 50%;
}
.cmspages .content-cms .rightbox .contentwrapper ul li a img {
  display: inline-block;
  margin: 0;
  vertical-align: bottom;
  width: auto;
}
.cmspages .content-cms .rightbox .contentwrapper dl dt {
  font-size: 14px;
  line-height: 19px;
  margin: 0 0 11px;
}
.cmspages .content-cms .rightbox .contentwrapper dl dd ul {
  margin: 0;
}
.cmspages .content-cms .rightbox .contentwrapper dl dd ul li {
  clear: both;
  float: none;
  width: 100%;
  height: auto;
  line-height: normal;
  margin: 0 0 5px;
  text-align: left;
}
.cmspages .content-cms .rightbox .contentwrapper dl dd ul li a {
  color: #766456;
  display: block;
  line-height: 17px;
  padding: 0 0 0 20px;
  position: relative;
  text-transform: uppercase;
}
.cmspages .content-cms .rightbox .contentwrapper dl dd ul li a .sprite {
  left: 1px;
  position: absolute;
  top: 2px;
}
.cmspages .content-cms .rightbox .contentwrapper dl dd ul li a:hover {
  color: #000000;
}
.cmspages .content-cms .rightbox .contentwrapper dl dd ul li a:hover .sprite.sprite-icon-extlink-brown {
  background-image: url(../../../../responsive/img/sprite-icon-extlink-black.svg);
}
.cmspages .content-cms .rightbox .contentwrapper dl dd ul li:last-of-type {
  margin: 0 0 2px;
}
.cmspages .content-cms .rightbox .separator {
  background: #ffffff;
  font-size: 1px;
  height: 1px;
  line-height: 1px;
  margin: 0 0 25px;
}
.cmspages .content-cms .partnerlist {
  width: 100%;
}
.cmspages .content-cms .partnerlist li {
  border-bottom: 1px solid #f4f1ee;
  padding: 0 0 36px;
  margin: 0 0 30px;
}
.cmspages .content-cms .partnerlist li .left {
  float: left;
  margin: 0 20px;
  width: 225px;
}
.cmspages .content-cms .partnerlist li .left img {
  max-width: 100%;
}
.cmspages .content-cms .partnerlist li .right {
  float: left;
  margin: 0 20px 0 0;
  width: calc(100% - 285px);
}
.cmspages .content-cms .partnerlist li .right h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 17px;
  max-width: 634px;
}
.cmspages .content-cms .partnerlist li .right p {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 15px;
  max-width: 634px;
}
.cmspages .content-cms .partnerlist li .right img {
  margin: 0 0 25px;
  max-width: 100%;
}
.cmspages .content-cms .partnerlist li .right .partnerlink {
  color: #766456;
  display: block;
  padding: 0 0 0 16px;
  position: relative;
}
.cmspages .content-cms .partnerlist li .right .partnerlink .sprite {
  left: 0;
  position: absolute;
  top: 2px;
}
.cmspages .content-cms .partnerlist li .right .partnerlink:hover {
  color: #000000;
}
.cmspages .content-cms .partnerlist li .right .partnerlink:hover .sprite.sprite-icon-extlink-brown {
  background-image: url(../../../../responsive/img/sprite-icon-extlink-black.svg);
}
.cmspages .content-cms .cooppartnerlist {
  margin: 0 0 10px;
}
.cmspages .content-cms .cooppartnerlist dt {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  padding: 5px 0 10px;
  text-align: center;
  width: 100%;
}
.cmspages .content-cms .cooppartnerlist dd ul li {
  display: block;
  float: left;
  height: 179px;
  line-height: 179px;
  text-align: center;
  width: 33%;
}
.cmspages .content-cms .cooppartnerlist dd ul li ul {
  display: inline-block;
  vertical-align: middle;
}
.cmspages .content-cms .cooppartnerlist dd ul li ul li {
  clear: both;
  float: none;
  height: auto;
  line-height: normal;
  padding: 5px 0 6px;
  text-align: left;
  width: auto;
}
.cmspages .content-cms .cooppartnerlist dd ul li ul li a {
  color: #766456;
  display: block;
  padding: 0 0 0 18px;
  position: relative;
}
.cmspages .content-cms .cooppartnerlist dd ul li ul li a .sprite {
  left: 0;
  position: absolute;
  top: 3px;
}
.cmspages .content-cms .cooppartnerlist dd ul li ul li a:hover {
  color: #000000;
}
.cmspages .content-cms .cooppartnerlist dd ul li ul li a:hover .sprite.sprite-icon-extlink-brown {
  background-image: url(../../../../responsive/img/sprite-icon-extlink-black.svg);
}
.cmspages .content-cms .videointro {
  background: url(../../../../responsive/img/dummy-visual-videos.jpg) center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  border-bottom: 5px solid #f4f1ee;
  height: 554px;
  padding: 65px 0 0;
  text-align: center;
  width: 100%;
}
.cmspages .content-cms .videointro h2 {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  text-align: left;
  margin: 0 20px 16px;
  max-width: 800px;
  width: calc(100% - 40px);
}
.cmspages .content-cms .videointro iframe {
  margin: 0 20px;
  max-width: 800px;
  width: calc(100% - 40px);
}
.cmspages .content-cms .videointro.dark h2 {
  color: #000000;
}
.cmspages .content-cms .videointro.light h2 {
  color: #ffffff;
}
.cmspages .content-cms .videolistwrapper {
  text-align: center;
  width: 100%;
}
.cmspages .content-cms .videolistwrapper .videolist {
  display: inline-block;
  margin: 0 10px;
  max-width: 820px;
  width: calc(100% - 20px);
}
.cmspages .content-cms .videolistwrapper .videolist li {
  float: left;
  margin: 0 10px 14px;
  padding: 12px 0 0;
  width: calc(50% - 20px);
}
.cmspages .content-cms .videolistwrapper .videolist li figure figcaption {
  color: #000000;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  padding: 0 0 14px;
  text-align: left;
}
.cmspages .content-cms .videolistwrapper .videolist li figure img {
  width: 100%;
}
.cmspages .content-cms .camptourlist {
  margin: 0 20px;
  width: calc(100% - 40px);
}
.cmspages .content-cms .camptourlist li {
  border-bottom: 1px solid #f4f1ee;
  padding: 0 0 19px;
  margin: 0 0 26px;
}
.cmspages .content-cms .camptourlist li .left {
  float: left;
  margin: 0 20px 0 0;
  padding: 5px 0 0;
  width: 227px;
}
.cmspages .content-cms .camptourlist li .left img {
  max-width: 227px;
  width: 100%;
}
.cmspages .content-cms .camptourlist li .right {
  float: left;
  width: calc(100% - 247px);
}
.cmspages .content-cms .camptourlist li .right .date {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 12px;
}
.cmspages .content-cms .camptourlist li .right h3 {
  color: #766456;
  font-size: 18px;
  font-weight: 500;
  line-height: 19px;
  margin: 0 0 18px;
}
.cmspages .content-cms .camptourlist li .right h3 span {
  color: #999999;
  display: inline-block;
  font-size: 14px;
  margin: 0 0 0 4px;
}
.cmspages .content-cms .camptourlist li .right p {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 22px;
}
.cmspages .content-cms .camptourlist li .right .price {
  display: block;
  float: left;
  height: 35px;
  line-height: 35px;
  position: relative;
  top: 2px;
}
.cmspages .content-cms .camptourlist li .right .button {
  float: right;
}
.cmspages .content-cms .camptourlist li:last-of-type {
  border: none;
  padding: 0;
  margin: 0 0 51px;
}
.cmspages .content-cms .camptourcontent {
  padding: 2px 0 35px;
}
.cmspages .content-cms .camptourcontent .left {
  float: left;
  margin: 0 20px;
  padding: 2px 0 0;
  width: 227px;
}
.cmspages .content-cms .camptourcontent .left img {
  max-width: 227px;
  width: 100%;
}
.cmspages .content-cms .camptourcontent .left p {
  font-size: 14px;
  font-style: italic;
  line-height: 20px;
  margin: 0 0 20px;
}
.cmspages .content-cms .camptourcontent .left p.errormessage {
  color: #97bf0d;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 20px;
  padding: 0;
}
.cmspages .content-cms .camptourcontent .left .spacer {
  display: block;
  height: 57px;
  font-size: 1px;
  line-height: 1px;
}
.cmspages .content-cms .camptourcontent .right {
  float: left;
  margin: 0 20px 0 0;
  width: calc(100% - 287px);
}
.cmspages .content-cms .camptourcontent .right h2 {
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 37px;
}
.cmspages .content-cms .camptourcontent .right p {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 20px;
}
.cmspages .content-cms .camptourcontent .right ul {
  margin: 0 0 40px;
}
.cmspages .content-cms .camptourcontent .right ul li {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding: 0 0 0 205px;
  position: relative;
}
.cmspages .content-cms .camptourcontent .right ul li .fakelabel {
  color: #766456;
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  width: 205px;
}
.cmspages .content-cms .camptourcontent .right ul li:last-of-type {
  padding: 20px 0 0 205px;
}
.cmspages .content-cms .camptourcontent .right ul li:last-of-type .fakelabel {
  top: 20px;
}
.cmspages .content-cms .camptourcontent .right a {
  color: #766456;
}
.cmspages .content-cms .camptourcontent .right a:hover {
  color: #000000;
}
.cmspages .content-cms .camptourcontent .right form fieldset legend {
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 39px;
}
.cmspages .content-cms .camptourcontent .right form fieldset .left,
.cmspages .content-cms .camptourcontent .right form fieldset .right {
  float: left;
  margin: 0 30px 0 0;
  max-width: 359px;
  width: calc(50% - 30px);
}
.cmspages .content-cms .camptourcontent .right form fieldset .left .spacer,
.cmspages .content-cms .camptourcontent .right form fieldset .right .spacer {
  display: block;
  height: 73px;
  font-size: 1px;
  line-height: 1px;
}
.cmspages .content-cms .camptourcontent .right form fieldset .right {
  margin: 0 0 0 30px;
}
.cmspages .content-cms .camptourcontent .right form fieldset .right .formrow:last-of-type {
  margin: 0 0 5px;
}
.cmspages .content-cms .camptourcontent .right form fieldset .formrow {
  display: block;
  margin: 0 0 15px;
}
.cmspages .content-cms .camptourcontent .right form fieldset .formrow div.half,
.cmspages .content-cms .camptourcontent .right form fieldset .formrow div.long,
.cmspages .content-cms .camptourcontent .right form fieldset .formrow div.longafterselect,
.cmspages .content-cms .camptourcontent .right form fieldset .formrow div.short,
.cmspages .content-cms .camptourcontent .right form fieldset .formrow div.shortselect {
  float: left;
  margin: 0 8px 0 0;
}
.cmspages .content-cms .camptourcontent .right form fieldset .formrow div.half {
  width: calc(50% - 8px);
}
.cmspages .content-cms .camptourcontent .right form fieldset .formrow div.long {
  width: calc(100% - 101px);
}
.cmspages .content-cms .camptourcontent .right form fieldset .formrow div.longafterselect {
  width: calc(100% - 124px);
}
.cmspages .content-cms .camptourcontent .right form fieldset .formrow div.short input[type='text'],
.cmspages .content-cms .camptourcontent .right form fieldset .formrow div.short input[type='email'],
.cmspages .content-cms .camptourcontent .right form fieldset .formrow div.short input[type='password'],
.cmspages .content-cms .camptourcontent .right form fieldset .formrow div.short input[type='search'] {
  width: 76px;
}
.cmspages .content-cms .camptourcontent .right form fieldset .formrow div.shortselect select {
  width: 108px;
}
.cmspages .content-cms .camptourcontent .right form fieldset .formrow div:last-of-type.half,
.cmspages .content-cms .camptourcontent .right form fieldset .formrow div:last-of-type.long,
.cmspages .content-cms .camptourcontent .right form fieldset .formrow div:last-of-type.longafterselect,
.cmspages .content-cms .camptourcontent .right form fieldset .formrow div:last-of-type.short {
  margin: 0 0 0 8px;
}
.cmspages .content-cms .camptourcontent .right form fieldset label {
  color: #000000;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  margin: 0 0 6px;
}
.cmspages .content-cms .camptourcontent .right form fieldset label i {
  font-weight: 300;
}
.cmspages .content-cms .camptourcontent .right form fieldset input[type='text'],
.cmspages .content-cms .camptourcontent .right form fieldset input[type='email'],
.cmspages .content-cms .camptourcontent .right form fieldset input[type='password'],
.cmspages .content-cms .camptourcontent .right form fieldset input[type='search'] {
  width: calc(100% - 9px);
}
.cmspages .content-cms .camptourcontent .right form fieldset input[type='text'].error,
.cmspages .content-cms .camptourcontent .right form fieldset input[type='email'].error,
.cmspages .content-cms .camptourcontent .right form fieldset input[type='password'].error,
.cmspages .content-cms .camptourcontent .right form fieldset input[type='search'].error {
  border-color: #97bf0d;
  color: #97bf0d;
}
.cmspages .content-cms .camptourcontent .right form fieldset select {
  height: 35px;
  width: 100%;
}
.cmspages .content-cms .camptourcontent .right form fieldset p {
  line-height: 19px;
}
.cmspages .content-cms .camptourcontent .separator {
  background: #f4f1ee;
  display: block;
  font-size: 1px;
  height: 1px;
  line-height: 1px;
  margin: 0 0 35px;
  width: 100%;
}
.cmspages .content-cms .impressionswrapper {
  text-align: center;
}
.cmspages .content-cms .impressionswrapper .impressionslist {
  display: inline-block;
  margin: 0 0 0 20px;
  max-width: 980px;
  position: relative;
}
.cmspages .content-cms .impressionswrapper .impressionslist li {
  display: block;
  float: left;
  height: 145px;
  margin: 0 20px 15px 0;
  position: relative;
  width: 225px;
}
.cmspages .content-cms .impressionswrapper .impressionslist li a {
  display: block;
}
.cmspages .content-cms .impressionswrapper .impressionslist li a img {
  max-height: 145px;
  max-width: 225px;
  width: 100%;
}
.cmspages .content-cms .impressionswrapper .impressionslist li a .sprite-mag-impressions {
  bottom: 0;
  position: absolute;
  right: 0;
  z-index: 10;
}
.cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider {
  display: none;
  height: 305px;
  left: 0;
  position: absolute;
  text-align: left;
  top: 0;
  width: 470px;
  z-index: 15;
}
.cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider img {
  max-height: 305px;
  max-width: 470px;
  width: 100%;
}
.cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider .left,
.cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider .right {
  display: block;
  float: none;
  height: 305px;
  left: 0;
  line-height: 305px;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 50px;
  z-index: 20;
}
.cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider .left:hover .sprite.sprite-slider-arrow-left,
.cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider .right:hover .sprite.sprite-slider-arrow-left,
.cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider .left:hover .sprite.sprite-slider-arrow-right,
.cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider .right:hover .sprite.sprite-slider-arrow-right {
  background-image: url(../../../../responsive/img/sprite-slider-arrow-right-black.svg);
}
.cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider .right {
  left: auto;
  right: 0;
}
.cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider .close {
  bottom: 0;
  display: block;
  position: absolute;
  right: 0;
  z-index: 25;
}
.cmspages .content-cms .impressionswrapper .impressionslist li.bottomrow .zoomslider {
  bottom: 0;
  top: auto;
}
.cmspages .content-cms .impressionswrapper .impressionslist li.blackened {
  background: #504f50;
}
.cmspages .content-cms .impressionswrapper .impressionslist li.blackened a {
  opacity: 0.33;
}
@media all and (min-width: 1021px) {
  .cmspages .content-cms .impressionswrapper .impressionslist li:nth-child(4n+4) .zoomslider {
    left: auto;
    right: 0;
  }
}
@media all and (max-width: 1020px) {
  .cmspages .content-cms .impressionswrapper .impressionslist {
    max-width: 735px;
  }
  .cmspages .content-cms .impressionswrapper .impressionslist li:nth-child(3n+3) .zoomslider {
    left: auto;
    right: 0;
  }
}
@media all and (max-width: 780px) {
  .cmspages .content-cms .impressionswrapper .impressionslist {
    max-width: 490px;
  }
  .cmspages .content-cms .impressionswrapper .impressionslist li:nth-child(2n+2) .zoomslider {
    left: auto;
    right: 0;
  }
}
.cmspages .content-cms .lastseenproducts {
  border-top: 10px solid #f4f1ee;
}
.cmspages .content-cms.fullwidth {
  clear: both;
  float: none;
  width: 100%;
}
.cmspages .content-cms .camptourcontent {
  margin: 0 20px 0;
}
.cmspages.fullwidth {
  width: 100%;
}
.contactbox {
  border-top: 10px solid #f4f1ee;
  clear: both;
  float: none;
  padding: 39px 0 54px;
}
.contactbox .left {
  float: left;
  margin: 0 0 0 20px;
  width: 245px;
}
.contactbox .left strong {
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
}
.contactbox .right {
  float: left;
  margin: 0 20px 0 0;
  width: calc(100% - 285px);
}
.contactbox .right ul li {
  float: left;
  font-size: 14px;
  line-height: 20px;
  margin: 0 20px 0 0;
  width: calc(33% - 20px);
}
.contactbox .right ul li strong {
  display: block;
  font-weight: 500;
  margin: 0 0 9px;
}
.contactbox .right ul li figure figcaption {
  font-weight: 500;
  padding: 5px 0 0;
}
.contactbox .right ul li a {
  color: #766456;
  display: block;
  white-space: normal;
  word-break: break-all;
  width: 100%;
}
.contactbox .right ul li a:hover {
  color: #000000;
}
.contactbox.press {
  padding: 39px 0 35px;
}
.contactbox.press .left {
  clear: both;
  float: none;
  margin: 0 20px 20px;
  width: calc(100% - 40px);
}
.contactbox.press .right {
  clear: both;
  float: none;
  margin: 0;
  padding: 0 0 0 20px;
  width: calc(100% - 20px);
}
.contactbox.press .right ul li {
  width: calc(25% - 20px);
}
.contactbox.press .right ul li figure figcaption span {
  display: block;
  font-weight: 300;
}
.contactbox.foreign {
  border: 0;
  padding: 0 20px;
}
.contactbox.foreign ul li {
  float: left;
  font-size: 14px;
  line-height: 20px;
  margin: 0 20px 40px 0;
  width: calc(25% - 20px);
}
.contactbox.foreign ul li strong {
  display: block;
  font-weight: 500;
  margin: 0 0 9px;
}
.contactbox.foreign ul li p {
  font-size: 14px;
  line-height: 20px;
}
.contactbox.foreign ul li p a {
  color: #766456;
}
.contactbox.foreign ul li p a:hover {
  color: #000000;
}
.dealersearchwrapper {
  padding: 0 0 52px;
}
.dealersearchwrapper .visual {
  margin: 0 0 36px;
}
.dealersearchwrapper .content-dealersearch h2,
.dealersearchwrapper .content-dealersearch .headline {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 19px;
}
.dealersearchwrapper .content-dealersearch .introtext {
  display: block;
  padding: 0 20px 32px 0;
}
.dealersearchwrapper .content-dealersearch .my-account-dashboard {
  padding: 23px 0 0;
}
.dealersearchwrapper .content-dealersearch h3 {
  color: #000000;
}
.dealersearchwrapper .content-dealersearch .linklist {
  margin: 0 0 30px;
}
.dealersearchwrapper .content-dealersearch .linklist li {
  display: block;
  float: left;
  margin: 0 20px 6px 0;
  width: calc(25% - 20px);
}
.dealersearchwrapper .content-dealersearch .linklist li a {
  color: #766456;
  display: block;
  font-size: 14px;
  line-height: 17px;
  padding: 0 0 0 16px;
  position: relative;
  text-transform: uppercase;
}
.dealersearchwrapper .content-dealersearch .linklist li a .sprite {
  left: 0;
  position: absolute;
  top: 2px;
}
.dealersearchwrapper .content-dealersearch .linklist li a:hover {
  color: #000000;
}
.dealersearchwrapper .content-dealersearch .linklist li a:hover .sprite.sprite-icon-extlink-brown {
  background-image: url(../../../../responsive/img/sprite-icon-extlink-black.svg);
}
.dealersearchwrapper .content-dealersearch .outletlist {
  border-top: 3px solid #f4f1ee;
}
.dealersearchwrapper .content-dealersearch .outletlist li {
  border-bottom: 3px solid #f4f1ee;
  padding: 40px 0 39px;
}
.dealersearchwrapper .content-dealersearch .outletlist li picture,
.dealersearchwrapper .content-dealersearch .outletlist li img {
  width: 100%;
}
.dealersearchwrapper .content-dealersearch .outletlist li .colwrapper {
  padding: 15px 0 10px;
}
.dealersearchwrapper .content-dealersearch .outletlist li .colwrapper .col {
  display: block;
  float: left;
  line-height: 20px;
  width: 33%;
}
.dealersearchwrapper .content-dealersearch .outletlist li .colwrapper .col strong,
.dealersearchwrapper .content-dealersearch .outletlist li .colwrapper .col b {
  font-weight: 500;
}
.dealersearchwrapper .content-dealersearch .outletlist li .colwrapper .col .fakelabel {
  display: inline-block;
  width: 122px;
}
.dealersearchwrapper .content-dealersearch .outletlist li .colwrapper .col:last-of-type {
  border-left: 1px solid #f4f1ee;
  padding: 0 0 0 21px;
  width: 226px;
}
.dealersearchwrapper .content-dealersearch .outletlist li a {
  color: #766456;
}
.dealersearchwrapper .content-dealersearch .outletlist li a strong {
  font-weight: 500;
}
.dealersearchwrapper .content-dealersearch .outletlist li a:hover {
  color: #000000;
}
.dealersearchwrapper .content-dealersearch .outletlist li:last-of-type {
  border: none;
  padding-bottom: 0;
}
.dealersearchwrapper .content-dealersearch .dealersearchform {
  margin: 0 0 38px;
}
.dealersearchwrapper .content-dealersearch .dealersearchform fieldset {
  background: #f4f1ee;
  display: block;
  margin: 0 20px 17px 0;
  padding: 23px 61px 29px 64px;
  width: calc(100% - 20px);
}
.dealersearchwrapper .content-dealersearch .dealersearchform fieldset .flaglist {
  margin: 0 0 3px;
  width: calc(100% - 188px);
}
.dealersearchwrapper .content-dealersearch .dealersearchform fieldset .flaglist li {
  display: block;
  float: left;
  margin: 0 0 13px;
  white-space: nowrap;
  width: 33%;
}
.dealersearchwrapper .content-dealersearch .dealersearchform fieldset .flaglist li input[type='checkbox'] {
  margin: 0 10px 0 0;
  position: relative;
  top: 1px;
}
.dealersearchwrapper .content-dealersearch .dealersearchform fieldset .flaglist li label {
  cursor: pointer;
  white-space: nowrap;
}
.dealersearchwrapper .content-dealersearch .dealersearchform fieldset input[type='text'],
.dealersearchwrapper .content-dealersearch .dealersearchform fieldset input[type='email'],
.dealersearchwrapper .content-dealersearch .dealersearchform fieldset input[type='password'],
.dealersearchwrapper .content-dealersearch .dealersearchform fieldset input[type='search'] {
  float: left;
  height: 35px;
  line-height: 30px;
  margin: 0 40px 0 0;
  width: calc(100% - 188px);
}
.dealersearchwrapper .content-dealersearch .dealersearchform fieldset button,
.dealersearchwrapper .content-dealersearch .dealersearchform fieldset .button {
  float: left;
  width: 148px;
}
.dealersearchwrapper .content-dealersearch .dealersearchform fieldset .button {
  width: 142px;
}
.dealersearchwrapper .content-dealersearch .dealersearchform a {
  color: #766456;
  display: inline-block;
  margin: 0 0 0 71px;
}
.dealersearchwrapper .content-dealersearch .dealersearchform a:hover {
  color: #000000;
}
.dealersearchwrapper .content-dealersearch .dealersearchform a:first-of-type {
  margin: 0 0 0 64px;
}
.dealersearchwrapper .content-dealersearch .dealersearchresults {
  border-collapse: collapse;
  margin: 0 20px 0 0;
  padding: 9px 0 12px;
  width: calc(100% - 20px);
}
.dealersearchwrapper .content-dealersearch .dealersearchresults .row {
  border-bottom: 1px solid #e9e8e9;
}
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .firstcol,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .secondcol,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .thirdcol,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .fourthcol,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .fifthcol {
  display: block;
  float: left;
  font-size: 13px;
  line-height: 18px;
  min-height: 59px;
}
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .firstcol figure,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .secondcol figure,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .thirdcol figure,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .fourthcol figure,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .fifthcol figure,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .firstcol div,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .secondcol div,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .thirdcol div,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .fourthcol div,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .fifthcol div {
  padding: 12px 0;
}
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .firstcol figure picture,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .secondcol figure picture,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .thirdcol figure picture,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .fourthcol figure picture,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .fifthcol figure picture,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .firstcol div picture,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .secondcol div picture,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .thirdcol div picture,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .fourthcol div picture,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .fifthcol div picture,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .firstcol figure img,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .secondcol figure img,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .thirdcol figure img,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .fourthcol figure img,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .fifthcol figure img,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .firstcol div img,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .secondcol div img,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .thirdcol div img,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .fourthcol div img,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .fifthcol div img {
  max-height: 35px;
}
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .firstcol {
  text-align: center;
  width: 82px;
}
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .secondcol {
  width: calc(50% - 79px);
}
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .secondcol div a {
  color: #766456;
  font-weight: 500;
}
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .secondcol div a:hover {
  color: #000000;
}
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .thirdcol {
  width: calc(50% - 79px);
}
.dealersearchwrapper .content-dealersearch .dealersearchresults .row .fourthcol {
  width: 76px;
}
.dealersearchwrapper .content-dealersearch .dealersearchresults .row.headrow .firstcol,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row.headrow .secondcol,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row.headrow .thirdcol,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row.headrow .fourthcol {
  min-height: 0;
}
.dealersearchwrapper .content-dealersearch .dealersearchresults .row.headrow .firstcol div,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row.headrow .secondcol div,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row.headrow .thirdcol div,
.dealersearchwrapper .content-dealersearch .dealersearchresults .row.headrow .fourthcol div {
  color: #766456;
  font-size: 14px;
  line-height: 17px;
  padding: 0 0 5px;
}
.dealersearchwrapper .content-dealersearch .storesearch {
  margin: 0 20px 40px 0;
  max-width: 595px;
}
.dealersearchwrapper .content-dealersearch .storesearch fieldset input {
  float: left;
  height: 35px;
  line-height: 30px;
  margin: 0 40px 0 0;
  width: calc(100% - 220px);
}
.dealersearchwrapper .content-dealersearch .storesearch fieldset button,
.dealersearchwrapper .content-dealersearch .storesearch fieldset .button {
  float: left;
  width: 180px;
}
.dealersearchwrapper .content-dealersearch .storesearch fieldset .button {
  width: 174px;
}
.dealersearchwrapper .content-dealersearch .mapwrapper {
  margin: 0 20px 0 0;
  width: calc(100% - 20px);
}
.dealersearchwrapper .content-dealersearch .storedetails {
  padding: 9px 0 25px;
}
.dealersearchwrapper .content-dealersearch .storedetails .left {
  float: left;
  margin: 0 20px 0 0;
  width: calc(100% - 340px);
}
.dealersearchwrapper .content-dealersearch .storedetails .left h3 {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 5px;
  padding: 0;
}
.dealersearchwrapper .content-dealersearch .storedetails .left p {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 20px;
}
.dealersearchwrapper .content-dealersearch .storedetails .left p strong {
  font-weight: 500;
}
.dealersearchwrapper .content-dealersearch .storedetails .left p .fakelabel {
  display: inline-block;
  width: 122px;
}
.dealersearchwrapper .content-dealersearch .storedetails .left p a {
  color: #766456;
  font-weight: 500;
}
.dealersearchwrapper .content-dealersearch .storedetails .left p a:hover {
  color: #000000;
}
.dealersearchwrapper .content-dealersearch .storedetails .left p button,
.dealersearchwrapper .content-dealersearch .storedetails .left p .button {
  color: #ffffff;
}
.dealersearchwrapper .content-dealersearch .storedetails .left p button:hover,
.dealersearchwrapper .content-dealersearch .storedetails .left p .button:hover {
  color: #ffffff;
}
.dealersearchwrapper .content-dealersearch .storedetails .left ul li {
  display: block;
  float: left;
  font-size: 14px;
  font-style: italic;
  line-height: 20px;
  margin: 0 10px 10px 0;
  width: calc(50% - 10px);
}
.dealersearchwrapper .content-dealersearch .storedetails .right {
  float: left;
  margin: 0 20px 0 0;
  width: 300px;
}
.dealersearchwrapper .content-dealersearch .search-showall {
  color: #766456;
  display: inline-block;
  font-weight: 500;
  margin: 0 0 33px;
}
.dealersearchwrapper .content-dealersearch .search-showall:hover {
  color: #000000;
}
.dealersearchwrapper .content-dealersearch .separator {
  background: #f4f1ee;
  font-size: 1px;
  height: 3px;
  line-height: 1px;
  margin: 0 20px 31px 0;
}
.dealersearchwrapper .content-dealersearch .xtrnllnknftxt {
  border-top: 1px solid #f4f1ee;
  font-size: 11px;
  line-height: 17px;
  padding: 16px 0 22px;
}
.dealersearchwrapper .content-dealersearch .xtrnllnknftxt strong {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  margin: 0 0 2px;
}
.onepager header {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 200;
}
.onepager .content .onepagermenuwrapper {
  left: 0;
  position: fixed;
  top: 175px;
  width: 100%;
  z-index: 100;
}
.onepager .content .onepagermenuwrapper .centerbox .onepagermenu {
  margin: 0 0 0 20px;
}
.onepager .content .onepagermenuwrapper .centerbox .onepagermenu dt strong {
  background: #ffffff;
  color: #766456;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  height: 30px;
  line-height: 30px;
  min-width: 160px;
  padding: 1px 40px 0 14px;
  position: relative;
}
.onepager .content .onepagermenuwrapper .centerbox .onepagermenu dt strong .sprite {
  margin: -9px 0 0;
  position: absolute;
  right: 10px;
  top: 50%;
}
.onepager .content .onepagermenuwrapper .centerbox .onepagermenu dt strong .sprite.sprite-navigation-mobile-arrow-down {
  display: inline-block;
}
.onepager .content .onepagermenuwrapper .centerbox .onepagermenu dt strong .sprite.sprite-navigation-mobile-arrow-up {
  display: none;
}
.onepager .content .onepagermenuwrapper .centerbox .onepagermenu dd {
  display: none;
}
.onepager .content .onepagermenuwrapper .centerbox .onepagermenu dd ul {
  background: #ffffff;
  padding: 22px 0 25px;
  width: 226px;
}
.onepager .content .onepagermenuwrapper .centerbox .onepagermenu dd ul li {
  display: block;
  padding: 0 14px;
}
.onepager .content .onepagermenuwrapper .centerbox .onepagermenu dd ul li a {
  color: #766456;
  display: block;
  font-size: 14px;
  line-height: 24px;
}
.onepager .content .onepagermenuwrapper .centerbox .onepagermenu dd ul li a:hover {
  color: #000000;
}
.onepager .content .onepagermenuwrapper .centerbox .onepagermenu.active dt strong .sprite.sprite-navigation-mobile-arrow-down {
  display: none;
}
.onepager .content .onepagermenuwrapper .centerbox .onepagermenu.active dt strong .sprite.sprite-navigation-mobile-arrow-up {
  display: inline-block;
}
.onepager .content .onepagermenuwrapper .centerbox .onepagermenu.active dd {
  display: block;
}
@media all and (min-width: 769px) {
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dt strong {
    background: #333333;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul {
    background: #333333;
    padding: 22px 0 36px;
    position: relative;
    width: calc(100% - 20px);
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li {
    float: left;
    margin: 0 7px 0 14px;
    padding: 4px 0 0;
    width: calc(50% - 21px);
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li a {
    display: inline-block;
    font-size: 17px;
    line-height: 20px;
    padding: 0 0 25px;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li a span {
    display: none !important;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li a span.di {
    display: none !important;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li a span.dib {
    display: none !important;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li a:hover {
    color: #ffffff;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul {
    background: none;
    padding: 0;
    width: 100%;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul li {
    margin: 0 7px 14px 0;
    overflow: hidden;
    padding: 0;
    width: calc(25% - 7px);
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul li a {
    padding: 0;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul li a figure {
    display: block;
    position: relative;
    width: 100%;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul li a figure img {
    width: 100%;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul li a figure figcaption {
    background: rgba(0, 0, 0, 0.5);
    display: none !important;
    height: 100px;
    left: 0;
    line-height: 100px;
    margin: -50px 0 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
    z-index: 10;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul li a figure figcaption span {
    color: #ffffff;
    display: inline-block !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul li a figure.active figcaption,
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul li a figure:hover figcaption {
    display: block !important;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul li:nth-child(2n+2) {
    margin: 0 7px 14px 0;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li .bottomlink {
    background: #333333;
    bottom: -9px;
    display: block;
    left: 0;
    padding: 0 14px 29px;
    position: absolute;
    width: calc(100% - 28px);
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li .bottomlink a {
    padding: 0;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li .bottomlink a span.sprite-icon-extlink-brown {
    display: block !important;
    display: inline-block !important;
    position: relative;
    top: -2px;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li .bottomlink a span.sprite-icon-extlink-brown.di {
    display: inline !important;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li .bottomlink a span.sprite-icon-extlink-brown.dib {
    display: inline-block !important;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li .bottomlink a:hover span {
    background-image: url(../../../../responsive/img/sprite-icon-extlink-white.svg);
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li:nth-child(2n+2) {
    margin: 0 14px 0 7px;
  }
}
.onepager .content .onepagercontent {
  z-index: 10;
}
.onepager .content .onepagercontent .section,
.onepager .content .onepagercontent .slide {
  background-color: #ffffff;
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.onepager .content .onepagercontent .section .fp-tableCell,
.onepager .content .onepagercontent .slide .fp-tableCell {
  position: relative;
  text-align: left;
  vertical-align: top;
}
.onepager .content .onepagercontent .section {
  position: relative;
}
.onepager .content .onepagercontent .section .sectionheadline {
  color: #ffffff;
  display: block;
  font-size: 36px;
  font-weight: 500;
  height: 39px;
  left: 32px;
  line-height: 39px;
  margin: 0;
  position: absolute;
  top: 50%;
}
.onepager .content .onepagercontent .section .sectionheadline span {
  display: block;
  font-size: 22px;
  line-height: 25px;
  margin: 0 0 30px;
}
.onepager .content .onepagercontent .section .sectionheadline i {
  display: block;
  font-family: 'Longhand W01', Arial, Helvetica, sans-serif;
  font-size: 34px;
  font-weight: normal;
  line-height: 34px;
  max-width: 600px;
}
.onepager .content .onepagercontent .section .sectionheadline.athlete {
  height: 196px;
  margin: -21px 0 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .onepager .content .onepagercontent .section .sectionheadline {
    top: 238px;
  }
}
.onepager .content .onepagercontent .section .sectioncontentbox {
  background: #ffffff;
  bottom: 20px;
  height: 190px;
  left: 20px;
  position: absolute;
  width: calc(100% - 40px);
  z-index: 10;
}
.onepager .content .onepagercontent .section .sectioncontentbox .visual {
  position: relative;
}
.onepager .content .onepagercontent .section .sectioncontentbox .visual figure figcaption {
  bottom: 15px;
  color: #ffffff;
  display: block;
  font-size: 30px;
  font-weight: 500;
  height: auto;
  left: 15px;
  line-height: 33px;
  position: absolute;
  top: auto;
  width: calc(100% - 30px);
}
.onepager .content .onepagercontent .section .sectioncontentbox .visual figure figcaption span {
  display: block;
  font-size: 20px;
  line-height: 23px;
  margin: 0 0 30px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .visual figure figcaption i {
  display: block;
  font-family: 'Longhand W01', Arial, Helvetica, sans-serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 30px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox {
  height: 160px;
  overflow: hidden;
  width: 100%;
}
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .left {
  display: block;
  float: left;
  width: 245px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .left .headline,
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .left h3 {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  padding: 29px 20px 0 14px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right {
  display: block;
  float: left;
  padding: 0 100px 0 0;
  width: calc(100% - 345px);
}
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .left,
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .right {
  margin: 0 10px 0 0;
  padding: 32px 0 0;
  width: calc(50% - 10px);
}
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .left p,
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .right p {
  font-size: 14px;
  line-height: 18px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .left p strong,
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .right p strong {
  font-weight: 500;
}
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .left p em,
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .right p em {
  font-style: italic;
}
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .right {
  margin: 0 0 0 10px;
  padding-right: 0;
}
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .columnbox {
  display: block;
  padding: 32px 0 0;
  width: 100%;
}
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .columnbox p {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .columnbox em {
  font-style: italic;
}
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox.history .left .headline {
  color: #766456;
  font-size: 60px;
  font-weight: 500;
  line-height: 60px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox.scrollbox .right {
  height: calc(100% - 25px);
  margin: 23px 0 2px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox.scrollbox .right .columnbox {
  padding: 10px 0 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox.scrollbox .right {
    height: calc(100% - 26px);
  }
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox {
  height: 130px;
  overflow: hidden;
  padding: 30px 0 0;
  position: relative;
  text-align: center;
  width: 100%;
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .left,
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .right {
  display: inline-block;
  height: 130px;
  left: 0;
  line-height: 130px;
  position: absolute;
  text-align: center;
  top: 30px;
  width: 40px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .left:hover .sprite,
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .right:hover .sprite {
  background-image: url(../../../../responsive/img/sprite-slider-arrow-right-black.svg);
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .right {
  left: auto;
  right: 0;
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper {
  display: inline-block;
  height: 130px;
  margin: 0 40px;
  max-width: 730px;
  overflow: hidden;
  width: calc(100% - 80px);
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper ul {
  width: 10000px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper ul li {
  display: block;
  float: left;
  height: 130px;
  line-height: 130px;
  margin: 0 10px 0 0;
  overflow: hidden;
  width: 175px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper ul li a figure {
  display: block;
  height: 130px;
  position: relative;
  width: 175px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper ul li a figure img {
  max-height: 105px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper ul li a figure figcaption {
  background: rgba(0, 0, 0, 0.5);
  display: none;
  height: 105px;
  left: 0;
  line-height: 105px;
  margin: -52.5px 0 0;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 175px;
  z-index: 10;
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper ul li a figure figcaption span {
  color: #ffffff;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper ul li a figure.active figcaption {
  display: block;
}
@media all and (min-width: 768px) {
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper ul li a figure:hover figcaption {
    display: block;
  }
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history ul li a .historytext {
  display: block;
  height: 93px;
  line-height: 19px;
  padding: 37px 0 0;
  position: relative;
  text-align: left;
  width: 175px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history ul li a .historytext em {
  color: #ddddd7;
  font-size: 60px;
  font-weight: 500;
  left: 9px;
  line-height: 60px;
  position: absolute;
  top: -4px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history ul li a .historytext em span {
  display: inline-block;
  font-size: 52px;
  font-weight: 300;
  line-height: 52px;
  position: relative;
  top: 4px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history ul li a .historytext p {
  background: #ffffff;
  border-left: 1px solid #f4f1ee;
  color: #766456;
  font-size: 14px;
  height: 70px;
  line-height: 19px;
  padding: 23px 10px 0;
  width: 154px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history ul li a .historytext.active em {
  color: #766456;
}
.onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history ul li a .historytext.active p {
  background: #f4f1ee;
  color: #000000;
}
@media all and (min-width: 768px) {
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history ul li a .historytext:hover em {
    color: #766456;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history ul li a .historytext:hover p {
    background: #f4f1ee;
    color: #000000;
  }
}
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox {
  height: 30px;
  width: 100%;
}
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .left,
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .right {
  display: block;
  float: left;
}
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .left span,
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .right span,
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .left a,
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .right a {
  color: #766456;
  display: inline-block;
  font-size: 18px;
  font-weight: 300;
  line-height: 21px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .left {
  padding: 3px 0 0 15px;
  width: calc(50% - 15px);
}
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .left .sprite.sprite-onepager-line {
  margin: 0 1px;
  position: relative;
  top: -1px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .left .sprite.sprite-onepager-text:hover {
  background-image: url(../../../../responsive/img/sprite-onepager-text-black.svg);
}
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .left .sprite.sprite-onepager-thumbs {
  display: inline-block;
}
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .left .sprite.sprite-onepager-thumbs:hover {
  background-image: url(../../../../responsive/img/sprite-onepager-thumbs-black.svg);
}
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .left .sprite.sprite-onepager-thumbs-disabled {
  display: none;
}
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .left .disabled .sprite.sprite-onepager-thumbs {
  display: none;
}
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .left .disabled .sprite.sprite-onepager-thumbs-disabled {
  display: inline-block;
}
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .right {
  padding: 5px 8px 0 0;
  text-align: right;
  width: calc(50% - 8px);
}
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .right span .sprite,
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .right a .sprite {
  font-size: 1px;
  line-height: 1px;
  margin: 0;
  position: relative;
  top: -1px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .right span i,
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .right a i {
  display: inline-block;
  margin: 0 2px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .right span.invisible,
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .right a.invisible {
  visibility: hidden;
}
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .right span:hover .sprite,
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .right a:hover .sprite {
  background-image: url(../../../../responsive/img/sprite-slider-arrow-right-black.svg);
}
.onepager .content .onepagercontent .section .sectioncontentbox .switchbox .right span {
  margin: 0 5px;
}
.onepager .content .onepagercontent .section .sectioncontentbox .close {
  display: block;
  height: 21px;
  position: absolute;
  right: 0;
  top: 0;
  width: 21px;
  z-index: 100;
}
.onepager .content .onepagercontent .section .sectioncontentbox.minimized {
  background: none;
  height: 30px;
}
.onepager .content .onepagercontent .section .sectioncontentbox.minimized .textcontentbox,
.onepager .content .onepagercontent .section .sectioncontentbox.minimized .thumbcontentbox {
  display: none !important;
}
.onepager .content .onepagercontent .section .sectioncontentbox.minimized .switchbox .left,
.onepager .content .onepagercontent .section .sectioncontentbox.minimized .switchbox .right {
  background: #ffffff;
  width: auto;
}
.onepager .content .onepagercontent .section .sectioncontentbox.minimized .switchbox .left {
  float: left;
  height: 27px;
  padding: 3px 12px 0 15px;
}
.onepager .content .onepagercontent .section .sectioncontentbox.minimized .switchbox .right {
  float: right;
  height: 25px;
  padding: 5px 8px 0;
}
.onepager .content .onepagercontent .section .sectioncontentbox.minimized .close {
  display: none !important;
}
.onepager .content .onepagercontent .section .sectioncontentbox.minimized .close.di {
  display: none !important;
}
.onepager .content .onepagercontent .section .sectioncontentbox.minimized .close.dib {
  display: none !important;
}
.onepager .content .onepagercontent .section .fp-controlArrow {
  background-position: left top;
  background-repeat: no-repeat;
  border: none;
  display: block;
  font-size: 1px;
  line-height: 1px;
  margin: 42px 0 0;
  top: 50%;
  vertical-align: middle;
  z-index: 100;
}
.onepager .content .onepagercontent .section .fp-controlArrow.fp-prev {
  background-image: url(../../../../responsive/img/sprite-slider-arrow-right-white.svg);
  -webkit-background-size: 49px 49px;
  -moz-background-size: 49px 49px;
  background-size: 49px 49px;
  height: 49px;
  left: 9px;
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  width: 49px;
}
.onepager .content .onepagercontent .section .fp-controlArrow.fp-next {
  background-image: url(../../../../responsive/img/sprite-slider-arrow-right-white.svg);
  -webkit-background-size: 49px 49px;
  -moz-background-size: 49px 49px;
  background-size: 49px 49px;
  height: 49px;
  right: 9px;
  width: 49px;
}
.onepager .content .onepagercontent .section.singleslide .fp-controlArrow {
  display: none;
}
.onepager .content .onepagercontent .section .athletedetails {
  height: calc(100% - 125px);
  padding: 125px 0 0;
}
.onepager .content .onepagercontent .section .athletedetails .left {
  background-color: #ffffff;
  background-position: center top;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: block;
  float: left;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  width: 40%;
}
.onepager .content .onepagercontent .section .athletedetails .right {
  background: rgba(255, 255, 255, 0.66);
  display: block;
  float: left;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  width: 60%;
}
.onepager .content .onepagercontent .section .athletedetails .right .innerwrapper {
  padding: 44px 20px 0;
  width: calc(100% - 40px);
}
.onepager .content .onepagercontent .section .athletedetails .right .innerwrapper .leftcontent {
  float: left;
  margin-right: 10px;
  width: calc(50% - 10px);
}
.onepager .content .onepagercontent .section .athletedetails .right .innerwrapper .rightcontent {
  float: right;
  margin-left: 10px;
  width: calc(50% - 10px);
}
.onepager .content .onepagercontent .section .athletedetails .right .innerwrapper .headline,
.onepager .content .onepagercontent .section .athletedetails .right .innerwrapper h3 {
  display: block;
  font-size: 36px;
  font-weight: 500;
  line-height: 39px;
  margin: 0 0 20px 10px;
}
.onepager .content .onepagercontent .section .athletedetails .right .innerwrapper .headline span,
.onepager .content .onepagercontent .section .athletedetails .right .innerwrapper h3 span {
  display: block;
  font-size: 14px;
  line-height: 20px;
}
.onepager .content .onepagercontent .section .athletedetails .right .innerwrapper p {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 20px;
}
.onepager .content .onepagercontent .section .athletedetails .right .innerwrapper p .headline {
  font-size: 14px;
  margin: 0;
  width: auto;
}
.onepager .content .onepagercontent .section .athletedetails .right .innerwrapper p .fakelabel {
  display: inline-block;
  font-weight: 500;
  width: 90px;
}
.onepager .content .onepagercontent .section .athletedetails .right .innerwrapper .separator {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  display: block;
  height: 2px;
  line-height: 2px;
  margin: 0 0 20px;
  width: 100%;
}
.onepager .content .onepagercontent .section .backgroundlink {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.onepager .content .onepagercontent #onepagershadow {
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  display: none;
}
.notfoundwrapper {
  border-bottom: 12px solid #f4f1ee;
  height: 524px;
  position: relative;
  width: 100%;
}
.notfoundwrapper .visual {
  background: url(../../../../responsive/img/bg-404.jpg) center top no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 524px;
  width: 100%;
}
.notfoundwrapper .notfoundcontent {
  left: 81px;
  min-width: 400px;
  position: absolute;
  top: 146px;
  width: calc(100% - 162px);
}
.notfoundwrapper .notfoundcontent h1 {
  color: #504f50;
  font-size: 30px;
  font-weight: 500;
  height: 102px;
  line-height: 34px;
  margin: 0 0 26px;
  padding: 0 3px 0 122px;
  position: relative;
  text-transform: uppercase;
}
.notfoundwrapper .notfoundcontent h1 .sprite {
  left: 1px;
  position: absolute;
  top: 4px;
}
.notfoundwrapper .notfoundcontent p {
  color: #504f50;
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 25px;
}
.notfoundwrapper .notfoundcontent button,
.notfoundwrapper .notfoundcontent .button {
  float: left;
  padding: 0;
  width: 178px;
}
.notfoundwrapper .notfoundcontent button:first-of-type,
.notfoundwrapper .notfoundcontent .button:first-of-type {
  margin: 0 30px 0 0;
}
.textfooter {
  background: url(../../../../responsive/img/textfooter-bg.jpg) center bottom no-repeat;
  display: block;
  height: 361px;
  text-align: center;
  width: 100%;
}
.textfooter .centerbox h1 {
  color: #766456;
  font-size: 24px;
  font-weight: 500;
  line-height: 27px;
  padding: 35px 0 4px;
}
.textfooter .centerbox h1 strong {
  display: block;
  font-size: 18px;
  font-weight: 300;
  line-height: 21px;
  padding: 9px 0 0;
}
.textfooter .centerbox div {
  width: 50%;
}
.textfooter .centerbox div p {
  color: #766456;
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  max-width: 390px;
  width: calc(100% - 10px);
}
.textfooter .centerbox div p i {
  color: #000000;
}
.textfooter .centerbox div p a {
  color: #000000;
}
.textfooter .centerbox div.float-left {
  text-align: right;
}
.textfooter .centerbox div.float-left p {
  margin: 0 10px 0 0;
}
.textfooter .centerbox div.float-right {
  text-align: left;
}
.textfooter .centerbox div.float-right p {
  margin: 0 0 0 10px;
}
.textfooter .centerbox .voicelink {
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 1px 1px 2px #999999;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  position: relative;
  text-align: center;
  top: 58px;
  width: 40px;
}
.textfooter .centerbox .voicelink .sprite {
  position: relative;
  top: -1px;
}
.textfooter .centerbox .voicelink:hover .sprite-note-brown {
  background-image: url(../../../../responsive/img/sprite-note-black.svg);
}
.textfooter.categorytext {
  background: #ffffff;
  border-top: 10px solid #f4f1ee;
  border-bottom: 10px solid #f4f1ee;
  height: auto;
  padding: 0 0 27px;
  text-align: left;
}
.textfooter.categorytext .centerbox h1 {
  color: #000000;
  font-size: 24px;
  line-height: 44px;
  padding: 28px 0 0;
  margin: 0 auto 44px;
  max-width: 964px;
  vertical-align: middle;
  width: 100%;
}
.textfooter.categorytext .centerbox h1 .sprite {
  margin: 0 19px 0 0;
}
.textfooter.categorytext .centerbox h1 strong {
  display: inline;
  font-size: 24px;
  line-height: 27px;
  padding: 0;
}
.textfooter.categorytext .centerbox h2,
.textfooter.categorytext .centerbox h3,
.textfooter.categorytext .centerbox h4,
.textfooter.categorytext .centerbox h5,
.textfooter.categorytext .centerbox h6 {
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 auto 20px;
  max-width: 964px;
  width: 100%;
}
.textfooter.categorytext .centerbox p {
  color: #766456;
  font-size: 14px;
  line-height: 20px;
  margin: 0 auto 8px;
  max-width: 964px;
  text-align: justify;
  width: 100%;
}
.textfooter.categorytext .centerbox p b,
.textfooter.categorytext .centerbox p strong {
  font-weight: 500;
}
.textfooter.categorytext .centerbox a {
  color: #766456;
}
.textfooter.categorytext .centerbox a:hover {
  color: #000000;
}
.textfooter.categorytext .centerbox .cols {
  margin: 0 auto;
  max-width: 964px;
  width: 100%;
}
.textfooter.categorytext .centerbox .cols .col {
  float: left;
  margin: 0 2% 0 0;
  max-width: 308px;
  width: 32%;
}
.textfooter.categorytext .centerbox .cols .col h2,
.textfooter.categorytext .centerbox .cols .col h3,
.textfooter.categorytext .centerbox .cols .col h4,
.textfooter.categorytext .centerbox .cols .col h5,
.textfooter.categorytext .centerbox .cols .col h6 {
  margin: 0 0 20px;
  max-width: none;
}
.textfooter.categorytext .centerbox .cols .col p {
  margin: 0 0 8px;
  max-width: 308px;
}
.textfooter.categorytext .centerbox .cols .col figure picture,
.textfooter.categorytext .centerbox .cols .col figure img {
  width: 100%;
}
.textfooter.categorytext .centerbox .cols .col figure figcaption {
  color: #000000;
  font-size: 12px;
  line-height: 15px;
  padding: 6px 0 26px;
  text-transform: uppercase;
}
.textfooter.categorytext .centerbox .cols .col:last-of-type {
  margin: 0;
}
#newsletteriframe {
  width: 100%;
  min-height: 400px;
}
footer {
  background: #ffffff;
}
footer .firstrow {
  padding: 45px 0 43px;
}
footer .secondrow {
  padding: 37px 0 35px;
}
footer .thirdrow {
  padding: 38px 0 19px;
}
footer .fourthrow {
  padding: 12px 0 15px;
}
footer .sixthrow {
  padding: 29px 0 12px;
}
footer .narrow {
  margin: 0 auto;
  max-width: 965px;
  width: 100%;
}
footer .narrow.line {
  border-bottom: 1px solid #f4f1ee;
}
footer dl dt {
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  padding: 0 0 14px;
}
footer dl dd ul li a {
  color: #766456;
  font-size: 14px;
  line-height: 17px;
}
footer dl dd ul li a:hover {
  color: #000000;
}
footer .footerteaser li {
  float: left;
  min-width: 200px;
  width: 25%;
}
footer .footerteaser li a {
  color: #766456;
  display: block;
  font-size: 14.5px;
  line-height: 20px;
  width: 200px;
}
footer .footerteaser li a strong {
  display: block;
  font-weight: 500;
  margin: 0 0 10px;
  text-transform: uppercase;
}
footer .footerteaser li a strong .sprite {
  margin: 0 10px 0 0;
  position: relative;
  top: -2px;
}
footer .footerteaser li a:hover {
  color: #000000;
}
footer .footerteaser li a:hover .sprite-teaser-icon-location-brown {
  background-image: url(../../../../responsive/img/footer-teaser-icon-location-black.svg);
}
footer .footerteaser li a:hover .sprite-teaser-icon-eye-brown {
  background-image: url(../../../../responsive/img/footer-teaser-icon-eye-black.svg);
}
footer .footerteaser li a:hover .sprite-teaser-icon-info-brown {
  background-image: url(../../../../responsive/img/footer-teaser-icon-info-black.svg);
}
footer .footerteaser li a:hover .sprite-teaser-icon-shine-brown {
  background-image: url(../../../../responsive/img/footer-teaser-icon-shine-black.svg);
}
footer .footerteaser li a:hover .sprite-teaser-icon-bubble-brown {
  background-image: url(../../../../responsive/img/footer-teaser-icon-bubble-black.svg);
}
footer .sociallinks ul li {
  display: block;
  float: left;
  margin: 0 5px 0 0;
}
footer .newsletterform form fieldset legend {
  color: #000000;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  padding: 0 0 14px;
}
footer .newsletterform form fieldset input {
  border: 1px solid #000000;
  height: 33px;
  line-height: 28px;
  margin: 0 19px 0 0;
  padding: 0 0 0 7px;
  width: 343px;
}
footer .newsletterform form fieldset button {
  text-transform: uppercase;
  width: 180px;
}
footer .partners dd ul li {
  float: left;
  margin: 0 20px 0 0;
  line-height: 45px;
}
footer .partners dd ul li .sprite.sprite-partners-fairwear {
  position: relative;
  top: -3px;
}
footer .partners.b2bpartners {
  margin: 0 0 50px;
}
footer .sitemap dl {
  width: 180px;
}
footer .sitemap dl dt {
  padding: 0 0 9px;
}
footer .sitemap dl dt a {
  color: #000000;
}
footer .sitemap dl dd ul li {
  margin: 0 0 3px;
}
footer .benefits {
  line-height: 18px;
}
footer .benefits div.float-left,
footer .benefits div.float-right {
  width: 33%;
}
footer .benefits div.float-left ul li,
footer .benefits div.float-right ul li {
  float: left;
  line-height: 36px;
  margin: 0 15px 0 0;
}
footer .benefits div.float-left ul li p,
footer .benefits div.float-right ul li p {
  color: #999999;
  display: inline-block;
  font-size: 12px;
  line-height: 13px;
  vertical-align: middle;
}
footer .benefits div.float-left ul li:last-of-type,
footer .benefits div.float-right ul li:last-of-type {
  margin: 0;
}
footer .benefits div.float-right ul {
  float: right;
}
footer .benefits div:nth-of-type(2) {
  text-align: center;
}
footer .benefits div:nth-of-type(2) ul {
  display: inline-block;
}
footer .footernavigation {
  background: #f4f1ee;
  height: 35px;
}
footer .footernavigation ul li {
  float: left;
}
footer .footernavigation ul li a {
  color: #766456;
  font-size: 12px;
  line-height: 35px;
  text-transform: uppercase;
}
footer .footernavigation ul li a:hover {
  color: #000000;
}
footer .footernavigation ul.float-left li {
  margin: 0 30px 0 0;
}
footer .footernavigation ul.float-right li {
  margin: 0 0 0 30px;
}
footer .alliance {
  text-align: center;
}
footer .alliance dl dt {
  padding: 0 0 21px;
}
footer .alliance dl dd ul {
  display: inline-block;
  margin: 0 auto;
}
footer .alliance dl dd ul li {
  float: left;
  border-left: 1px solid #999999;
  padding: 0 10px;
}
footer .alliance dl dd ul li:first-of-type {
  border: none;
  padding: 0 10px 0 0;
}
footer .alliance dl dd ul li:first-of-type .sprite {
  position: relative;
  top: 1px;
}
footer .alliance dl dd ul li:last-of-type {
  padding: 0 0 0 10px;
}
footer .darkwrapper {
  background: #f4f1ee;
}
footer .darkwrapper .separator {
  background: #f4f1ee;
  font-size: 1px;
  height: 11px;
  line-height: 1px;
}
@media all and (max-width: 920px) {
  header .languagewrapper .languagebox dl dd ul li {
    float: none;
  }
  header .languagewrapper .languagebox dl dd ul li.active dl {
    left: 571px;
  }
}
@media all and (max-width: 1000px) {
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul {
    margin: 0 0 0 20px;
    width: calc(100% - 20px);
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li {
    margin: 0 20px 0 0;
    width: calc(20% - 20px);
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dd ul li {
    width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dd ul li a {
    display: block;
    width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl {
    width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dt {
    padding-left: 20px;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul {
    margin: 0 0 0 20px;
    width: calc(100% - 20px);
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li {
    margin: 0 20px 20px 0;
    width: calc(25% - 20px);
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a picture img {
    max-width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow {
    margin: 0;
    width: 50%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li {
    width: calc(50% - 20px);
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl dd ul {
    width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl dd ul li {
    width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation .narrowwrapper,
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation .separator {
    width: 100%;
  }
}
@media all and (max-width: 950px) {
  .stage .controls ul {
    width: 100%;
  }
}
@media all and (max-width: 1010px) {
  .detailwrapper .topdetails,
  .detailwrapper .bottomdetails {
    width: calc(100% - 495px);
  }
  .detailwrapper .imagewrapper {
    width: 495px;
  }
}
@media all and (max-width: 920px) {
  .sizetable dl dt ul li a {
    padding: 0 8px;
  }
}
@media all and (max-width: 950px) {
  .dealersearchwrapper .content-dealersearch .outletlist li .colwrapper .col {
    padding: 0 10px 0 0;
    width: calc(33% - 10px);
  }
  .dealersearchwrapper .content-dealersearch .outletlist li .colwrapper .col:last-of-type {
    border: none;
    padding: 0 10px 0 0;
    width: calc(33% - 10px);
  }
  .dealersearchwrapper .content-dealersearch .storedetails .left ul li {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 10px;
  }
}
@media all and (max-width: 1000px) {
  .dealersearchwrapper .content-dealersearch .dealersearchform fieldset {
    padding-right: 30px;
    padding-left: 30px;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchform fieldset .flaglist {
    width: 100%;
  }
}
@media all and (min-width: 400px) {
  .fp-controlArrow {
    top: 260px;
  }
}
@media all and (max-width: 768px) {
  .him,
  .content-my-account.history .order-table .table-body span:before,
  .content-dealersearch.history .order-table .table-body span:before {
    display: none !important;
  }
  .him.di {
    display: none !important;
  }
  .him.dib {
    display: none !important;
  }
  .hid {
    display: block !important;
  }
  .hid.di {
    display: inline !important;
  }
  .hid.dib {
    display: inline-block !important;
  }
  .sim {
    display: block !important;
  }
  .wrapper {
    max-width: 768px;
    width: auto;
    min-width: 320px;
  }
  .errormessage,
  .infomessage {
    margin: 0 0 14px;
    padding: 17px 0 0;
  }
  .errormessage .sprite,
  .infomessage .sprite {
    float: left;
    margin: 0 12px 0 0;
    position: relative;
    top: -2px;
  }
  .errormessage strong,
  .infomessage strong {
    float: left;
    width: calc(100% - 44px);
  }
  .infomessage {
    margin: 0 15px 14px;
    padding: 0;
    width: calc(100% - 30px);
  }
  .infomessage .sprite {
    margin: 0 6px 0 0;
    top: -5px;
  }
  .infomessage p {
    clear: both;
    float: none;
    max-width: 768px;
    width: auto;
    padding: 0;
  }
  button,
  .button {
    text-transform: uppercase;
  }
  .actionbutton {
    border-color: #e9e8e9;
    height: 33px;
    line-height: 31px;
    padding: 0 32px;
    text-align: center;
  }
  .actionbutton .sprite {
    left: auto;
    position: relative;
    top: auto;
  }
  .actionbutton .sprite.sprite-action-change {
    margin: -2px 5px 0 0;
  }
  .actionbutton .sprite.sprite-action-delete {
    margin: -1px 5px 0 0;
  }
  .actionbutton .sprite.sprite-action-edit {
    margin: -3px 5px 0 0;
  }
  button.actionbutton {
    height: 35px;
    line-height: 14px;
    padding: 0 29px;
  }
  button.actionbutton.sprite-action-delete {
    margin-top: -2px;
  }
  button.actionbutton.sprite-action-edit {
    margin-top: -4px;
  }
  /* Rating */
  .rating.rateable {
    background-image: url(../../../../responsive/img/stars-big-mobile.png);
    background-position: left -60px;
    height: 30px;
    line-height: 30px;
    width: 290px;
  }
  .rating.rateable li {
    line-height: 30px;
  }
  .rating.rateable li a {
    height: 30px;
    line-height: 30px;
    width: 30px;
  }
  .rating.rateable .s1 a {
    left: 0;
  }
  .rating.rateable .s2 a {
    left: 65px;
  }
  .rating.rateable .s3 a {
    left: 130px;
  }
  .rating.rateable .s4 a {
    left: 195px;
  }
  .rating.rateable .s5 a {
    left: 260px;
  }
  .rating.rateable li a:hover {
    background: url(../../../../responsive/img/stars-big-mobile.png) 0 -30px no-repeat;
    height: 30px;
    left: 0;
    width: 30px;
  }
  .rating.rateable .s1 a:hover {
    background-position: -260px -30px;
    padding-left: 0;
  }
  .rating.rateable .s2 a:hover {
    background-position: -195px -30px;
    padding-left: 65px;
  }
  .rating.rateable .s3 a:hover {
    background-position: -130px -30px;
    padding-left: 130px;
  }
  .rating.rateable .s4 a:hover {
    background-position: -65px -30px;
    padding-left: 195px;
  }
  .rating.rateable .s5 a:hover {
    background-position: 0 -30px;
    padding-left: 260px;
  }
  .rating.rateable .currentRate {
    background: url(../../../../responsive/img/stars-big-mobile.png) left -30px no-repeat;
    height: 30px;
  }
  header {
    min-height: 0;
    padding: 4px 0 0;
  }
  header .decoration {
    height: 4px;
  }
  header .decoration div {
    height: 4px;
  }
  header .headbar {
    height: 40px;
    line-height: 40px;
    max-width: 768px;
    width: auto;
    min-width: 320px;
    padding: 0;
  }
  header .headbar .languageswitch {
    margin: 0;
    width: 25%;
  }
  header .headbar .languageswitch ul li a {
    line-height: 40px;
    padding: 0;
    text-align: center;
  }
  header .headbar .languageswitch ul li a .sprite {
    margin: 0;
    position: relative;
    top: 0;
  }
  header .headbar .languageswitch ul li a .sprite.sprite-close-brown-mobile {
    display: none !important;
  }
  header .headbar .languageswitch ul li a .sprite.sprite-close-brown-mobile.di {
    display: none !important;
  }
  header .headbar .languageswitch ul li a .sprite.sprite-close-brown-mobile.dib {
    display: none !important;
  }
  header .headbar .languageswitch ul li.active .sprite {
    display: none !important;
  }
  header .headbar .languageswitch ul li.active .sprite.di {
    display: none !important;
  }
  header .headbar .languageswitch ul li.active .sprite.dib {
    display: none !important;
  }
  header .headbar .languageswitch ul li.active .sprite.sprite-close-brown-mobile {
    display: block !important;
  }
  header .headbar .languageswitch ul li.active .sprite.sprite-close-brown-mobile.di {
    display: inline !important;
  }
  header .headbar .languageswitch ul li.active .sprite.sprite-close-brown-mobile.dib {
    display: inline-block !important;
  }
  header .headbar div.float-right {
    width: 75%;
  }
  header .headbar .metanavigation {
    width: 66%;
  }
  header .headbar .metanavigation li {
    margin: 0;
    width: 50%;
  }
  header .headbar .metanavigation li a {
    height: 40px;
    line-height: 40px;
    padding: 0;
    text-align: center;
  }
  header .headbar .metanavigation li a .sprite {
    margin: 0;
    top: 0;
  }
  header .headbar .metanavigation li a .sprite.sprite-close-brown-mobile {
    display: none !important;
  }
  header .headbar .metanavigation li a .sprite.sprite-close-brown-mobile.di {
    display: none !important;
  }
  header .headbar .metanavigation li a .sprite.sprite-close-brown-mobile.dib {
    display: none !important;
  }
  header .headbar .metanavigation li.hassub {
    position: static;
  }
  header .headbar .metanavigation li.hassub .flyout {
    display: none;
    width: 100%;
    left: 0;
    right: auto;
    top: 40px;
  }
  header .headbar .metanavigation li.hassub .flyout form {
    padding: 15px 15px 18px;
  }
  header .headbar .metanavigation li.hassub .flyout form fieldset label {
    line-height: 17px;
    padding: 6px 0 1px;
  }
  header .headbar .metanavigation li.hassub .flyout form fieldset p.error {
    padding: 0;
  }
  header .headbar .metanavigation li.hassub .flyout form fieldset input {
    margin: 0 0 11px;
  }
  header .headbar .metanavigation li.hassub .flyout form fieldset a {
    height: auto;
    margin: 0 0 14px;
    padding: 0;
    text-align: left;
  }
  header .headbar .metanavigation li.hassub .flyout .bottomlink {
    height: 50px;
    line-height: 50px;
    padding: 0;
  }
  header .headbar .metanavigation li.hassub .flyout.loggedin {
    width: 100%;
  }
  header .headbar .metanavigation li.hassub .flyout.loggedin dl dt {
    background: #f4f1ee;
    border-top: 3px solid #ffffff;
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
    padding: 9px 0 10px 15px;
  }
  header .headbar .metanavigation li.hassub .flyout.loggedin dl dd ul li {
    padding: 0;
    width: 100%;
  }
  header .headbar .metanavigation li.hassub .flyout.loggedin dl dd ul li a {
    background: #ffffff;
    border-bottom: 1px solid #e9e8e9;
    color: #000000;
    display: block;
    font-size: 14px;
    height: 37px;
    line-height: 37px;
    padding: 4px 15px 0;
    position: relative;
    text-align: left;
  }
  header .headbar .metanavigation li.hassub .flyout.loggedin dl dd ul li a .sprite {
    margin: -9px 0 0;
    position: absolute;
    right: 17px;
    top: 50%;
  }
  header .headbar .metanavigation li.hassub .flyout.loggedin dl dd ul li:last-of-type {
    padding: 0;
  }
  header .headbar .metanavigation li.hassub:hover a {
    background: none;
  }
  header .headbar .metanavigation li.active .sprite {
    display: none !important;
  }
  header .headbar .metanavigation li.active .sprite.di {
    display: none !important;
  }
  header .headbar .metanavigation li.active .sprite.dib {
    display: none !important;
  }
  header .headbar .metanavigation li.active .sprite.sprite-close-brown-mobile {
    display: block !important;
  }
  header .headbar .metanavigation li.active .sprite.sprite-close-brown-mobile.di {
    display: inline !important;
  }
  header .headbar .metanavigation li.active .sprite.sprite-close-brown-mobile.dib {
    display: inline-block !important;
  }
  header .headbar .minicart {
    padding: 0;
    text-align: center;
    width: 33%;
  }
  header .headbar .minicart .sprite {
    margin: 0;
    position: relative;
    top: 0;
  }
  header .headbar .minicart .sprite .amount {
    background: #97bf0d;
    border-radius: 50%;
    color: #ffffff;
    display: block;
    font-size: 14px;
    height: 22px;
    line-height: 22px;
    position: absolute;
    right: -18px;
    text-align: center;
    top: -5px;
    width: 22px;
  }
  header .languagewrapper {
    left: 0;
    position: absolute;
    top: 44px;
    z-index: 100;
  }
  header .languagewrapper .languagebox {
    padding: 0;
  }
  header .languagewrapper .languagebox strong {
    display: none !important;
  }
  header .languagewrapper .languagebox strong.di {
    display: none !important;
  }
  header .languagewrapper .languagebox strong.dib {
    display: none !important;
  }
  header .languagewrapper .languagebox dl {
    display: block;
    float: none;
    margin: 0;
    width: 100%;
  }
  header .languagewrapper .languagebox dl dt {
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
    padding: 9px 0 10px 15px;
  }
  header .languagewrapper .languagebox dl dd ul {
    display: block;
    max-width: 768px;
    width: auto;
    min-width: 320px;
    width: 100%;
  }
  header .languagewrapper .languagebox dl dd ul li {
    float: none;
    margin: 0;
    width: 100%;
  }
  header .languagewrapper .languagebox dl dd ul li a {
    background: #ffffff;
    border-bottom: 1px solid #e9e8e9;
    color: #000000;
    display: block;
    font-weight: 500;
    height: 37px;
    line-height: 37px;
    padding: 4px 15px 0;
    position: relative;
  }
  header .languagewrapper .languagebox dl dd ul li a .sprite {
    position: absolute;
    right: 15px;
    top: 50%;
  }
  header .languagewrapper .languagebox dl dd ul li a .sprite.sprite-navigation-mobile-arrow-right {
    display: none !important;
    margin: -9px 0 0;
    right: 17px;
  }
  header .languagewrapper .languagebox dl dd ul li a .sprite.sprite-navigation-mobile-arrow-down {
    margin: -9px 0 0;
  }
  header .languagewrapper .languagebox dl dd ul li a .sprite.sprite-navigation-mobile-arrow-close {
    display: none !important;
    margin: -7px 0 0;
  }
  header .languagewrapper .languagebox dl dd ul li.active a {
    color: #97bf0d;
  }
  header .languagewrapper .languagebox dl dd ul li.active a .sprite {
    position: absolute;
    right: 15px;
    top: 50%;
  }
  header .languagewrapper .languagebox dl dd ul li.active a .sprite.sprite-navigation-mobile-arrow-right {
    display: none !important;
  }
  header .languagewrapper .languagebox dl dd ul li.active a .sprite.sprite-navigation-mobile-arrow-down {
    display: none !important;
  }
  header .languagewrapper .languagebox dl dd ul li.active a .sprite.sprite-navigation-mobile-arrow-close {
    display: block !important;
  }
  header .languagewrapper .languagebox dl dd ul li.active dl {
    left: auto;
    position: static;
    top: auto;
  }
  header .languagewrapper .languagebox dl dd ul li.active dl dt {
    display: none !important;
  }
  header .languagewrapper .languagebox dl dd ul li.active dl dt.di {
    display: none !important;
  }
  header .languagewrapper .languagebox dl dd ul li.active dl dt.dib {
    display: none !important;
  }
  header .languagewrapper .languagebox dl dd ul li.active dl dd ul {
    margin: 0 0 2px;
  }
  header .languagewrapper .languagebox dl dd ul li.active dl dd ul li a {
    background: #f4f1ee;
    border: none;
    color: #766456;
    font-weight: 300;
    height: 33px;
    line-height: 33px;
    padding: 0 15px;
  }
  header .languagewrapper .languagebox dl dd ul li.active dl dd ul li a .sprite.sprite-navigation-mobile-arrow-right,
  header .languagewrapper .languagebox dl dd ul li.active dl dd ul li a .sprite.sprite-navigation-mobile-arrow-down,
  header .languagewrapper .languagebox dl dd ul li.active dl dd ul li a .sprite.sprite-navigation-mobile-arrow-close {
    display: none !important;
  }
  header .languagewrapper .languagebox dl dd ul li.active dl dd ul li a:hover {
    color: #000000;
  }
  header .languagewrapper .languagebox .close {
    display: none !important;
  }
  header .languagewrapper .languagebox .close.di {
    display: none !important;
  }
  header .languagewrapper .languagebox .close.dib {
    display: none !important;
  }
  header .searchwrapper .searchbox {
    padding: 19px 0 0;
  }
  header .searchwrapper .searchbox form fieldset {
    position: relative;
  }
  header .searchwrapper .searchbox form fieldset legend {
    background: #f4f1ee;
    border-top: 1px solid #e9e8e9;
    display: block;
    font-size: 14px;
    height: auto;
    line-height: 17px;
    margin: 0;
    padding: 11px 15px 2px;
    width: calc(100% - 30px);
  }
  header .searchwrapper .searchbox form fieldset legend .sprite {
    margin: -5px 0 0;
    position: absolute;
    right: 15px;
    top: 50%;
  }
  header .searchwrapper .searchbox form fieldset legend .sprite.sprite-navigation-mobile-arrow-close {
    display: none;
  }
  header .searchwrapper .searchbox form fieldset .filters {
    padding: 0 0 4px;
    width: 100%;
  }
  header .searchwrapper .searchbox form fieldset .filters div {
    border-bottom: 1px solid #e9e8e9;
    clear: both;
    float: none;
    display: block;
    height: 36px;
    line-height: 36px;
    padding: 0 15px;
    width: calc(100% - 30px);
  }
  header .searchwrapper .searchbox form fieldset .filters div input[type='radio'] {
    float: right;
    position: relative;
    top: 14px;
  }
  header .searchwrapper .searchbox form fieldset .filters div label {
    color: #766456;
    float: left;
    line-height: 17px;
    top: 12px;
  }
  header .searchwrapper .searchbox form fieldset .filters div:last-of-type {
    border: none;
  }
  header .searchwrapper .searchbox form fieldset input[type='search'] {
    height: 28px;
    line-height: 23px;
    margin: 0 0 14px 15px;
    padding: 0 0 0 7px;
    width: calc(100% - 117px);
  }
  header .searchwrapper .searchbox form fieldset button {
    height: 35px;
    line-height: 35px;
    margin: 0 15px 14px 10px;
    padding: 0 17px;
    position: relative;
    top: -2px;
  }
  header .searchwrapper .searchbox form fieldset button .sprite {
    position: relative;
    top: -3px;
  }
  header .searchwrapper .searchbox form fieldset .suggestlayer {
    display: none !important;
  }
  header .searchwrapper .searchbox form fieldset .suggestlayer.di {
    display: none !important;
  }
  header .searchwrapper .searchbox form fieldset .suggestlayer.dib {
    display: none !important;
  }
  header .searchwrapper .searchbox .close {
    display: none !important;
  }
  header .searchwrapper .searchbox .close.di {
    display: none !important;
  }
  header .searchwrapper .searchbox .close.dib {
    display: none !important;
  }
  header .navigationwrapper {
    z-index: 200;
    height: 47px;
    min-width: 320px;
  }
  header .navigationwrapper .logo {
    margin: 6px 0 0 14px;
    width: auto;
  }
  header .navigationwrapper .logo picture,
  header .navigationwrapper .logo img {
    height: 28px;
    width: 165px;
  }
  header .navigationwrapper .mainnavigation {
    margin: 0;
  }
  header .navigationwrapper .mainnavigation .navigationlink {
    display: block !important;
    float: right;
    margin: 0 16px 0 0;
    position: relative;
    top: -2px;
  }
  header .navigationwrapper .mainnavigation .navigationlink.di {
    display: inline !important;
  }
  header .navigationwrapper .mainnavigation .navigationlink.dib {
    display: inline-block !important;
  }
  header .navigationwrapper .mainnavigation .navigationlink .sprite-navigation-mobile {
    display: block;
  }
  header .navigationwrapper .mainnavigation .navigationlink .sprite-navigation-close-mobile {
    display: none;
  }
  header .navigationwrapper .mainnavigation ul {
    display: none;
    left: 0;
    position: absolute;
    top: 70px;
    width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li {
    clear: both;
    float: none;
    margin: 0;
  }
  header .navigationwrapper .mainnavigation ul li a {
    background: #ffffff;
    border-bottom: 1px solid #e9e8e9;
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 14px;
    position: relative;
  }
  header .navigationwrapper .mainnavigation ul li a .sprite {
    position: absolute;
    right: 15px;
    top: 50%;
  }
  header .navigationwrapper .mainnavigation ul li a .sprite.sprite-navigation-mobile-arrow-right {
    display: none !important;
    margin: -9px 0 0;
    right: 17px;
  }
  header .navigationwrapper .mainnavigation ul li a .sprite.sprite-navigation-mobile-arrow-down {
    margin: -9px 0 0;
  }
  header .navigationwrapper .mainnavigation ul li a .sprite.sprite-navigation-mobile-arrow-close {
    display: none !important;
    margin: -7px 0 0;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation {
    background: #f4f1ee;
    display: none;
    left: auto;
    padding: 0;
    position: static;
    top: auto;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner {
    padding: 0;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul {
    left: auto;
    position: static;
    top: auto;
    width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li {
    margin: 0;
    width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl {
    clear: both;
    float: none;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dt {
    padding: 0;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dt a {
    background: #f4f1ee;
    color: #000000;
    height: 40px;
    line-height: 40px;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dt a .sprite.sprite-navigation-mobile-arrow-down {
    display: block !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dt a .sprite.sprite-navigation-mobile-arrow-close {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dd {
    display: none;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dd ul {
    margin: 0;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dd ul li {
    margin: 0;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dd ul li a {
    background: #f4f1ee;
    border: none;
    color: #766456;
    height: 29px;
    line-height: 29px;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dd ul li a .sprite {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl dd ul li.active a {
    color: #97bf0d;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl.active dt a {
    color: #97bf0d;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl.active dt a .sprite.sprite-navigation-mobile-arrow-right {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl.active dt a .sprite.sprite-navigation-mobile-arrow-down {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl.active dt a .sprite.sprite-navigation-mobile-arrow-close {
    display: block !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner ul li dl.active dd {
    display: block;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner .cutout {
    background: url(../../../../responsive/img/subnavigation-cutout-top-mobile.png) left top no-repeat;
    height: 4px;
    top: -4px;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation {
    padding: 0;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl {
    width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dt {
    background: #f4f1ee;
    border-bottom: 1px solid #e9e8e9;
    color: #000000;
    font-size: 15px;
    font-weight: 500;
    height: 40px;
    line-height: 40px;
    padding: 0 14px;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul {
    margin: 0;
    width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li {
    font-size: 15px;
    margin: 0;
    width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a {
    background: #f4f1ee;
    color: #000000;
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    padding: 0 14px;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a strong {
    font-weight: 300;
    line-height: 40px;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a span,
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a picture,
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a img {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a span.di,
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a picture.di,
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a img.di {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a span.dib,
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a picture.dib,
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a img.dib {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a .sprite.sprite-navigation-mobile-arrow-down {
    display: block !important;
    margin: -9px 0 0;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl dd ul li a .sprite.sprite-navigation-mobile-arrow-close {
    display: none !important;
    margin: -7px 0 0;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow {
    clear: both;
    float: none;
    margin: 0;
    width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li {
    width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl dt {
    font-weight: 300;
    padding: 0;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl dt a {
    font-weight: 300;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl dd {
    display: none;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl dd ul {
    margin: 0;
    width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl dd ul li {
    margin: 0;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl dd ul li a {
    background: #f4f1ee;
    border: none;
    color: #000000;
    height: 29px;
    line-height: 29px;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl dd ul li a .sprite {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl dd ul li.active a {
    color: #97bf0d;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl dd ul.twocols li {
    clear: both;
    float: none;
    width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl.active dt {
    color: #97bf0d;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl.active dt a {
    color: #97bf0d;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl.active dt a .sprite.sprite-navigation-mobile-arrow-right {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl.active dt a .sprite.sprite-navigation-mobile-arrow-down {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl.active dt a .sprite.sprite-navigation-mobile-arrow-close {
    display: block !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation dl.narrow dd ul li dl.active dd {
    display: block;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation .narrowwrapper {
    margin: 0;
    width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation .separator {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation .separator.di {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation .separator.dib {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation .cutout {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation .cutout.di {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .inner.customnavigation .cutout.dib {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox {
    height: auto;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl {
    width: 100%;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl dt {
    padding: 16px 0 11px 15px;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl dd {
    text-align: center;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl dd ul {
    display: inline-block;
    left: auto;
    margin: 0 5px 0 15px;
    position: static;
    top: auto;
    /* width: calc(~'100% - 20px'); */
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl dd ul li {
    clear: none;
    margin: 0 10px 0 0;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl dd ul li a {
    background: none;
    border: none;
    color: #766456;
    font-size: 13px;
    height: auto;
    line-height: 15px;
    padding: 0;
    width: 90px;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl dd ul li a picture,
  header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl dd ul li a img {
    max-height: 50px;
    max-width: 90px;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox dl dd ul li a span {
    padding: 3px 0 14px;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox .cutout {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox .cutout.di {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li .subnavigation .bottombox .cutout.dib {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li.active a {
    color: #97bf0d;
  }
  header .navigationwrapper .mainnavigation ul li.active a .sprite.sprite-navigation-mobile-arrow-right {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li.active a .sprite.sprite-navigation-mobile-arrow-down {
    display: none !important;
  }
  header .navigationwrapper .mainnavigation ul li.active a .sprite.sprite-navigation-mobile-arrow-close {
    display: block !important;
  }
  header .navigationwrapper .mainnavigation ul li.active .subnavigation {
    display: block;
  }
  header .cutout {
    background: url(../../../../responsive/img/header-cutout-mobile.png) left top no-repeat;
    height: 3px;
  }
  header .cutoutwrapper {
    bottom: -3px;
    height: 3px;
  }
  .visual figcaption {
    left: 5%;
    top: 5%;
  }
  .stage {
    border-width: 6px;
  }
  .stage.flatstage {
    display: none !important;
  }
  .stage.flatstage.di {
    display: none !important;
  }
  .stage.flatstage.dib {
    display: none !important;
  }
  .stage .controls {
    border: none;
  }
  .stage .controls ul {
    margin: 0;
    min-width: 320px;
    width: 100%;
  }
  .stage .controls ul li {
    display: none;
    width: 100%;
  }
  .stage .controls ul li a {
    height: 35px;
    line-height: 35px;
    margin: 0;
    padding: 0;
  }
  .stage .controls ul li.active {
    display: block;
  }
  .stage .controls ul li.active a {
    background: rgba(255, 255, 255, 0.75);
  }
  .stage .controls ul li:first-of-type a {
    margin: 0;
  }
  .stage .controls ul.has2 li,
  .stage .controls ul.has3 li,
  .stage .controls ul.has4 li {
    width: 100%;
  }
  .stage .controls .left,
  .stage .controls .right {
    display: block;
    height: 35px;
    left: 0;
    line-height: 35px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 30px;
  }
  .stage .controls .left .sprite,
  .stage .controls .right .sprite {
    margin: 0 0 0 9px;
    position: relative;
    top: -1px;
  }
  .stage .controls .right {
    left: auto;
    right: 0;
  }
  .stage .controls .right .sprite {
    margin: 0 8px 0 0;
    position: relative;
    top: -1px;
  }
  .hometeaserwrapper {
    margin: 0;
    min-width: 320px;
    padding: 0;
    text-align: center;
    width: auto;
  }
  .hometeaserwrapper .centerbox {
    max-width: none;
  }
  .productslider {
    clear: both;
    float: none;
    display: inline-block;
    margin: 0;
    max-width: none;
    padding: 0 15px;
    width: calc(100% - 30px);
  }
  .productslider dt {
    padding: 16px 0 11px;
    text-align: left;
  }
  .productslider dd {
    height: 177px;
    padding: 0 0 40px;
    width: 100%;
  }
  .productslider dd .slidercontent {
    height: 177px;
    margin: 0 0 18px;
    width: 100%;
  }
  .productslider dd .slidercontent li {
    height: 177px;
    width: 100%;
  }
  .productslider dd .slidercontent li a {
    height: 147px;
    line-height: 147px;
  }
  .productslider dd .slidercontent li a figure picture img {
    max-height: 127px;
  }
  .productslider dd .slidernav li {
    margin: 0 24px 0 3px;
  }
  .productslider dd .slidernav li a {
    height: 22px;
    width: 22px;
  }
  .videoteaser {
    clear: both;
    float: none;
    display: inline-block;
    margin: 0 0 30px;
    max-width: none;
    padding: 0 15px;
    width: calc(100% - 30px);
  }
  .videoteaser dt {
    padding: 16px 0 10px;
    text-align: left;
  }
  .videoteaser dd {
    height: auto;
    width: 100%;
  }
  .pickedproducts,
  .lastseenproducts {
    display: none !important;
  }
  .pickedproducts.di,
  .lastseenproducts.di {
    display: none !important;
  }
  .pickedproducts.dib,
  .lastseenproducts.dib {
    display: none !important;
  }
  .breadcrumb {
    height: 31px;
    padding: 0;
  }
  .breadcrumb.breadcrumb-stage {
    margin-bottom: 15px;
  }
  .breadcrumb ul {
    background-color: rgba(243, 241, 238, 0.5);
    height: 16px;
    padding: 5px 15px;
  }
  .breadcrumb ul li {
    display: none;
  }
  .breadcrumb ul li.sim {
    margin: 0 0 0 20px;
  }
  .breadcrumb ul li:after {
    display: none;
  }
  .breadcrumb ul li:before {
    color: #766456;
    content: '<';
    font-family: Consolas, Monaco, monospace;
    font-size: 28px;
    height: 18px;
    left: -20px;
    position: absolute;
    top: -2px;
    width: 10px;
  }
  .breadcrumb ul li a {
    color: #766456;
    font-size: 15px;
  }
  .breadcrumb.career {
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 82px;
  }
  .functions {
    border-top: 5px solid #f4f1ee;
    padding: 10px 15px;
  }
  .functions.bottom {
    border-bottom: 5px solid #f4f1ee;
  }
  .functions.press,
  .functions.camptour {
    border-top: 5px solid #f4f1ee;
  }
  .functions.press .pager,
  .functions.camptour .pager {
    margin-right: 0;
  }
  .functions .showitem {
    display: none;
  }
  .functions .sort {
    margin-left: 0;
  }
  .functions .sort select {
    width: 120px;
  }
  .functions .pager span {
    display: none;
  }
  .functions .pager span.pager-show-curr-page,
  .functions .pager span.pager-show-text,
  .functions .pager span.pager-show-max-page {
    display: block;
  }
  .functions .pager ul li {
    display: none;
    margin-left: 8px;
  }
  .functions .pager ul li:last-child {
    margin-left: 8px;
  }
  .functions .pager ul li:last-child:before {
    display: none;
  }
  .functions .pager ul li.center {
    margin-top: 6px;
  }
  .functions .pager ul li.back,
  .functions .pager ul li.forward {
    display: block;
  }
  .functions .pager ul li.back a,
  .functions .pager ul li.forward a {
    background: #000000;
    height: 30px;
    line-height: 30px;
    padding: 0;
    position: relative;
    text-align: center;
    width: 35px;
  }
  .functions .pager ul li.back a .sprite,
  .functions .pager ul li.forward a .sprite {
    display: inline-block;
    float: none;
    margin: 0;
  }
  aside,
  .above-content .left-content {
    padding: 0;
    width: 100%;
  }
  aside .sidenav {
    display: none;
  }
  aside .sidenav.filter {
    display: block;
    margin-bottom: 0;
  }
  aside .sidenav.filter nav {
    display: none;
  }
  aside .sidenav.filter nav.active {
    display: block;
  }
  aside .sidenav.filter h3 {
    border-bottom: 1px solid #f4f1ee;
    margin-bottom: 0;
    padding: 0 15px 15px 15px;
  }
  aside .sidenav.filter h4 {
    border-bottom: 1px solid #f4f1ee;
    color: #766456;
    cursor: pointer;
    font-size: 18px;
    margin: 0;
    position: relative;
    padding: 15px;
    text-transform: uppercase;
  }
  aside .sidenav.filter h4 .sprite {
    position: absolute;
    right: 15px;
    top: 50%;
  }
  aside .sidenav.filter h4 .sprite.sprite-navigation-mobile-arrow-down {
    display: block !important;
    margin: -7px 0 0;
  }
  aside .sidenav.filter h4 .sprite.sprite-navigation-mobile-arrow-close {
    display: none !important;
    margin: -7px 0 0;
  }
  aside .sidenav.filter h4:first-child {
    margin-top: 0;
  }
  aside .sidenav.filter .block.open ul {
    display: block;
  }
  aside .sidenav.filter .block.open h4 .sprite.sprite-navigation-mobile-arrow-down {
    display: none !important;
  }
  aside .sidenav.filter .block.open h4 .sprite.sprite-navigation-mobile-arrow-close {
    display: block !important;
  }
  aside .sidenav.filter .block.open.checked h4:after {
    display: none;
  }
  aside .sidenav.filter ul {
    display: none;
  }
  aside .sidenav.filter ul li {
    background: #f4f1ee;
    padding: 0 15px 8px 15px;
  }
  aside .sidenav.filter ul li:first-child {
    padding-top: 8px;
  }
  aside .sidenav.filter ul li a {
    padding-right: 0;
    padding-left: 20px;
  }
  aside .sidenav.filter ul li a:before {
    left: 0;
  }
  aside .sidenav.filter ul li a span {
    color: #766456;
    position: relative;
    right: auto;
    top: auto;
  }
  aside .sidenav.filter ul li a span:before {
    content: '(';
  }
  aside .sidenav.filter ul li a span:after {
    content: ')';
  }
  aside .sidenav.filter .status {
    display: block;
  }
  aside .sidenav.filter .status span {
    border-bottom: 1px solid #f4f1ee;
    color: #766456;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    padding: 15px;
    position: relative;
  }
  aside .sidenav.filter .status span.closed .sprite,
  aside .sidenav.filter .status span.open .sprite {
    border: none;
    line-height: normal;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 50%;
  }
  aside .sidenav.filter .status span.closed {
    display: block;
  }
  aside .sidenav.filter .status span.closed .sprite.sprite-navigation-mobile-arrow-down {
    margin: -7px 0 0;
  }
  aside .sidenav.filter .status span.open {
    display: none;
  }
  aside .sidenav.filter .status span.open .sprite.sprite-navigation-mobile-arrow-close {
    margin: -7px 0 0;
  }
  aside .sidenav.filter .status.active .closed {
    display: none;
  }
  aside .sidenav.filter .status.active .open {
    display: block;
  }
  .categorie,
  .content-my-account,
  .content-dealersearch {
    clear: both;
    float: none;
    width: 100%;
    overflow: visible;
  }
  .categorie .overview {
    margin: 0;
  }
  .categorie .overview .item,
  .content-my-account .item,
  .content-dealersearch .item {
    margin: 0 0 26px;
    min-width: 160px;
    width: 50%;
  }
  .categorie .overview .item .inner {
    background: none;
    height: 267px;
    padding: 0;
    width: 135px;
  }
  .categorie .overview .item .inner .imagewrapper {
    height: 145px;
    line-height: 145px;
    margin: 0;
    padding: 5px 0 4px;
  }
  .categorie .overview .item .inner .imagewrapper picture,
  .categorie .overview .item .inner .imagewrapper img {
    max-height: 145px;
  }
  .categorie .overview .item .inner .imagewrapper .flagwrapper {
    display: none !important;
  }
  .categorie .overview .item .inner .imagewrapper .flagwrapper.di {
    display: none !important;
  }
  .categorie .overview .item .inner .imagewrapper .flagwrapper.dib {
    display: none !important;
  }
  .categorie .overview .item .inner .produkt-detail {
    display: none !important;
  }
  .categorie .overview .item .inner .produkt-detail.di {
    display: none !important;
  }
  .categorie .overview .item .inner .produkt-detail.dib {
    display: none !important;
  }
  .categorie .overview .item .inner .produkt-modellname {
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 1px;
  }
  .categorie .overview .item .inner .pricewrapper {
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 10px;
  }
  .categorie .overview .item .inner .pictureslider {
    visibility: visible;
  }
  .categorie .overview .item .inner:hover {
    background: none;
  }
  .categorie .overview .item:nth-child(2n+2),
  .categorie .overview .item:nth-child(3n+3),
  .content-my-account .item:nth-child(3n+3),
  .content-dealersearch .item:nth-child(3n+3) {
    margin: 0 0 26px;
  }
  .searchresultwrapper h1 {
    clear: both;
    float: none;
    padding: 0 15px 15px;
    width: calc(100% - 30px);
  }
  .searchresultwrapper .search-string {
    clear: both;
    float: none;
    margin: 0 15px 15px;
    width: calc(100% - 30px);
  }
  .searchresultwrapper .separator {
    height: 5px;
  }
  .searchresultwrapper aside {
    display: none !important;
  }
  .searchresultwrapper aside.di {
    display: none !important;
  }
  .searchresultwrapper aside.dib {
    display: none !important;
  }
  .searchresultwrapper .search {
    clear: both;
    float: none;
    width: 100%;
    min-height: 0;
  }
  .searchresultwrapper .search h2,
  .searchresultwrapper .search .separator,
  .searchresultwrapper .search .search-showall,
  .searchresultwrapper .search .search-result {
    margin-right: 15px;
    margin-left: 15px;
    width: calc(100% - 30px);
  }
  .searchresultwrapper .search h2:first-of-type {
    padding: 15px 0 18px;
  }
  .searchresultwrapper .search .separator {
    height: 1px;
  }
  .searchresultwrapper .search .search-retailer {
    border-collapse: collapse;
    padding: 0 15px 27px;
    width: calc(100% - 30px);
  }
  .searchresultwrapper .search .search-retailer .row {
    width: 100%;
    padding: 0;
  }
  .searchresultwrapper .search .search-retailer .row .firstcol,
  .searchresultwrapper .search .search-retailer .row .secondcol,
  .searchresultwrapper .search .search-retailer .row .thirdcol,
  .searchresultwrapper .search .search-retailer .row .fourthcol {
    clear: both;
    float: none;
    line-height: 16px;
    min-height: 0;
  }
  .searchresultwrapper .search .search-retailer .row .firstcol .mobilelabel,
  .searchresultwrapper .search .search-retailer .row .secondcol .mobilelabel,
  .searchresultwrapper .search .search-retailer .row .thirdcol .mobilelabel,
  .searchresultwrapper .search .search-retailer .row .fourthcol .mobilelabel {
    color: #766456;
    display: inline-block;
    float: left;
    font-size: 13px;
    line-height: 16px;
    width: 80px;
  }
  .searchresultwrapper .search .search-retailer .row .firstcol .mobilecontent,
  .searchresultwrapper .search .search-retailer .row .secondcol .mobilecontent,
  .searchresultwrapper .search .search-retailer .row .thirdcol .mobilecontent,
  .searchresultwrapper .search .search-retailer .row .fourthcol .mobilecontent {
    display: inline-block;
    float: left;
    width: calc(100% - 80px);
  }
  .searchresultwrapper .search .search-retailer .row .firstcol {
    clear: none;
    float: left;
    text-align: left;
    width: 55px;
  }
  .searchresultwrapper .search .search-retailer .row .firstcol figure {
    padding: 15px 0 0;
  }
  .searchresultwrapper .search .search-retailer .row .detailswrapper {
    display: block;
    float: left;
    padding: 0 0 15px;
    position: relative;
    width: calc(100% - 55px);
  }
  .searchresultwrapper .search .search-retailer .row .detailswrapper .secondcol {
    width: auto;
  }
  .searchresultwrapper .search .search-retailer .row .detailswrapper .secondcol div {
    display: inline-block;
    padding: 15px 0 10px;
  }
  .searchresultwrapper .search .search-retailer .row .detailswrapper .thirdcol {
    width: auto;
  }
  .searchresultwrapper .search .search-retailer .row .detailswrapper .thirdcol div {
    display: inline-block;
    padding: 0 0 10px;
  }
  .searchresultwrapper .search .search-retailer .row .detailswrapper .fourthcol {
    position: static;
    width: auto;
  }
  .searchresultwrapper .search .search-retailer .row .detailswrapper .fourthcol div {
    display: inline-block;
    padding: 0;
  }
  .searchresultwrapper .search .search-retailer .row.headrow {
    display: none !important;
  }
  .searchresultwrapper .search .search-retailer .row.headrow.di {
    display: none !important;
  }
  .searchresultwrapper .search .search-retailer .row.headrow.dib {
    display: none !important;
  }
  .searchresultwrapper .search.dealersearch fieldset {
    max-width: 768px;
    width: auto;
    padding: 0 15px;
    width: calc(100% - 30px);
  }
  .searchresultwrapper .search.dealersearch fieldset legend {
    padding: 15px 0 25px;
  }
  .searchresultwrapper .search.dealersearch fieldset p {
    margin: 0 0 15px;
  }
  .searchresultwrapper .search.dealersearch fieldset ol {
    margin: 0 0 25px;
  }
  .searchresultwrapper .search.dealersearch fieldset .formrow {
    margin: 0 0 13px;
    max-width: 768px;
    width: auto;
  }
  .searchresultwrapper .search.dealersearch fieldset .formrow label {
    clear: both;
    float: none;
    width: 100%;
    height: auto;
    line-height: 17px;
    margin: 0 0 5px;
  }
  .searchresultwrapper .search.dealersearch fieldset .formrow input[type='text'],
  .searchresultwrapper .search.dealersearch fieldset .formrow input[type='email'],
  .searchresultwrapper .search.dealersearch fieldset .formrow input[type='password'],
  .searchresultwrapper .search.dealersearch fieldset .formrow input[type='search'] {
    clear: both;
    float: none;
    width: calc(100% - 9px);
  }
  .searchresultwrapper .search.dealersearch fieldset .formrow select {
    width: 100%;
  }
  .searchresultwrapper .search.dealersearch fieldset .formrow button,
  .searchresultwrapper .search.dealersearch fieldset .formrow .button {
    width: 100%;
  }
  .searchresultwrapper .search.dealersearch fieldset .formrow .button {
    width: calc(100% - 38px);
  }
  .searchresultwrapper .search.dealersearch fieldset .formrow.buttonrow {
    padding: 22px 0 0;
  }
  .searchresultwrapper .search.dealersearch .dealerdetails {
    margin: 0 15px;
    width: calc(100% - 30px);
  }
  .searchresultwrapper .search.dealersearch .dealerdetails .left {
    clear: both;
    float: none;
    display: block;
    width: 100%;
    margin: 0;
  }
  .searchresultwrapper .search.dealersearch .dealerdetails .left h2 {
    margin: 0;
    padding: 15px 0 23px;
  }
  .searchresultwrapper .search.dealersearch .dealerdetails .left p {
    margin: 0 0 20px;
  }
  .searchresultwrapper .search.dealersearch .dealerdetails .right {
    clear: both;
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .searchresultwrapper .search.dealersearch .dealerdetails .right .textlink {
    padding: 20px 0 4px;
  }
  .detailwrapper {
    border-bottom: 5px solid #f4f1ee;
    padding: 0;
  }
  .detailwrapper .pr {
    display: block;
  }
  .detailwrapper .topdetails {
    clear: both;
    float: none;
    width: 100%;
  }
  .detailwrapper .topdetails .inner {
    margin: 0 15px;
    max-width: 768px;
    width: auto;
  }
  .detailwrapper .topdetails .inner .ratingwrapper a.idealink {
    margin: 0 0 6px;
  }
  .detailwrapper .topdetails .inner .pricewrapper em {
    white-space: nowrap;
  }
  .detailwrapper .topdetails .inner .pricewrapper i {
    font-size: 12px;
    letter-spacing: -0.1px;
    line-height: 15px;
    margin: 0;
  }
  .detailwrapper .topdetails .inner .logowrapper {
    text-align: right;
  }
  .detailwrapper .topdetails .inner p {
    padding: 11px 0 3px;
  }
  .detailwrapper .topdetails .inner p a {
    font-weight: 500;
    margin: 0;
  }
  .detailwrapper .imagewrapper {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 16px;
    min-width: 320px;
  }
  .detailwrapper .imagewrapper figure {
    width: 100%;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
  }
  .detailwrapper .imagewrapper figure a {
    display: none !important;
  }
  .detailwrapper .imagewrapper figure a.di {
    display: none !important;
  }
  .detailwrapper .imagewrapper figure a.dib {
    display: none !important;
  }
  .detailwrapper .imagewrapper figure .flagwrapper {
    left: 35px;
    top: 3px;
    z-index: 10;
  }
  .detailwrapper .imagewrapper .pictureslider {
    border-bottom: 5px solid #f4f1ee;
    bottom: auto;
    width: 100%;
    height: auto;
    left: auto;
    position: relative;
  }
  .detailwrapper .imagewrapper .pictureslider .left,
  .detailwrapper .imagewrapper .pictureslider .right {
    display: block;
    float: none;
    height: 285px;
    left: 0;
    line-height: 285px;
    position: absolute;
    text-align: right;
    top: 0;
    width: 35px;
  }
  .detailwrapper .imagewrapper .pictureslider .left .sprite,
  .detailwrapper .imagewrapper .pictureslider .right .sprite {
    margin: 0 10px 26px 0;
  }
  .detailwrapper .imagewrapper .pictureslider .right {
    left: auto;
    right: 0;
    text-align: left;
  }
  .detailwrapper .imagewrapper .pictureslider .right .sprite {
    margin: 0 0 26px 10px;
  }
  .detailwrapper .imagewrapper .pictureslider .sliderwrapper {
    display: block;
    float: none;
    width: 100%;
    height: 285px;
    margin: 0 0 9px;
  }
  .detailwrapper .imagewrapper .pictureslider .sliderwrapper ul {
    width: 100%;
  }
  .detailwrapper .imagewrapper .pictureslider .sliderwrapper ul li {
    width: 100%;
    height: 285px;
    line-height: 285px;
  }
  .detailwrapper .imagewrapper .pictureslider .sliderwrapper ul li a {
    display: block;
    width: 100%;
    height: 285px;
    line-height: 285px;
  }
  .detailwrapper .imagewrapper .pictureslider .sliderwrapper ul li a picture,
  .detailwrapper .imagewrapper .pictureslider .sliderwrapper ul li a img {
    width: 100%;
    max-height: 285px;
    max-width: 200px;
  }
  .detailwrapper .bottomdetails {
    clear: both;
    float: none;
    width: 100%;
  }
  .detailwrapper .bottomdetails .inner {
    margin: 0;
    max-width: 768px;
    width: auto;
    padding: 0;
  }
  .detailwrapper .bottomdetails .inner .colorwrapper {
    margin: 0 15px 20px;
  }
  .detailwrapper .bottomdetails .inner .colorwrapper strong {
    margin: 0 0 1px;
  }
  .detailwrapper .bottomdetails .inner .colorwrapper ul {
    left: auto;
    position: static;
  }
  .detailwrapper .bottomdetails .inner .colorwrapper ul li {
    height: 60px;
    line-height: 60px;
    margin: 0 5px;
    padding: 0 0 5px;
    width: 62.5px;
  }
  .detailwrapper .bottomdetails .inner .colorwrapper ul li a {
    height: 60px;
    line-height: 60px;
  }
  .detailwrapper .bottomdetails .inner .colorwrapper ul li a picture,
  .detailwrapper .bottomdetails .inner .colorwrapper ul li a img {
    max-height: 57px;
    max-width: 62px;
  }
  .detailwrapper .bottomdetails .inner .colorwrapper ul li .indicator {
    margin: 0 0 0 -20px;
    width: 40px;
  }
  .detailwrapper .bottomdetails .inner .sizewrapper {
    margin: 0 15px;
    min-height: 54px;
  }
  .detailwrapper .bottomdetails .inner .sizewrapper strong {
    margin: 0 0 3px;
  }
  .detailwrapper .bottomdetails .inner .sizewrapper select {
    width: 100%;
    height: 31px;
    line-height: 31px;
    margin: 0 0 93px;
  }
  .detailwrapper .bottomdetails .inner .sizewrapper select option:disabled {
    background: #f4f1ee;
    color: #999999;
  }
  .detailwrapper .bottomdetails .inner .pr {
    display: block;
  }
  .detailwrapper .bottomdetails .inner .itemavailability {
    display: block;
    height: 20px;
    padding: 0 15px 5px;
  }
  .detailwrapper .bottomdetails .inner .linklist {
    border-bottom: 5px solid #f4f1ee;
    margin: 0;
    padding: 0 15px;
    width: calc(100% - 30px);
  }
  .detailwrapper .bottomdetails .inner .linklist a {
    display: block;
    padding: 0 0 5px;
  }
  .detailwrapper .bottomdetails .inner button,
  .detailwrapper .bottomdetails .inner .button {
    clear: both;
    float: none;
    width: 100%;
    left: 0;
    margin: 0 15px;
    position: absolute;
    top: -74px;
    width: calc(100% - 30px);
  }
  .detailwrapper .bottomdetails .inner .button {
    width: calc(100% - 68px);
  }
  .detailwrapper .bottomdetails .inner .b2blinks {
    border-top: 5px solid #f4f1ee;
    padding: 16px 15px 12px;
  }
  .detailwrapper .bottomdetails .inner .b2blinks a .sprite {
    -webkit-background-size: 21px 22px;
    -moz-background-size: 21px 22px;
    background-size: 21px 22px;
    height: 22px;
    width: 21px;
    margin: 0 10px 0 0;
    position: relative;
    top: -2px;
  }
  .detailwrapper .bottomdetails .inner .ordertable {
    margin: 0;
  }
  .detailwrapper .bottomdetails .inner .ordertable li {
    border-top: none;
    border-bottom: 1px solid #ffffff;
  }
  .detailwrapper .bottomdetails .inner .ordertable li figure {
    border-bottom: 1px solid #ffffff;
    clear: both;
    float: none;
    width: 100%;
    height: 76px;
    line-height: 76px;
    padding: 0;
    text-align: left;
  }
  .detailwrapper .bottomdetails .inner .ordertable li figure a picture {
    display: block;
    float: left;
    height: 76px;
    line-height: 76px;
    text-align: center;
    width: 75px;
  }
  .detailwrapper .bottomdetails .inner .ordertable li figure a figcaption {
    display: block;
    float: left;
    position: relative;
    width: calc(100% - 75px);
  }
  .detailwrapper .bottomdetails .inner .ordertable li figure a figcaption em {
    height: 76px;
    line-height: 76px;
    padding: 0;
  }
  .detailwrapper .bottomdetails .inner .ordertable li figure a figcaption .sprite {
    position: absolute;
    right: 15px;
    top: 50%;
  }
  .detailwrapper .bottomdetails .inner .ordertable li figure a figcaption .sprite.sprite-navigation-mobile-arrow-right {
    margin: -9px 0 0;
    right: 17px;
  }
  .detailwrapper .bottomdetails .inner .ordertable li figure a figcaption .sprite.sprite-navigation-mobile-arrow-down {
    display: none !important;
    margin: -9px 0 0;
  }
  .detailwrapper .bottomdetails .inner .ordertable li ul {
    border: none;
    clear: both;
    float: none;
    display: none;
    width: 100%;
    margin: 0 5px;
    padding: 12px 0 0;
    width: calc(100% - 10px);
  }
  .detailwrapper .bottomdetails .inner .ordertable li ul li {
    margin: 0 0 12px;
    width: 77.5px;
  }
  .detailwrapper .bottomdetails .inner .ordertable li ul li label {
    margin: 0 0 2px;
  }
  .detailwrapper .bottomdetails .inner .ordertable li ul li input {
    max-width: 58px;
  }
  .detailwrapper .bottomdetails .inner .ordertable li ul li.nostock label span {
    display: inline-block;
    left: -11px;
    position: relative;
  }
  .detailwrapper .bottomdetails .inner .ordertable li.active figure figcaption .sprite.sprite-navigation-mobile-arrow-right {
    display: none !important;
  }
  .detailwrapper .bottomdetails .inner .ordertable li.active figure figcaption .sprite.sprite-navigation-mobile-arrow-down {
    display: block !important;
  }
  .detailwrapper .bottomdetails .inner .ordertable li.active ul,
  .detailwrapper .bottomdetails .inner .ordertable li.active .infocornertext {
    display: block !important;
  }
  .detailwrapper .bottomdetails .inner .ordertable .infocorner {
    bottom: auto;
    cursor: default;
    margin: -6px 0 0;
    right: -17px;
    top: 50%;
  }
  .detailwrapper .bottomdetails .inner .ordertable .infocorner .tooltip {
    display: none !important;
  }
  .detailwrapper .bottomdetails .inner .ordertable .infocorner .tooltip.di {
    display: none !important;
  }
  .detailwrapper .bottomdetails .inner .ordertable .infocorner .tooltip.dib {
    display: none !important;
  }
  .detailwrapper .bottomdetails .inner .ordertable .infocorner:hover .tooltip {
    display: none !important;
  }
  .detailwrapper .bottomdetails .inner .ordertable .infocorner:hover .tooltip.di {
    display: none !important;
  }
  .detailwrapper .bottomdetails .inner .ordertable .infocorner:hover .tooltip.dib {
    display: none !important;
  }
  .detailwrapper .bottomdetails .inner .ordertable .infocornertext {
    display: none !important;
    line-height: 17px;
    padding: 0 15px 12px;
  }
  .detailwrapper .bottomdetails .inner .ordertable .infocornertext .infocorner {
    display: inline-block;
    margin: 0 1px 0 0;
    position: relative;
    right: auto;
    top: -1px;
    vertical-align: middle;
  }
  .detailwrapper .bottomdetails .inner .ordertable .infocornertext strong {
    font-weight: 300;
  }
  .detailwrapper .socialwrapper {
    display: none !important;
  }
  .detailwrapper .socialwrapper.di {
    display: none !important;
  }
  .detailwrapper .socialwrapper.dib {
    display: none !important;
  }
  .detailwrapper .cartlinks {
    border-top: none;
    border-bottom: 5px solid #f4f1ee;
    clear: both;
    float: none;
    height: auto;
    line-height: 0;
    padding: 22px 15px 5px;
    width: calc(100% - 30px);
  }
  .detailwrapper .cartlinks div {
    width: 100%;
    padding: 0;
  }
  .detailwrapper .cartlinks div button,
  .detailwrapper .cartlinks div .button {
    margin: 0 0 15px;
    width: calc(100% - 38px);
  }
  .detailwrapper .cartlinks div .textlink {
    margin: 0;
  }
  .detailwrapper .infotabs .tabnavi {
    height: auto;
  }
  .detailwrapper .infotabs .tabnavi li {
    clear: both;
    float: none;
    margin: 0 0 5px;
  }
  .detailwrapper .infotabs .tabnavi li a {
    height: 40px;
    line-height: 40px;
    position: relative;
    width: calc(100% - 40px);
  }
  .detailwrapper .infotabs .tabnavi li a .sprite {
    position: absolute;
    right: 15px;
    top: 50%;
  }
  .detailwrapper .infotabs .tabnavi li a .sprite.sprite-navigation-mobile-arrow-down {
    display: none !important;
    margin: -9px 0 0;
  }
  .detailwrapper .infotabs .tabnavi li a .sprite.sprite-navigation-mobile-arrow-white-right {
    margin: -9px 0 0;
    right: 13px;
  }
  .detailwrapper .infotabs .tabnavi li:first-of-type {
    margin: 0 0 5px;
  }
  .detailwrapper .infotabs .tabnavi li.active a .sprite.sprite-navigation-mobile-arrow-down {
    display: block !important;
  }
  .detailwrapper .infotabs .tabnavi li.active a .sprite.sprite-navigation-mobile-arrow-white-right {
    display: none !important;
  }
  .detailwrapper .infotabs .tabcontent {
    border-bottom: 4px solid #f4f1ee;
    line-height: 16px;
    padding: 21px 0 0;
  }
  .detailwrapper .infotabs .tabcontent .cols {
    margin: 0;
  }
  .detailwrapper .infotabs .tabcontent .cols .col.third {
    clear: both;
    float: none;
    margin: 0 15px 15px;
    width: calc(100% - 30px);
  }
  .detailwrapper .infotabs .tabcontent .cols .col.third:first-of-type,
  .detailwrapper .infotabs .tabcontent .cols .col.third:last-of-type {
    margin: 0 15px 35px;
    width: calc(100% - 30px);
  }
  .detailwrapper .infotabs .tabcontent .cols .col.third:last-of-type {
    margin: 0 15px 19px;
  }
  .detailwrapper .infotabs .tabcontent .headline {
    margin: 0 0 16px;
  }
  .detailwrapper .infotabs .tabcontent .ecoinfos .headline {
    padding: 0;
  }
  .detailwrapper .infotabs .tabcontent .productfeatures dt {
    padding: 0 0 8px;
  }
  .detailwrapper .infotabs .tabcontent .productfeatures dd ul li {
    border-bottom: 1px solid #f4f1ee;
    padding: 8px 0 7px;
  }
  .detailwrapper .infotabs .tabcontent .icontext {
    margin: 0 0 16px;
    padding: 0;
    position: static;
    width: 100%;
  }
  .detailwrapper .infotabs .tabcontent .icontext picture,
  .detailwrapper .infotabs .tabcontent .icontext img {
    display: block;
    left: auto;
    margin: 0 0 10px;
    position: static;
    top: auto;
  }
  .detailwrapper .infotabs .tabcontent .downloadlist li {
    margin: 0 0 20px;
  }
  .detailwrapper .infotabs .tabcontent .downloadlist li a div {
    clear: both;
    float: none;
    margin: 0 15px 10px;
    width: calc(100% - 30px);
  }
  .detailwrapper .infotabs .tabcontent .downloadlist li a div:first-of-type {
    padding: 0;
    text-align: left;
    width: calc(100% - 30px);
  }
  .detailwrapper .infotabs .tabcontent .downloadlist li a div:first-of-type .sprite {
    position: static;
    top: auto;
  }
  .detailwrapper .infotabs .tabcontent .downloadlist li a div:last-of-type {
    margin: 0 15px;
    width: calc(100% - 30px);
  }
  .detailwrapper .infotabs .tabcontent .separator {
    height: 5px;
    margin: 0 0 18px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .centerbox {
    clear: both;
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper {
    margin: 0 0 11px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .averagerating {
    margin: 0 0 0 15px;
    min-width: 145px;
    width: calc(50% - 15px);
  }
  .detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .averagerating p {
    line-height: 20px;
    margin: 0 0 11px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .averagerating .blankbox {
    top: 88px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .ratingoverview {
    margin: 0 15px 0 0;
    min-width: 145px;
    width: calc(50% - 15px);
  }
  .detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .ratingoverview p {
    line-height: 20px;
    margin: 0 0 13px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .ratingoverview ul li {
    margin: 0 0 3px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .guarantee {
    display: none !important;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .guarantee.di {
    display: none !important;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .overviewwrapper .guarantee.dib {
    display: none !important;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .ratingideaswitch {
    margin: 0;
    padding: 0;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .ratingideaswitch a {
    line-height: 20px;
    margin: 0 15px 2px;
    width: calc(100% - 65px);
  }
  .detailwrapper .infotabs .tabcontent .commentsection .ratingideaswitch a .sprite.sprite-notepad {
    top: -5px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .ratingideaswitch a .sprite.sprite-idea-big {
    top: -13px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .ratingideaswitch a:first-of-type {
    margin: 0 15px 32px;
    width: calc(100% - 65px);
  }
  .detailwrapper .infotabs .tabcontent .commentsection form {
    clear: both;
    float: none;
    line-height: 20px;
    margin: 0 15px;
    min-width: 290px;
    width: calc(100% - 30px);
  }
  .detailwrapper .infotabs .tabcontent .commentsection form fieldset .formheadline {
    margin: 0 0 15px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection form fieldset .formheadline:first-of-type {
    margin: 0 0 10px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection form fieldset .rating {
    margin: 0 auto 12px;
    display: block;
    width: 290px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection form fieldset .startext {
    margin: 0 0 28px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection form fieldset textarea {
    height: 274px;
    margin: 0 0 14px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection form fieldset p.mandatoryinfo {
    clear: both;
    float: none;
    left: auto;
    margin: 0 0 9px;
    position: static;
    top: auto;
  }
  .detailwrapper .infotabs .tabcontent .commentsection form fieldset button,
  .detailwrapper .infotabs .tabcontent .commentsection form fieldset .button {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 29px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection form fieldset .button {
    width: calc(100% - 38px);
  }
  .detailwrapper .infotabs .tabcontent .commentsection form fieldset .tip {
    display: none !important;
  }
  .detailwrapper .infotabs .tabcontent .commentsection form fieldset .tip.di {
    display: none !important;
  }
  .detailwrapper .infotabs .tabcontent .commentsection form fieldset .tip.dib {
    display: none !important;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .commentlist {
    line-height: 20px;
    margin: 0 15px;
    min-width: 290px;
    width: calc(100% - 30px);
  }
  .detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dt {
    padding: 0 0 40px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dd ul li {
    margin: 0 0 31px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dd ul li .blankbox {
    top: 48px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .commentlist dl dd ul li:last-of-type {
    margin: 0 0 31px;
  }
  .detailwrapper .infotabs .tabcontent .commentsection .separator.thin {
    height: 2px;
    margin: 0 0 29px;
  }
  .detailwrapper.b2b .topdetails {
    position: relative;
  }
  .detailwrapper.b2b .topdetails .inner {
    min-height: 127px;
    padding: 0;
  }
  .detailwrapper.b2b .topdetails .inner p {
    padding: 0;
  }
  .detailwrapper.b2b .topdetails .inner p a {
    bottom: 16px;
    left: 15px;
    position: absolute;
  }
  .fullwidthslider .slidercontent li a figure figcaption {
    bottom: 68px;
    line-height: 16px;
    padding: 0 20px;
    width: calc(100% - 40px);
  }
  .fullwidthslider .slidernav {
    bottom: 19px;
    left: 0;
    text-align: center;
    width: 100%;
  }
  .fullwidthslider .slidernav li {
    display: inline-block;
    float: none;
    margin: 0 27px 0 0;
  }
  .fullwidthslider .slidernav li a {
    height: 22px;
    width: 22px;
  }
  .fullwidthslider .slidernav li:first-of-type {
    margin: 0 27px;
  }
  .checkoutwrapper,
  .b2bwrapper {
    background: none;
    border-bottom: 5px solid #f4f1ee;
    padding: 0 0 4px;
  }
  .checkoutwrapper .checkoutprogress,
  .b2bwrapper .checkoutprogress {
    background: #f4f1ee;
    margin: -15px 0 0;
    padding: 10px 15px 0;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .checkoutprogress li,
  .b2bwrapper .checkoutprogress li {
    height: 39px;
    line-height: 39px;
  }
  .checkoutwrapper .checkoutprogress li a,
  .b2bwrapper .checkoutprogress li a,
  .checkoutwrapper .checkoutprogress li div,
  .b2bwrapper .checkoutprogress li div {
    height: 39px;
    line-height: 39px;
    padding: 0 15px;
  }
  .checkoutwrapper .topbuttonwrapper,
  .b2bwrapper .topbuttonwrapper {
    border-bottom: 5px solid #f4f1ee;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .checkoutwrapper .topbuttonwrapper h1,
  .b2bwrapper .topbuttonwrapper h1 {
    clear: both;
    float: none;
    padding: 15px;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .topbuttonwrapper button,
  .b2bwrapper .topbuttonwrapper button,
  .checkoutwrapper .topbuttonwrapper .button,
  .b2bwrapper .topbuttonwrapper .button {
    display: none !important;
  }
  .checkoutwrapper .topbuttonwrapper button.di,
  .b2bwrapper .topbuttonwrapper button.di,
  .checkoutwrapper .topbuttonwrapper .button.di,
  .b2bwrapper .topbuttonwrapper .button.di {
    display: none !important;
  }
  .checkoutwrapper .topbuttonwrapper button.dib,
  .b2bwrapper .topbuttonwrapper button.dib,
  .checkoutwrapper .topbuttonwrapper .button.dib,
  .b2bwrapper .topbuttonwrapper .button.dib {
    display: none !important;
  }
  .checkoutwrapper .checkoutcontent .cart,
  .b2bwrapper .checkoutcontent .cart {
    background: none;
    width: 100%;
    margin: 0 0 21px;
  }
  .checkoutwrapper .checkoutcontent .cart .row,
  .b2bwrapper .checkoutcontent .cart .row {
    margin: 0;
    padding: 0 15px;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .checkoutcontent .cart .row .firstcol,
  .b2bwrapper .checkoutcontent .cart .row .firstcol,
  .checkoutwrapper .checkoutcontent .cart .row .secondcol,
  .b2bwrapper .checkoutcontent .cart .row .secondcol,
  .checkoutwrapper .checkoutcontent .cart .row .thirdcol,
  .b2bwrapper .checkoutcontent .cart .row .thirdcol,
  .checkoutwrapper .checkoutcontent .cart .row .fourthcol,
  .b2bwrapper .checkoutcontent .cart .row .fourthcol,
  .checkoutwrapper .checkoutcontent .cart .row .fifthcol,
  .b2bwrapper .checkoutcontent .cart .row .fifthcol {
    clear: both;
    float: none;
    line-height: 16px;
    min-height: 0;
  }
  .checkoutwrapper .checkoutcontent .cart .row .firstcol .mobilelabel,
  .b2bwrapper .checkoutcontent .cart .row .firstcol .mobilelabel,
  .checkoutwrapper .checkoutcontent .cart .row .secondcol .mobilelabel,
  .b2bwrapper .checkoutcontent .cart .row .secondcol .mobilelabel,
  .checkoutwrapper .checkoutcontent .cart .row .thirdcol .mobilelabel,
  .b2bwrapper .checkoutcontent .cart .row .thirdcol .mobilelabel,
  .checkoutwrapper .checkoutcontent .cart .row .fourthcol .mobilelabel,
  .b2bwrapper .checkoutcontent .cart .row .fourthcol .mobilelabel,
  .checkoutwrapper .checkoutcontent .cart .row .fifthcol .mobilelabel,
  .b2bwrapper .checkoutcontent .cart .row .fifthcol .mobilelabel {
    color: #766456;
    display: inline-block;
    float: left;
    font-size: 13px;
    line-height: 16px;
    width: 91px;
  }
  .checkoutwrapper .checkoutcontent .cart .row .firstcol,
  .b2bwrapper .checkoutcontent .cart .row .firstcol {
    clear: none;
    float: left;
    text-align: center;
    width: 102px;
  }
  .checkoutwrapper .checkoutcontent .cart .row .firstcol figure,
  .b2bwrapper .checkoutcontent .cart .row .firstcol figure {
    padding: 19px 0 0;
  }
  .checkoutwrapper .checkoutcontent .cart .row .detailswrapper,
  .b2bwrapper .checkoutcontent .cart .row .detailswrapper {
    display: block;
    float: left;
    padding: 0 0 60px;
    position: relative;
    width: calc(100% - 102px);
  }
  .checkoutwrapper .checkoutcontent .cart .row .detailswrapper .secondcol,
  .b2bwrapper .checkoutcontent .cart .row .detailswrapper .secondcol {
    width: auto;
  }
  .checkoutwrapper .checkoutcontent .cart .row .detailswrapper .secondcol div,
  .b2bwrapper .checkoutcontent .cart .row .detailswrapper .secondcol div {
    padding: 16px 0 23px;
  }
  .checkoutwrapper .checkoutcontent .cart .row .detailswrapper .secondcol div strong,
  .b2bwrapper .checkoutcontent .cart .row .detailswrapper .secondcol div strong {
    margin: 0 0 16px;
  }
  .checkoutwrapper .checkoutcontent .cart .row .detailswrapper .secondcol div label,
  .b2bwrapper .checkoutcontent .cart .row .detailswrapper .secondcol div label,
  .checkoutwrapper .checkoutcontent .cart .row .detailswrapper .secondcol div .label,
  .b2bwrapper .checkoutcontent .cart .row .detailswrapper .secondcol div .label {
    width: 91px;
  }
  .checkoutwrapper .checkoutcontent .cart .row .detailswrapper .secondcol div .separator,
  .b2bwrapper .checkoutcontent .cart .row .detailswrapper .secondcol div .separator {
    background: none;
    display: block;
    font-size: 1px;
    height: 9px;
    line-height: 1px;
    margin: 0;
  }
  .checkoutwrapper .checkoutcontent .cart .row .detailswrapper .secondcol div .separator.last,
  .b2bwrapper .checkoutcontent .cart .row .detailswrapper .secondcol div .separator.last {
    height: 10px;
  }
  .checkoutwrapper .checkoutcontent .cart .row .detailswrapper .thirdcol,
  .b2bwrapper .checkoutcontent .cart .row .detailswrapper .thirdcol {
    width: auto;
  }
  .checkoutwrapper .checkoutcontent .cart .row .detailswrapper .thirdcol div,
  .b2bwrapper .checkoutcontent .cart .row .detailswrapper .thirdcol div {
    padding: 0 0 12px;
  }
  .checkoutwrapper .checkoutcontent .cart .row .detailswrapper .fourthcol,
  .b2bwrapper .checkoutcontent .cart .row .detailswrapper .fourthcol {
    position: static;
    width: auto;
  }
  .checkoutwrapper .checkoutcontent .cart .row .detailswrapper .fourthcol select,
  .b2bwrapper .checkoutcontent .cart .row .detailswrapper .fourthcol select {
    position: static;
    top: auto;
  }
  .checkoutwrapper .checkoutcontent .cart .row .detailswrapper .fourthcol input,
  .b2bwrapper .checkoutcontent .cart .row .detailswrapper .fourthcol input {
    top: -6px;
  }
  .checkoutwrapper .checkoutcontent .cart .row .detailswrapper .fourthcol .actionbutton,
  .b2bwrapper .checkoutcontent .cart .row .detailswrapper .fourthcol .actionbutton {
    bottom: 17px;
    left: auto;
    right: 18px;
  }
  .checkoutwrapper .checkoutcontent .cart .row .detailswrapper .fifthcol,
  .b2bwrapper .checkoutcontent .cart .row .detailswrapper .fifthcol {
    text-align: left;
    width: auto;
  }
  .checkoutwrapper .checkoutcontent .cart .row .detailswrapper .fifthcol div,
  .b2bwrapper .checkoutcontent .cart .row .detailswrapper .fifthcol div {
    font-size: 13px;
    line-height: 16px;
    padding: 6px 0 0;
  }
  .checkoutwrapper .checkoutcontent .cart .row .detailswrapper .fifthcol div em,
  .b2bwrapper .checkoutcontent .cart .row .detailswrapper .fifthcol div em {
    display: inline-block;
    float: left;
    width: calc(100% - 91px);
  }
  .checkoutwrapper .checkoutcontent .cart .row.headrow,
  .b2bwrapper .checkoutcontent .cart .row.headrow {
    display: none !important;
  }
  .checkoutwrapper .checkoutcontent .cart .row.headrow.di,
  .b2bwrapper .checkoutcontent .cart .row.headrow.di {
    display: none !important;
  }
  .checkoutwrapper .checkoutcontent .cart .row.headrow.dib,
  .b2bwrapper .checkoutcontent .cart .row.headrow.dib {
    display: none !important;
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper,
  .b2bwrapper .checkoutcontent .cart .totalwrapper {
    border: none;
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row {
    width: 100%;
    padding: 0;
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row .firstcol,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row .firstcol {
    float: left;
    min-width: 214px;
    width: calc(100% - 106px);
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row .firstcol div,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row .firstcol div {
    font-size: 13px;
    line-height: 16px;
    padding: 12px 21px 11px 0;
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row .fifthcol,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row .fifthcol {
    clear: none;
    float: left;
    width: 106px;
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row .fifthcol div,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row .fifthcol div {
    font-size: 13px;
    line-height: 16px;
    padding: 12px 0 11px;
    text-align: left;
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row.selectrow,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row.selectrow {
    padding: 20px 15px 14px;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row.selectrow .firstcol,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row.selectrow .firstcol {
    float: left;
    width: 100%;
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row.selectrow .firstcol label,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row.selectrow .firstcol label {
    display: block;
    clear: both;
    float: none;
    line-height: 20px;
    padding: 0 0 0 48px;
    text-align: left;
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row.selectrow .firstcol label .sprite,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row.selectrow .firstcol label .sprite {
    left: 0;
    margin: -18px 0 0;
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row.selectrow .firstcol select,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row.selectrow .firstcol select {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 7px;
    position: static;
    top: auto;
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row.selectrow .fifthcol,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row.selectrow .fifthcol {
    display: none !important;
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row.selectrow .fifthcol.di,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row.selectrow .fifthcol.di {
    display: none !important;
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row.selectrow .fifthcol.dib,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row.selectrow .fifthcol.dib {
    display: none !important;
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row.totalrow,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row.totalrow {
    background: #e9e8e9;
    border: none;
    width: 100%;
    padding: 3px 0 4px;
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row.totalrow .firstcol,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row.totalrow .firstcol {
    min-width: 214px;
    width: calc(100% - 106px);
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row.totalrow .firstcol div,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row.totalrow .firstcol div {
    font-size: 13px;
    line-height: 16px;
    padding: 12px 21px 11px 0;
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row.totalrow .firstcol div strong,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row.totalrow .firstcol div strong {
    font-size: 19px;
    line-height: 22px;
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row.totalrow .fifthcol,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row.totalrow .fifthcol {
    width: 106px;
  }
  .checkoutwrapper .checkoutcontent .cart .totalwrapper .row.totalrow .fifthcol div,
  .b2bwrapper .checkoutcontent .cart .totalwrapper .row.totalrow .fifthcol div {
    font-size: 19px;
    line-height: 22px;
    padding: 12px 0 11px;
    text-align: left;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper,
  .b2bwrapper .checkoutcontent .registrationwrapper,
  .checkoutwrapper .checkoutcontent .addresseswrapper,
  .b2bwrapper .checkoutcontent .addresseswrapper,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper {
    border-bottom: 5px solid #f4f1ee;
    margin: 0 0 20px;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper dl,
  .b2bwrapper .checkoutcontent .registrationwrapper dl,
  .checkoutwrapper .checkoutcontent .addresseswrapper dl,
  .b2bwrapper .checkoutcontent .addresseswrapper dl,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper dl,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper dl {
    border-bottom: 5px solid #f4f1ee;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper dl dt,
  .b2bwrapper .checkoutcontent .registrationwrapper dl dt,
  .checkoutwrapper .checkoutcontent .addresseswrapper dl dt,
  .b2bwrapper .checkoutcontent .addresseswrapper dl dt,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper dl dt,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper dl dt {
    padding: 0 70px 0 15px;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper dl dt .sprite,
  .b2bwrapper .checkoutcontent .registrationwrapper dl dt .sprite,
  .checkoutwrapper .checkoutcontent .addresseswrapper dl dt .sprite,
  .b2bwrapper .checkoutcontent .addresseswrapper dl dt .sprite,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper dl dt .sprite,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper dl dt .sprite {
    right: 15px;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper dl dd,
  .b2bwrapper .checkoutcontent .registrationwrapper dl dd,
  .checkoutwrapper .checkoutcontent .addresseswrapper dl dd,
  .b2bwrapper .checkoutcontent .addresseswrapper dl dd,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper dl dd,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper dl dd {
    display: none;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset {
    margin: 0;
    max-width: 768px;
    width: auto;
    padding: 0 15px;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset legend,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset legend,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset legend,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset legend,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset legend,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset legend {
    padding: 15px 0 17px;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .left,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .left,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .left,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .left,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .left,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .left,
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .right,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .right,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .right,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .right,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right {
    clear: both;
    float: none;
    width: 100%;
    margin: 0;
    max-width: 768px;
    width: auto;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .left .spacer,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .left .spacer,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .left .spacer,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .left .spacer,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .left .spacer,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .left .spacer,
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .right .spacer,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .right .spacer,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .right .spacer,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .right .spacer,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right .spacer,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right .spacer {
    display: none !important;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .left .spacer.di,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .left .spacer.di,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .left .spacer.di,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .left .spacer.di,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .left .spacer.di,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .left .spacer.di,
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .right .spacer.di,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .right .spacer.di,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .right .spacer.di,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .right .spacer.di,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right .spacer.di,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right .spacer.di {
    display: none !important;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .left .spacer.dib,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .left .spacer.dib,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .left .spacer.dib,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .left .spacer.dib,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .left .spacer.dib,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .left .spacer.dib,
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .right .spacer.dib,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .right .spacer.dib,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .right .spacer.dib,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .right .spacer.dib,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right .spacer.dib,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right .spacer.dib {
    display: none !important;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .right,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .right,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .right,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .right,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right {
    margin: 0;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .right .formrow:last-of-type,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .right .formrow:last-of-type,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .right .formrow:last-of-type,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .right .formrow:last-of-type,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right .formrow:last-of-type,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .right .formrow:last-of-type {
    margin: 0 0 5px;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow {
    margin: 0 0 13px;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.half,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.half,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.half,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.half,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.half,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.half {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 13px;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.long,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.long,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.long,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.long,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.long,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.long {
    margin: 0 5px 0 0;
    width: calc(100% - 90px);
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.longafterselect,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.longafterselect,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.longafterselect,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.longafterselect,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.longafterselect,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.longafterselect {
    clear: both;
    float: none;
    width: 100%;
    margin: 0;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short {
    margin: 0 5px 0 0;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short input[type='text'],
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short input[type='text'],
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short input[type='text'],
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short input[type='text'],
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short input[type='text'],
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short input[type='text'],
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short input[type='email'],
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short input[type='email'],
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short input[type='email'],
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short input[type='email'],
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short input[type='email'],
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short input[type='email'],
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short input[type='password'],
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short input[type='password'],
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short input[type='password'],
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short input[type='password'],
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short input[type='password'],
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short input[type='password'],
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short input[type='search'],
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.short input[type='search'],
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short input[type='search'],
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.short input[type='search'],
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short input[type='search'],
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.short input[type='search'] {
    width: 71px;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.shortselect,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.shortselect,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.shortselect,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.shortselect,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.shortselect,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.shortselect {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 13px;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.shortselect select,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div.shortselect select,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.shortselect select,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div.shortselect select,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.shortselect select,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div.shortselect select {
    width: 100%;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.long,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.long,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.long,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.long,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.long,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.long,
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.short,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.short,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.short,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.short,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.short,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.short {
    margin: 0 0 0 5px;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.half,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.half,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.half,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.half,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.half,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.half,
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.longafterselect,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.longafterselect,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.longafterselect,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.longafterselect,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.longafterselect,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.longafterselect,
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.shortselect,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .formrow div:last-of-type.shortselect,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.shortselect,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .formrow div:last-of-type.shortselect,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.shortselect,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .formrow div:last-of-type.shortselect {
    margin: 0;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset label,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset label,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset label,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset label,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset label,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset label {
    margin: 0 0 5px;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset p,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset p,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset p,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset p,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset p,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset p {
    line-height: 18px;
    margin: 0 0 16px;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset button,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset button,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset button,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset button,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset button,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset button {
    width: 100%;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset .button,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset .button,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset .button,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset .button,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .button,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .button {
    width: calc(100% - 38px);
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset.nolegend,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset.nolegend,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.nolegend,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset.nolegend,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.nolegend,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.nolegend {
    padding-top: 17px;
    padding-bottom: 15px;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset.nolegend .errormessage,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset.nolegend .errormessage,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.nolegend .errormessage,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset.nolegend .errormessage,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.nolegend .errormessage,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.nolegend .errormessage {
    margin: 0;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress {
    border-top: 1px solid #f4f1ee;
    border-bottom: 1px solid #f4f1ee;
    height: auto;
    line-height: normal;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress div,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress div,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress div,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress div,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress div,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress div {
    margin: 0;
    max-width: 768px;
    width: auto;
    padding: 17px 15px 16px;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress div input,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress div input,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress div input,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress div input,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress div input,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress div input {
    float: left;
    margin: 0 7px 0 0;
    top: 3px;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress div label,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress div label,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress div label,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress div label,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress div label,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress div label {
    float: left;
    line-height: 20px;
    top: 0;
    width: calc(100% - 25px);
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress.active,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress.active,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress.active,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress.active,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress.active,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress.active {
    padding: 0;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress.active.nofollowinglegend,
  .b2bwrapper .checkoutcontent .registrationwrapper form fieldset.addshippingaddress.active.nofollowinglegend,
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress.active.nofollowinglegend,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addshippingaddress.active.nofollowinglegend,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress.active.nofollowinglegend,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.addshippingaddress.active.nofollowinglegend {
    padding: 0;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper form .textlink,
  .b2bwrapper .checkoutcontent .registrationwrapper form .textlink,
  .checkoutwrapper .checkoutcontent .addresseswrapper form .textlink,
  .b2bwrapper .checkoutcontent .addresseswrapper form .textlink,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form .textlink,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form .textlink {
    display: block;
    margin: 0 0 17px;
    padding: 1px 0 0;
  }
  .checkoutwrapper .checkoutcontent .registrationwrapper .separator,
  .b2bwrapper .checkoutcontent .registrationwrapper .separator,
  .checkoutwrapper .checkoutcontent .addresseswrapper .separator,
  .b2bwrapper .checkoutcontent .addresseswrapper .separator,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper .separator,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper .separator {
    margin: 0;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper,
  .b2bwrapper .checkoutcontent .addresseswrapper {
    border-bottom: none;
    margin: 0 0 16px;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist {
    width: 100%;
    margin: 0;
    max-width: 768px;
    width: auto;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist li {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 34px;
    max-width: 768px;
    width: auto;
    padding: 0;
    position: static;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li h2,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist li h2 {
    margin: 0 0 4px;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li p,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist li p {
    margin: 0 0 12px;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li p.changecountrytext,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist li p.changecountrytext {
    bottom: auto;
    position: static;
    left: auto;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li button,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist li button,
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li .button,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist li .button {
    margin: 0 0 16px;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li.disabled,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist li.disabled {
    margin: 0 0 30px;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li.disabled p.changecountrytext,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist li.disabled p.changecountrytext {
    margin: 0;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li.disabled button,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist li.disabled button,
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li.disabled .button,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist li.disabled .button {
    margin: 0 0 11px;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist li:last-of-type,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist li:last-of-type {
    margin-bottom: 20px;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses {
    border-bottom: 4px solid #f4f1ee;
    padding: 10px 0 16px;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li {
    margin: 0 15px 27px;
    min-height: 0;
    position: static;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li p,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li p {
    margin: 0 0 12px;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li .actionbutton,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li .actionbutton {
    margin: 0 0 15px;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li button,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li button,
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li .button,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li .button {
    bottom: auto;
    left: auto;
    margin: 0;
    position: static;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li:last-of-type,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li:last-of-type {
    margin-bottom: 0;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li:last-of-type p,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresslist.topaddresses li:last-of-type p {
    margin: 0;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper .addresscenterbox,
  .b2bwrapper .checkoutcontent .addresseswrapper .addresscenterbox {
    width: 100%;
    margin: 0;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addresscenterbox,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addresscenterbox {
    margin: 0;
    padding: 0;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addresslistwrapper legend,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addresslistwrapper legend {
    padding-bottom: 12px;
  }
  .checkoutwrapper .checkoutcontent .addresseswrapper form fieldset.addresslistwrapper .addresslist,
  .b2bwrapper .checkoutcontent .addresseswrapper form fieldset.addresslistwrapper .addresslist {
    margin-top: 0;
  }
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper {
    border-bottom: none;
  }
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset {
    width: 100%;
    padding: 0;
  }
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist {
    border-top: 1px solid #f4f1ee;
    border-bottom: 5px solid #f4f1ee;
    padding: 15px 15px 0;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 6px;
    position: static;
  }
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li input,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li input {
    float: left;
    margin: 0 7px 0 0;
    left: auto;
    position: relative;
    top: 2px;
  }
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li label,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li label {
    float: left;
    padding: 0;
    width: calc(100% - 25px);
  }
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li:last-of-type,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .shippinglist li:last-of-type {
    margin: 0;
  }
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist {
    border-bottom: 5px solid #f4f1ee;
    margin: 0 0 21px;
    padding: 0 15px 3px;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dt,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dt {
    padding: 16px 0 12px;
  }
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dd ul li,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dd ul li {
    margin: 0 0 8px;
    position: static;
  }
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dd ul li input,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dd ul li input {
    float: left;
    margin: 0 7px 0 0;
    left: auto;
    position: relative;
    top: 1px;
  }
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dd ul li label,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset .paymentlist dd ul li label {
    float: left;
    padding: 0;
    width: calc(100% - 25px);
  }
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.paymentlistwrapper button,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.paymentlistwrapper button,
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.paymentlistwrapper .button,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.paymentlistwrapper .button {
    margin: 0 15px;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.paymentlistwrapper .button,
  .b2bwrapper .checkoutcontent .shippingpaymentwrapper form fieldset.paymentlistwrapper .button {
    width: calc(100% - 68px);
  }
  .checkoutwrapper .checkoutcontent.checkstep .addresseswrapper,
  .b2bwrapper .checkoutcontent.checkstep .addresseswrapper {
    border-bottom: 5px solid #f4f1ee;
    margin: 0;
  }
  .checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist,
  .b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist {
    width: 100%;
    padding: 15px 0 0;
  }
  .checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li,
  .b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li {
    margin-bottom: 28px;
  }
  .checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div,
  .b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div {
    width: 100%;
  }
  .checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div strong,
  .b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div strong {
    padding: 0;
  }
  .checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div .actionbutton,
  .b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div .actionbutton {
    left: auto;
    padding: 0 17px 0 15px;
    right: 0;
    top: -5px;
  }
  .checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div .actionbutton .sprite.sprite-action-change,
  .b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div .actionbutton .sprite.sprite-action-change {
    margin-right: 2px;
  }
  .checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div.clearfix,
  .b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div.clearfix {
    margin: 0 15px 28px;
    min-height: 0;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div.clearfix:last-of-type,
  .b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li div.clearfix:last-of-type {
    margin: 0 15px 28px;
  }
  .checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li p,
  .b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li p {
    margin: 0;
  }
  .checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li p.infotext,
  .b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li p.infotext {
    border-top: 1px solid #f4f1ee;
    left: auto;
    padding: 15px 15px 0;
    position: static;
    top: auto;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li:nth-child(2n+2),
  .b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li:nth-child(2n+2) {
    margin-bottom: 15px;
  }
  .checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li:nth-child(2n+2) div.clearfix:last-of-type,
  .b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li:nth-child(2n+2) div.clearfix:last-of-type {
    margin-bottom: 0;
  }
  .checkoutwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li:last-of-type,
  .b2bwrapper .checkoutcontent.checkstep .addresseswrapper .addresslist li:last-of-type {
    margin-bottom: 17px;
  }
  .checkoutwrapper .checkoutcontent.checkstep .cart,
  .b2bwrapper .checkoutcontent.checkstep .cart {
    border-top: none;
    margin-bottom: 0;
  }
  .checkoutwrapper .checkoutcontent.checkstep .cart .row .detailswrapper,
  .b2bwrapper .checkoutcontent.checkstep .cart .row .detailswrapper {
    padding: 0 0 17px;
  }
  .checkoutwrapper .checkoutcontent.checkstep .checkoutcomment,
  .b2bwrapper .checkoutcontent.checkstep .checkoutcomment {
    margin: 0 15px;
    padding: 15px 0 19px;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .checkoutcontent.checkstep .checkoutcomment label,
  .b2bwrapper .checkoutcontent.checkstep .checkoutcomment label {
    line-height: 18px;
    padding: 0 0 11px;
  }
  .checkoutwrapper .checkoutcontent.checkstep .checkoutcomment textarea,
  .b2bwrapper .checkoutcontent.checkstep .checkoutcomment textarea {
    height: 131px;
  }
  .checkoutwrapper .checkoutcontent.checkstep .checkoutaccept,
  .b2bwrapper .checkoutcontent.checkstep .checkoutaccept {
    width: 100%;
    margin: 0;
    padding: 13px 0 0;
  }
  .checkoutwrapper .checkoutcontent.checkstep .checkoutaccept ul,
  .b2bwrapper .checkoutcontent.checkstep .checkoutaccept ul {
    border-bottom: 5px solid #f4f1ee;
    margin: 0 0 21px;
    padding: 0 0 4px;
  }
  .checkoutwrapper .checkoutcontent.checkstep .checkoutaccept ul li,
  .b2bwrapper .checkoutcontent.checkstep .checkoutaccept ul li {
    margin: 0 15px 12px;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .checkoutcontent.checkstep .checkoutaccept ul li input,
  .b2bwrapper .checkoutcontent.checkstep .checkoutaccept ul li input {
    margin: 0 7px 0 0;
  }
  .checkoutwrapper .checkoutcontent.checkstep .checkoutaccept ul li label,
  .b2bwrapper .checkoutcontent.checkstep .checkoutaccept ul li label {
    line-height: 18px;
    width: calc(100% - 25px);
  }
  .checkoutwrapper .checkoutcontent.checkstep .checkoutaccept button,
  .b2bwrapper .checkoutcontent.checkstep .checkoutaccept button,
  .checkoutwrapper .checkoutcontent.checkstep .checkoutaccept .button,
  .b2bwrapper .checkoutcontent.checkstep .checkoutaccept .button {
    margin: 0 15px 16px;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .checkoutcontent.checkstep .checkoutaccept .button,
  .b2bwrapper .checkoutcontent.checkstep .checkoutaccept .button {
    width: calc(100% - 68px);
  }
  .checkoutwrapper .checkoutcontent.checkstep .separator,
  .b2bwrapper .checkoutcontent.checkstep .separator {
    height: 5px;
  }
  .checkoutwrapper .checkoutcontent.b2b .addresseswrapper,
  .b2bwrapper .checkoutcontent.b2b .addresseswrapper {
    margin: 0;
  }
  .checkoutwrapper .checkoutcontent.b2b .addresseswrapper legend,
  .b2bwrapper .checkoutcontent.b2b .addresseswrapper legend {
    padding: 15px 15px 12px;
  }
  .checkoutwrapper .checkoutcontent.b2b .addresseswrapper .addresscenterbox,
  .b2bwrapper .checkoutcontent.b2b .addresseswrapper .addresscenterbox {
    padding-bottom: 0;
  }
  .checkoutwrapper .checkoutcontent.b2b .addresseswrapper .addresscenterbox .addresslist li,
  .b2bwrapper .checkoutcontent.b2b .addresseswrapper .addresscenterbox .addresslist li {
    margin: 0 15px 34px;
    padding: 0;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .checkoutcontent.b2b .addresseswrapper .addresscenterbox .addresslist li button,
  .b2bwrapper .checkoutcontent.b2b .addresseswrapper .addresscenterbox .addresslist li button,
  .checkoutwrapper .checkoutcontent.b2b .addresseswrapper .addresscenterbox .addresslist li .button,
  .b2bwrapper .checkoutcontent.b2b .addresseswrapper .addresscenterbox .addresslist li .button {
    margin: 0;
  }
  .checkoutwrapper .checkoutcontent.b2b .addresseswrapper .addresscenterbox .addresslist li:last-of-type,
  .b2bwrapper .checkoutcontent.b2b .addresseswrapper .addresscenterbox .addresslist li:last-of-type {
    margin-bottom: 16px;
  }
  .checkoutwrapper .checkoutcontent.b2b.checkstep .addresseswrapper .addresscenterbox .addresslist li,
  .b2bwrapper .checkoutcontent.b2b.checkstep .addresseswrapper .addresscenterbox .addresslist li {
    width: 100%;
    margin: 0 0 28px;
    padding: 0;
  }
  .checkoutwrapper .checkoutcontent.b2b.checkstep .addresseswrapper .addresscenterbox .addresslist li:last-of-type,
  .b2bwrapper .checkoutcontent.b2b.checkstep .addresseswrapper .addresscenterbox .addresslist li:last-of-type {
    margin: 0 0 15px;
  }
  .checkoutwrapper .checkoutcontent.b2b.checkstep .checkoutaccept,
  .b2bwrapper .checkoutcontent.b2b.checkstep .checkoutaccept {
    padding-top: 23px;
  }
  .checkoutwrapper .bottombuttonwrapper,
  .b2bwrapper .bottombuttonwrapper {
    margin: 0 15px;
    padding: 0;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .bottombuttonwrapper button,
  .b2bwrapper .bottombuttonwrapper button,
  .checkoutwrapper .bottombuttonwrapper .button,
  .b2bwrapper .bottombuttonwrapper .button {
    clear: both;
    float: none;
    margin: 0 0 16px;
    position: static;
    top: auto;
    width: calc(100% - 38px);
  }
  .checkoutwrapper .bottombuttonwrapper button,
  .b2bwrapper .bottombuttonwrapper button {
    width: 100%;
  }
  .checkoutwrapper .bottombuttonwrapper p,
  .b2bwrapper .bottombuttonwrapper p {
    padding: 10px 0 24px;
  }
  .checkoutwrapper.finished,
  .b2bwrapper.finished {
    background: none;
    border: none;
    padding: 0 0 4px;
  }
  .checkoutwrapper.finished .checkoutcontent .left,
  .b2bwrapper.finished .checkoutcontent .left {
    border-bottom: 5px solid #f4f1ee;
    clear: both;
    float: none;
    padding: 0 15px 16px;
    width: calc(100% - 30px);
  }
  .checkoutwrapper.finished .checkoutcontent .left h1,
  .b2bwrapper.finished .checkoutcontent .left h1 {
    padding: 0;
  }
  .checkoutwrapper.finished .checkoutcontent .right,
  .b2bwrapper.finished .checkoutcontent .right {
    clear: both;
    float: none;
    width: 100%;
    padding: 17px 0 0;
  }
  .checkoutwrapper.finished .checkoutcontent .right h2,
  .b2bwrapper.finished .checkoutcontent .right h2 {
    line-height: 20px;
    margin: 0 15px 14px;
    width: calc(100% - 30px);
  }
  .checkoutwrapper.finished .checkoutcontent .right a,
  .b2bwrapper.finished .checkoutcontent .right a {
    color: #999999;
  }
  .checkoutwrapper.finished .checkoutcontent .right a:hover,
  .b2bwrapper.finished .checkoutcontent .right a:hover {
    color: #000000;
  }
  .checkoutwrapper.finished .checkoutcontent .right p,
  .b2bwrapper.finished .checkoutcontent .right p {
    margin: 0 15px 25px;
    width: calc(100% - 30px);
  }
  .checkoutwrapper.finished .checkoutcontent .right p:last-of-type,
  .b2bwrapper.finished .checkoutcontent .right p:last-of-type {
    margin: 0 15px 16px;
  }
  .checkoutwrapper.finished .checkoutcontent .right dl,
  .b2bwrapper.finished .checkoutcontent .right dl {
    margin: 0 0 8px;
    max-width: 768px;
    width: auto;
    padding: 17px 15px 0;
    width: calc(100% - 30px);
  }
  .checkoutwrapper.finished .checkoutcontent .right dl dt,
  .b2bwrapper.finished .checkoutcontent .right dl dt {
    line-height: 20px;
    margin: 0 0 7px;
  }
  .checkoutwrapper.finished .checkoutcontent .right dl dd ul li,
  .b2bwrapper.finished .checkoutcontent .right dl dd ul li {
    margin: 0 0 13px;
  }
  .checkoutwrapper .b2bcommentwrapper,
  .b2bwrapper .b2bcommentwrapper {
    border-bottom: 5px solid #f4f1ee;
    margin: 0 0 21px;
    padding: 6px 15px 13px;
    width: calc(100% - 30px);
  }
  .checkoutwrapper .b2bcommentwrapper input,
  .b2bwrapper .b2bcommentwrapper input {
    margin: 0 0 17px;
    width: calc(100% - 9px);
  }
  .checkoutwrapper .b2bcommentwrapper .left,
  .b2bwrapper .b2bcommentwrapper .left,
  .checkoutwrapper .b2bcommentwrapper .right,
  .b2bwrapper .b2bcommentwrapper .right {
    clear: both;
    float: none;
    width: 100%;
    margin: 0;
  }
  .checkoutwrapper .b2bcommentwrapper.check,
  .b2bwrapper .b2bcommentwrapper.check {
    padding: 17px 15px 0;
  }
  .checkoutwrapper .b2bcommentwrapper.check label,
  .b2bwrapper .b2bcommentwrapper.check label {
    font-size: 18px;
    margin: 0 0 13px;
  }
  .checkoutwrapper .b2bcommentwrapper.check textarea,
  .b2bwrapper .b2bcommentwrapper.check textarea {
    height: 131px;
  }
  /* B2B Wrapper */
  .b2bwrapper {
    border: none;
    padding: 0;
  }
  .b2bwrapper .checkoutcontent .introbox {
    border-bottom: 5px solid #f4f1ee;
    padding: 17px 15px 14px;
  }
  .b2bwrapper .checkoutcontent .introbox h1 {
    margin: 0 0 18px;
  }
  .b2bwrapper .checkoutcontent .registrationwrapper {
    margin: 0;
  }
  .b2bwrapper .checkoutcontent .registrationwrapper dl {
    border-bottom: 5px solid #f4f1ee;
  }
  .b2bwrapper.finished {
    background: none;
  }
  .b2bwrapper.finished .checkoutcontent .left {
    border-bottom: 5px solid #f4f1ee;
  }
  .b2bwrapper.finished .checkoutcontent .left h1 {
    clear: both;
    float: none;
    display: block;
    padding: 0 0 10px;
  }
  .b2bwrapper.finished .checkoutcontent .left h2 {
    clear: both;
    float: none;
    display: block;
    padding: 0;
  }
  .b2bwrapper.finished .checkoutcontent .right {
    width: 100%;
    padding: 15px 0 0;
  }
  .b2bwrapper.login aside {
    display: none !important;
  }
  .b2bwrapper.login aside.di {
    display: none !important;
  }
  .b2bwrapper.login aside.dib {
    display: none !important;
  }
  .b2bwrapper.login .checkoutcontent {
    clear: both;
    float: none;
    width: 100%;
  }
  .b2bwrapper.login .checkoutcontent .registrationwrapper dl {
    border-bottom: 2px solid #f4f1ee;
  }
  .b2bwrapper.login .checkoutcontent .registrationwrapper dl .wysiwygcontent {
    padding: 15px 15px 0;
    width: calc(100% - 30px);
  }
  .b2bwrapper.login .checkoutcontent .registrationwrapper dl .wysiwygcontent img {
    margin: 0 0 15px;
  }
  .b2bwrapper.login .checkoutcontent .registrationwrapper dl .wysiwygcontent p {
    margin: 0 0 15px;
  }
  .b2bwrapper.login .checkoutcontent .registrationwrapper dl .wysiwygcontent .foreignlist li dl dt {
    padding: 0 0 15px;
  }
  .b2bwrapper.login .checkoutcontent .registrationwrapper dl .wysiwygcontent .foreignlist li dl dd ul li {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 30px;
  }
  .b2bwrapper.login .checkoutcontent .registrationwrapper dl .wysiwygcontent .foreignlist li dl dd ul li p {
    height: auto;
  }
  .b2bwrapper.login .checkoutcontent .registrationwrapper dl .exhibitionslider {
    width: 100%;
    padding: 0;
  }
  .b2bwrapper.login .checkoutcontent .registrationwrapper dl .exhibitionslider .slidercontent li figure figcaption {
    height: calc(100% - 60px);
    left: 15px;
    padding: 15px 15px;
    position: absolute;
    top: 15px;
    width: calc(100% - 60px);
  }
  .b2bwrapper.login .checkoutcontent .registrationwrapper dl .exhibitionslider .slidernav {
    bottom: 30px;
    left: 30px;
  }
  .b2bwrapper.login .checkoutcontent .registrationwrapper dl.active dt {
    border-bottom: 2px solid #f4f1ee;
  }
  .sizetable {
    padding: 16px 0 0;
  }
  .sizetable .headline {
    margin: 0 0 17px;
    padding: 0 0 0 15px;
  }
  .sizetable p {
    margin: 0 0 14px;
    padding: 0 15px;
  }
  .sizetable dl dt ul li {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 5px;
  }
  .sizetable dl dt ul li a {
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    position: relative;
  }
  .sizetable dl dt ul li a .sprite {
    margin: -9px 0 0;
    position: absolute;
    right: 15px;
    top: 50%;
  }
  .sizetable dl dt ul li a .sprite.sprite-navigation-mobile-arrow-white-right {
    display: block !important;
  }
  .sizetable dl dt ul li a .sprite.sprite-navigation-mobile-arrow-down {
    display: none !important;
  }
  .sizetable dl dt ul li.active a {
    background: #ffffff;
    color: #000000;
  }
  .sizetable dl dt ul li.active a .sprite.sprite-navigation-mobile-arrow-white-right {
    display: none !important;
  }
  .sizetable dl dt ul li.active a .sprite.sprite-navigation-mobile-arrow-down {
    display: block !important;
  }
  .sizetable dl dt ul li:first-of-type {
    margin-left: 0;
  }
  .sizetable dl dt ul li:last-of-type a {
    background: #766456;
  }
  .sizetable dl dd {
    padding: 10px 0 0;
  }
  .sizetable dl dd .headline {
    margin: 0 0 20px;
    padding: 0 15px;
  }
  .sizetable dl dd p {
    padding: 0 15px;
  }
  .sizetable dl dd .table {
    margin: 0 15px 20px;
    width: calc(100% - 30px);
  }
  .sizetable dl dd .table .headcol {
    width: 79px;
  }
  .sizetable dl dd .table .scrollcol {
    overflow: hidden;
    overflow-x: scroll;
    width: calc(100% - 80px);
  }
  .sizetable dl dd .table .scrollcol .row {
    min-width: 500px;
  }
  .sizetable dl dd .table .scrollcol .row .firstcol,
  .sizetable dl dd .table .scrollcol .row .secondcol,
  .sizetable dl dd .table .scrollcol .row .thirdcol,
  .sizetable dl dd .table .scrollcol .row .fourthcol,
  .sizetable dl dd .table .scrollcol .row .fifthcol,
  .sizetable dl dd .table .scrollcol .row .sixthcol {
    min-width: 99px;
  }
  .sizetable dl dd .narrowtablewrapper .narrowtable.left,
  .sizetable dl dd .narrowtablewrapper .narrowtable.right {
    clear: both;
    float: none;
    width: 100%;
    margin: 0;
  }
  .sizetable dl dd .narrowtablewrapper .narrowtable.twocols .table {
    width: 63.5%;
  }
  .sizetable dl dd .narrowtablewrapper .narrowtable.twocols .table .row .firstcol {
    width: calc(48.5% - 1px);
  }
  .sizetable dl dd .narrowtablewrapper .narrowtable.twocols .table .row .secondcol {
    width: 51.5%;
  }
  .sizetable dl dd .separator {
    height: 5px;
    margin: 0 0 20px;
  }
  .layer .inner .close {
    height: 42px;
    width: 42px;
  }
  .layer.cartpopup {
    margin: 0 0 0 -145px;
    top: 86px;
    width: 290px;
  }
  .layer.cartpopup .inner {
    padding: 10px 15px 14px;
    width: calc(100% - 30px);
  }
  .layer.cartpopup .inner .headline {
    margin: 0 0 6px;
  }
  .layer.cartpopup .inner p {
    line-height: 15px;
    margin: 0 0 22px;
    width: 210px;
  }
  .layer.cartpopup .inner dl {
    margin: 0 0 13px;
    width: 67%;
  }
  .layer.cartpopup .inner dl dt {
    padding: 0 0 15px;
  }
  .layer.cartpopup .inner dl dd ul li {
    margin: 0 0 3px;
  }
  .layer.cartpopup .inner dl dd ul li span {
    width: 53px;
  }
  .layer.cartpopup .inner figure {
    top: 0;
    width: 33%;
  }
  .layer.cartpopup .inner .separator {
    margin: 0 0 15px;
  }
  .layer.cartpopup .inner .button {
    width: 176px;
  }
  .layer.cartpopup .inner .button.dark {
    margin-bottom: 16px;
  }
  .layer.availabilitylayer,
  .layer.newsletterlayer,
  .layer.b2bloginlayer {
    margin: 0 0 0 -145px;
    top: 86px;
    width: 290px;
  }
  .layer.availabilitylayer .inner,
  .layer.newsletterlayer .inner,
  .layer.b2bloginlayer .inner {
    padding: 10px 15px 14px;
    width: calc(100% - 30px);
  }
  .layer.availabilitylayer .inner .headline,
  .layer.newsletterlayer .inner .headline,
  .layer.b2bloginlayer .inner .headline {
    margin: 0 44px 6px 0;
  }
  .layer.availabilitylayer .inner p,
  .layer.newsletterlayer .inner p,
  .layer.b2bloginlayer .inner p {
    line-height: 15px;
    margin: 0 50px 22px 0;
  }
  .layer.availabilitylayer .inner form,
  .layer.newsletterlayer .inner form,
  .layer.b2bloginlayer .inner form {
    margin: 0 0 5px;
  }
  .layer.availabilitylayer .inner form fieldset label,
  .layer.newsletterlayer .inner form fieldset label,
  .layer.b2bloginlayer .inner form fieldset label {
    margin: 0 60px 6px 0;
  }
  .layer.availabilitylayer .inner form fieldset input,
  .layer.newsletterlayer .inner form fieldset input,
  .layer.b2bloginlayer .inner form fieldset input {
    margin: 0 0 15px;
    width: calc(100% - 9px);
  }
  .layer.availabilitylayer .inner form fieldset button,
  .layer.newsletterlayer .inner form fieldset button,
  .layer.b2bloginlayer .inner form fieldset button {
    margin: 0;
    width: 100%;
  }
  .layer.availabilitylayer picture,
  .layer.newsletterlayer picture,
  .layer.availabilitylayer img,
  .layer.newsletterlayer img {
    display: none !important;
  }
  .layer.availabilitylayer picture.di,
  .layer.newsletterlayer picture.di,
  .layer.availabilitylayer img.di,
  .layer.newsletterlayer img.di {
    display: none !important;
  }
  .layer.availabilitylayer picture.dib,
  .layer.newsletterlayer picture.dib,
  .layer.availabilitylayer img.dib,
  .layer.newsletterlayer img.dib {
    display: none !important;
  }
  .layer.ratinglogin {
    margin: 0 0 0 -145px;
    top: 86px;
    width: 290px;
  }
  .layer.ratinglogin .inner {
    padding: 10px 15px 14px;
    width: calc(100% - 30px);
  }
  .layer.ratinglogin .inner .headline {
    margin: 0 44px 22px 0;
  }
  .layer.ratinglogin .inner form {
    margin: 0 0 5px;
  }
  .layer.ratinglogin .inner form fieldset label {
    margin: 0 60px 6px 0;
  }
  .layer.ratinglogin .inner form fieldset input {
    margin: 0 0 15px;
    width: calc(100% - 9px);
  }
  .layer.ratinglogin .inner form fieldset input:last-of-type {
    margin: 0 0 15px;
  }
  .layer.ratinglogin .inner form fieldset button {
    margin: 0;
    width: 100%;
  }
  .layer.zoomlayer {
    height: auto;
    position: absolute;
  }
  .layer.zoomlayer .inner {
    height: auto;
    position: relative;
    width: 100%;
  }
  .layer.zoomlayer .inner .logo {
    display: none !important;
  }
  .layer.zoomlayer .inner .logo.di {
    display: none !important;
  }
  .layer.zoomlayer .inner .logo.dib {
    display: none !important;
  }
  .layer.zoomlayer .inner .imagewrapper {
    margin: 0;
    padding: 15px 0;
  }
  .layer.zoomlayer .inner .imagewrapper picture,
  .layer.zoomlayer .inner .imagewrapper img {
    width: calc(100% - 30px);
  }
  .layer.zoomlayer .inner .imagewrapper .left,
  .layer.zoomlayer .inner .imagewrapper .right {
    display: none !important;
  }
  .layer.zoomlayer .inner .imagewrapper .left.di,
  .layer.zoomlayer .inner .imagewrapper .right.di {
    display: none !important;
  }
  .layer.zoomlayer .inner .imagewrapper .left.dib,
  .layer.zoomlayer .inner .imagewrapper .right.dib {
    display: none !important;
  }
  .layer.zoomlayer .inner .picturesliderwrapper {
    display: none !important;
  }
  .layer.zoomlayer .inner .picturesliderwrapper.di {
    display: none !important;
  }
  .layer.zoomlayer .inner .picturesliderwrapper.dib {
    display: none !important;
  }
  .layer.zoomlayer .inner .close {
    height: 42px;
    right: 15px;
    top: 15px;
    width: 42px;
  }
  .content-my-account .item,
  .content-dealersearch .item {
    clear: both;
    float: none;
    margin: 0 0 24px;
    min-height: auto;
    padding: 0 15px;
    text-align: left;
    width: 100%;
  }
  .content-my-account .item .image-container,
  .content-dealersearch .item .image-container {
    float: left;
    height: 60px;
    margin: 0 17px 22px 0;
    text-align: center;
    width: 50px;
  }
  .content-my-account .item .image-container img,
  .content-dealersearch .item .image-container img,
  .content-my-account .item .image-container .sprite,
  .content-dealersearch .item .image-container .sprite {
    top: 10px;
  }
  .content-my-account .item .image-container.multiple,
  .content-dealersearch .item .image-container.multiple {
    padding: 0;
    position: relative;
  }
  .content-my-account .item .image-container.multiple img,
  .content-dealersearch .item .image-container.multiple img,
  .content-my-account .item .image-container.multiple .sprite,
  .content-dealersearch .item .image-container.multiple .sprite {
    position: absolute;
    top: -20px;
  }
  .content-my-account .item .image-container.multiple img.sprite-icon-account-star-full-brown,
  .content-dealersearch .item .image-container.multiple img.sprite-icon-account-star-full-brown,
  .content-my-account .item .image-container.multiple .sprite.sprite-icon-account-star-full-brown,
  .content-dealersearch .item .image-container.multiple .sprite.sprite-icon-account-star-full-brown {
    left: -20px;
  }
  .content-my-account .item .image-container.multiple img.sprite-icon-account-star-empty-brown,
  .content-dealersearch .item .image-container.multiple img.sprite-icon-account-star-empty-brown,
  .content-my-account .item .image-container.multiple .sprite.sprite-icon-account-star-empty-brown,
  .content-dealersearch .item .image-container.multiple .sprite.sprite-icon-account-star-empty-brown {
    left: 30px;
  }
  .content-my-account .item h3,
  .content-dealersearch .item h3,
  .content-my-account .item p,
  .content-dealersearch .item p {
    float: right;
    width: calc(100% - 67px);
  }
  .content-my-account .item h3,
  .content-dealersearch .item h3 {
    padding: 0 0 2px;
  }
  .content-my-account .item p,
  .content-dealersearch .item p {
    line-height: 20px;
    margin: 0 0 10px;
    padding: 0;
  }
  .content-my-account .item:nth-child(3n+3),
  .content-dealersearch .item:nth-child(3n+3) {
    margin: 0 0 24px;
  }
  .content-my-account .button,
  .content-dealersearch .button {
    clear: both;
    float: none;
    width: 100%;
  }
  .content-my-account .my-account-data .registrationform fieldset,
  .content-dealersearch .my-account-data .registrationform fieldset {
    margin: 0;
    max-width: 768px;
    width: auto;
    padding: 0 15px;
    width: 100%;
  }
  .content-my-account .my-account-data .registrationform fieldset legend,
  .content-dealersearch .my-account-data .registrationform fieldset legend {
    padding: 16px 0 17px;
  }
  .content-my-account .my-account-data .registrationform fieldset .left,
  .content-dealersearch .my-account-data .registrationform fieldset .left,
  .content-my-account .my-account-data .registrationform fieldset .right,
  .content-dealersearch .my-account-data .registrationform fieldset .right {
    clear: both;
    float: none;
    width: 100%;
    margin: 0;
    max-width: 768px;
    width: auto;
  }
  .content-my-account .my-account-data .registrationform fieldset .left .spacer,
  .content-dealersearch .my-account-data .registrationform fieldset .left .spacer,
  .content-my-account .my-account-data .registrationform fieldset .right .spacer,
  .content-dealersearch .my-account-data .registrationform fieldset .right .spacer {
    display: none !important;
  }
  .content-my-account .my-account-data .registrationform fieldset .left .spacer.di,
  .content-dealersearch .my-account-data .registrationform fieldset .left .spacer.di,
  .content-my-account .my-account-data .registrationform fieldset .right .spacer.di,
  .content-dealersearch .my-account-data .registrationform fieldset .right .spacer.di {
    display: none !important;
  }
  .content-my-account .my-account-data .registrationform fieldset .left .spacer.dib,
  .content-dealersearch .my-account-data .registrationform fieldset .left .spacer.dib,
  .content-my-account .my-account-data .registrationform fieldset .right .spacer.dib,
  .content-dealersearch .my-account-data .registrationform fieldset .right .spacer.dib {
    display: none !important;
  }
  .content-my-account .my-account-data .registrationform fieldset .right,
  .content-dealersearch .my-account-data .registrationform fieldset .right {
    margin: 0;
  }
  .content-my-account .my-account-data .registrationform fieldset .right .formrow:last-of-type,
  .content-dealersearch .my-account-data .registrationform fieldset .right .formrow:last-of-type {
    margin: 0 0 5px;
  }
  .content-my-account .my-account-data .registrationform fieldset .formrow,
  .content-dealersearch .my-account-data .registrationform fieldset .formrow {
    margin: 0 0 13px;
  }
  .content-my-account .my-account-data .registrationform fieldset .formrow div.half,
  .content-dealersearch .my-account-data .registrationform fieldset .formrow div.half {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 13px;
  }
  .content-my-account .my-account-data .registrationform fieldset .formrow div.long,
  .content-dealersearch .my-account-data .registrationform fieldset .formrow div.long {
    margin: 0 5px 0 0;
    width: calc(100% - 90px);
  }
  .content-my-account .my-account-data .registrationform fieldset .formrow div.longafterselect,
  .content-dealersearch .my-account-data .registrationform fieldset .formrow div.longafterselect {
    clear: both;
    float: none;
    width: 100%;
    margin: 0;
  }
  .content-my-account .my-account-data .registrationform fieldset .formrow div.short,
  .content-dealersearch .my-account-data .registrationform fieldset .formrow div.short {
    margin: 0 5px 0 0;
  }
  .content-my-account .my-account-data .registrationform fieldset .formrow div.short input[type='text'],
  .content-dealersearch .my-account-data .registrationform fieldset .formrow div.short input[type='text'],
  .content-my-account .my-account-data .registrationform fieldset .formrow div.short input[type='email'],
  .content-dealersearch .my-account-data .registrationform fieldset .formrow div.short input[type='email'],
  .content-my-account .my-account-data .registrationform fieldset .formrow div.short input[type='password'],
  .content-dealersearch .my-account-data .registrationform fieldset .formrow div.short input[type='password'],
  .content-my-account .my-account-data .registrationform fieldset .formrow div.short input[type='search'],
  .content-dealersearch .my-account-data .registrationform fieldset .formrow div.short input[type='search'] {
    width: 78px;
  }
  .content-my-account .my-account-data .registrationform fieldset .formrow div.shortselect,
  .content-dealersearch .my-account-data .registrationform fieldset .formrow div.shortselect {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 13px;
  }
  .content-my-account .my-account-data .registrationform fieldset .formrow div.shortselect select,
  .content-dealersearch .my-account-data .registrationform fieldset .formrow div.shortselect select {
    width: 100%;
  }
  .content-my-account .my-account-data .registrationform fieldset .formrow div.checkboxwrapper,
  .content-dealersearch .my-account-data .registrationform fieldset .formrow div.checkboxwrapper {
    margin: 0 0 20px;
  }
  .content-my-account .my-account-data .registrationform fieldset .formrow div:last-of-type.long,
  .content-dealersearch .my-account-data .registrationform fieldset .formrow div:last-of-type.long,
  .content-my-account .my-account-data .registrationform fieldset .formrow div:last-of-type.short,
  .content-dealersearch .my-account-data .registrationform fieldset .formrow div:last-of-type.short {
    margin: 0 0 0 5px;
  }
  .content-my-account .my-account-data .registrationform fieldset .formrow div:last-of-type.half,
  .content-dealersearch .my-account-data .registrationform fieldset .formrow div:last-of-type.half,
  .content-my-account .my-account-data .registrationform fieldset .formrow div:last-of-type.longafterselect,
  .content-dealersearch .my-account-data .registrationform fieldset .formrow div:last-of-type.longafterselect,
  .content-my-account .my-account-data .registrationform fieldset .formrow div:last-of-type.shortselect,
  .content-dealersearch .my-account-data .registrationform fieldset .formrow div:last-of-type.shortselect {
    margin: 0;
  }
  .content-my-account .my-account-data .registrationform fieldset .formrow.buttonrow,
  .content-dealersearch .my-account-data .registrationform fieldset .formrow.buttonrow {
    padding: 0 0 25px;
  }
  .content-my-account .my-account-data .registrationform fieldset label,
  .content-dealersearch .my-account-data .registrationform fieldset label {
    margin: 0 0 5px;
  }
  .content-my-account .my-account-data .registrationform fieldset p,
  .content-dealersearch .my-account-data .registrationform fieldset p {
    line-height: 18px;
    margin: 0 0 16px;
  }
  .content-my-account .my-account-data .registrationform fieldset button,
  .content-dealersearch .my-account-data .registrationform fieldset button,
  .content-my-account .my-account-data .registrationform fieldset .button,
  .content-dealersearch .my-account-data .registrationform fieldset .button {
    width: 100%;
  }
  .content-my-account .my-account-data .registrationform fieldset.nolegend,
  .content-dealersearch .my-account-data .registrationform fieldset.nolegend {
    padding-top: 17px;
  }
  .content-my-account .my-account-data .registrationform .textlink,
  .content-dealersearch .my-account-data .registrationform .textlink {
    display: block;
    margin: 0 0 17px;
    padding: 1px 0 0;
  }
  .content-my-account .my-account-data .addresslistform fieldset,
  .content-dealersearch .my-account-data .addresslistform fieldset {
    padding: 0 15px;
  }
  .content-my-account .my-account-data .addresslistform fieldset legend,
  .content-dealersearch .my-account-data .addresslistform fieldset legend {
    padding: 15px 0 12px;
  }
  .content-my-account .my-account-data .addresslistform fieldset .addresslist,
  .content-dealersearch .my-account-data .addresslistform fieldset .addresslist {
    width: 100%;
    margin: 0;
    max-width: 768px;
    width: auto;
  }
  .content-my-account .my-account-data .addresslistform fieldset .addresslist li,
  .content-dealersearch .my-account-data .addresslistform fieldset .addresslist li {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 34px;
    max-width: 768px;
    width: auto;
    padding: 0;
    position: static;
  }
  .content-my-account .my-account-data .addresslistform fieldset .addresslist li h2,
  .content-dealersearch .my-account-data .addresslistform fieldset .addresslist li h2 {
    margin: 0 0 4px;
  }
  .content-my-account .my-account-data .addresslistform fieldset .addresslist li p,
  .content-dealersearch .my-account-data .addresslistform fieldset .addresslist li p {
    margin: 0 0 12px;
  }
  .content-my-account .my-account-data .addresslistform fieldset .addresslist li:last-of-type,
  .content-dealersearch .my-account-data .addresslistform fieldset .addresslist li:last-of-type {
    margin-bottom: 40px;
  }
  .content-my-account .my-account-data .addresslistform fieldset button,
  .content-dealersearch .my-account-data .addresslistform fieldset button,
  .content-my-account .my-account-data .addresslistform fieldset .button,
  .content-dealersearch .my-account-data .addresslistform fieldset .button {
    margin: 0 0 31px;
    width: 100%;
  }
  .content-my-account .my-account-data .directorder,
  .content-dealersearch .my-account-data .directorder {
    margin: 0;
  }
  .content-my-account .my-account-data .directorder .directordertable,
  .content-dealersearch .my-account-data .directorder .directordertable {
    border-bottom: 2px solid #f4f1ee;
    margin: 0;
  }
  .content-my-account .my-account-data .directorder .directordertable .row .firstcol,
  .content-dealersearch .my-account-data .directorder .directordertable .row .firstcol,
  .content-my-account .my-account-data .directorder .directordertable .row .secondcol,
  .content-dealersearch .my-account-data .directorder .directordertable .row .secondcol,
  .content-my-account .my-account-data .directorder .directordertable .row .thirdcol,
  .content-dealersearch .my-account-data .directorder .directordertable .row .thirdcol,
  .content-my-account .my-account-data .directorder .directordertable .row .fourthcol,
  .content-dealersearch .my-account-data .directorder .directordertable .row .fourthcol {
    border: none;
    height: auto;
    line-height: normal;
  }
  .content-my-account .my-account-data .directorder .directordertable .row .firstcol div,
  .content-dealersearch .my-account-data .directorder .directordertable .row .firstcol div,
  .content-my-account .my-account-data .directorder .directordertable .row .secondcol div,
  .content-dealersearch .my-account-data .directorder .directordertable .row .secondcol div,
  .content-my-account .my-account-data .directorder .directordertable .row .thirdcol div,
  .content-dealersearch .my-account-data .directorder .directordertable .row .thirdcol div,
  .content-my-account .my-account-data .directorder .directordertable .row .fourthcol div,
  .content-dealersearch .my-account-data .directorder .directordertable .row .fourthcol div {
    text-align: left;
  }
  .content-my-account .my-account-data .directorder .directordertable .row .firstcol div label,
  .content-dealersearch .my-account-data .directorder .directordertable .row .firstcol div label,
  .content-my-account .my-account-data .directorder .directordertable .row .secondcol div label,
  .content-dealersearch .my-account-data .directorder .directordertable .row .secondcol div label,
  .content-my-account .my-account-data .directorder .directordertable .row .thirdcol div label,
  .content-dealersearch .my-account-data .directorder .directordertable .row .thirdcol div label,
  .content-my-account .my-account-data .directorder .directordertable .row .fourthcol div label,
  .content-dealersearch .my-account-data .directorder .directordertable .row .fourthcol div label {
    font-weight: 500;
    margin: 0 0 5px;
  }
  .content-my-account .my-account-data .directorder .directordertable .row .topdetails,
  .content-dealersearch .my-account-data .directorder .directordertable .row .topdetails {
    clear: both;
    float: none;
    display: inline-block;
    padding: 18px 15px 11px;
    width: 100%;
  }
  .content-my-account .my-account-data .directorder .directordertable .row .topdetails .firstcol,
  .content-dealersearch .my-account-data .directorder .directordertable .row .topdetails .firstcol {
    width: 25px;
  }
  .content-my-account .my-account-data .directorder .directordertable .row .topdetails .secondcol,
  .content-dealersearch .my-account-data .directorder .directordertable .row .topdetails .secondcol {
    width: calc(100% - 25px);
  }
  .content-my-account .my-account-data .directorder .directordertable .row .topdetails .secondcol div input,
  .content-dealersearch .my-account-data .directorder .directordertable .row .topdetails .secondcol div input {
    width: 100%;
  }
  .content-my-account .my-account-data .directorder .directordertable .row .topdetails .secondcol div .suggestlayer,
  .content-dealersearch .my-account-data .directorder .directordertable .row .topdetails .secondcol div .suggestlayer {
    left: 0;
    top: 32px;
    width: 100%;
  }
  .content-my-account .my-account-data .directorder .directordertable .row .bottomdetails,
  .content-dealersearch .my-account-data .directorder .directordertable .row .bottomdetails {
    clear: both;
    float: none;
    display: inline-block;
    padding: 0 15px 15px 40px;
    width: 100%;
  }
  .content-my-account .my-account-data .directorder .directordertable .row .bottomdetails .thirdcol,
  .content-dealersearch .my-account-data .directorder .directordertable .row .bottomdetails .thirdcol {
    margin: 0 15px 0 0;
    width: calc(100% - 145px);
  }
  .content-my-account .my-account-data .directorder .directordertable .row .bottomdetails .thirdcol div input,
  .content-dealersearch .my-account-data .directorder .directordertable .row .bottomdetails .thirdcol div input {
    width: 100%;
  }
  .content-my-account .my-account-data .directorder .directordertable .row .bottomdetails .fourthcol,
  .content-dealersearch .my-account-data .directorder .directordertable .row .bottomdetails .fourthcol {
    width: auto;
  }
  .content-my-account .my-account-data .directorder .directordertable .row .bottomdetails .fourthcol div .actionbutton,
  .content-dealersearch .my-account-data .directorder .directordertable .row .bottomdetails .fourthcol div .actionbutton {
    float: right;
    position: relative;
    top: 22px;
    width: 130px;
  }
  .content-my-account .my-account-data .directorder .directordertable .row.headrow,
  .content-dealersearch .my-account-data .directorder .directordertable .row.headrow {
    display: none !important;
  }
  .content-my-account .my-account-data .directorder .directordertable .row.headrow.di,
  .content-dealersearch .my-account-data .directorder .directordertable .row.headrow.di {
    display: none !important;
  }
  .content-my-account .my-account-data .directorder .directordertable .row.headrow.dib,
  .content-dealersearch .my-account-data .directorder .directordertable .row.headrow.dib {
    display: none !important;
  }
  .content-my-account .my-account-data .directorder .buttonwrapper,
  .content-dealersearch .my-account-data .directorder .buttonwrapper {
    margin: 0;
  }
  .content-my-account .my-account-data .directorder .buttonwrapper .textlink,
  .content-dealersearch .my-account-data .directorder .buttonwrapper .textlink {
    border-bottom: 5px solid #f4f1ee;
    clear: both;
    float: none;
    display: block;
    height: 55px;
    line-height: 50px;
    margin: 0 0 20px;
    padding: 0 0 0 15px;
  }
  .content-my-account .my-account-data .directorder .buttonwrapper button,
  .content-dealersearch .my-account-data .directorder .buttonwrapper button,
  .content-my-account .my-account-data .directorder .buttonwrapper .button,
  .content-dealersearch .my-account-data .directorder .buttonwrapper .button {
    clear: both;
    float: none;
    margin: 0 15px 20px;
    width: calc(100% - 30px);
  }
  .content-my-account .my-account-data .separator,
  .content-dealersearch .my-account-data .separator {
    height: 5px;
  }
  .content-my-account .my-account-data .myratings fieldset,
  .content-dealersearch .my-account-data .myratings fieldset {
    padding: 0 15px;
  }
  .content-my-account .my-account-data .myratings fieldset legend,
  .content-dealersearch .my-account-data .myratings fieldset legend {
    color: #000000;
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    padding: 15px 0 22px;
  }
  .content-my-account .my-account-data .myratings fieldset ul li,
  .content-dealersearch .my-account-data .myratings fieldset ul li {
    margin: 0 0 31px;
  }
  .content-my-account .my-account-data .myratings fieldset ul li .blankbox,
  .content-dealersearch .my-account-data .myratings fieldset ul li .blankbox {
    top: 48px;
  }
  .content-my-account .my-account-data .myratings fieldset ul li:last-of-type,
  .content-dealersearch .my-account-data .myratings fieldset ul li:last-of-type {
    margin: 0 0 31px;
  }
  .content-my-account .my-account-data .myratings fieldset ul li .blankbox,
  .content-dealersearch .my-account-data .myratings fieldset ul li .blankbox {
    top: 51px;
  }
  .content-my-account .my-account-data.b2bbillingaddresswrapper .addresslistform fieldset legend,
  .content-dealersearch .my-account-data.b2bbillingaddresswrapper .addresslistform fieldset legend {
    margin: 0 15px;
    padding-top: 10px;
    width: calc(100% - 30px);
  }
  .content-my-account .my-account-data.b2bbillingaddresswrapper .addresslistform fieldset .addresslist.topaddresses li,
  .content-dealersearch .my-account-data.b2bbillingaddresswrapper .addresslistform fieldset .addresslist.topaddresses li {
    margin: 0 15px 27px;
    padding: 0;
    width: calc(100% - 30px);
  }
  .content-my-account .my-account-data.b2bbillingaddresswrapper .addresslistform fieldset .addresslist.topaddresses li:last-of-type,
  .content-dealersearch .my-account-data.b2bbillingaddresswrapper .addresslistform fieldset .addresslist.topaddresses li:last-of-type {
    margin: 0 15px 27px;
  }
  .content-my-account .my-account-data.b2bbillingaddresswrapper .addresslistform:first-of-type fieldset legend,
  .content-dealersearch .my-account-data.b2bbillingaddresswrapper .addresslistform:first-of-type fieldset legend {
    padding-top: 10px;
  }
  .content-my-account .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress,
  .content-dealersearch .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress {
    border-top: 1px solid #f4f1ee;
    border-bottom: 1px solid #f4f1ee;
    height: auto;
    line-height: normal;
  }
  .content-my-account .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress div,
  .content-dealersearch .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress div {
    margin: 0;
    max-width: 768px;
    width: auto;
    padding: 17px 15px 16px;
    width: calc(100% - 30px);
  }
  .content-my-account .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress div input,
  .content-dealersearch .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress div input {
    float: left;
    margin: 0 7px 0 0;
    top: 3px;
  }
  .content-my-account .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress div label,
  .content-dealersearch .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress div label {
    float: left;
    line-height: 20px;
    top: 0;
    width: calc(100% - 25px);
  }
  .content-my-account .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress.active,
  .content-dealersearch .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress.active {
    border-bottom: none;
    padding: 0;
  }
  .content-my-account .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress.active.nofollowinglegend,
  .content-dealersearch .my-account-data.b2bbillingaddresswrapper .registrationform fieldset.addshippingaddress.active.nofollowinglegend {
    padding: 0;
  }
  .content-my-account.history h3,
  .content-dealersearch.history h3 {
    padding: 0 0 0 15px;
  }
  .content-my-account.history .order-table .table-body .row .linktodetail,
  .content-dealersearch.history .order-table .table-body .row .linktodetail {
    display: block;
  }
  .content-my-account.history .order-table .table-body .row .linktodetail:before,
  .content-dealersearch.history .order-table .table-body .row .linktodetail:before {
    display: block;
    position: absolute;
    right: 10px;
    top: 13px;
    content: " ";
    font-family: Consolas,Monaco,monospace;
    font-size: 38px;
    background: url("../../../img/sprite-navigation-mobile-arrow-right-2x.png") no-repeat scroll 0px 0px;
    background-size: 15px 31px;
    width: 15px;
    height: 31px;
  }
  .content-my-account.history .order-table .table-body .ordernumber,
  .content-dealersearch.history .order-table .table-body .ordernumber {
    width: 100%;
    padding: 0 0 0 15px;
  }
  .content-my-account.history .order-table .table-body .date,
  .content-dealersearch.history .order-table .table-body .date {
    padding: 0 0 0 15px;
  }
  .content-my-account.history .order-table .table-body .date,
  .content-dealersearch.history .order-table .table-body .date,
  .content-my-account.history .order-table .table-body .aggregate-value,
  .content-dealersearch.history .order-table .table-body .aggregate-value {
    display: inline;
    width: auto;
  }
  .content-my-account.history .order-table .table-body .aggregate-value,
  .content-dealersearch.history .order-table .table-body .aggregate-value {
    padding: 0 0 0 5px;
  }
  .content-my-account.history.detail .order-detail-header div,
  .content-dealersearch.history.detail .order-detail-header div {
    clear: both;
    float: none;
  }
  .content-my-account.history.detail .order-table.detail,
  .content-dealersearch.history.detail .order-table.detail {
    padding: 0 10px;
  }
  .content-my-account.history.detail .table-body .row .linktodetail:before,
  .content-dealersearch.history.detail .table-body .row .linktodetail:before {
    display: none;
  }
  .content-my-account.history.detail .itemname,
  .content-dealersearch.history.detail .itemname {
    width: 100%;
    margin: 0 0 10px 0;
    padding-left: 20px;
  }
  .content-my-account.history.detail .itemname strong,
  .content-dealersearch.history.detail .itemname strong {
    color: #6e6359;
  }
  .content-my-account.history.detail .order-table .table-body .linktodetail .date,
  .content-dealersearch.history.detail .order-table .table-body .linktodetail .date,
  .content-my-account.history.detail .order-table .table-body .linktodetail .value,
  .content-dealersearch.history.detail .order-table .table-body .linktodetail .value,
  .content-my-account.history.detail .order-table .table-body .linktodetail .aggregate-value,
  .content-dealersearch.history.detail .order-table .table-body .linktodetail .aggregate-value,
  .content-my-account.history.detail .order-table .table-body .linktodetail .half,
  .content-dealersearch.history.detail .order-table .table-body .linktodetail .half {
    width: 100%;
    padding-left: 0;
    text-align: right;
  }
  .content-my-account.history.detail .order-table .table-body .linktodetail .date .hid,
  .content-dealersearch.history.detail .order-table .table-body .linktodetail .date .hid,
  .content-my-account.history.detail .order-table .table-body .linktodetail .value .hid,
  .content-dealersearch.history.detail .order-table .table-body .linktodetail .value .hid,
  .content-my-account.history.detail .order-table .table-body .linktodetail .aggregate-value .hid,
  .content-dealersearch.history.detail .order-table .table-body .linktodetail .aggregate-value .hid,
  .content-my-account.history.detail .order-table .table-body .linktodetail .half .hid,
  .content-dealersearch.history.detail .order-table .table-body .linktodetail .half .hid {
    float: left;
  }
  .content-my-account.history.detail .table-body .cel.itemname:first-child,
  .content-dealersearch.history.detail .table-body .cel.itemname:first-child {
    padding-left: 20px;
  }
  .content-my-account.history.detail .row.order-values .cel .cel,
  .content-dealersearch.history.detail .row.order-values .cel .cel {
    display: block;
    width: 100%;
  }
  .content-my-account.history.detail .row.order-values .cel .cel.second,
  .content-dealersearch.history.detail .row.order-values .cel .cel.second {
    color: #766c63;
  }
  .content-my-account.history.detail .order-remark h2,
  .content-dealersearch.history.detail .order-remark h2 {
    color: #6e6359;
  }
  .content-my-account {
    padding-top: 15px;
  }
  .above-content {
    border-bottom: 5px solid #f4f1ee;
    width: 100%;
    margin: 0;
    padding: 0 0 15px;
  }
  .above-content .left-content h1 {
    border-bottom: 1px solid #e9e8e9;
    cursor: pointer;
    margin: 0 0 16px;
    padding: 0 15px 13px;
    position: relative;
  }
  .above-content .left-content h1 .sprite {
    position: absolute;
    right: 15px;
    top: 50%;
  }
  .above-content .left-content h1 .sprite.sprite-navigation-mobile-arrow-right {
    display: none !important;
    margin: -15px 0 0;
    right: 17px;
  }
  .above-content .left-content h1 .sprite.sprite-navigation-mobile-arrow-down {
    margin: -15px 0 0;
  }
  .above-content .left-content h1 .sprite.sprite-navigation-mobile-arrow-close {
    display: none !important;
    margin: -13px 0 0;
  }
  .above-content .left-content .subnavigation {
    display: none !important;
  }
  .above-content .left-content.active h1 {
    margin: 0;
  }
  .above-content .left-content.active h1 .sprite {
    position: absolute;
    right: 15px;
    top: 50%;
  }
  .above-content .left-content.active h1 .sprite.sprite-navigation-mobile-arrow-right {
    display: none !important;
  }
  .above-content .left-content.active h1 .sprite.sprite-navigation-mobile-arrow-down {
    display: none !important;
  }
  .above-content .left-content.active h1 .sprite.sprite-navigation-mobile-arrow-close {
    display: block !important;
  }
  .above-content .left-content.active .subnavigation {
    display: block !important;
    width: 100%;
    margin: 0 0 16px;
  }
  .above-content .left-content.active .subnavigation ul li {
    border-bottom: 1px solid #e9e8e9;
  }
  .above-content .left-content.active .subnavigation ul li a {
    background: #f4f1ee;
    color: #000000;
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    position: relative;
  }
  .above-content .left-content.active .subnavigation ul li a .sprite {
    position: absolute;
    right: 15px;
    top: 50%;
  }
  .above-content .left-content.active .subnavigation ul li a .sprite.sprite-navigation-mobile-arrow-down {
    margin: -9px 0 0;
  }
  .above-content .left-content.active .subnavigation ul li a .sprite.sprite-navigation-mobile-arrow-close {
    display: none !important;
    margin: -7px 0 0;
  }
  .above-content .left-content.active .subnavigation ul li ul {
    display: none;
  }
  .above-content .left-content.active .subnavigation ul li ul li {
    border: none;
  }
  .above-content .left-content.active .subnavigation ul li ul li a {
    height: 29px;
    line-height: 29px;
  }
  .above-content .left-content.active .subnavigation ul li ul li a .sprite.sprite-navigation-mobile-arrow-down,
  .above-content .left-content.active .subnavigation ul li ul li a .sprite.sprite-navigation-mobile-arrow-close {
    display: none !important;
  }
  .above-content .left-content.active .subnavigation ul li.active a {
    color: #97bf0d;
  }
  .above-content .left-content.active .subnavigation ul li.active a .sprite.sprite-navigation-mobile-arrow-down {
    display: none !important;
  }
  .above-content .left-content.active .subnavigation ul li.active a .sprite.sprite-navigation-mobile-arrow-close {
    display: block !important;
  }
  .above-content .left-content.active .subnavigation ul li.active ul {
    display: block;
  }
  .above-content .left-content.active .subnavigation ul li.active ul li a {
    color: #000000;
  }
  .above-content .left-content.active .subnavigation ul li.active ul li a .sprite.sprite-navigation-mobile-arrow-down,
  .above-content .left-content.active .subnavigation ul li.active ul li a .sprite.sprite-navigation-mobile-arrow-close {
    display: none !important;
  }
  .above-content .left-content.active .subnavigation ul li.active ul li.active a {
    color: #97bf0d;
  }
  .above-content .right-content {
    margin: 0 15px;
    width: calc(100% - 30px);
  }
  .above-content .right-content h2 {
    padding-bottom: 18px;
    padding-left: 0;
  }
  .above-content .right-content p {
    line-height: 20px;
    padding-left: 0;
  }
  .above-content.dealersearchdesktop,
  .above-content.cmsheadline,
  .above-content.oldcms {
    margin: 0;
    padding: 0;
  }
  .above-content.dealersearchdesktop .left-content,
  .above-content.cmsheadline .left-content,
  .above-content.oldcms .left-content {
    width: 100%;
  }
  .above-content.dealersearchdesktop .left-content h1,
  .above-content.cmsheadline .left-content h1,
  .above-content.oldcms .left-content h1 {
    margin: 0 0 16px;
  }
  .above-content.dealersearchdesktop .right-content,
  .above-content.cmsheadline .right-content,
  .above-content.oldcms .right-content {
    margin: 0 15px;
    width: calc(100% - 30px);
  }
  .above-content.dealersearchdesktop .right-content h2,
  .above-content.cmsheadline .right-content h2,
  .above-content.oldcms .right-content h2 {
    padding-bottom: 15px;
    padding-left: 0;
  }
  .above-content.cmsheadline,
  .above-content.oldcms {
    border: none;
  }
  .above-content.cmsheadline.productnews .right-content,
  .above-content.oldcms.productnews .right-content {
    margin: 0;
  }
  .above-content.cmsheadline.camptourinfos .left-content h1,
  .above-content.oldcms.camptourinfos .left-content h1 {
    margin: 0;
    padding: 0 15px 13px;
  }
  .above-content.cmsheadline.camptourinfos .tabnav,
  .above-content.oldcms.camptourinfos .tabnav {
    padding: 0;
  }
  .above-content.cmsheadline .left-content h1 {
    margin: 0 0 16px;
    padding: 0 15px 13px;
  }
  .above-content.cmsheadline .right-content {
    border-bottom: 5px solid #f4f1ee;
    margin: 0 0 15px;
    padding: 0 15px;
    width: calc(100% - 30px);
  }
  .above-content.cmsheadline .right-content p {
    padding-bottom: 15px;
  }
  .above-content.partnerhead {
    background: none;
  }
  .above-content.oldcms .left-content h1 {
    margin: 0;
    padding: 0 15px 13px;
  }
  .above-content.b2blogin {
    padding-top: 15px;
  }
  .above-content.b2blogin .left-content h1 {
    margin: 0;
  }
  .above-content .tabnav {
    margin: 0 0 15px;
    padding: 0;
  }
  .above-content .tabnav ul li {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 5px;
  }
  .above-content .tabnav ul li a {
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    position: relative;
  }
  .above-content .tabnav ul li a .sprite {
    margin: -9px 0 0;
    position: absolute;
    right: 15px;
    top: 50%;
  }
  .above-content .tabnav ul li a .sprite.sprite-navigation-mobile-arrow-white-right {
    display: block !important;
  }
  .above-content .tabnav ul li a .sprite.sprite-navigation-mobile-arrow-down {
    display: none !important;
  }
  .above-content .tabnav ul li.active a {
    background: #ffffff;
    color: #000000;
  }
  .above-content .tabnav ul li.active a .sprite.sprite-navigation-mobile-arrow-white-right {
    display: none !important;
  }
  .above-content .tabnav ul li.active a .sprite.sprite-navigation-mobile-arrow-down {
    display: block !important;
  }
  .separator.small .wrap-aside {
    text-align: center;
    margin: 0;
  }
  .separator.small .wrap-aside .inner {
    width: 100%;
    margin: 0;
  }
  .separator.small .wrap-aside .inner div {
    width: 100%;
  }
  .separator.small a {
    width: calc(100% - 68px);
  }
  .cmspages {
    clear: both;
    float: none;
    width: 100%;
    padding: 0;
  }
  .cmspages .content-cms {
    clear: both;
    float: none;
    width: 100%;
  }
  .cmspages .content-cms .generalcontent {
    margin: 0 15px;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .generalcontent img {
    width: 100%;
  }
  .cmspages .content-cms .generalcontent img.left,
  .cmspages .content-cms .generalcontent img.right {
    clear: both;
    float: none;
    margin: 0 0 10px;
  }
  .cmspages .content-cms .generalcontent figure {
    display: block;
    margin: 0 0 10px;
  }
  .cmspages .content-cms .generalcontent figure img {
    margin: 0 0 10px;
    width: 100%;
  }
  .cmspages .content-cms .generalcontent figure figcaption {
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
  }
  .cmspages .content-cms .generalcontent figure.left {
    clear: both;
    float: none;
    margin-right: 0;
  }
  .cmspages .content-cms .generalcontent figure.right {
    clear: both;
    float: none;
    margin-left: 0;
  }
  .cmspages .content-cms .generalcontent table {
    max-width: 768px;
    width: auto;
    width: 100%;
  }
  .cmspages .content-cms .careerlist {
    clear: both;
    float: none;
    width: 100%;
  }
  .cmspages .content-cms .careerlist dl {
    border-bottom: 5px solid #f4f1ee;
    margin: 0;
  }
  .cmspages .content-cms .careerlist dl dt {
    margin: 0 15px;
    padding: 16px 0 7px;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .careerlist dl dd .introtext {
    margin: 0 15px 17px;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .careerlist dl dd ul li dl {
    border: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cmspages .content-cms .careerlist dl dd ul li dl dt {
    margin: 0 15px;
    padding: 16px 0;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .careerlist dl dd ul li dl dt strong {
    padding: 0 20px 0 0;
  }
  .cmspages .content-cms .careerlist dl dd ul li dl dd {
    padding: 11px 0 0;
  }
  .cmspages .content-cms .careerlist dl dd ul li dl dd .headline {
    margin: 0 15px 20px;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .careerlist dl dd ul li dl dd p {
    margin: 0 15px 20px;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .careerlist dl dd ul li dl dd .actuallist {
    margin: 0 15px 20px;
    width: calc(100% - 45px);
  }
  .cmspages .content-cms .careerlist dl dd ul li dl dd .applicationbox {
    margin: 0;
    padding: 15px 0 0;
  }
  .cmspages .content-cms .careerlist dl dd ul li.active dl dd {
    padding-bottom: 0;
  }
  .cmspages .content-cms .careerdetail {
    clear: both;
    float: none;
    margin: 0 15px;
    padding: 15px 0 0;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .presslist {
    clear: both;
    float: none;
    width: 100%;
  }
  .cmspages .content-cms .presslist li {
    margin: 0 0 15px;
    padding: 0 15px 30px;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .presslist li h3 {
    margin: 0 0 17px;
  }
  .cmspages .content-cms .presslist li p {
    margin: 0 0 10px;
  }
  .cmspages .content-cms .presslist li p img {
    max-width: 135px;
  }
  .cmspages .content-cms .presslist li .button {
    clear: both;
    float: none;
    width: calc(100% - 38px);
  }
  .cmspages .content-cms .presslist li.videointro {
    margin: 0;
    padding: 0 15px 23px;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .presslist li.videointro h3 {
    line-height: 24px;
    margin: 0 0 14px;
  }
  .cmspages .content-cms .pressdetail {
    clear: both;
    float: none;
    width: 100%;
  }
  .cmspages .content-cms .pressdetail .date {
    margin: 0 15px 2px;
  }
  .cmspages .content-cms .pressdetail h3,
  .cmspages .content-cms .pressdetail h4,
  .cmspages .content-cms .pressdetail p,
  .cmspages .content-cms .pressdetail img,
  .cmspages .content-cms .pressdetail iframe {
    margin: 0 15px 15px;
  }
  .cmspages .content-cms .pressdetail img,
  .cmspages .content-cms .pressdetail iframe {
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .pressdetail .buttonbox {
    margin: 0 0 15px;
  }
  .cmspages .content-cms .pressdetail .buttonbox .button {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 15px 15px;
    width: calc(100% - 68px);
  }
  .cmspages .content-cms .pressdetail .buttonbox .separator {
    margin: 0 0 15px;
  }
  .cmspages .content-cms .pressdetail .buttonbox .textlink.float-left {
    margin: 0 0 0 15px;
  }
  .cmspages .content-cms .pressdetail .buttonbox .textlink.float-right {
    margin: 0 15px 0 0;
  }
  .cmspages .content-cms .rightbox {
    clear: both;
    float: none;
    width: 100%;
    margin: 0;
    padding: 20px 0 0;
  }
  .cmspages .content-cms .rightbox .contentwrapper {
    padding: 1px 15px 18px;
  }
  .cmspages .content-cms .rightbox .contentwrapper figure figcaption strong {
    display: inline;
    padding: 0;
  }
  .cmspages .content-cms .rightbox .contentwrapper figure img {
    margin: 0 0 7px;
    max-width: 200px;
  }
  .cmspages .content-cms .rightbox .contentwrapper ul {
    margin: 0 0 12px;
  }
  .cmspages .content-cms .rightbox .contentwrapper ul li {
    text-align: left;
    width: 33%;
  }
  .cmspages .content-cms .rightbox .contentwrapper ul li a img {
    width: auto;
  }
  .cmspages .content-cms .rightbox .contentwrapper dl dt {
    margin: 0 0 11px;
  }
  .cmspages .content-cms .rightbox .contentwrapper dl dd ul {
    margin: 0 0 3px;
  }
  .cmspages .content-cms .rightbox .contentwrapper dl dd ul li {
    margin: 0 0 5px;
  }
  .cmspages .content-cms .rightbox .contentwrapper dl dd ul li:last-of-type {
    margin: 0 0 5px;
  }
  .cmspages .content-cms .rightbox .separator {
    margin: 0 0 25px;
  }
  .cmspages .content-cms .partnerlist li {
    border-bottom: 1px solid #f4f1ee;
    padding: 0 0 15px;
    margin: 0 0 15px;
  }
  .cmspages .content-cms .partnerlist li .left {
    clear: both;
    float: none;
    margin: 0 0 15px;
    padding: 0 15px;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .partnerlist li .right {
    clear: both;
    float: none;
    margin: 0;
    padding: 0 15px;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .partnerlist li .right h3 {
    margin: 0 0 15px;
  }
  .cmspages .content-cms .partnerlist li .right p {
    margin: 0 0 15px;
  }
  .cmspages .content-cms .partnerlist li .right img {
    margin: 0 0 15px;
  }
  .cmspages .content-cms .cooppartnerlist {
    margin: 0;
  }
  .cmspages .content-cms .cooppartnerlist dt {
    padding: 0 0 15px;
  }
  .cmspages .content-cms .cooppartnerlist dd ul li {
    border-bottom: 1px solid #f4f1ee;
    clear: both;
    float: none;
    height: auto;
    line-height: normal;
    margin: 0 0 15px;
    padding: 0 15px 15px;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .cooppartnerlist dd ul li ul li {
    border: none;
    width: 100%;
    margin: 0;
    padding: 5px 0 6px;
  }
  .cmspages .content-cms .cooppartnerlist dd ul li:last-of-type {
    border: none;
    margin: 0;
  }
  .cmspages .content-cms .videointro {
    background: none;
    height: auto;
    margin: 0 0 15px;
    padding: 0;
  }
  .cmspages .content-cms .videointro h2 {
    margin: 0 15px 15px;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .videointro iframe {
    margin: 0 15px 15px;
    max-width: 768px;
    width: auto;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .videointro.dark h2,
  .cmspages .content-cms .videointro.light h2 {
    color: #000000;
  }
  .cmspages .content-cms .videolistwrapper .videolist {
    margin: 0 15px;
    max-width: 768px;
    width: auto;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .videolistwrapper .videolist li {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 15px;
    padding: 0;
  }
  .cmspages .content-cms .videolistwrapper .videolist li figure figcaption {
    padding: 0 0 15px;
  }
  .cmspages .content-cms .videolistwrapper .videolist li:last-of-type {
    margin: 0;
  }
  .cmspages .content-cms .camptourlist {
    padding: 5px 0 0;
    width: 100%;
    margin: 0;
  }
  .cmspages .content-cms .camptourlist li {
    border-bottom: 1px solid #f4f1ee;
    padding: 0 15px 15px;
    margin: 0 0 15px;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .camptourlist li .left {
    clear: both;
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .cmspages .content-cms .camptourlist li .left img {
    margin: 0 0 15px;
    max-width: none;
  }
  .cmspages .content-cms .camptourlist li .right {
    clear: both;
    float: none;
    width: 100%;
  }
  .cmspages .content-cms .camptourlist li .right .date {
    margin: 0 0 2px;
  }
  .cmspages .content-cms .camptourlist li .right h3 {
    margin: 0 0 20px;
  }
  .cmspages .content-cms .camptourlist li .right h3 span {
    display: block;
    margin: 0;
  }
  .cmspages .content-cms .camptourlist li .right p {
    margin: 0 0 21px;
  }
  .cmspages .content-cms .camptourlist li .right .price {
    height: auto;
    line-height: normal;
    margin: 0 0 5px;
    position: static;
    top: 0;
  }
  .cmspages .content-cms .camptourlist li .right .button {
    clear: both;
    float: none;
    width: calc(100% - 38px);
  }
  .cmspages .content-cms .camptourlist li:last-of-type {
    padding: 0 15px 15px;
    margin: 0 0 15px;
  }
  .cmspages .content-cms .camptourcontent {
    padding: 0 0 10px;
  }
  .cmspages .content-cms .camptourcontent .left {
    clear: both;
    float: none;
    margin: 0 15px;
    padding: 6px 0 0;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .camptourcontent .left img {
    margin: 0 0 11px;
    max-width: none;
  }
  .cmspages .content-cms .camptourcontent .right {
    clear: both;
    float: none;
    margin: 0 15px;
    width: calc(100% - 30px);
  }
  .cmspages .content-cms .camptourcontent .right h2 {
    margin: 0 0 17px;
  }
  .cmspages .content-cms .camptourcontent .right p {
    margin: 0 0 15px;
  }
  .cmspages .content-cms .camptourcontent .right ul {
    margin: 0;
  }
  .cmspages .content-cms .camptourcontent .right ul li {
    margin: 0 0 20px;
    padding: 0;
    position: static;
  }
  .cmspages .content-cms .camptourcontent .right ul li .fakelabel {
    width: 100%;
    left: auto;
    position: static;
    top: auto;
  }
  .cmspages .content-cms .camptourcontent .right ul li:last-of-type {
    padding: 0;
  }
  .cmspages .content-cms .camptourcontent .right a {
    display: block;
  }
  .cmspages .content-cms .camptourcontent .right button,
  .cmspages .content-cms .camptourcontent .right .button {
    color: #ffffff;
    margin: 10px 0 0;
  }
  .cmspages .content-cms .camptourcontent .right button:hover,
  .cmspages .content-cms .camptourcontent .right .button:hover {
    color: #ffffff;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset legend {
    margin: 0;
    padding: 0 0 17px;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset .left,
  .cmspages .content-cms .camptourcontent .right form fieldset .right {
    clear: both;
    float: none;
    width: 100%;
    margin: 0;
    max-width: 768px;
    width: auto;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset .left .spacer,
  .cmspages .content-cms .camptourcontent .right form fieldset .right .spacer {
    display: none !important;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset .left .spacer.di,
  .cmspages .content-cms .camptourcontent .right form fieldset .right .spacer.di {
    display: none !important;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset .left .spacer.dib,
  .cmspages .content-cms .camptourcontent .right form fieldset .right .spacer.dib {
    display: none !important;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset .right {
    margin: 0;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset .right .formrow:last-of-type {
    margin: 0 0 5px;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset .formrow {
    margin: 0 0 13px;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset .formrow div.half {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 13px;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset .formrow div.long {
    margin: 0 5px 0 0;
    width: calc(100% - 90px);
  }
  .cmspages .content-cms .camptourcontent .right form fieldset .formrow div.longafterselect {
    clear: both;
    float: none;
    width: 100%;
    margin: 0;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset .formrow div.short {
    margin: 0 5px 0 0;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset .formrow div.short input[type='text'],
  .cmspages .content-cms .camptourcontent .right form fieldset .formrow div.short input[type='email'],
  .cmspages .content-cms .camptourcontent .right form fieldset .formrow div.short input[type='password'],
  .cmspages .content-cms .camptourcontent .right form fieldset .formrow div.short input[type='search'] {
    width: 71px;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset .formrow div.shortselect {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 13px;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset .formrow div.shortselect select {
    width: 100%;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset .formrow div:last-of-type.long,
  .cmspages .content-cms .camptourcontent .right form fieldset .formrow div:last-of-type.short {
    margin: 0 0 0 5px;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset .formrow div:last-of-type.half,
  .cmspages .content-cms .camptourcontent .right form fieldset .formrow div:last-of-type.longafterselect,
  .cmspages .content-cms .camptourcontent .right form fieldset .formrow div:last-of-type.shortselect {
    margin: 0;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset label {
    margin: 0 0 5px;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset p {
    line-height: 18px;
    margin: 0 0 16px;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset button {
    width: 100%;
  }
  .cmspages .content-cms .camptourcontent .right form fieldset .button {
    width: calc(100% - 38px);
  }
  .cmspages .content-cms .camptourcontent .separator {
    margin: 0 0 15px;
  }
  .cmspages .content-cms .impressionswrapper {
    text-align: center;
  }
  .cmspages .content-cms .impressionswrapper .impressionslist {
    display: inline-block;
    margin: 0 0 0 20px;
    max-width: 980px;
    position: relative;
  }
  .cmspages .content-cms .impressionswrapper .impressionslist li {
    display: block;
    float: left;
    height: 93px;
    margin: 0 20px 15px 0;
    position: relative;
    width: 140px;
  }
  .cmspages .content-cms .impressionswrapper .impressionslist li a {
    display: block;
  }
  .cmspages .content-cms .impressionswrapper .impressionslist li a img {
    max-height: 145px;
    max-width: 225px;
    width: 100%;
  }
  .cmspages .content-cms .impressionswrapper .impressionslist li a .sprite-mag-impressions {
    bottom: 0;
    position: absolute;
    right: 0;
    z-index: 10;
  }
  .cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider {
    display: none;
    height: 305px;
    left: 0;
    position: absolute;
    text-align: left;
    top: 0;
    width: 470px;
    z-index: 15;
  }
  .cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider img {
    max-height: 305px;
    max-width: 470px;
    width: 100%;
  }
  .cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider .left,
  .cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider .right {
    display: block;
    float: none;
    height: 305px;
    left: 0;
    line-height: 305px;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 50px;
    z-index: 20;
  }
  .cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider .left:hover .sprite.sprite-slider-arrow-left,
  .cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider .right:hover .sprite.sprite-slider-arrow-left,
  .cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider .left:hover .sprite.sprite-slider-arrow-right,
  .cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider .right:hover .sprite.sprite-slider-arrow-right {
    background-image: url(../../../../responsive/img/sprite-slider-arrow-right-black.svg);
  }
  .cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider .right {
    left: auto;
    right: 0;
  }
  .cmspages .content-cms .impressionswrapper .impressionslist li .zoomslider .close {
    bottom: 0;
    display: block;
    position: absolute;
    right: 0;
    z-index: 25;
  }
  .cmspages .content-cms .impressionswrapper .impressionslist li.bottomrow .zoomslider {
    bottom: 0;
    top: auto;
  }
  .cmspages .content-cms .impressionswrapper .impressionslist li.blackened {
    background: #504f50;
  }
  .cmspages .content-cms .impressionswrapper .impressionslist li.blackened a {
    opacity: 0.33;
  }
  .contactbox {
    border-top: 10px solid #f4f1ee;
    clear: both;
    float: none;
    padding: 16px 0 4px;
  }
  .contactbox .left {
    clear: both;
    float: none;
    margin: 0 15px 11px;
    width: calc(100% - 30px);
  }
  .contactbox .right {
    clear: both;
    float: none;
    width: 100%;
    margin: 0;
  }
  .contactbox .right ul {
    margin: 0 0 0 15px;
  }
  .contactbox .right ul li {
    margin: 0 15px 22px 0;
    width: calc(50% - 15px);
  }
  .contactbox .right ul li strong {
    margin: 0 0 4px;
  }
  .contactbox .right ul li figure figcaption {
    padding: 6px 0 2px;
  }
  .contactbox .right ul li a {
    color: #766456;
    line-height: 17px;
  }
  .contactbox .right ul li a:hover {
    color: #000000;
  }
  .contactbox.press {
    padding: 16px 0 4px;
  }
  .contactbox.press .left {
    margin: 0 15px 15px;
    width: calc(100% - 30px);
  }
  .contactbox.press .right {
    width: 100%;
    padding: 0;
  }
  .contactbox.press .right ul li {
    margin: 0 15px 22px 0;
    width: calc(50% - 15px);
  }
  .contactbox.foreign {
    padding: 0 15px;
  }
  .contactbox.foreign ul li {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 30px;
  }
  .dealersearchwrapper {
    padding: 0 0 9px;
  }
  .dealersearchwrapper .above-content {
    border-bottom: 1px solid #e9e8e9;
    padding: 0;
  }
  .dealersearchwrapper .above-content .left-content {
    clear: both;
    float: none;
  }
  .dealersearchwrapper .above-content .left-content h1 {
    margin: 0;
  }
  .dealersearchwrapper .content-dealersearch h2,
  .dealersearchwrapper .content-dealersearch .headline {
    margin: 0 0 17px;
    padding: 16px 15px 0;
  }
  .dealersearchwrapper .content-dealersearch .introtext {
    padding: 3px 15px 25px;
  }
  .dealersearchwrapper .content-dealersearch .my-account-dashboard {
    padding: 0;
  }
  .dealersearchwrapper .content-dealersearch h3 {
    padding: 0 15px;
  }
  .dealersearchwrapper .content-dealersearch .linklist {
    margin: 0 15px 13px;
  }
  .dealersearchwrapper .content-dealersearch .linklist li {
    margin: 0 20px 13px 0;
    width: calc(50% - 20px);
  }
  .dealersearchwrapper .content-dealersearch .outletlist li {
    border-bottom: 5px solid #f4f1ee;
    padding: 0;
  }
  .dealersearchwrapper .content-dealersearch .outletlist li .colwrapper {
    padding: 14px 15px 15px;
  }
  .dealersearchwrapper .content-dealersearch .outletlist li .colwrapper .col {
    clear: both;
    float: none;
    width: 100%;
    padding: 0 0 15px;
  }
  .dealersearchwrapper .content-dealersearch .outletlist li .colwrapper .col a {
    display: inline;
    margin: 0;
  }
  .dealersearchwrapper .content-dealersearch .outletlist li .colwrapper .col:first-of-type {
    padding: 0 0 11px;
  }
  .dealersearchwrapper .content-dealersearch .outletlist li .colwrapper .col:last-of-type {
    border-top: 2px solid #f4f1ee;
    border-left: none;
    width: 100%;
    padding: 9px 0 7px;
  }
  .dealersearchwrapper .content-dealersearch .outletlist li a {
    display: block;
    margin: 0 15px 26px;
  }
  .dealersearchwrapper .content-dealersearch .outletlist li:last-of-type {
    border: none;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchform {
    margin: 0;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchform fieldset {
    width: 100%;
    margin: 0 0 13px;
    padding: 15px 0 0;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchform fieldset .flaglistheadline {
    border-top: 1px solid #e9e8e9;
    display: block;
    padding: 11px 15px 6px;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchform fieldset .flaglist {
    width: 100%;
    margin: 0;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchform fieldset .flaglist li {
    border-bottom: 1px solid #e9e8e9;
    clear: both;
    float: none;
    height: 37px;
    line-height: 32px;
    margin: 0 15px;
    width: calc(100% - 30px);
  }
  .dealersearchwrapper .content-dealersearch .dealersearchform fieldset .flaglist li input[type='checkbox'] {
    float: right;
    margin: 0;
    top: 11px;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchform fieldset .flaglist li label {
    display: block;
    float: left;
    height: 37px;
    line-height: 32px;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchform fieldset .flaglist li:last-of-type {
    border: none;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchform fieldset input[type='text'],
  .dealersearchwrapper .content-dealersearch .dealersearchform fieldset input[type='email'],
  .dealersearchwrapper .content-dealersearch .dealersearchform fieldset input[type='password'],
  .dealersearchwrapper .content-dealersearch .dealersearchform fieldset input[type='search'] {
    margin: 0 10px 17px 15px;
    width: calc(100% - 108px);
  }
  .dealersearchwrapper .content-dealersearch .dealersearchform fieldset button,
  .dealersearchwrapper .content-dealersearch .dealersearchform fieldset .button {
    margin: 0 15px 17px 0;
    width: 68px;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchform fieldset .button {
    width: 62px;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchform a {
    display: block;
    margin: 0 0 11px;
    padding: 6px 15px 7px;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchform a:first-of-type {
    margin: 0;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchresults {
    border-collapse: collapse;
    width: 100%;
    margin: 0;
    padding: 0 15px 11px;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row {
    width: 100%;
    padding: 0;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .firstcol,
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .secondcol,
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .thirdcol,
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .fourthcol {
    clear: both;
    float: none;
    line-height: 16px;
    min-height: 0;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .firstcol .mobilelabel,
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .secondcol .mobilelabel,
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .thirdcol .mobilelabel,
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .fourthcol .mobilelabel {
    color: #766456;
    display: inline-block;
    float: left;
    font-size: 13px;
    line-height: 16px;
    width: 80px;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .firstcol .mobilecontent,
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .secondcol .mobilecontent,
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .thirdcol .mobilecontent,
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .fourthcol .mobilecontent {
    display: inline-block;
    float: left;
    width: calc(100% - 80px);
  }
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .firstcol {
    clear: none;
    float: left;
    text-align: left;
    width: 55px;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .firstcol figure {
    padding: 15px 0 0;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .detailswrapper {
    display: block;
    float: left;
    padding: 0 0 15px;
    position: relative;
    width: calc(100% - 55px);
  }
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .detailswrapper .secondcol {
    width: auto;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .detailswrapper .secondcol div {
    display: inline-block;
    padding: 15px 0 10px;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .detailswrapper .thirdcol {
    width: auto;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .detailswrapper .thirdcol div {
    display: inline-block;
    padding: 0 0 10px;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .detailswrapper .fourthcol {
    position: static;
    width: auto;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row .detailswrapper .fourthcol div {
    display: inline-block;
    padding: 0;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row.headrow {
    display: none !important;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row.headrow.di {
    display: none !important;
  }
  .dealersearchwrapper .content-dealersearch .dealersearchresults .row.headrow.dib {
    display: none !important;
  }
  .dealersearchwrapper .content-dealersearch .storesearch {
    border-bottom: 5px solid #f4f1ee;
    margin: 0 0 11px;
    padding: 0 15px 30px;
    max-width: 768px;
    width: auto;
  }
  .dealersearchwrapper .content-dealersearch .storesearch fieldset input {
    float: left;
    height: 35px;
    line-height: 30px;
    margin: 0 10px 0 0;
    width: calc(100% - 78px);
  }
  .dealersearchwrapper .content-dealersearch .storesearch fieldset button,
  .dealersearchwrapper .content-dealersearch .storesearch fieldset .button {
    margin: 0;
    width: 68px;
  }
  .dealersearchwrapper .content-dealersearch .storesearch fieldset .button {
    width: 62px;
  }
  .dealersearchwrapper .content-dealersearch .storedetails {
    border-bottom: 5px solid #f4f1ee;
    margin: 0 0 21px;
    padding: 0 0 16px;
  }
  .dealersearchwrapper .content-dealersearch .storedetails .left {
    clear: both;
    float: none;
    margin: 0 15px;
    width: calc(100% - 30px);
  }
  .dealersearchwrapper .content-dealersearch .storedetails .left p button,
  .dealersearchwrapper .content-dealersearch .storedetails .left p .button {
    margin: 5px 0 15px;
  }
  .dealersearchwrapper .content-dealersearch .storedetails .left p:first-of-type button,
  .dealersearchwrapper .content-dealersearch .storedetails .left p:first-of-type .button {
    margin: 15px 0 7px;
  }
  .dealersearchwrapper .content-dealersearch .storedetails .left ul li {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 10px;
  }
  .dealersearchwrapper .content-dealersearch .storedetails .right {
    display: none !important;
  }
  .dealersearchwrapper .content-dealersearch .storedetails .right.di {
    display: none !important;
  }
  .dealersearchwrapper .content-dealersearch .storedetails .right.dib {
    display: none !important;
  }
  .dealersearchwrapper .content-dealersearch .search-showall {
    margin: 0 15px 18px;
  }
  .dealersearchwrapper .content-dealersearch .newsearch {
    margin: 0 15px 12px;
    width: calc(100% - 30px);
  }
  .dealersearchwrapper .content-dealersearch .separator {
    display: none !important;
  }
  .dealersearchwrapper .content-dealersearch .separator.di {
    display: none !important;
  }
  .dealersearchwrapper .content-dealersearch .separator.dib {
    display: none !important;
  }
  .dealersearchwrapper .content-dealersearch .xtrnllnknftxt {
    border-top: 5px solid #f4f1ee;
    line-height: 15px;
    padding: 17px 15px 17px;
  }
  .dealersearchwrapper .content-dealersearch .xtrnllnknftxt strong {
    margin: 0 0 7px;
  }
  .onepager header {
    width: 100%;
    left: auto;
    position: static;
    top: auto;
  }
  .onepager header .breadcrumb.breadcrumb-stage {
    margin-bottom: 0;
  }
  .onepager .content .onepagermenuwrapper {
    width: 100%;
    left: auto;
    position: static;
    top: auto;
  }
  .onepager .content .onepagermenuwrapper .centerbox .onepagermenu {
    margin: 0;
    position: relative;
  }
  .onepager .content .onepagermenuwrapper .centerbox .onepagermenu dt {
    border-bottom: 1px solid #f4f1ee;
  }
  .onepager .content .onepagermenuwrapper .centerbox .onepagermenu dt strong {
    height: 44px;
    line-height: 44px;
    min-width: 0;
    padding: 0 15px;
    text-transform: uppercase;
    width: calc(100% - 30px);
  }
  .onepager .content .onepagermenuwrapper .centerbox .onepagermenu dt strong .sprite {
    right: 15px;
  }
  .onepager .content .onepagermenuwrapper .centerbox .onepagermenu dd {
    left: 0;
    position: absolute;
    top: 45px;
    width: 100%;
    z-index: 110;
  }
  .onepager .content .onepagermenuwrapper .centerbox .onepagermenu dd ul {
    width: 100%;
    padding: 0;
  }
  .onepager .content .onepagermenuwrapper .centerbox .onepagermenu dd ul li {
    border-bottom: 1px solid #f4f1ee;
    padding: 0;
  }
  .onepager .content .onepagermenuwrapper .centerbox .onepagermenu dd ul li a {
    height: 44px;
    line-height: 44px;
    padding: 0 15px;
    text-transform: uppercase;
    width: calc(100% - 30px);
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul {
    position: relative;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li a {
    border-bottom: 1px solid #f4f1ee;
    font-weight: 500;
    position: relative;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li a .sprite {
    margin: -9px 0 0;
    position: absolute;
    right: 15px;
    top: 50%;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li a .sprite.sprite-navigation-mobile-arrow-down {
    display: inline-block !important;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li a .sprite.sprite-navigation-mobile-arrow-up {
    display: none !important;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul {
    display: none;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul li {
    border: none;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul li a {
    border: none;
    height: 34px;
    line-height: 34px;
    text-transform: none;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul li a figure picture,
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul li a figure img {
    display: none !important;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul li a figure picture.di,
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul li a figure img.di {
    display: none !important;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul li a figure picture.dib,
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li ul li a figure img.dib {
    display: none !important;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li.active {
    background: #f4f1ee;
    border-bottom: 1px solid #e9e8e9;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li.active a {
    border-bottom: 1px solid #e9e8e9;
    color: #97bf0d;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li.active a .sprite.sprite-navigation-mobile-arrow-down {
    display: none !important;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li.active a .sprite.sprite-navigation-mobile-arrow-up {
    display: inline-block !important;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li.active ul {
    display: block;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li.active ul li {
    background: #f4f1ee;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li.active ul li a {
    border: none;
    color: #766456;
    font-weight: 300;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li.active ul li.active a {
    color: #97bf0d;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li .bottomlink {
    background: #ffffff;
    border-bottom: 1px solid #f4f1ee;
    bottom: -45px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .onepager .content .onepagermenuwrapper.athletes .centerbox .onepagermenu dd ul li .bottomlink a span.sprite-icon-extlink-brown {
    margin: -6px 0 0;
    right: 17px;
  }
  .onepager .content .onepagercontent {
    z-index: 10;
  }
  .onepager .content .onepagercontent .section,
  .onepager .content .onepagercontent .slide {
    background-image: none !important;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    -o-background-size: auto;
    background-size: auto;
  }
  .onepager .content .onepagercontent .section .sectionheadline {
    display: none !important;
  }
  .onepager .content .onepagercontent .section .sectionheadline.di {
    display: none !important;
  }
  .onepager .content .onepagercontent .section .sectionheadline.dib {
    display: none !important;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox {
    bottom: auto;
    width: 100%;
    height: auto;
    left: auto;
    position: static;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox {
    height: auto;
    margin: 0 0 47px;
    overflow: visible;
    position: relative;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .left {
    clear: both;
    float: none;
    margin: 0 15px;
    width: calc(100% - 30px);
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .left .headline {
    line-height: 22px;
    padding: 26px 0 16px;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right {
    clear: both;
    float: none;
    margin: 0 15px;
    padding: 0;
    width: calc(100% - 30px);
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .left,
  .onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .right {
    width: 100%;
    margin: 0 0 19px;
    padding: 0;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .left p,
  .onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .right p {
    line-height: 19px;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .right {
    margin: 0;
    padding: 0;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox .right .columnbox p {
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
    -webkit-column-gap: normal;
    -moz-column-gap: normal;
    column-gap: normal;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox.scrollbox .right {
    height: auto;
    margin: 0 15px;
    overflow: visible;
    width: calc(100% - 30px);
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox.scrollbox .right .columnbox {
    padding: 0;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox.scrollbox .right.scroll-pane .jspVerticalBar {
    display: none !important;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox.scrollbox .right.scroll-pane .jspVerticalBar.di {
    display: none !important;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .textcontentbox.scrollbox .right.scroll-pane .jspVerticalBar.dib {
    display: none !important;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox {
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 30px 0 37px;
    position: relative;
    text-align: left;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .left,
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .right {
    bottom: 5px;
    height: 40px;
    line-height: 40px;
    top: auto;
    width: 40px;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper {
    display: block;
    height: auto;
    margin: 0 5px;
    max-width: 768px;
    width: auto;
    overflow: hidden;
    width: calc(100% - 10px);
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper ul li {
    height: 80px;
    line-height: 80px;
    margin: 0 10px 20px;
    width: 135px;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper ul li a figure {
    height: 80px;
    width: 135px;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper ul li a figure img {
    max-height: none;
    width: 100%;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper ul li a figure figcaption {
    height: 80px;
    line-height: 80px;
    margin: -40px 0 0;
    width: 135px;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper ul li a figure figcaption span {
    float: none;
    height: auto;
    width: auto;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper ul span {
    display: block;
    float: left;
    height: 200px;
    width: 310px;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history {
    width: 100%;
    margin: 0 0 30px;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history ul li {
    float: left;
    height: auto;
    line-height: normal;
    margin: 0 10px 15px 0;
    width: 145px;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history ul li a .historytext {
    width: 100%;
    height: 90px;
    padding: 25px 0 0;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history ul li a .historytext em {
    font-size: 49px;
    line-height: 60px;
    top: -9px;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history ul li a .historytext em span {
    color: #766456;
    float: none;
    height: auto;
    width: auto;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history ul li a .historytext p {
    border: none;
    height: 68px;
    padding: 22px 0 0 8px;
    width: calc(100% - 8px);
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history ul li a .historytext.active em {
    color: #766456;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history ul li a .historytext.active p {
    background: #f4f1ee;
    color: #000000;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history ul li:nth-child(2n+2) a .historytext p {
    border-left: 1px solid #f4f1ee;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history .bx-wrapper .bx-viewport {
    height: 245px !important;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper.history .bx-wrapper .bx-viewport ul {
    height: 245px !important;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper .bx-wrapper {
    max-width: 330px !important;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper .bx-wrapper .bx-viewport {
    height: 180px !important;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper .bx-wrapper .bx-viewport li.breakline {
    float: none !important;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .thumbcontentbox .sliderwrapper .bx-wrapper .bx-viewport ul {
    transform: none !important;
    height: 180px !important;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .switchbox {
    border-top: 1px solid #f4f1ee;
    border-bottom: 5px solid #f4f1ee;
    width: 100%;
    height: auto;
    padding: 0 0 10px;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .switchbox .left {
    padding: 10px 0 0 15px;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .switchbox .right {
    padding: 11px 11px 0 0;
    width: calc(50% - 11px);
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .close {
    right: 15px;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox .close .sprite.sprite-close-layer {
    -webkit-background-size: 21px 21px;
    -moz-background-size: 21px 21px;
    background-size: 21px 21px;
    height: 21px;
    width: 21px;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox.minimized {
    background: #ffffff;
    height: auto;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox.minimized .switchbox .left,
  .onepager .content .onepagercontent .section .sectioncontentbox.minimized .switchbox .right {
    background: none;
  }
  .onepager .content .onepagercontent .section .sectioncontentbox.minimized .switchbox .left {
    height: auto;
    padding: 10px 0 0 15px;
    width: calc(50% - 15px);
  }
  .onepager .content .onepagercontent .section .sectioncontentbox.minimized .switchbox .right {
    float: left;
    height: auto;
    padding: 11px 11px 0 0;
    width: calc(50% - 11px);
  }
  .onepager .content .onepagercontent .section .fp-controlArrow {
    margin: 0;
    top: 180px;
  }
  .onepager .content .onepagercontent .section .athletedetails {
    height: auto;
    padding: 0;
  }
  .onepager .content .onepagercontent .section .athletedetails .left {
    clear: both;
    float: none;
    width: 100%;
    height: auto;
    max-height: none;
    overflow: visible;
  }
  .onepager .content .onepagercontent .section .athletedetails .right {
    background: none;
    clear: both;
    float: none;
    width: 100%;
    height: auto;
    max-height: none;
    overflow: visible;
  }
  .onepager .content .onepagercontent .section .athletedetails .right .innerwrapper {
    width: 100%;
    padding: 15px 0 0;
  }
  .onepager .content .onepagercontent .section .athletedetails .right .innerwrapper .leftcontent,
  .onepager .content .onepagercontent .section .athletedetails .right .innerwrapper .rightcontent {
    clear: both;
    float: none;
    margin: 0 15px;
    width: calc(100% - 30px);
  }
  .onepager .content .onepagercontent .section .athletedetails .right .innerwrapper .headline {
    margin: 0 0 15px;
    position: static;
    top: auto;
  }
  .onepager .content .onepagercontent .section .athletedetails .right .innerwrapper p {
    margin: 0 0 15px;
  }
  .onepager .content .onepagercontent .section .athletedetails .right .innerwrapper p .headline {
    margin: 0;
  }
  .onepager .content .onepagercontent .section .athletedetails .right .innerwrapper .separator {
    background: #f4f1ee;
    border: none;
    height: 1px;
    line-height: 1px;
    margin: 0 0 15px;
  }
  .notfoundwrapper {
    border-bottom: 5px solid #f4f1ee;
    height: auto;
  }
  .notfoundwrapper .visual {
    background-image: url(../../../../responsive/img/bg-404-mobile.jpg);
    height: 165px;
  }
  .notfoundwrapper .notfoundcontent {
    width: 100%;
    left: auto;
    min-width: 320px;
    position: static;
    top: auto;
  }
  .notfoundwrapper .notfoundcontent h1 {
    color: #766456;
    margin: 0 0 9px;
    padding: 18px 15px 0;
    position: static;
  }
  .notfoundwrapper .notfoundcontent h1 .sprite {
    left: 15px;
    top: 39px;
  }
  .notfoundwrapper .notfoundcontent p {
    color: #000000;
    margin: 0 15px 10px;
  }
  .notfoundwrapper .notfoundcontent button,
  .notfoundwrapper .notfoundcontent .button {
    clear: both;
    float: none;
    margin: 0 15px 30px;
    padding: 0;
    width: calc(100% - 30px);
  }
  .notfoundwrapper .notfoundcontent button:first-of-type,
  .notfoundwrapper .notfoundcontent .button:first-of-type {
    margin: 0 15px 15px;
  }
  .textfooter {
    display: none !important;
  }
  .textfooter.di {
    display: none !important;
  }
  .textfooter.dib {
    display: none !important;
  }
  footer {
    margin: 0;
  }
  footer .firstrow {
    padding: 29px 0 11px;
  }
  footer .secondrow {
    padding: 0;
  }
  footer .thirdrow {
    padding: 26px 0 10px;
  }
  footer .fourthrow {
    display: none !important;
  }
  footer .fourthrow.di {
    display: none !important;
  }
  footer .fourthrow.dib {
    display: none !important;
  }
  footer .sixthrow {
    padding: 15px 0 0;
  }
  footer .narrow {
    max-width: 768px;
    width: auto;
  }
  footer .footerteaser {
    width: 320px;
  }
  footer .footerteaser li {
    display: block;
    margin: 0 0 15px;
    min-width: 160px;
    text-align: center;
    width: 25%;
  }
  footer .footerteaser li a {
    font-size: 14.5px;
    line-height: 15px;
    width: 100%;
  }
  footer .footerteaser li a strong {
    margin: 0;
  }
  footer .footerteaser li a strong .sprite {
    margin: 0 0 9px;
    position: static;
    top: auto;
  }
  footer .footerteaser li a p {
    display: none;
  }
  footer .sociallinks {
    clear: both;
    float: none;
    padding: 26px 15px 28px;
  }
  footer .sociallinks dt {
    padding: 0 0 10px;
  }
  footer .sociallinks ul li {
    margin: 0 7px 0 0;
  }
  footer .sociallinks ul li:last-of-type {
    margin: 0;
  }
  footer .newsletterform {
    clear: both;
    float: none;
    padding: 0 15px 30px;
  }
  footer .newsletterform form fieldset legend {
    padding: 0 0 9px;
  }
  footer .newsletterform form fieldset input,
  footer .newsletterform form fieldset button {
    display: block;
  }
  footer .newsletterform form fieldset input {
    height: 25px;
    line-height: 20px;
    margin: 0 0 16px;
    padding: 0;
    width: calc(100% - 2px);
  }
  footer .newsletterform form fieldset button {
    float: right;
  }
  footer .partners {
    clear: both;
    float: none;
    padding: 0 15px 35px;
  }
  footer .partners dt {
    padding: 0;
  }
  footer .partners dd ul li {
    line-height: 61px;
    width: calc(25% - 20px);
  }
  footer .partners dd ul li:first-of-type {
    width: calc(50% - 20px);
  }
  footer .partners.b2bpartners {
    margin: 0;
  }
  footer .sitemap {
    clear: both;
    float: none;
    padding: 0 15px;
  }
  footer .sitemap dl {
    margin: 0 0 9px;
    min-width: 145px;
    width: 50%;
  }
  footer .sitemap dl dt {
    padding: 0 0 8px;
  }
  footer .sitemap dl dd ul li {
    margin: 0 0 8px;
  }
  footer .footernavigation {
    height: 58px;
  }
  footer .footernavigation ul li {
    text-align: center;
  }
  footer .footernavigation ul li a {
    line-height: 58px;
  }
  footer .footernavigation ul.float-left {
    width: 66%;
  }
  footer .footernavigation ul.float-left li {
    margin: 0;
    width: 50%;
  }
  footer .footernavigation ul.float-right {
    width: 33%;
  }
  footer .footernavigation ul.float-right li {
    margin: 0;
    width: 100%;
  }
  footer .alliance {
    min-width: 320px;
  }
  footer .alliance dl dt {
    padding: 0 0 11px;
  }
  footer .darkwrapper .separator {
    height: 5px;
  }
}
@media all and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .rating.rateable {
    background-image: url(../../../../responsive/img/stars-big-mobile-2x.png);
    -webkit-background-size: 290px 90px;
    -moz-background-size: 290px 90px;
    background-size: 290px 90px;
  }
}
@media all and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .rating.rateable li a:hover {
    background-image: url(../../../../responsive/img/stars-big-mobile-2x.png);
    -webkit-background-size: 290px 90px;
    -moz-background-size: 290px 90px;
    background-size: 290px 90px;
  }
}
@media all and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .rating.rateable .currentRate {
    background-image: url(../../../../responsive/img/stars-big-mobile-2x.png);
    -webkit-background-size: 290px 90px;
    -moz-background-size: 290px 90px;
    background-size: 290px 90px;
  }
}
@media all and (max-width: 768px) and all and (min-width: 1021px) {
  .cmspages .content-cms .impressionswrapper .impressionslist li:nth-child(4n+4) .zoomslider {
    left: auto;
    right: 0;
  }
}
@media all and (max-width: 768px) and all and (max-width: 1020px) {
  .cmspages .content-cms .impressionswrapper .impressionslist {
    max-width: 735px;
  }
  .cmspages .content-cms .impressionswrapper .impressionslist li:nth-child(3n+3) .zoomslider {
    left: auto;
    right: 0;
  }
}
@media all and (max-width: 768px) and all and (max-width: 780px) {
  .cmspages .content-cms .impressionswrapper .impressionslist {
    max-width: 490px;
  }
  .cmspages .content-cms .impressionswrapper .impressionslist li:nth-child(2n+2) .zoomslider {
    left: auto;
    right: 0;
  }
}
/*# sourceMappingURL=master.css.map */