@media (max-width:479px) {
  .cm__text--xs--left,
  .cm__text--xs-s--left,
  .cm__text--xs-s-m--left,
  .cm__text--xs-s-m-l--left {
    text-align: left;
  }

  .cm__text--xs--center,
  .cm__text--xs-s--center,
  .cm__text--xs-s-m--center,
  .cm__text--xs-s-m-l--center {
    text-align: center;
  }

  .cm__text--xs--right,
  .cm__text--xs-s--right,
  .cm__text--xs-s-m--right,
  .cm__text--xs-s-m-l--right {
    text-align: right;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .cm__text--s--left,
  .cm__text--s-m--left,
  .cm__text--s-m-l--left,
  .cm__text--s-m-l-xl--left,
  .cm__text--xs-s--left,
  .cm__text--xs-s-m--left,
  .cm__text--xs-s-m-l--left {
    text-align: left;
  }

  .cm__text--s--center,
  .cm__text--s-m--center,
  .cm__text--s-m-l--center,
  .cm__text--s-m-l-xl--center,
  .cm__text--xs-s--center,
  .cm__text--xs-s-m--center,
  .cm__text--xs-s-m-l--center {
    text-align: center;
  }

  .cm__text--s--right,
  .cm__text--s-m--right,
  .cm__text--s-m-l--right,
  .cm__text--s-m-l-xl--right,
  .cm__text--xs-s--right,
  .cm__text--xs-s-m--right,
  .cm__text--xs-s-m-l--right {
    text-align: right;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .cm__text--m--left,
  .cm__text--m-l--left,
  .cm__text--m-l-xl--left,
  .cm__text--s-m--left,
  .cm__text--s-m-l--left,
  .cm__text--s-m-l-xl--left,
  .cm__text--xs-s-m--left,
  .cm__text--xs-s-m-l--left {
    text-align: left;
  }

  .cm__text--m--center,
  .cm__text--m-l--center,
  .cm__text--m-l-xl--center,
  .cm__text--s-m--center,
  .cm__text--s-m-l--center,
  .cm__text--s-m-l-xl--center,
  .cm__text--xs-s-m--center,
  .cm__text--xs-s-m-l--center {
    text-align: center;
  }

  .cm__text--m--right,
  .cm__text--m-l--right,
  .cm__text--m-l-xl--right,
  .cm__text--s-m--right,
  .cm__text--s-m-l--right,
  .cm__text--s-m-l-xl--right,
  .cm__text--xs-s-m--right,
  .cm__text--xs-s-m-l--right {
    text-align: right;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .cm__text--l--left,
  .cm__text--l-xl--left,
  .cm__text--m-l--left,
  .cm__text--m-l-xl--left,
  .cm__text--s-m-l--left,
  .cm__text--s-m-l-xl--left,
  .cm__text--xs-s-m-l--left {
    text-align: left;
  }

  .cm__text--l--center,
  .cm__text--l-xl--center,
  .cm__text--m-l--center,
  .cm__text--m-l-xl--center,
  .cm__text--s-m-l--center,
  .cm__text--s-m-l-xl--center,
  .cm__text--xs-s-m-l--center {
    text-align: center;
  }

  .cm__text--l--right,
  .cm__text--l-xl--right,
  .cm__text--m-l--right,
  .cm__text--m-l-xl--right,
  .cm__text--s-m-l--right,
  .cm__text--s-m-l-xl--right,
  .cm__text--xs-s-m-l--right {
    text-align: right;
  }
}

@media (min-width:1280px) {
  .cm__text--l-xl--left,
  .cm__text--m-l-xl--left,
  .cm__text--s-m-l-xl--left,
  .cm__text--xl--left {
    text-align: left;
  }

  .cm__text--l-xl--center,
  .cm__text--m-l-xl--center,
  .cm__text--s-m-l-xl--center,
  .cm__text--xl--center {
    text-align: center;
  }

  .cm__text--l-xl--right,
  .cm__text--m-l-xl--right,
  .cm__text--s-m-l-xl--right,
  .cm__text--xl--right {
    text-align: right;
  }
}

@media (min-width:1024px) {
  .cm__fixed {
    position: fixed;
    width: 100%;
    z-index: 1;
  }
}

.cm__foreground {
  padding: 1px 0;
  position: relative;
  z-index: 2;
}

.cm__foreground--bg {
  background-color: #fff;
}

.cm__half-half .cmi__left,
.cm__half-half .cmi__right {
  position: absolute;
}

.cm__half-half .cmi__left {
  right: 50%;
}

.cm__half-half .cmi__left--padding {
  padding-right: 2px;
}

.cm__half-half .cmi__right {
  left: 50%;
}

.cm__half-half .cmi__right--padding {
  padding-left: 2px;
}

@media (max-width:1023px) {
  .cm__spacer {
    display: none;
  }
}

@media (min-width:1024px) {
  .cm__spacer {
    visibility: hidden;
  }
}

.cm__jumbo,
.cm__spacer {
  position: relative;
}

.cm__jumbo .cmi__bg,
.cm__spacer .cmi__bg {
  position: relative;
}

.cm__jumbo .cmi__bg--shading:before,
.cm__spacer .cmi__bg--shading:before {
  bottom: 0;
  content: "";
  left: 0;
  opacity: .67;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  z-index: 1;
}

.cm__jumbo .cmi__bg--black,
.cm__jumbo .cmi__bg--shading--:before,
.cm__jumbo .cmi__bg--shading:before,
.cm__spacer .cmi__bg--black,
.cm__spacer .cmi__bg--shading--:before,
.cm__spacer .cmi__bg--shading:before {
  background: #000;
}

.cm__jumbo .cmi__bg--brand,
.cm__jumbo .cmi__bg--shading--brand:before,
.cm__spacer .cmi__bg--brand,
.cm__spacer .cmi__bg--shading--brand:before {
  background: #b80028;
}

.cm__jumbo .cmi__bg--denim,
.cm__jumbo .cmi__bg--shading--denim:before,
.cm__spacer .cmi__bg--denim,
.cm__spacer .cmi__bg--shading--denim:before {
  background: #00263d;
}

.cm__jumbo .cmi__bg--premium,
.cm__jumbo .cmi__bg--shading--premium:before,
.cm__spacer .cmi__bg--premium,
.cm__spacer .cmi__bg--shading--premium:before {
  background: #56565a;
}

.cm__jumbo .cmi__bg--shading--white:before,
.cm__jumbo .cmi__bg--white,
.cm__spacer .cmi__bg--shading--white:before,
.cm__spacer .cmi__bg--white {
  background: #fff;
}

.cm__jumbo .cmi__bg img,
.cm__jumbo .cmi__bg picture,
.cm__spacer .cmi__bg img,
.cm__spacer .cmi__bg picture {
  float: left;
  height: auto;
  width: 100%;
}

.cm__jumbo .cmi__bg video,
.cm__spacer .cmi__bg video {
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.cm__jumbo a:hover .cmi__bg--shading:before,
.cm__spacer a:hover .cmi__bg--shading:before {
  opacity: 0;
}

.cm__jumbo .cmi__centered,
.cm__spacer .cmi__centered {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  z-index: 1;
}

.cm__jumbo .cmi__play-button,
.cm__spacer .cmi__play-button {
  line-height: 1;
  opacity: .75;
}

.cm__jumbo .cmi__play-button:after,
.cm__spacer .cmi__play-button:after {
  content: "\e604";
  display: inline-block;
  margin-top: 5px;
  font-family: so-icons;
  text-shadow: 1px 2px 8px #000;
}

@media (min-width:768px) {
  .cm__jumbo .cmi__play-button:after,
  .cm__spacer .cmi__play-button:after {
    font-size: 100px;
  }
}

@media (max-width:767px) {
  .cm__jumbo .cmi__play-button:after,
  .cm__spacer .cmi__play-button:after {
    font-size: 50px;
  }
}

.cm__jumbo .cmi__play-button.hover,
.cm__jumbo .cmi__play-button:hover,
.cm__spacer .cmi__play-button.hover,
.cm__spacer .cmi__play-button:hover {
  opacity: 1;
}

.cm__jumbo .cmi__click-area,
.cm__spacer .cmi__click-area {
  background: rgba(127,127,127,.01);
  opacity: 0;
}

.cm__jumbo .cmi__click-area,
.cm__jumbo .cmi__click-area>svg,
.cm__spacer .cmi__click-area,
.cm__spacer .cmi__click-area>svg {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.cm__jumbo .cmi__click-area>svg,
.cm__spacer .cmi__click-area>svg {
  height: 100%;
  width: 100%;
}

.cm__jumbo .cmi__click-area--left,
.cm__spacer .cmi__click-area--left {
  left: 0;
  right: 50%;
}

.cm__jumbo .cmi__click-area--right,
.cm__spacer .cmi__click-area--right {
  left: 50%;
  right: 0;
}

.cm__jumbo .cm__text,
.cm__spacer .cm__text {
  margin: 0 auto;
}

@media (max-width:479px) {
  .cm__jumbo .cm__text,
  .cm__spacer .cm__text {
    max-width: 449px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .cm__jumbo .cm__text,
  .cm__spacer .cm__text {
    max-width: 731px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .cm__jumbo .cm__text,
  .cm__spacer .cm__text {
    max-width: 979px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .cm__jumbo .cm__text,
  .cm__spacer .cm__text {
    max-width: 1195px;
  }
}

@media (min-width:1280px) {
  .cm__jumbo .cm__text,
  .cm__spacer .cm__text {
    max-width: 1170px;
  }
}

.cm__jumbo--video .typo__p,
.cm__spacer--video .typo__p {
  margin: 0;
}

.cm__jumbo--flexible,
.cm__spacer--flexible {
  padding: 1.5em;
  z-index: 0;
}

.cm__jumbo--flexible .cmi__bg,
.cm__spacer--flexible .cmi__bg {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.cm__video-layer .cmi__video-wrapper {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 80%;
  z-index: 99;
}

.cm__video-layer .cmi__video-container {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cm__video-layer .cmi__video-container>* {
  float: left;
  height: 100%;
  width: 100%;
}

.cm__content-layer {
  position: fixed;
  z-index: 99;
}

.cm__content-layer--scrollable {
  position: absolute;
}

.cm__content-layer,
.cm__content-layer .cmi__layer-bg {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.cm__content-layer .cmi__layer-bg {
  background: rgba(0,0,0,.85);
  cursor: pointer;
  position: fixed;
  z-index: 99;
}

.cm__content-layer .cmi__layer-bg:after {
  color: #fff;
  content: "\e601";
  display: block;
  font-family: so-icons;
  font-size: 22px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 40px;
}

.cm__content-layer .cmi__content-wrapper {
  left: 50%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 99;
}

.cm__content-layer--scrollable .cmi__content-wrapper {
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.cm__alignment--bottom,
.cm__alignment--middle,
.cm__alignment--top {
  position: relative;
}

.cm__alignment--bottom .cmi__basis,
.cm__alignment--middle .cmi__basis,
.cm__alignment--top .cmi__basis {
  position: relative;
  z-index: 1;
}

.cm__alignment--bottom .cmi__align,
.cm__alignment--middle .cmi__align,
.cm__alignment--top .cmi__align {
  position: absolute;
  width: 100%;
  z-index: 0;
}

.cm__alignment--top .cmi__align {
  top: 0;
}

.cm__alignment--middle .cmi__align {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cm__alignment--bottom .cmi__align {
  bottom: 0;
}

@media (max-width:479px) {
  .cm__alignment--xs--bottom,
  .cm__alignment--xs--middle,
  .cm__alignment--xs--top,
  .cm__alignment--xs-s--bottom,
  .cm__alignment--xs-s--middle,
  .cm__alignment--xs-s--top,
  .cm__alignment--xs-s-m--bottom,
  .cm__alignment--xs-s-m--middle,
  .cm__alignment--xs-s-m--top,
  .cm__alignment--xs-s-m-l--bottom,
  .cm__alignment--xs-s-m-l--middle,
  .cm__alignment--xs-s-m-l--top {
    position: relative;
  }

  .cm__alignment--xs--bottom .cmi__basis,
  .cm__alignment--xs--middle .cmi__basis,
  .cm__alignment--xs--top .cmi__basis,
  .cm__alignment--xs-s--bottom .cmi__basis,
  .cm__alignment--xs-s--middle .cmi__basis,
  .cm__alignment--xs-s--top .cmi__basis,
  .cm__alignment--xs-s-m--bottom .cmi__basis,
  .cm__alignment--xs-s-m--middle .cmi__basis,
  .cm__alignment--xs-s-m--top .cmi__basis,
  .cm__alignment--xs-s-m-l--bottom .cmi__basis,
  .cm__alignment--xs-s-m-l--middle .cmi__basis,
  .cm__alignment--xs-s-m-l--top .cmi__basis {
    position: relative;
    z-index: 1;
  }

  .cm__alignment--xs--bottom .cmi__align,
  .cm__alignment--xs--middle .cmi__align,
  .cm__alignment--xs--top .cmi__align,
  .cm__alignment--xs-s--bottom .cmi__align,
  .cm__alignment--xs-s--middle .cmi__align,
  .cm__alignment--xs-s--top .cmi__align,
  .cm__alignment--xs-s-m--bottom .cmi__align,
  .cm__alignment--xs-s-m--middle .cmi__align,
  .cm__alignment--xs-s-m--top .cmi__align,
  .cm__alignment--xs-s-m-l--bottom .cmi__align,
  .cm__alignment--xs-s-m-l--middle .cmi__align,
  .cm__alignment--xs-s-m-l--top .cmi__align {
    position: absolute;
    width: 100%;
    z-index: 0;
  }

  .cm__alignment--xs--top .cmi__align,
  .cm__alignment--xs-s--top .cmi__align,
  .cm__alignment--xs-s-m--top .cmi__align,
  .cm__alignment--xs-s-m-l--top .cmi__align {
    top: 0;
  }

  .cm__alignment--xs--middle .cmi__align,
  .cm__alignment--xs-s--middle .cmi__align,
  .cm__alignment--xs-s-m--middle .cmi__align,
  .cm__alignment--xs-s-m-l--middle .cmi__align {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .cm__alignment--xs--bottom .cmi__align,
  .cm__alignment--xs-s--bottom .cmi__align,
  .cm__alignment--xs-s-m--bottom .cmi__align,
  .cm__alignment--xs-s-m-l--bottom .cmi__align {
    bottom: 0;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .cm__alignment--s--bottom,
  .cm__alignment--s--middle,
  .cm__alignment--s--top,
  .cm__alignment--s-m--bottom,
  .cm__alignment--s-m--middle,
  .cm__alignment--s-m--top,
  .cm__alignment--s-m-l--bottom,
  .cm__alignment--s-m-l--middle,
  .cm__alignment--s-m-l--top,
  .cm__alignment--s-m-l-xl--bottom,
  .cm__alignment--s-m-l-xl--middle,
  .cm__alignment--s-m-l-xl--top,
  .cm__alignment--xs-s--bottom,
  .cm__alignment--xs-s--middle,
  .cm__alignment--xs-s--top,
  .cm__alignment--xs-s-m--bottom,
  .cm__alignment--xs-s-m--middle,
  .cm__alignment--xs-s-m--top,
  .cm__alignment--xs-s-m-l--bottom,
  .cm__alignment--xs-s-m-l--middle,
  .cm__alignment--xs-s-m-l--top {
    position: relative;
  }

  .cm__alignment--s--bottom .cmi__basis,
  .cm__alignment--s--middle .cmi__basis,
  .cm__alignment--s--top .cmi__basis,
  .cm__alignment--s-m--bottom .cmi__basis,
  .cm__alignment--s-m--middle .cmi__basis,
  .cm__alignment--s-m--top .cmi__basis,
  .cm__alignment--s-m-l--bottom .cmi__basis,
  .cm__alignment--s-m-l--middle .cmi__basis,
  .cm__alignment--s-m-l--top .cmi__basis,
  .cm__alignment--s-m-l-xl--bottom .cmi__basis,
  .cm__alignment--s-m-l-xl--middle .cmi__basis,
  .cm__alignment--s-m-l-xl--top .cmi__basis,
  .cm__alignment--xs-s--bottom .cmi__basis,
  .cm__alignment--xs-s--middle .cmi__basis,
  .cm__alignment--xs-s--top .cmi__basis,
  .cm__alignment--xs-s-m--bottom .cmi__basis,
  .cm__alignment--xs-s-m--middle .cmi__basis,
  .cm__alignment--xs-s-m--top .cmi__basis,
  .cm__alignment--xs-s-m-l--bottom .cmi__basis,
  .cm__alignment--xs-s-m-l--middle .cmi__basis,
  .cm__alignment--xs-s-m-l--top .cmi__basis {
    position: relative;
    z-index: 1;
  }

  .cm__alignment--s--bottom .cmi__align,
  .cm__alignment--s--middle .cmi__align,
  .cm__alignment--s--top .cmi__align,
  .cm__alignment--s-m--bottom .cmi__align,
  .cm__alignment--s-m--middle .cmi__align,
  .cm__alignment--s-m--top .cmi__align,
  .cm__alignment--s-m-l--bottom .cmi__align,
  .cm__alignment--s-m-l--middle .cmi__align,
  .cm__alignment--s-m-l--top .cmi__align,
  .cm__alignment--s-m-l-xl--bottom .cmi__align,
  .cm__alignment--s-m-l-xl--middle .cmi__align,
  .cm__alignment--s-m-l-xl--top .cmi__align,
  .cm__alignment--xs-s--bottom .cmi__align,
  .cm__alignment--xs-s--middle .cmi__align,
  .cm__alignment--xs-s--top .cmi__align,
  .cm__alignment--xs-s-m--bottom .cmi__align,
  .cm__alignment--xs-s-m--middle .cmi__align,
  .cm__alignment--xs-s-m--top .cmi__align,
  .cm__alignment--xs-s-m-l--bottom .cmi__align,
  .cm__alignment--xs-s-m-l--middle .cmi__align,
  .cm__alignment--xs-s-m-l--top .cmi__align {
    position: absolute;
    width: 100%;
    z-index: 0;
  }

  .cm__alignment--s--top .cmi__align,
  .cm__alignment--s-m--top .cmi__align,
  .cm__alignment--s-m-l--top .cmi__align,
  .cm__alignment--s-m-l-xl--top .cmi__align,
  .cm__alignment--xs-s--top .cmi__align,
  .cm__alignment--xs-s-m--top .cmi__align,
  .cm__alignment--xs-s-m-l--top .cmi__align {
    top: 0;
  }

  .cm__alignment--s--middle .cmi__align,
  .cm__alignment--s-m--middle .cmi__align,
  .cm__alignment--s-m-l--middle .cmi__align,
  .cm__alignment--s-m-l-xl--middle .cmi__align,
  .cm__alignment--xs-s--middle .cmi__align,
  .cm__alignment--xs-s-m--middle .cmi__align,
  .cm__alignment--xs-s-m-l--middle .cmi__align {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .cm__alignment--s--bottom .cmi__align,
  .cm__alignment--s-m--bottom .cmi__align,
  .cm__alignment--s-m-l--bottom .cmi__align,
  .cm__alignment--s-m-l-xl--bottom .cmi__align,
  .cm__alignment--xs-s--bottom .cmi__align,
  .cm__alignment--xs-s-m--bottom .cmi__align,
  .cm__alignment--xs-s-m-l--bottom .cmi__align {
    bottom: 0;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .cm__alignment--m--bottom,
  .cm__alignment--m--middle,
  .cm__alignment--m--top,
  .cm__alignment--m-l--bottom,
  .cm__alignment--m-l--middle,
  .cm__alignment--m-l--top,
  .cm__alignment--m-l-xl--bottom,
  .cm__alignment--m-l-xl--middle,
  .cm__alignment--m-l-xl--top,
  .cm__alignment--s-m--bottom,
  .cm__alignment--s-m--middle,
  .cm__alignment--s-m--top,
  .cm__alignment--s-m-l--bottom,
  .cm__alignment--s-m-l--middle,
  .cm__alignment--s-m-l--top,
  .cm__alignment--s-m-l-xl--bottom,
  .cm__alignment--s-m-l-xl--middle,
  .cm__alignment--s-m-l-xl--top,
  .cm__alignment--xs-s-m--bottom,
  .cm__alignment--xs-s-m--middle,
  .cm__alignment--xs-s-m--top,
  .cm__alignment--xs-s-m-l--bottom,
  .cm__alignment--xs-s-m-l--middle,
  .cm__alignment--xs-s-m-l--top {
    position: relative;
  }

  .cm__alignment--m--bottom .cmi__basis,
  .cm__alignment--m--middle .cmi__basis,
  .cm__alignment--m--top .cmi__basis,
  .cm__alignment--m-l--bottom .cmi__basis,
  .cm__alignment--m-l--middle .cmi__basis,
  .cm__alignment--m-l--top .cmi__basis,
  .cm__alignment--m-l-xl--bottom .cmi__basis,
  .cm__alignment--m-l-xl--middle .cmi__basis,
  .cm__alignment--m-l-xl--top .cmi__basis,
  .cm__alignment--s-m--bottom .cmi__basis,
  .cm__alignment--s-m--middle .cmi__basis,
  .cm__alignment--s-m--top .cmi__basis,
  .cm__alignment--s-m-l--bottom .cmi__basis,
  .cm__alignment--s-m-l--middle .cmi__basis,
  .cm__alignment--s-m-l--top .cmi__basis,
  .cm__alignment--s-m-l-xl--bottom .cmi__basis,
  .cm__alignment--s-m-l-xl--middle .cmi__basis,
  .cm__alignment--s-m-l-xl--top .cmi__basis,
  .cm__alignment--xs-s-m--bottom .cmi__basis,
  .cm__alignment--xs-s-m--middle .cmi__basis,
  .cm__alignment--xs-s-m--top .cmi__basis,
  .cm__alignment--xs-s-m-l--bottom .cmi__basis,
  .cm__alignment--xs-s-m-l--middle .cmi__basis,
  .cm__alignment--xs-s-m-l--top .cmi__basis {
    position: relative;
    z-index: 1;
  }

  .cm__alignment--m--bottom .cmi__align,
  .cm__alignment--m--middle .cmi__align,
  .cm__alignment--m--top .cmi__align,
  .cm__alignment--m-l--bottom .cmi__align,
  .cm__alignment--m-l--middle .cmi__align,
  .cm__alignment--m-l--top .cmi__align,
  .cm__alignment--m-l-xl--bottom .cmi__align,
  .cm__alignment--m-l-xl--middle .cmi__align,
  .cm__alignment--m-l-xl--top .cmi__align,
  .cm__alignment--s-m--bottom .cmi__align,
  .cm__alignment--s-m--middle .cmi__align,
  .cm__alignment--s-m--top .cmi__align,
  .cm__alignment--s-m-l--bottom .cmi__align,
  .cm__alignment--s-m-l--middle .cmi__align,
  .cm__alignment--s-m-l--top .cmi__align,
  .cm__alignment--s-m-l-xl--bottom .cmi__align,
  .cm__alignment--s-m-l-xl--middle .cmi__align,
  .cm__alignment--s-m-l-xl--top .cmi__align,
  .cm__alignment--xs-s-m--bottom .cmi__align,
  .cm__alignment--xs-s-m--middle .cmi__align,
  .cm__alignment--xs-s-m--top .cmi__align,
  .cm__alignment--xs-s-m-l--bottom .cmi__align,
  .cm__alignment--xs-s-m-l--middle .cmi__align,
  .cm__alignment--xs-s-m-l--top .cmi__align {
    position: absolute;
    width: 100%;
    z-index: 0;
  }

  .cm__alignment--m--top .cmi__align,
  .cm__alignment--m-l--top .cmi__align,
  .cm__alignment--m-l-xl--top .cmi__align,
  .cm__alignment--s-m--top .cmi__align,
  .cm__alignment--s-m-l--top .cmi__align,
  .cm__alignment--s-m-l-xl--top .cmi__align,
  .cm__alignment--xs-s-m--top .cmi__align,
  .cm__alignment--xs-s-m-l--top .cmi__align {
    top: 0;
  }

  .cm__alignment--m--middle .cmi__align,
  .cm__alignment--m-l--middle .cmi__align,
  .cm__alignment--m-l-xl--middle .cmi__align,
  .cm__alignment--s-m--middle .cmi__align,
  .cm__alignment--s-m-l--middle .cmi__align,
  .cm__alignment--s-m-l-xl--middle .cmi__align,
  .cm__alignment--xs-s-m--middle .cmi__align,
  .cm__alignment--xs-s-m-l--middle .cmi__align {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .cm__alignment--m--bottom .cmi__align,
  .cm__alignment--m-l--bottom .cmi__align,
  .cm__alignment--m-l-xl--bottom .cmi__align,
  .cm__alignment--s-m--bottom .cmi__align,
  .cm__alignment--s-m-l--bottom .cmi__align,
  .cm__alignment--s-m-l-xl--bottom .cmi__align,
  .cm__alignment--xs-s-m--bottom .cmi__align,
  .cm__alignment--xs-s-m-l--bottom .cmi__align {
    bottom: 0;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .cm__alignment--l--bottom,
  .cm__alignment--l--middle,
  .cm__alignment--l--top,
  .cm__alignment--l-xl--bottom,
  .cm__alignment--l-xl--middle,
  .cm__alignment--l-xl--top,
  .cm__alignment--m-l--bottom,
  .cm__alignment--m-l--middle,
  .cm__alignment--m-l--top,
  .cm__alignment--m-l-xl--bottom,
  .cm__alignment--m-l-xl--middle,
  .cm__alignment--m-l-xl--top,
  .cm__alignment--s-m-l--bottom,
  .cm__alignment--s-m-l--middle,
  .cm__alignment--s-m-l--top,
  .cm__alignment--s-m-l-xl--bottom,
  .cm__alignment--s-m-l-xl--middle,
  .cm__alignment--s-m-l-xl--top,
  .cm__alignment--xs-s-m-l--bottom,
  .cm__alignment--xs-s-m-l--middle,
  .cm__alignment--xs-s-m-l--top {
    position: relative;
  }

  .cm__alignment--l--bottom .cmi__basis,
  .cm__alignment--l--middle .cmi__basis,
  .cm__alignment--l--top .cmi__basis,
  .cm__alignment--l-xl--bottom .cmi__basis,
  .cm__alignment--l-xl--middle .cmi__basis,
  .cm__alignment--l-xl--top .cmi__basis,
  .cm__alignment--m-l--bottom .cmi__basis,
  .cm__alignment--m-l--middle .cmi__basis,
  .cm__alignment--m-l--top .cmi__basis,
  .cm__alignment--m-l-xl--bottom .cmi__basis,
  .cm__alignment--m-l-xl--middle .cmi__basis,
  .cm__alignment--m-l-xl--top .cmi__basis,
  .cm__alignment--s-m-l--bottom .cmi__basis,
  .cm__alignment--s-m-l--middle .cmi__basis,
  .cm__alignment--s-m-l--top .cmi__basis,
  .cm__alignment--s-m-l-xl--bottom .cmi__basis,
  .cm__alignment--s-m-l-xl--middle .cmi__basis,
  .cm__alignment--s-m-l-xl--top .cmi__basis,
  .cm__alignment--xs-s-m-l--bottom .cmi__basis,
  .cm__alignment--xs-s-m-l--middle .cmi__basis,
  .cm__alignment--xs-s-m-l--top .cmi__basis {
    position: relative;
    z-index: 1;
  }

  .cm__alignment--l--bottom .cmi__align,
  .cm__alignment--l--middle .cmi__align,
  .cm__alignment--l--top .cmi__align,
  .cm__alignment--l-xl--bottom .cmi__align,
  .cm__alignment--l-xl--middle .cmi__align,
  .cm__alignment--l-xl--top .cmi__align,
  .cm__alignment--m-l--bottom .cmi__align,
  .cm__alignment--m-l--middle .cmi__align,
  .cm__alignment--m-l--top .cmi__align,
  .cm__alignment--m-l-xl--bottom .cmi__align,
  .cm__alignment--m-l-xl--middle .cmi__align,
  .cm__alignment--m-l-xl--top .cmi__align,
  .cm__alignment--s-m-l--bottom .cmi__align,
  .cm__alignment--s-m-l--middle .cmi__align,
  .cm__alignment--s-m-l--top .cmi__align,
  .cm__alignment--s-m-l-xl--bottom .cmi__align,
  .cm__alignment--s-m-l-xl--middle .cmi__align,
  .cm__alignment--s-m-l-xl--top .cmi__align,
  .cm__alignment--xs-s-m-l--bottom .cmi__align,
  .cm__alignment--xs-s-m-l--middle .cmi__align,
  .cm__alignment--xs-s-m-l--top .cmi__align {
    position: absolute;
    width: 100%;
    z-index: 0;
  }

  .cm__alignment--l--top .cmi__align,
  .cm__alignment--l-xl--top .cmi__align,
  .cm__alignment--m-l--top .cmi__align,
  .cm__alignment--m-l-xl--top .cmi__align,
  .cm__alignment--s-m-l--top .cmi__align,
  .cm__alignment--s-m-l-xl--top .cmi__align,
  .cm__alignment--xs-s-m-l--top .cmi__align {
    top: 0;
  }

  .cm__alignment--l--middle .cmi__align,
  .cm__alignment--l-xl--middle .cmi__align,
  .cm__alignment--m-l--middle .cmi__align,
  .cm__alignment--m-l-xl--middle .cmi__align,
  .cm__alignment--s-m-l--middle .cmi__align,
  .cm__alignment--s-m-l-xl--middle .cmi__align,
  .cm__alignment--xs-s-m-l--middle .cmi__align {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .cm__alignment--l--bottom .cmi__align,
  .cm__alignment--l-xl--bottom .cmi__align,
  .cm__alignment--m-l--bottom .cmi__align,
  .cm__alignment--m-l-xl--bottom .cmi__align,
  .cm__alignment--s-m-l--bottom .cmi__align,
  .cm__alignment--s-m-l-xl--bottom .cmi__align,
  .cm__alignment--xs-s-m-l--bottom .cmi__align {
    bottom: 0;
  }
}

@media (min-width:1280px) {
  .cm__alignment--l-xl--bottom,
  .cm__alignment--l-xl--middle,
  .cm__alignment--l-xl--top,
  .cm__alignment--m-l-xl--bottom,
  .cm__alignment--m-l-xl--middle,
  .cm__alignment--m-l-xl--top,
  .cm__alignment--s-m-l-xl--bottom,
  .cm__alignment--s-m-l-xl--middle,
  .cm__alignment--s-m-l-xl--top,
  .cm__alignment--xl--bottom,
  .cm__alignment--xl--middle,
  .cm__alignment--xl--top {
    position: relative;
  }

  .cm__alignment--l-xl--bottom .cmi__basis,
  .cm__alignment--l-xl--middle .cmi__basis,
  .cm__alignment--l-xl--top .cmi__basis,
  .cm__alignment--m-l-xl--bottom .cmi__basis,
  .cm__alignment--m-l-xl--middle .cmi__basis,
  .cm__alignment--m-l-xl--top .cmi__basis,
  .cm__alignment--s-m-l-xl--bottom .cmi__basis,
  .cm__alignment--s-m-l-xl--middle .cmi__basis,
  .cm__alignment--s-m-l-xl--top .cmi__basis,
  .cm__alignment--xl--bottom .cmi__basis,
  .cm__alignment--xl--middle .cmi__basis,
  .cm__alignment--xl--top .cmi__basis {
    position: relative;
    z-index: 1;
  }

  .cm__alignment--l-xl--bottom .cmi__align,
  .cm__alignment--l-xl--middle .cmi__align,
  .cm__alignment--l-xl--top .cmi__align,
  .cm__alignment--m-l-xl--bottom .cmi__align,
  .cm__alignment--m-l-xl--middle .cmi__align,
  .cm__alignment--m-l-xl--top .cmi__align,
  .cm__alignment--s-m-l-xl--bottom .cmi__align,
  .cm__alignment--s-m-l-xl--middle .cmi__align,
  .cm__alignment--s-m-l-xl--top .cmi__align,
  .cm__alignment--xl--bottom .cmi__align,
  .cm__alignment--xl--middle .cmi__align,
  .cm__alignment--xl--top .cmi__align {
    position: absolute;
    width: 100%;
    z-index: 0;
  }

  .cm__alignment--l-xl--top .cmi__align,
  .cm__alignment--m-l-xl--top .cmi__align,
  .cm__alignment--s-m-l-xl--top .cmi__align,
  .cm__alignment--xl--top .cmi__align {
    top: 0;
  }

  .cm__alignment--l-xl--middle .cmi__align,
  .cm__alignment--m-l-xl--middle .cmi__align,
  .cm__alignment--s-m-l-xl--middle .cmi__align,
  .cm__alignment--xl--middle .cmi__align {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .cm__alignment--l-xl--bottom .cmi__align,
  .cm__alignment--m-l-xl--bottom .cmi__align,
  .cm__alignment--s-m-l-xl--bottom .cmi__align,
  .cm__alignment--xl--bottom .cmi__align {
    bottom: 0;
  }
}

.cm__rank {
  position: relative;
}

.cm__rank .cmi__headline {
  border-bottom: 1px solid #000;
  margin-bottom: .5em;
  padding-bottom: .5em;
}

@media (min-width:1024px) {
  .cm__rank .cmi__headline--line:after {
    border-bottom: 1px solid #000;
    content: "";
    display: block;
    height: 0;
    position: relative;
    top: .5em;
    width: 200%;
  }
}

.cm__rank .cmi__number {
  font-size: 2.3em;
  font-weight: 700;
  height: 0;
  margin-top: .15em;
  overflow: visible;
  position: absolute;
  top: 0;
}

@media (min-width:768px) and (max-width:1279px) {
  .cm__rank .typo__p {
    font-size: 12px;
  }
}

.cm__rank--left {
  padding-left: 4em;
  text-align: left;
}

.cm__rank--left .cmi__number {
  left: -.1em;
}

@media (max-width:479px) {
  .cm__rank--left {
    padding-left: 2.5em;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .cm__rank--left {
    padding-left: 3em;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .cm__rank--left {
    padding-left: 3.5em;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .cm__rank--left {
    padding-left: 3em;
  }

  .cm__rank--left .cmi__number {
    left: -.33em;
  }
}

.cm__rank--left .cmi__headline--line:after {
  float: left;
}

.cm__rank--right {
  padding-right: 4em;
  text-align: right;
}

.cm__rank--right .cmi__number {
  right: -.1em;
}

@media (max-width:479px) {
  .cm__rank--right {
    padding-right: 2.5em;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .cm__rank--right {
    padding-right: 3em;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .cm__rank--right {
    padding-right: 3.5em;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .cm__rank--right {
    padding-right: 3em;
  }

  .cm__rank--right .cmi__number {
    right: -.33em;
  }
}

.cm__rank--right .cmi__headline--line:after {
  float: right;
}

.cm__tooltip {
  position: absolute;
  -webkit-transform: translate(-16px,-16px);
  -ms-transform: translate(-16px,-16px);
  transform: translate(-16px,-16px);
  width: 32px;
  z-index: 1;
}

@media (max-width:767px) {
  .cm__tooltip {
    font-size: .8em;
  }
}

.cm__tooltip:after,
.cm__tooltip:before {
  overflow: hidden;
  position: absolute;
}

.cm__tooltip:before {
  color: #000;
  content: "\e927";
  display: block;
  font-family: so-icons;
  font-size: 32px;
  height: 32px;
  left: 0;
  line-height: 32px;
  text-align: center;
  top: 0;
  width: 32px;
  z-index: 1;
}

.cm__tooltip:after {
  background: #fff;
  content: "";
  height: 30px;
  left: 1px;
  top: 1px;
  width: 30px;
}

.cm__tooltip .cmtt {
  color: #fff;
  display: none;
  position: absolute;
  top: 0;
}

.cm__tooltip .cmtt:before {
  background: rgba(127,127,127,.01);
  content: "";
  height: 100%;
  left: -1px;
  position: absolute;
  top: 0;
  width: 1px;
}

.cm__tooltip .cmtt>.cmttproducttext {
  background: #000;
  cursor: default;
  display: block;
  left: 33px;
  padding: 6px 8px;
  position: absolute;
  top: 0;
  white-space: nowrap;
}

.cm__tooltip .cmtt>.cmttproducttext:before {
  background: rgba(127,127,127,.01);
  content: "";
  height: 100%;
  left: -1px;
  position: absolute;
  top: 0;
  width: 1px;
}

.cm__tooltip .cmttproductlink {
  display: block;
  padding: 0 0 0 33px;
  position: relative;
  text-decoration: underline;
  z-index: 1;
}

.cm__tooltip .cmttproductlink:hover {
  text-decoration: none;
}

.cm__tooltip .cmttproductlink>.cmttproductlinktext,
.cm__tooltip .cmttproductlink>.cmttproductprice,
.cm__tooltip .cmttproductlink>.cmttproducttext {
  background: #000;
  padding: 0 8px;
}

.cm__tooltip .cmttproductlink>.cmttproductprice,
.cm__tooltip .cmttproductlink>.cmttproducttext {
  display: block;
}

.cm__tooltip .cmttproductlink>.cmttproductlinktext {
  display: none;
}

.cm__tooltip .cmttproductlink>.cmttproducttext {
  line-height: 1em;
  padding-bottom: 6px;
  padding-top: 6px;
  text-transform: uppercase;
}

.cm__tooltip .cmttproductlink>.cmttproductprice {
  font-size: .9em;
  font-weight: 700;
  padding-bottom: 6px;
  position: relative;
}

.cm__tooltip .cmttproductlink>.cmttproductlinktext {
  font-weight: 700;
  padding: 6px;
  text-transform: uppercase;
}

.cm__tooltip .cmttproductlink>.cmttproductlinktext:after {
  border: .4em solid transparent;
  border-right: 0;
  border-left-color: #fff;
  content: "";
  display: inline-block;
  height: 0;
  margin-left: .3em;
  width: 0;
}

.cm__tooltip--shopthelook {
  font-size: 1em;
}

.cm__tooltip--shopthelook .cmttproductlinktext {
  line-height: 20px;
}

.cm__tooltip--shopthelook .cmttproductlink .cmttproductlinktext {
  display: block;
}

.cm__tooltip--shopthelook .cmttproductlink .cmttproductlinktext:after {
  display: none;
}

.cm__tooltip--left {
  -webkit-transform: translate(16px,-16px);
  -ms-transform: translate(16px,-16px);
  transform: translate(16px,-16px);
}

.cm__tooltip--left .cmttproductlink {
  padding: 0 33px 0 0;
  position: absolute;
  right: -32px;
}

.cm__tooltip--left .cmtt>.cmttproducttext {
  left: auto;
  right: 1px;
}

.cm__tooltip--left .cmtt>.cmttproducttext:before {
  left: auto;
  right: -1px;
}

html:not(.touchevents):not(.touch) .cm__tooltip.hover,
html:not(.touchevents):not(.touch) .cm__tooltip:hover {
  white-space: nowrap;
  z-index: 2;
}

html:not(.touchevents):not(.touch) .cm__tooltip.hover .cmtt,
html:not(.touchevents):not(.touch) .cm__tooltip:hover .cmtt {
  display: block;
}

.cm__product-info {
  text-decoration: underline;
}

.cm__product-info.hover,
.cm__product-info:hover {
  text-decoration: none;
}

.cm__product-info .cmpi {
  padding-top: .5em;
}

.cm__product-info .cmpiproductprice,
.cm__product-info .cmpiproducttext {
  display: block;
}

.cm__product-info--inline .cmpiproductprice,
.cm__product-info--inline .cmpiproducttext {
  display: inline;
}

.cm__product-info--inline+.cm__product-info--inline .cmpi {
  padding-top: 0;
}

.cm__product-info span.cmpiproductlink {
  cursor: default;
}

.cm__product-info .cmpiproductlink {
  display: block;
}

.cm__product-info .cmpiproductlink .cmpiproducttext {
  text-transform: uppercase;
}

.cm__product-info .cmpiproductprice {
  font-weight: 700;
}

.cm__product-info .cmpiproductlinktext {
  display: none;
}

.cm__product-info .cmpiinner--price .cmpiinnerproductlinktext,
.cm__product-info .cmpiinner--text .cmpiinnerproductlinktext {
  display: none;
}

.cm__product-info .cmpiinner--price .cmpiinnerproductlink .cmpiinnerproducttext {
  display: none;
}

.cm__product-info .cmpiinner--text .cmpiinnerproductlink .cmpiinnerproductprice {
  display: none;
}

.cm__badge {
  color: #fff;
  position: absolute;
  text-align: center;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.cm__badge:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.cm__badge:after {
  background: #b80028;
  content: "";
  height: 100%;
}

.cm__badge .cmi__badge-content,
.cm__badge:after {
  border-radius: 1000px;
  box-sizing: border-box;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}

.cm__badge .cmi__badge-content {
  overflow: hidden;
  z-index: 1;
}

@media (max-width:479px) {
  .cm__badge .cmi__badge-content {
    font-size: .25em;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .cm__badge .cmi__badge-content {
    font-size: .4em;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .cm__badge .cmi__badge-content {
    font-size: .55em;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .cm__badge .cmi__badge-content {
    font-size: .75em;
  }
}

.cm__badge .cmi__line {
  margin: .2em 0;
}

.cm__badge .cmi__line--small {
  font-size: .75em;
}

.cm__badge .cmi__line--medium {
  font-size: 1em;
}

.cm__badge .cmi__line--large {
  font-size: 1.75em;
}

.cm__badge .cmi__line--uppercase {
  text-transform: uppercase;
}

.cm__badge--brand:after {
  background: #b80028;
}

.cm__badge--black:after {
  background: #000;
}

.cm__badge--white {
  color: #000;
}

.cm__badge--white:after {
  background: #fff;
}

.cm__scroll-link {
  background: #fff;
  bottom: -1px;
  font-family: AkzCnd,Arial,Helvetica,sans-serif;
  font-size: 1.55em;
  left: 50%;
  padding: .5em 1em 1em;
  position: absolute;
  text-transform: uppercase;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
}

@media (max-width:767px) {
  .cm__scroll-link {
    display: none;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .cm__scroll-link {
    font-size: 1.2em;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .cm__scroll-link {
    font-size: 1.4em;
  }
}

.cm__scroll-link:after {
  bottom: .2em;
  content: "\e613";
  font-family: so-icons;
  font-size: 1.3em;
  height: .7em;
  left: 50%;
  line-height: 115%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: bottom .5s;
  transition: bottom .5s;
  width: .7em;
}

.cm__scroll-link.hover:after,
.cm__scroll-link:hover:after {
  bottom: 0;
}

.cm__hr {
  border-bottom: 1px solid #000;
  margin: .5em 0;
}

.cm__table-of-contents {
  color: #fff;
}

@media (min-width:768px) {
  .cm__table-of-contents.scrollFixed {
    position: fixed;
    top: 154px;
  }
}

@media (min-width:768px) {
  .cm__table-of-contents {
    position: absolute;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: 2;
  }
}

.cm__table-of-contents .cmi__trigger {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  font-family: AkzCnd,Arial,sans-serif;
  font-size: 1.2em;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width:767px) {
  .cm__table-of-contents .cmi__trigger {
    background: #b80028;
  }

  .cm__table-of-contents .cmi__trigger:before {
    content: "\e928";
    display: inline-block;
    font-family: so-icons;
    font-size: .75em;
    margin-right: .5em;
    position: relative;
    top: -1px;
  }
}

@media (min-width:768px) {
  .cm__table-of-contents .cmi__trigger {
    background: #b80028;
    width: 100px;
  }

  .cm__table-of-contents .cmi__trigger:before {
    content: "";
    height: 100%;
    left: 100%;
    position: absolute;
    width: 1px;
    z-index: -1;
  }

  .cm__table-of-contents .cmi__trigger:after {
    content: "\e928";
    display: block;
    font-family: so-icons;
    font-size: 4em;
    margin: 5px 0;
  }

  .cm__table-of-contents .cmi__trigger.active:after {
    content: "\e929";
  }

  .cm__table-of-contents .cmi__trigger.active:before {
    bottom: inherit;
    height: 100%;
    top: inherit;
    left: 100%;
    right: inherit;
    width: 1px;
  }
}

@media (max-width:767px) {
  .cm__table-of-contents.expanded .cmi__trigger:before {
    content: "\e929";
  }
}

@media (max-width:767px) {
  .cm__table-of-contents .cmi__main-link,
  .cm__table-of-contents .cmi__trigger {
    padding: .7em;
  }
}

@media (min-width:768px) {
  .cm__table-of-contents .cmi__main-link,
  .cm__table-of-contents .cmi__trigger {
    padding: .5em;
  }
}

.cm__table-of-contents .cmi__main-link,
.cm__table-of-contents .cmi__nav-items {
  background: #b80028;
  box-sizing: border-box;
  display: block;
}

.cm__table-of-contents .cmi__nav-item,
.cm__table-of-contents .cmi__nav-items {
  list-style: none;
}

@media (max-width:767px) {
  .cm__table-of-contents .cmi__nav-items {
    margin: 1px 0 0;
    padding: .5em 1.5em;
  }
}

@media (min-width:768px) {
  .cm__table-of-contents .cmi__nav-items {
    display: none!important;
    height: auto!important;
    left: 100%;
    margin-left: 1px;
    margin-right: -999px;
    margin-top: 0;
    padding: 1em 2em!important;
    position: absolute;
    top: 0;
  }
}

@media (min-width:768px) {
  html:not(.interaction-touchstart) .cm__table-of-contents .cmi__nav-items:hover,
  html:not(.interaction-touchstart) .cm__table-of-contents .cmi__trigger:hover:not(.inactive)~.cmi__nav-items {
    display: block!important;
  }

  .cm__table-of-contents .cmi__trigger.active~.cmi__nav-items {
    display: block!important;
  }
}

@media (max-width:767px) {
  .cm__table-of-contents.collapsed .cmi__nav-items {
    display: none;
  }
}

.cm__table-of-contents .cmi__nav-item {
  clear: both;
}

.cm__table-of-contents .cmi__nav-item>a {
  display: block;
  padding: .3em 0;
  position: relative;
}

.cm__table-of-contents .cmi__nav-item>a:before {
  content: "\e920";
  display: inline-block;
  font-family: so-icons;
  font-size: .7em;
  margin-right: .5em;
  opacity: 0;
  position: absolute;
  right: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

.cm__table-of-contents .cmi__nav-item.active>a:before,
.cm__table-of-contents .cmi__nav-item>a:hover:before {
  opacity: 1;
}

.cm__table-of-contents .cmi__nav-item.active>a {
  font-weight: 700;
}

.cm__table-of-contents .cmi__nav-item__index {
  font-weight: 700;
  float: left;
  font-family: AkzCnd,Arial,sans-serif;
  font-weight: 700;
  font-size: 1.3em;
  line-height: 85%;
}

.cm__table-of-contents .cmi__nav-item__index~.cmi__nav-item__text {
  display: block;
  margin-left: 1.5em;
}

.cm__table-of-contents .cmi__main-links {
  text-align: center;
}

@media (max-width:767px) {
  .cm__table-of-contents .cmi__main-links:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
  }
}

@media (min-width:768px) {
  .cm__table-of-contents .cmi__main-links {
    position: absolute;
    top: 100%;
  }
}

.cm__table-of-contents .cmi__main-link {
  font-family: AkzCnd,Arial,sans-serif;
  font-size: 1.2em;
  margin-top: 1px;
  text-transform: uppercase;
}

@media (max-width:767px) {
  .cm__table-of-contents .cmi__main-link {
    float: left;
    width: 50%;
  }

  .cm__table-of-contents .cmi__main-link:nth-child(2n+1) {
    margin-left: -1px;
    margin-right: 1px;
    width: 50%;
  }

  .cm__table-of-contents .cmi__main-link:nth-child(2) {
    width: 50%;
  }

  .cm__table-of-contents .cmi__main-link:first-child:last-child,
  .cm__table-of-contents .cmi__main-link:last-child:nth-child(2n+1) {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

.cm__switch .cmi__switches {
  text-align: center;
}

.cm__switch .cmi__switches>* {
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  margin: 0 .3em;
}

.cm__switch .cmi__switches>.active {
  cursor: default;
  font-weight: 700;
}

.cm__switch .cmi__switch-content {
  position: relative;
}

.cm__switch .cmi__switch-content>* {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

.cm__switch .cmi__switch-content>.active {
  opacity: 1;
  position: static;
}

.cm__filter .cmi__filter__navi__wrapper {
  height: 3.36em;
  overflow: visible;
  position: relative;
  text-align: center;
  z-index: 2;
}

@media (max-width:479px) {
  .cm__filter .cmi__filter__navi__wrapper {
    margin-bottom: 20px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .cm__filter .cmi__filter__navi__wrapper {
    margin-bottom: 36px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .cm__filter .cmi__filter__navi__wrapper {
    margin-bottom: 40px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .cm__filter .cmi__filter__navi__wrapper {
    margin-bottom: 60px;
  }
}

@media (min-width:1280px) {
  .cm__filter .cmi__filter__navi__wrapper {
    margin-bottom: 60px;
  }
}

.cm__filter .cmi__filter__navi {
  color: #fff;
  box-sizing: border-box;
  display: inline-block;
  font-size: 1.1em;
  line-height: 1.5em;
  min-width: 30%;
  text-align: left;
  text-transform: uppercase;
}

@media (max-width:479px) {
  .cm__filter .cmi__filter__navi {
    width: 80%;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .cm__filter .cmi__filter__navi {
    min-width: 50%;
  }
}

.cm__filter .cmi__filter__navi__label {
  border: 1px solid #999;
  color: #999;
  cursor: default;
  display: block;
  padding: 10px;
  position: relative;
}

.cm__filter .cmi__filter__navi__label:after {
  content: "\e921";
  font-family: so-icons;
  font-size: .8em;
  margin-right: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cm__filter .cmi__filter__navi__clear {
  background: rgba(255,255,255,.01);
  cursor: pointer;
  display: none;
  height: 100%;
  margin-right: -47px;
  position: absolute;
  width: 47px;
}

.cm__filter .cmi__filter__navi__clear:after {
  border-width: 2px 0 0 0;
  color: #999;
  content: "\e601";
  font-family: so-icons;
  left: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 15px;
}

.cm__filter .cmi__filter__navi__clear:hover:after {
  color: #b80028;
}

html:not(.interaction-touchstart) .cm__filter .cmi__filter__navi:hover:not(.inactive) .cmi__filter__navi__label {
  background: #b80028;
  border-color: transparent;
  color: #fff;
}

html:not(.interaction-touchstart) .cm__filter .cmi__filter__navi:hover:not(.inactive) .cmi__filter__switch {
  display: block;
}

.cm__filter .cmi__filter__navi.active .cmi__filter__navi__label {
  background: #b80028;
  border-color: transparent;
  color: #fff;
}

.cm__filter .cmi__filter__navi.active .cmi__filter__navi__label:after {
  content: "\e91f";
}

.cm__filter .cmi__filter__navi.active .cmi__filter__switch {
  display: block;
}

.cm__filter .cmi__filter__group~.cmi__filter__group {
  margin-top: 5px;
}

.cm__filter .cmi__filter__switch {
  background: #b80028;
  display: none;
  line-height: 1.5em;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0 1em 1em 1em;
}

.cm__filter .cmi__filter__switch li {
  cursor: default;
  list-style: none;
}

.cm__filter .cmi__filter__switch li ul {
  margin: 0;
  padding: 0;
}

.cm__filter .cmi__filter__switch li li {
  cursor: pointer;
  opacity: .75;
  padding-left: .8em;
  position: relative;
}

.cm__filter .cmi__filter__switch li li.hover,
.cm__filter .cmi__filter__switch li li:hover {
  display: block;
  opacity: 1;
}

.cm__filter .cmi__filter__switch li li.hover:before,
.cm__filter .cmi__filter__switch li li:hover:before {
  content: "\e920";
  display: inline-block;
  font-family: so-icons;
  font-size: 10px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cm__filter--filtered .cmi__filter__navi__label {
  border-color: #b80028;
  color: #b80028;
}

.cm__filter--filtered .cmi__filter__navi__clear {
  display: inline-block;
}

.cm__filter--filtered .cmi__filter__content {
  display: none;
}

.cm__filter--filtered .cmi__filter__content.active {
  display: inline-block;
}

.cm__filter .grid__item {
  margin-bottom: 30px;
}

.cm__well {
  background-color: #eee;
  border: 1px solid #dedfdf;
  margin: 1em 0;
  min-height: 10px;
  padding: 19px;
}

.cm__well--medium {
  padding: 10px;
}

.cm__well--small {
  padding: 5px;
}

.cm__well--no-margin {
  margin: 0;
}

.cm__well-info {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 10px;
}

.cm__--no-margin {
  margin: 0;
}

.cm__help-box {
  margin: 15px 0 15px 0;
  padding: 19px 35px;
}

.cm__help-box h3 {
  text-align: center;
}

.cm__help-box span {
  display: block;
}

.help__phone {
  font-size: 18px;
  background-color: #fff;
  padding: 8px 10px;
  border: 1px solid #ccc;
  font-weight: 700;
  margin: 15px 0 15px 0;
}

.pg__service .content .help__phone a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 30px;
  text-decoration: none;
}

.pg__service .content .help__phone a:hover {
  text-decoration: underline;
}

.help__phoneicon {
  height: 30px;
}

.help__phoneicon:before {
  content: "\e924";
  display: inline-block;
  font-family: so-icons;
  font-size: 25px;
  line-height: 0;
  line-height: 31px;
  padding-right: 15px;
  text-decoration: none;
}

.help__phoneicon:hover:before {
  text-decoration: none;
}

.pg__service .content .help____row {
  margin: 0;
}

.help__opening {
  display: inline!important;
  line-height: 1.2;
  font-size: 13px;
}

.help__opening--date {
  float: left;
}

.help__opening--time {
  float: right;
}

.help__subline {
  font-size: 12px;
}

.help__mail {
  font-weight: 700;
  font-size: 15px;
}

.help__copy {
  font-size: 13px;
  line-height: 1.4;
}

.help__icon {
  height: 30px;
  padding-right: 10px;
  width: 30px;
}

.help__icon:hover {
  text-decoration: none;
}

.button--help {
  width: 100%;
  text-align: center;
}

.cm__step {
  margin-bottom: 20px;
}

.cm__step .grid__item {
  position: relative;
}

.cm__step-item {
  text-align: center;
}

.cm__step-item:after {
  border-top: 1px solid #999;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 21px;
  z-index: 0;
}

.cm__step-item:first-child:after {
  left: 50%;
}

.cm__step-item:last-child:after {
  right: 50%;
}

.cm__step-num {
  margin: 0 auto;
  background-color: #eee;
  width: 42px;
  height: 42px;
  line-height: 42px;
  border-radius: 50%;
  border: 1px solid #ccc;
  font-weight: 700;
  color: #333;
  position: relative;
  z-index: 1;
}

.cm__step-num--active {
  background-color: #333;
  color: #fff;
  border: 1px solid #333;
}

.cm__step-num--done {
  background-color: #d6e9c6;
  color: #3c763d;
  border: 1px solid #3c763d;
}

.cm__step-num--done:after {
  content: "\e902";
  font-family: so-icons;
  font-size: 14px;
}

.cm__step-text--done {
  color: #3c763d;
}

.cm__step-num--inactive {
  color: #ccc;
}

.cm__step-text--inactive {
  color: #ccc;
}

.cm__step-text {
  font-weight: 700;
  margin-top: 10px;
  text-transform: uppercase;
}

.Swlempty {
  background: #f3f3f3;
  padding: 30px 30px;
  margin-bottom: 2.5em;
  text-align: center;
}

@media (max-width:479px) {
  .Swlempty {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Swlempty {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Swlempty {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width:1024px) {
  .Swlempty {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.Swlempty__heart {
  text-align: center;
}

.Swlempty__heart:before {
  color: #b80028;
  content: '\e933';
  display: inline-block;
  font-family: so-icons;
}

@media (max-width:767px) {
  .Swlempty__heart:before {
    font-size: 30px;
  }
}

@media (min-width:768px) {
  .Swlempty__heart:before {
    font-size: 38px;
  }
}

.Swlempty__text {
  color: #000;
  font-family: Arial,Helvetica,sans-serif;
  line-height: 1.5;
}

@media (max-width:767px) {
  .Swlempty__text {
    font-size: 13px;
  }
}

@media (min-width:768px) {
  .Swlempty__text {
    font-size: 15px;
  }
}

.Swlempty__heart+.Swlempty__text {
  margin-top: 15px;
}

.Swlempty__button {
  background: #333;
  border-radius: .2em;
  box-shadow: .075em .075em .05em rgba(0,0,0,.2);
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 16px;
  letter-spacing: .05em;
  line-height: 1.3;
  padding: .625em 1.25em .625em 1.3em;
  text-align: center;
  -webkit-transition: background .15s,border-color .15s,box-shadow .15s,color .15s;
  transition: background .15s,border-color .15s,box-shadow .15s,color .15s;
  margin-top: .8em;
}

.Swlempty__button.hover,
.Swlempty__button:hover,
:link.hover .Swlempty__button,
:link:hover .Swlempty__button,
:visited.hover .Swlempty__button,
:visited:hover .Swlempty__button {
  background: #262626;
  box-shadow: .05em .05em .05em transparent;
}

@media (max-width:1023px) {
  .Swlloggedout {
    text-align: center;
  }
}

@media (max-width:767px) {
  .Swlloggedout {
    margin-bottom: 1.5em;
    padding-bottom: 30px;
  }
}

@media (min-width:768px) {
  .Swlloggedout {
    margin-bottom: 2.5em;
  }
}

.Swlloggedout__text {
  color: #000;
  font-family: Arial,Helvetica,sans-serif;
  line-height: 1.5;
}

@media (max-width:767px) {
  .Swlloggedout__text {
    font-size: 13px;
  }
}

@media (min-width:768px) {
  .Swlloggedout__text {
    font-size: 15px;
  }
}

.Swlloggedout__button {
  background: #333;
  border-radius: .2em;
  box-shadow: .075em .075em .05em rgba(0,0,0,.2);
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 16px;
  letter-spacing: .05em;
  line-height: 1.3;
  padding: .625em 1.25em .625em 1.3em;
  text-align: center;
  -webkit-transition: background .15s,border-color .15s,box-shadow .15s,color .15s;
  transition: background .15s,border-color .15s,box-shadow .15s,color .15s;
  margin-top: .8em;
}

.Swlloggedout__button.hover,
.Swlloggedout__button:hover,
:link.hover .Swlloggedout__button,
:link:hover .Swlloggedout__button,
:visited.hover .Swlloggedout__button,
:visited:hover .Swlloggedout__button {
  background: #262626;
  box-shadow: .05em .05em .05em transparent;
}

@keyframes loadingspinnerbefore {
  0% {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  25% {
    -webkit-transform: rotate(810deg);
    transform: rotate(810deg);
  }

  50% {
    -webkit-transform: rotate(1440deg);
    transform: rotate(1440deg);
  }

  75% {
    -webkit-transform: rotate(2430deg);
    transform: rotate(2430deg);
  }

  100% {
    -webkit-transform: rotate(3060deg);
    transform: rotate(3060deg);
  }
}

@keyframes loadingspinnerafter {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  25% {
    -webkit-transform: rotate(810deg);
    transform: rotate(810deg);
  }

  50% {
    -webkit-transform: rotate(1620deg);
    transform: rotate(1620deg);
  }

  75% {
    -webkit-transform: rotate(2430deg);
    transform: rotate(2430deg);
  }

  100% {
    -webkit-transform: rotate(3240deg);
    transform: rotate(3240deg);
  }
}

.p-Aproductslideshow__navlabel,
.p-Aslideshow--textinside .p-Aslideshow__navlink,
.p-Aslideshow--textoutside .p-Aslideshow__navlink,
.p-slideshow--textinside .p-slideshow__navlink,
.p-slideshow--textoutside .p-slideshow__navlink {
  color: #000;
  display: inline-block;
  padding-bottom: .05em;
  position: relative;
  -webkit-transition: color .25s;
  transition: color .25s;
  font-family: Arial,sans-serif;
  font-weight: 300;
  line-height: 1.3em;
  text-decoration: none;
  text-transform: uppercase;
}

.p-Aproductslideshow__navlabel:after,
.p-Aslideshow--textinside .p-Aslideshow__navlink:after,
.p-Aslideshow--textoutside .p-Aslideshow__navlink:after,
.p-slideshow--textinside .p-slideshow__navlink:after,
.p-slideshow--textoutside .p-slideshow__navlink:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  -webkit-transition: opacity .25s,background-color .25s;
  transition: opacity .25s,background-color .25s;
}

.p-Aslideshow--textinside .p-Aslideshow__navlink,
.p-slideshow--textinside .p-slideshow__navlink,
.p-slideshow--textoutside .p-slideshow__navlink {
  color: #000;
  display: inline-block;
  padding-bottom: .05em;
  position: relative;
  -webkit-transition: color .25s;
  transition: color .25s;
  font-family: Arial,sans-serif;
  font-weight: 300;
  line-height: 1.3em;
  text-decoration: none;
  text-transform: uppercase;
}

.p-Aslideshow--textinside .p-Aslideshow__navlink:after,
.p-slideshow--textinside .p-slideshow__navlink:after,
.p-slideshow--textoutside .p-slideshow__navlink:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  -webkit-transition: opacity .25s,background-color .25s;
  transition: opacity .25s,background-color .25s;
}

.p-Aslideshow--textinside .p-Aslideshow__navitem.active .p-Aslideshow__navlink:after,
.p-Aslideshow--textinside .p-Aslideshow__navlink.hover:after,
.p-Aslideshow--textinside .p-Aslideshow__navlink:hover:after,
.p-Aslideshow--textoutside .p-Aslideshow__navitem.active .p-Aslideshow__navlink:after,
.p-Aslideshow--textoutside .p-Aslideshow__navlink.hover:after,
.p-Aslideshow--textoutside .p-Aslideshow__navlink:hover:after,
.p-slideshow--textinside .p-slideshow__navitem.active .p-slideshow__navlink:after,
.p-slideshow--textinside .p-slideshow__navlink.hover:after,
.p-slideshow--textinside .p-slideshow__navlink:hover:after,
.p-slideshow--textoutside .p-slideshow__navitem.active .p-slideshow__navlink:after,
.p-slideshow--textoutside .p-slideshow__navlink.hover:after,
.p-slideshow--textoutside .p-slideshow__navlink:hover:after {
  opacity: 1;
}

.Acatalogitem__name,
.Acatalogitem__price {
  font-family: Akz sans-serif;
  font-weight: 400;
  line-height: 1.2em;
}

.Atext__headline--a,
.Atext__headline--a.Atext__headline--medium,
.Atext__headline--a.Atext__headline--small {
  font-family: AkzCnd sans-serif;
  font-weight: 700;
  letter-spacing: .026em;
  line-height: .95em;
  text-transform: uppercase;
}

.Aquote__text,
.Atext__headline--b,
.Atext__headline--b.Atext__headline--medium,
.Atext__headline--b.Atext__headline--small {
  font-family: Manus sans-serif;
  font-weight: 400;
  line-height: 1.25em;
}

.Acatalogitem__imgwrap,
.Acatalogitem__imgwrap--landscape,
.Acatalogitem__imgwrap--product,
.Ahero--landscape .Ahero__imgwrap,
.Ainterview__imgwrap,
.Aoutfit__imgwrap,
.Aquarter__imgwrap--1,
.Aquarter__imgwrap--2,
.Aquarter__imgwrap--3,
.Aquarter__imgwrap--4,
:not(.Ahero--landscape) .Ahero__imgwrap {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  position: relative;
}

.Acatalogitem__imgwrap--landscape:before,
.Acatalogitem__imgwrap--product:before,
.Acatalogitem__imgwrap:before,
.Ahero--landscape .Ahero__imgwrap:before,
.Ainterview__imgwrap:before,
.Aoutfit__imgwrap:before,
.Aquarter__imgwrap--1:before,
.Aquarter__imgwrap--2:before,
.Aquarter__imgwrap--3:before,
.Aquarter__imgwrap--4:before,
:not(.Ahero--landscape) .Ahero__imgwrap:before {
  content: "";
  display: block;
}

.Acatalogitem__imgwrap .lazyload,
.Acatalogitem__imgwrap img,
.Acatalogitem__imgwrap svg,
.Acatalogitem__imgwrap--landscape .lazyload,
.Acatalogitem__imgwrap--landscape img,
.Acatalogitem__imgwrap--landscape svg,
.Acatalogitem__imgwrap--product .lazyload,
.Acatalogitem__imgwrap--product img,
.Acatalogitem__imgwrap--product svg,
.Ahero--landscape .Ahero__imgwrap .lazyload,
.Ahero--landscape .Ahero__imgwrap img,
.Ahero--landscape .Ahero__imgwrap svg,
.Ainterview__imgwrap .lazyload,
.Ainterview__imgwrap img,
.Ainterview__imgwrap svg,
.Aoutfit__imgwrap .lazyload,
.Aoutfit__imgwrap img,
.Aoutfit__imgwrap svg,
.Aquarter__imgwrap--1 .lazyload,
.Aquarter__imgwrap--1 img,
.Aquarter__imgwrap--1 svg,
.Aquarter__imgwrap--2 .lazyload,
.Aquarter__imgwrap--2 img,
.Aquarter__imgwrap--2 svg,
.Aquarter__imgwrap--3 .lazyload,
.Aquarter__imgwrap--3 img,
.Aquarter__imgwrap--3 svg,
.Aquarter__imgwrap--4 .lazyload,
.Aquarter__imgwrap--4 img,
.Aquarter__imgwrap--4 svg,
:not(.Ahero--landscape) .Ahero__imgwrap .lazyload,
:not(.Ahero--landscape) .Ahero__imgwrap img,
:not(.Ahero--landscape) .Ahero__imgwrap svg {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: -webkit-transform .75s;
  transition: -webkit-transform .75s;
  transition: transform .75s;
  transition: transform .75s,-webkit-transform .75s;
  width: 100%;
}

.Acatalogitem__imgwrap .lazyload,
.Acatalogitem__imgwrap--landscape .lazyload,
.Acatalogitem__imgwrap--product .lazyload,
.Ahero--landscape .Ahero__imgwrap .lazyload,
.Ainterview__imgwrap .lazyload,
.Aoutfit__imgwrap .lazyload,
.Aquarter__imgwrap--1 .lazyload,
.Aquarter__imgwrap--2 .lazyload,
.Aquarter__imgwrap--3 .lazyload,
.Aquarter__imgwrap--4 .lazyload,
:not(.Ahero--landscape) .Ahero__imgwrap .lazyload {
  background: #f6f6f6;
}

.Acatalogitem__imgwrap .lazyload.loaded,
.Acatalogitem__imgwrap--landscape .lazyload.loaded,
.Acatalogitem__imgwrap--product .lazyload.loaded,
.Ahero--landscape .Ahero__imgwrap .lazyload.loaded,
.Ainterview__imgwrap .lazyload.loaded,
.Aoutfit__imgwrap .lazyload.loaded,
.Aquarter__imgwrap--1 .lazyload.loaded,
.Aquarter__imgwrap--2 .lazyload.loaded,
.Aquarter__imgwrap--3 .lazyload.loaded,
.Aquarter__imgwrap--4 .lazyload.loaded,
:not(.Ahero--landscape) .Ahero__imgwrap .lazyload.loaded {
  background: 0 0;
}

.Acatalogitem__imgwrap .lazyload.loaded:after,
.Acatalogitem__imgwrap .lazyload.loaded:before,
.Acatalogitem__imgwrap--landscape .lazyload.loaded:after,
.Acatalogitem__imgwrap--landscape .lazyload.loaded:before,
.Acatalogitem__imgwrap--product .lazyload.loaded:after,
.Acatalogitem__imgwrap--product .lazyload.loaded:before,
.Ahero--landscape .Ahero__imgwrap .lazyload.loaded:after,
.Ahero--landscape .Ahero__imgwrap .lazyload.loaded:before,
.Ainterview__imgwrap .lazyload.loaded:after,
.Ainterview__imgwrap .lazyload.loaded:before,
.Aoutfit__imgwrap .lazyload.loaded:after,
.Aoutfit__imgwrap .lazyload.loaded:before,
.Aquarter__imgwrap--1 .lazyload.loaded:after,
.Aquarter__imgwrap--1 .lazyload.loaded:before,
.Aquarter__imgwrap--2 .lazyload.loaded:after,
.Aquarter__imgwrap--2 .lazyload.loaded:before,
.Aquarter__imgwrap--3 .lazyload.loaded:after,
.Aquarter__imgwrap--3 .lazyload.loaded:before,
.Aquarter__imgwrap--4 .lazyload.loaded:after,
.Aquarter__imgwrap--4 .lazyload.loaded:before,
:not(.Ahero--landscape) .Ahero__imgwrap .lazyload.loaded:after,
:not(.Ahero--landscape) .Ahero__imgwrap .lazyload.loaded:before {
  display: none;
}

.Acatalogitem__imgwrap,
.Acatalogitem__imgwrap--landscape,
.Acatalogitem__imgwrap--product,
.Ahero--landscape .Ahero__imgwrap,
.Ainterview__imgwrap,
.Aoutfit__imgwrap,
.Aquarter__imgwrap--1,
.Aquarter__imgwrap--2,
.Aquarter__imgwrap--3,
.Aquarter__imgwrap--4,
:not(.Ahero--landscape) .Ahero__imgwrap {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  position: relative;
}

.Acatalogitem__imgwrap--landscape:before,
.Acatalogitem__imgwrap--product:before,
.Acatalogitem__imgwrap:before,
.Ahero--landscape .Ahero__imgwrap:before,
.Ainterview__imgwrap:before,
.Aoutfit__imgwrap:before,
.Aquarter__imgwrap--1:before,
.Aquarter__imgwrap--2:before,
.Aquarter__imgwrap--3:before,
.Aquarter__imgwrap--4:before,
:not(.Ahero--landscape) .Ahero__imgwrap:before {
  content: "";
  display: block;
}

.Acatalogitem__imgwrap .lazyload,
.Acatalogitem__imgwrap img,
.Acatalogitem__imgwrap svg,
.Acatalogitem__imgwrap--landscape .lazyload,
.Acatalogitem__imgwrap--landscape img,
.Acatalogitem__imgwrap--landscape svg,
.Acatalogitem__imgwrap--product .lazyload,
.Acatalogitem__imgwrap--product img,
.Acatalogitem__imgwrap--product svg,
.Ahero--landscape .Ahero__imgwrap .lazyload,
.Ahero--landscape .Ahero__imgwrap img,
.Ahero--landscape .Ahero__imgwrap svg,
.Ainterview__imgwrap .lazyload,
.Ainterview__imgwrap img,
.Ainterview__imgwrap svg,
.Aoutfit__imgwrap .lazyload,
.Aoutfit__imgwrap img,
.Aoutfit__imgwrap svg,
.Aquarter__imgwrap--1 .lazyload,
.Aquarter__imgwrap--1 img,
.Aquarter__imgwrap--1 svg,
.Aquarter__imgwrap--2 .lazyload,
.Aquarter__imgwrap--2 img,
.Aquarter__imgwrap--2 svg,
.Aquarter__imgwrap--3 .lazyload,
.Aquarter__imgwrap--3 img,
.Aquarter__imgwrap--3 svg,
.Aquarter__imgwrap--4 .lazyload,
.Aquarter__imgwrap--4 img,
.Aquarter__imgwrap--4 svg,
:not(.Ahero--landscape) .Ahero__imgwrap .lazyload,
:not(.Ahero--landscape) .Ahero__imgwrap img,
:not(.Ahero--landscape) .Ahero__imgwrap svg {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: -webkit-transform .75s;
  transition: -webkit-transform .75s;
  transition: transform .75s;
  transition: transform .75s,-webkit-transform .75s;
  width: 100%;
}

.Acatalogitem__imgwrap .lazyload,
.Acatalogitem__imgwrap--landscape .lazyload,
.Acatalogitem__imgwrap--product .lazyload,
.Ahero--landscape .Ahero__imgwrap .lazyload,
.Ainterview__imgwrap .lazyload,
.Aoutfit__imgwrap .lazyload,
.Aquarter__imgwrap--1 .lazyload,
.Aquarter__imgwrap--2 .lazyload,
.Aquarter__imgwrap--3 .lazyload,
.Aquarter__imgwrap--4 .lazyload,
:not(.Ahero--landscape) .Ahero__imgwrap .lazyload {
  background: #f6f6f6;
}

.Acatalogitem__imgwrap .lazyload.loaded,
.Acatalogitem__imgwrap--landscape .lazyload.loaded,
.Acatalogitem__imgwrap--product .lazyload.loaded,
.Ahero--landscape .Ahero__imgwrap .lazyload.loaded,
.Ainterview__imgwrap .lazyload.loaded,
.Aoutfit__imgwrap .lazyload.loaded,
.Aquarter__imgwrap--1 .lazyload.loaded,
.Aquarter__imgwrap--2 .lazyload.loaded,
.Aquarter__imgwrap--3 .lazyload.loaded,
.Aquarter__imgwrap--4 .lazyload.loaded,
:not(.Ahero--landscape) .Ahero__imgwrap .lazyload.loaded {
  background: 0 0;
}

.Acatalogitem__imgwrap .lazyload.loaded:after,
.Acatalogitem__imgwrap .lazyload.loaded:before,
.Acatalogitem__imgwrap--landscape .lazyload.loaded:after,
.Acatalogitem__imgwrap--landscape .lazyload.loaded:before,
.Acatalogitem__imgwrap--product .lazyload.loaded:after,
.Acatalogitem__imgwrap--product .lazyload.loaded:before,
.Ahero--landscape .Ahero__imgwrap .lazyload.loaded:after,
.Ahero--landscape .Ahero__imgwrap .lazyload.loaded:before,
.Ainterview__imgwrap .lazyload.loaded:after,
.Ainterview__imgwrap .lazyload.loaded:before,
.Aoutfit__imgwrap .lazyload.loaded:after,
.Aoutfit__imgwrap .lazyload.loaded:before,
.Aquarter__imgwrap--1 .lazyload.loaded:after,
.Aquarter__imgwrap--1 .lazyload.loaded:before,
.Aquarter__imgwrap--2 .lazyload.loaded:after,
.Aquarter__imgwrap--2 .lazyload.loaded:before,
.Aquarter__imgwrap--3 .lazyload.loaded:after,
.Aquarter__imgwrap--3 .lazyload.loaded:before,
.Aquarter__imgwrap--4 .lazyload.loaded:after,
.Aquarter__imgwrap--4 .lazyload.loaded:before,
:not(.Ahero--landscape) .Ahero__imgwrap .lazyload.loaded:after,
:not(.Ahero--landscape) .Ahero__imgwrap .lazyload.loaded:before {
  display: none;
}

.p-Aproductslideshow__navlabel,
.p-Aslideshow--textinside .p-Aslideshow__navlink,
.p-Aslideshow--textoutside .p-Aslideshow__navlink,
.p-slideshow--textinside .p-slideshow__navlink,
.p-slideshow--textoutside .p-slideshow__navlink {
  font-family: Akz sans-serif;
  font-weight: 700;
  letter-spacing: .065em;
  line-height: 1em;
  text-transform: uppercase;
  color: #000;
  display: inline-block;
  padding-bottom: .3em;
  position: relative;
  -webkit-transition: color .25s;
  transition: color .25s;
}

.p-Aproductslideshow__navlabel:after,
.p-Aslideshow--textinside .p-Aslideshow__navlink:after,
.p-Aslideshow--textoutside .p-Aslideshow__navlink:after,
.p-slideshow--textinside .p-slideshow__navlink:after,
.p-slideshow--textoutside .p-slideshow__navlink:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transition: opacity .5s,background-color .25s;
  transition: opacity .5s,background-color .25s;
}

.p-Aproductslideshow__navlabel:after,
.p-Aslideshow--textinside .p-Aslideshow__navlink:after,
.p-Aslideshow--textoutside .p-Aslideshow__navlink:after,
.p-slideshow--textinside .p-slideshow__navlink:after,
.p-slideshow--textoutside .p-slideshow__navlink:after {
  opacity: 0;
}

.p-Aslideshow--textinside .p-Aslideshow__navitem.active .p-Aslideshow__navlink:after,
.p-Aslideshow--textinside .p-Aslideshow__navlink.hover:after,
.p-Aslideshow--textinside .p-Aslideshow__navlink:hover:after,
.p-Aslideshow--textoutside .p-Aslideshow__navitem.active .p-Aslideshow__navlink:after,
.p-Aslideshow--textoutside .p-Aslideshow__navlink.hover:after,
.p-Aslideshow--textoutside .p-Aslideshow__navlink:hover:after,
.p-slideshow--textinside .p-slideshow__navitem.active .p-slideshow__navlink:after,
.p-slideshow--textinside .p-slideshow__navlink.hover:after,
.p-slideshow--textinside .p-slideshow__navlink:hover:after,
.p-slideshow--textoutside .p-slideshow__navitem.active .p-slideshow__navlink:after,
.p-slideshow--textoutside .p-slideshow__navlink.hover:after,
.p-slideshow--textoutside .p-slideshow__navlink:hover:after {
  opacity: 1;
}

.p-Aslideshow--textinside .p-Aslideshow__navlink,
.p-slideshow--textinside .p-slideshow__navlink,
.p-slideshow--textoutside .p-slideshow__navlink {
  color: #fff;
}

.p-Aslideshow--textinside .p-Aslideshow__navlink:after,
.p-slideshow--textinside .p-slideshow__navlink:after,
.p-slideshow--textoutside .p-slideshow__navlink:after {
  background-color: #fff;
}

.Acatalogitem {
  display: block;
  text-align: center;
  text-decoration: inherit;
  white-space: normal;
  color: inherit;
  position: relative;
}

@media (max-width:1023px) {
  .Acatalogitem {
    font-size: 15px;
  }
}

@media (min-width:1024px) {
  .Acatalogitem {
    font-size: 16px;
  }
}

.Acatalogitem--notavailable {
  cursor: default;
}

.Acatalogitem__imgwrap:before {
  padding-top: 141.421356%;
}

.Acatalogitem--effect.hover .Acatalogitem__imgwrap img,
.Acatalogitem--effect:focus .Acatalogitem__imgwrap img,
.Acatalogitem--effect:hover .Acatalogitem__imgwrap img {
  -webkit-transform: scale(1.025);
  -ms-transform: scale(1.025);
  transform: scale(1.025);
}

.Acatalogitem--notavailable.Acatalogitem--notavailable .Acatalogitem__imgwrap img {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.Acatalogitem__imgwrap--product:before {
  padding-top: 141.421356%;
}

.Acatalogitem__imgwrap--landscape:before {
  padding-top: 70.710678%;
}

.Acatalogitem__imgwrap--playicon {
  cursor: pointer;
}

.Acatalogitem__imgwrap--playicon:after {
  color: #000;
  content: "\e604";
  display: inline-block;
  font-family: so-icons;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

@media (max-width:479px) {
  .Acatalogitem__imgwrap--playicon:after {
    font-size: 80px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Acatalogitem__imgwrap--playicon:after {
    font-size: 100px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Acatalogitem__imgwrap--playicon:after {
    font-size: 80px;
  }
}

@media (min-width:1024px) {
  .Acatalogitem__imgwrap--playicon:after {
    font-size: 100px;
  }
}

.Acatalogitem--light .Acatalogitem__imgwrap--playicon {
  cursor: pointer;
}

.Acatalogitem--light .Acatalogitem__imgwrap--playicon:after {
  color: #fff;
  content: "\e604";
  display: inline-block;
  font-family: so-icons;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

@media (max-width:479px) {
  .Acatalogitem--light .Acatalogitem__imgwrap--playicon:after {
    font-size: 80px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Acatalogitem--light .Acatalogitem__imgwrap--playicon:after {
    font-size: 100px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Acatalogitem--light .Acatalogitem__imgwrap--playicon:after {
    font-size: 80px;
  }
}

@media (min-width:1024px) {
  .Acatalogitem--light .Acatalogitem__imgwrap--playicon:after {
    font-size: 100px;
  }
}

.Acatalogitem__wishlist {
  font-family: so-icons;
  font-size: 22px;
  padding: 13px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: color .25s;
  transition: color .25s;
}

.Acatalogitem__wishlist:before {
  color: #b80028;
  content: "";
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

.Acatalogitem__wishlist:after {
  color: #495156;
  content: "";
}

.Acatalogitem__wishlist.hover,
.Acatalogitem__wishlist:active,
.Acatalogitem__wishlist:hover {
  color: #b80028;
}

.Acatalogitem__wishlist.hover:before,
.Acatalogitem__wishlist:active:before,
.Acatalogitem__wishlist:hover:before {
  opacity: 1;
}

:link.hover .Acatalogitem__name,
:link:focus .Acatalogitem__name,
:link:hover .Acatalogitem__name {
  color: #b80028;
}

.Acatalogitem--notavailable.Acatalogitem--notavailable .Acatalogitem__name {
  color: inherit;
  opacity: .5;
  text-decoration: line-through;
}

:link.hover .Acatalogitem__price,
:link:focus .Acatalogitem__price,
:link:hover .Acatalogitem__price {
  color: #b80028;
}

.Acatalogitem--notavailable .Acatalogitem__price {
  visibility: hidden;
}

.Acatalogitem__lookname,
.Acatalogitem__name {
  line-height: 1.2em;
  margin: .8em 0 .2em;
}

.Acatalogitem__lookname {
  font-family: Akz sans-serif;
  font-weight: 700;
  letter-spacing: .065em;
  line-height: 1em;
  text-transform: uppercase;
  color: #000;
  display: inline-block;
  padding-bottom: .3em;
  position: relative;
  -webkit-transition: color .25s;
  transition: color .25s;
}

.Acatalogitem__lookname:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transition: opacity .5s,background-color .25s;
  transition: opacity .5s,background-color .25s;
}

.Acatalogitem__lookname:after {
  opacity: 1;
}

.Acatalogitem__lookname.hover:after,
.Acatalogitem__lookname:hover:after,
:link.hover .Acatalogitem__lookname:after,
:link:hover .Acatalogitem__lookname:after,
:visited.hover .Acatalogitem__lookname:after,
:visited:hover .Acatalogitem__lookname:after {
  opacity: 0;
}

.Acatalogitem__wasprice {
  color: #495156;
  text-decoration: line-through;
}

.Acatalogitem__saleprice {
  color: #b80028;
}

.Acatalogitem__saleend {
  font-size: .8em;
  line-height: 1em;
  padding-bottom: .3em;
}

@media (max-width:767px) {
  .Acatalogitem__cta {
    display: none;
  }
}

@media (min-width:768px) {
  .Acatalogitem__cta {
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    width: 100%;
  }

  .Acatalogitem.hover .Acatalogitem__cta,
  .Acatalogitem:focus .Acatalogitem__cta,
  .Acatalogitem:hover .Acatalogitem__cta {
    opacity: 1;
  }
}

.Acatalogitem--notavailable .Acatalogitem__cta {
  display: none;
}

.Adouble__maincontent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width:1023px) {
  .Adouble__maincontent {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width:1024px) {
  .Adouble--mirrored .Adouble__maincontent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

@media (min-width:1024px) {
  .Adouble__maincontent {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media (max-width:1023px) {
  .Adouble__left {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
  }
}

@media (min-width:480px) {
  .Adouble__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Adouble__left {
    width: calc(60% - 15px);
  }
}

@media (min-width:1280px) {
  .Adouble__left {
    width: calc(60% - 15px);
  }
}

@media (max-width:479px) {
  .Adouble__item+.Adouble__item {
    margin-top: 40px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Adouble__item {
    width: calc(50% - 9px);
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Adouble__item {
    width: calc(50% - 10px);
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Adouble__item {
    width: calc(50% - 15px);
  }
}

@media (min-width:1280px) {
  .Adouble__item {
    width: calc(50% - 15px);
  }
}

@media (max-width:1023px) {
  .Adouble__right {
    margin: 0 auto 40px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Adouble__right {
    max-width: 500px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Adouble__right {
    max-width: 600px;
  }
}

@media (min-width:1024px) {
  .Adouble__right {
    position: relative;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Adouble__right {
    width: calc(40% - 15px);
  }

  .Adouble__right:before {
    content: "";
    display: block;
    padding-top: 102.1%;
  }
}

@media (min-width:1280px) {
  .Adouble__right {
    width: calc(40% - 15px);
  }

  .Adouble__right:before {
    content: "";
    display: block;
    padding-top: 103.4%;
  }
}

@media (max-width:1023px) {
  .Adouble__textwrap {
    text-align: center;
  }
}

@media (min-width:1024px) {
  .Adouble__textwrap {
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
  }
}

@media (max-width:479px) {
  .Adouble__lowercontent {
    margin: 10px auto 0;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Adouble__lowercontent {
    margin: 18px auto 0;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Adouble__lowercontent {
    margin: 20px auto 0;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Adouble__lowercontent {
    margin: 30px auto 0;
  }
}

@media (min-width:1280px) {
  .Adouble__lowercontent {
    margin: 30px auto 0;
  }
}

.Ahero {
  display: block;
  color: #495156;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-decoration: inherit;
}

@media (min-width:768px) {
  .Ahero__clickarea {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .Ahero--twoclickareas .Ahero__clickarea {
    height: 100%;
    width: 50%;
  }

  .Ahero--twoclickareas .Ahero__clickarea:last-of-type {
    left: 50%;
  }
}

.p-Aslideshow__box.central .Ahero--fade .Ahero__bg,
.p-Aslideshow__box.central .Ahero--fade .Ahero__fg {
  opacity: 1;
}

.p-Aslideshow .Ahero--fade .Ahero__bg {
  -webkit-transition: opacity .8s ease-out;
  transition: opacity .8s ease-out;
}

.p-Aslideshow .Ahero--fade .Ahero__bg {
  background: #fff;
  opacity: .5;
}

@media (max-width:479px) {
  :not(.Ahero--landscape) .Ahero__imgwrap:before {
    padding-top: 100%;
  }
}

@media (min-width:480px) and (max-width:767px) {
  :not(.Ahero--landscape) .Ahero__imgwrap:before {
    padding-top: 50%;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  :not(.Ahero--landscape) .Ahero__imgwrap:before {
    padding-top: 100%;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  :not(.Ahero--landscape) .Ahero__imgwrap:before {
    padding-top: 50%;
  }
}

@media (min-width:1280px) {
  :not(.Ahero--landscape) .Ahero__imgwrap:before {
    padding-top: 42.5%;
  }
}

@media (max-width:479px) {
  .Ahero--landscape .Ahero__imgwrap:before {
    padding-top: 72.9166666667%;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Ahero--landscape .Ahero__imgwrap:before {
    padding-top: 65.1890482399%;
  }
}

@media (min-width:768px) and (max-width:1279px) {
  .Ahero--landscape .Ahero__imgwrap:before {
    padding-top: 46.9116497263%;
  }
}

@media (min-width:1280px) {
  .Ahero--landscape .Ahero__imgwrap:before {
    padding-top: 39.558573854%;
  }
}

@media (max-width:767px) {
  .Ahero__fg {
    background-color: #f6f6f6;
    position: relative;
  }
}

@media (min-width:768px) {
  .Ahero__fg {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Ahero--landscape .Ahero__fg {
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    background-color: #f6f6f6;
    position: relative;
  }
}

.p-Aslideshow .Ahero--fade .Ahero__fg {
  opacity: 0;
  -webkit-transition: opacity 1.2s ease-out;
  transition: opacity 1.2s ease-out;
}

.Ahero__text {
  box-sizing: border-box;
  color: #000;
  padding: 0 20px;
}

@media (max-width:767px) {
  .Ahero__text {
    width: 100%;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Ahero__text {
    max-width: 80%;
  }
}

@media (min-width:1024px) {
  .Ahero__text {
    max-width: 50%;
  }
}

@media (max-width:767px) {
  .Ahero__text {
    padding: 30px 20px;
  }
}

@media (min-width:768px) {
  .Ahero__text {
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
}

@media (min-width:768px) and (min-width:768px) {
  .Ahero__text {
    top: 50%;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Ahero--landscape .Ahero__text {
    left: auto;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@media (min-width:1024px) {
  .Ahero--left .Ahero__text {
    left: 33%;
  }

  .Ahero--right .Ahero__text {
    left: auto;
    right: 33%;
    -webkit-transform: translate(50%,-50%);
    -ms-transform: translate(50%,-50%);
    transform: translate(50%,-50%);
  }
}

.Ahero--textinfront .Ahero__text {
  z-index: 2;
}

.Ahero--full .Ahero__text {
  width: 100%;
  max-width: 100%;
}

@media (min-width:768px) {
  .Ahero--textbg .Ahero__text {
    padding: 40px 20px;
  }
}

@media (min-width:768px) {
  .Ahero__bgarea {
    background-color: #000;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
  }
}

.Ahero__ctawrap {
  margin-top: 20px;
}

.Ahero__cta--asterisk:before {
  content: '*';
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.Ahr--black:after,
.Ahr--dark:after,
.Ahr:after {
  border-bottom-color: #000;
}

.Ahr--brand:after {
  border-bottom-color: #b80028;
}

.Ahr--gray:after {
  border-bottom-color: #d7d7d7;
}

.Ahr--light:after {
  border-bottom-color: #fff;
}

.Ahr--mediumstroke:after,
.Ahr:after {
  border-bottom-width: 2px;
}

.Ahr--thickstroke:after {
  border-bottom-width: 4px;
}

.Ahr--thinstroke:after {
  border-bottom-width: 1px;
}

.Ahr--smallwidth:after {
  width: 30%;
}

.Ahr--mediumwidth:after {
  width: 50%;
}

.Ahr--largewidth:after {
  width: 80%;
}

.Ahr--solid:after,
.Ahr:after {
  border-bottom-style: solid;
}

.Ahr--dotted:after {
  border-bottom-style: dotted;
}

.Ahr--dashed:after {
  border-bottom-style: dashed;
}

.Ahr:after {
  box-sizing: border-box;
  content: "";
  display: block;
  margin: 0 auto;
}

@media (max-width:767px) {
  .Ainterview__row {
    margin: 0 auto;
    max-width: 550px;
  }
}

@media (min-width:768px) {
  .Ainterview__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .Ainterview--mirrored .Ainterview__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reversed;
    flex-direction: row-reversed;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Ainterview--mfull .Ainterview__row {
    display: block;
    margin: 0 auto;
    max-width: 550px;
  }
}

.Ainterview__row+.Ainterview__row {
  margin-top: 35px;
}

@media (min-width:768px) and (max-width:1023px) {
  .Ainterview__col {
    width: calc(50% - 10px);
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Ainterview__col {
    width: calc(50% - 15px);
  }
}

@media (min-width:1280px) {
  .Ainterview__col {
    width: calc(50% - 15px);
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Ainterview--mfull .Ainterview__col {
    width: auto;
  }
}

@media (min-width:1024px) {
  .Ainterview--row .Ainterview__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (max-width:767px) {
  .Ainterview__col+.Ainterview__col {
    margin-top: 35px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Ainterview--mfull .Ainterview__col+.Ainterview__col {
    margin-top: 40px;
  }
}

.Ainterview__item {
  width: 100%;
}

@media (max-width:767px) {
  .Ainterview__item+.Ainterview__item {
    margin-top: 35px;
  }
}

@media (min-width:768px) {
  .Ainterview__item+.Ainterview__item {
    margin-top: 40px;
  }
}

.Ainterview__imgwrap:before {
  padding-top: 100%;
}

.Alayer {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  cursor: pointer;
}

@media (max-width:1023px) {
  .Alayer {
    background: rgba(0,0,0,.3);
  }
}

@media (min-width:1024px) {
  .Alayer {
    background: rgba(0,0,0,.6);
  }
}

.Alayer.active {
  display: block;
}

.Alayer__wrap {
  height: auto;
  left: 50%;
  max-height: calc(100% - 40px);
  max-width: 500px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: calc(100% - 40px);
}

@media (max-width:767px) {
  .Alayer__wrap {
    max-width: calc(100% - 40px);
  }

  .Alayer__wrap:after {
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0,#000 100%);
    bottom: 0;
    content: '';
    display: block;
    height: 30px;
    left: 0;
    position: absolute;
    right: 30px;
    width: 100%;
  }
}

.Alayer__content {
  background: #000;
  box-sizing: border-box;
  color: #fff;
  height: 100%;
  max-height: 100%;
  width: 100%;
}

.Alayer__content:before {
  content: "";
  cursor: pointer;
  font-family: so-icons;
  font-size: 16px;
  position: absolute;
  right: 15px;
  top: 12px;
}

.Alayer__text {
  max-height: 100%;
  max-width: 500%;
  overflow: auto;
  text-align: left;
}

@media (max-width:767px) {
  .Alayer__text {
    padding: 25px;
  }
}

@media (max-width:479px) {
  .Alayer__text {
    max-height: 400px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Alayer__text {
    max-height: 500px;
  }
}

@media (min-width:768px) {
  .Alayer__text {
    padding: 35px;
  }
}

.Anewsletterbox {
  text-align: center;
}

@media (max-width:479px) {
  .Anewsletterbox {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Anewsletterbox {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Anewsletterbox {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width:1024px) {
  .Anewsletterbox {
    margin: 0 auto;
    max-width: 620px;
  }
}

.Anewsletterbox:after {
  clear: both;
  content: '';
  display: table;
}

.Anewsletterbox__label {
  display: inline-block;
  margin-bottom: .75em;
}

.Anewsletterbox__label.Anewsletterbox__label:after {
  display: none;
}

.Anewsletterbox__input.Anewsletterbox__input,
.Anewsletterbox__submit.Anewsletterbox__submit {
  -webkit-appearance: none;
  border-radius: 0;
  border: 1px solid #d7d7d7;
  box-sizing: border-box;
  float: left;
  height: 50px;
}

.Anewsletterbox__input.Anewsletterbox__input {
  color: #000;
  margin-bottom: 0;
  padding: 0 10px;
}

@media (max-width:479px) {
  .Anewsletterbox__input.Anewsletterbox__input {
    margin-bottom: -1px;
    width: 100%;
  }
}

@media (min-width:480px) {
  .Anewsletterbox__input.Anewsletterbox__input {
    width: calc(100% - 180px);
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Anewsletterbox--twobuttons .Anewsletterbox__input {
    width: calc(100% - 240px);
  }
}

@media (min-width:768px) {
  .Anewsletterbox--twobuttons .Anewsletterbox__input {
    width: calc(100% - 320px);
  }
}

.Anewsletterbox__submit {
  font-family: Akz sans-serif;
  font-weight: 700;
  letter-spacing: .065em;
  line-height: 1em;
  text-transform: uppercase;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  line-height: 21px;
  min-height: 2.1578947368em;
  text-align: center;
  -webkit-transition: background-color .25s;
  transition: background-color .25s;
  background: rgba(255,255,255,.1);
  border: 2px solid #000;
  color: #1d212a;
}

@media (max-width:767px) {
  .Anewsletterbox__submit {
    font-size: 13px;
    padding: 8px 15px;
  }
}

@media (min-width:768px) {
  .Anewsletterbox__submit {
    font-size: 16px;
    padding: 8px 30px;
  }
}

.Anewsletterbox__submit.hover,
.Anewsletterbox__submit:hover,
:link.hover .Anewsletterbox__submit,
:link:hover .Anewsletterbox__submit,
:visited.hover .Anewsletterbox__submit,
:visited:hover .Anewsletterbox__submit {
  background: rgba(138,138,138,.2);
}

@media (max-width:479px) {
  .Anewsletterbox__submit.Anewsletterbox__submit {
    width: 100%;
  }
}

@media (min-width:480px) {
  .Anewsletterbox__submit.Anewsletterbox__submit {
    border-left: none;
    width: 180px;
  }
}

@media (max-width:479px) {
  .Anewsletterbox--twobuttons .Anewsletterbox__submit {
    width: 50%;
  }

  .Anewsletterbox--twobuttons .Anewsletterbox__submit:last-of-type {
    margin-left: -1px;
    width: calc(50% + 1px);
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Anewsletterbox--twobuttons .Anewsletterbox__submit {
    width: 120px;
  }
}

@media (min-width:768px) {
  .Anewsletterbox--twobuttons .Anewsletterbox__submit {
    width: 160px;
  }
}

@media (max-width:767px) {
  .Aoutfit__uppercontent {
    margin-bottom: 25px;
  }
}

@media (min-width:768px) {
  .Aoutfit__uppercontent {
    margin-bottom: 40px;
  }
}

.Aoutfit__maincontent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Aoutfit--mirrored .Aoutfit__maincontent {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media (max-width:479px) {
  .Aoutfit__maincontent {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (max-width:479px) {
  .Aoutfit__col {
    margin-bottom: 10px;
    width: 100%;
  }

  .Aoutfit__col:first-of-type {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Aoutfit__col {
    width: calc(33.3333333333% - 18px * 1/1.5);
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Aoutfit__col {
    width: calc(33.3333333333% - 20px * 1/3);
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Aoutfit__col {
    width: calc(33.3333333333% - 30px * 1/3);
  }
}

@media (min-width:1280px) {
  .Aoutfit__col {
    width: calc(33.3333333333% - 30px * 1/3);
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Aoutfit__col+.Aoutfit__col {
    width: calc(66.6666666667% - 18px * 1/3);
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Aoutfit__col+.Aoutfit__col {
    width: calc(66.6666666667% - 20px * 2/3);
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Aoutfit__col+.Aoutfit__col {
    width: calc(66.6666666667% - 30px * 2/3);
  }
}

@media (min-width:1280px) {
  .Aoutfit__col+.Aoutfit__col {
    width: calc(66.6666666667% - 30px * 2/3);
  }
}

.Aoutfit__imgwrap:before {
  padding-top: 141.421356%;
}

@media (max-width:479px) {
  .Aoutfit__imgwrap--landscape:before {
    padding-top: calc(141.421356% / 2);
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Aoutfit__imgwrap--landscape:before {
    padding-top: calc(141.421356% / 2 - 18px * 1.41421356 / 2);
  }
}

@media (min-width:768px) {
  .Aoutfit__imgwrap--landscape:before {
    padding-top: calc(141.421356% / 2);
  }
}

@media (max-width:479px) {
  .Aoutfit__lowercontent {
    margin: 10px auto 0;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Aoutfit__lowercontent {
    margin: 18px auto 0;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Aoutfit__lowercontent {
    margin: 20px auto 0;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Aoutfit__lowercontent {
    margin: 30px auto 0;
  }
}

@media (min-width:1280px) {
  .Aoutfit__lowercontent {
    margin: 30px auto 0;
  }
}

@media (max-width:767px) {
  .Aproduct__uppercontent {
    margin-bottom: 25px;
  }
}

@media (min-width:768px) {
  .Aproduct__uppercontent {
    margin-bottom: 40px;
  }
}

.Aproduct__row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width:767px) {
  .Aproduct__row+.Aproduct__row {
    margin-top: 25px;
  }
}

@media (max-width:767px) {
  .Aproduct__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Aproduct__row {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
  }
}

@media (min-width:768px) {
  .Aproduct__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .Aproduct--mirrored .Aproduct__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.Aproduct__row--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width:768px) and (max-width:1023px) {
  .Aproduct__row+.Aproduct__row {
    margin-top: 20px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Aproduct__row+.Aproduct__row {
    margin-top: 30px;
  }
}

@media (min-width:1280px) {
  .Aproduct__row+.Aproduct__row {
    margin-top: 30px;
  }
}

@media (max-width:767px) {
  .Aproduct__row .Aproduct__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
  }
}

@media (max-width:479px) {
  .Aproduct__row .Aproduct__row+.Aproduct__row {
    margin-top: 10px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Aproduct__row .Aproduct__row+.Aproduct__row {
    margin-top: 18px;
  }
}

@media (min-width:768px) {
  .Aproduct--mirrored .Aproduct__row .Aproduct__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (max-width:767px) {
  .Aproduct__row .Aproduct__row:not(.Aproduct__row--center) {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (max-width:767px) {
  .Aproduct__col {
    margin-left: auto;
    margin-right: auto;
  }

  .Aproduct__col+.Aproduct__col {
    margin-top: 25px;
  }
}

@media (min-width:768px) {
  .Aproduct__col {
    width: 45%;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Aproduct__col+.Aproduct__col {
    width: calc(55% - 20px);
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Aproduct__col+.Aproduct__col {
    width: calc(55% - 30px);
  }
}

@media (min-width:1280px) {
  .Aproduct__col+.Aproduct__col {
    width: calc(55% - 30px);
  }
}

@media (max-width:479px) {
  .Aproduct__row .Aproduct__row .Aproduct__col:not(.Aproduct__col--xsfull) {
    margin-top: 0;
    width: calc(50% - 5px);
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Aproduct__row .Aproduct__row .Aproduct__col:not(.Aproduct__col--xsfull) {
    margin-top: 0;
    width: calc(50% - 9px);
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Aproduct__row .Aproduct__row .Aproduct__col:not(.Aproduct__col--xsfull) {
    width: calc(50% - 10px);
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Aproduct__row .Aproduct__row .Aproduct__col:not(.Aproduct__col--xsfull) {
    width: calc(50% - 15px);
  }
}

@media (min-width:1280px) {
  .Aproduct__row .Aproduct__row .Aproduct__col:not(.Aproduct__col--xsfull) {
    width: calc(50% - 15px);
  }
}

@media (max-width:479px) {
  .Aproduct__col--xsfull {
    width: 100%;
  }
}

@media (max-width:479px) {
  .Aproduct__lowercontent {
    margin: 10px auto 0;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Aproduct__lowercontent {
    margin: 18px auto 0;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Aproduct__lowercontent {
    margin: 20px auto 0;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Aproduct__lowercontent {
    margin: 30px auto 0;
  }
}

@media (min-width:1280px) {
  .Aproduct__lowercontent {
    margin: 30px auto 0;
  }
}

.Aproductinfo--left {
  text-align: right;
}

.Aproductinfo--right {
  text-align: left;
}

.Aproductinfo--shadow {
  text-shadow: 1px 1px 3px rgba(0,0,0,.7);
}

.Aproductinfo--uppercase {
  text-transform: uppercase;
}

.Aproductinfo--light {
  color: #fff;
}

.Acatalogitem__imgwrap .Aproductinfo {
  position: absolute;
}

.Aproductinfo .Api {
  font-size: 16px;
  line-height: 1.2;
  padding-top: .5em;
}

.Aproductinfo .Api__productlink,
.Aproductinfo .Apiproductlink {
  text-decoration: none;
}

.Aproductinfo .Api__productlink.hover,
.Aproductinfo .Api__productlink:focus,
.Aproductinfo .Api__productlink:hover,
.Aproductinfo .Apiproductlink.hover,
.Aproductinfo .Apiproductlink:focus,
.Aproductinfo .Apiproductlink:hover {
  color: inherit;
  text-decoration: underline;
}

.Aproductinfo .Api__producttext,
.Aproductinfo .Apiproducttext {
  display: inline-block;
  font-family: Akz sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.136em;
  margin-bottom: -.025em;
  padding-bottom: .025em;
  position: relative;
  display: block;
  font-weight: 300;
  line-height: 1.2em;
  text-decoration: inherit;
}

@media (max-width:479px) {
  .Aproductinfo .Api__producttext,
  .Aproductinfo .Apiproducttext {
    font-size: 11px;
  }
}

@media (min-width:480px) {
  .Aproductinfo .Api__producttext,
  .Aproductinfo .Apiproducttext {
    font-size: 14px;
  }
}

.Aproductinfo--inline .Aproductinfo .Api__producttext,
.Aproductinfo--inline .Aproductinfo .Apiproducttext {
  display: inline;
}

.Aproductinfo .Api__productprice,
.Aproductinfo .Apiproductprice {
  font-family: Akz sans-serif;
  font-style: normal;
  font-weight: 300;
  margin-top: .4em;
  text-decoration: none;
  display: block;
  font-weight: 700;
  text-decoration: inherit;
}

@media (max-width:479px) {
  .Aproductinfo .Api__productprice,
  .Aproductinfo .Apiproductprice {
    font-size: 11px;
    line-height: 11px;
  }
}

@media (min-width:480px) {
  .Aproductinfo .Api__productprice,
  .Aproductinfo .Apiproductprice {
    font-size: 13px;
    line-height: 13px;
  }
}

.Aproductinfo--inline .Aproductinfo .Api__productprice,
.Aproductinfo--inline .Aproductinfo .Apiproductprice {
  display: inline;
}

.Aproductinfo .Api__productlinktext,
.Aproductinfo .Apiproductlinktext {
  display: none;
}

.Aproductinfo--underline .Api__productlink,
.Aproductinfo--underline .Apiproductlink {
  text-decoration: underline;
}

.Aproductinfo--underline .Api__productlink.hover,
.Aproductinfo--underline .Api__productlink:focus,
.Aproductinfo--underline .Api__productlink:hover,
.Aproductinfo--underline .Apiproductlink.hover,
.Aproductinfo--underline .Apiproductlink:focus,
.Aproductinfo--underline .Apiproductlink:hover {
  text-decoration: none;
}

.Aquarter {
  position: relative;
}

.Aquarter__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Aquarter--mirrored .Aquarter__row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media (max-width:479px) {
  .Aquarter__col--1 {
    width: calc(43% - 6.6666666667px);
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Aquarter__col--1 {
    width: calc(43% - 12px);
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Aquarter__col--1 {
    width: calc(38% - 13.3333333333px);
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Aquarter__col--1 {
    width: calc(38% - 20px);
  }
}

@media (min-width:1280px) {
  .Aquarter__col--1 {
    width: calc(38% - 20px);
  }
}

@media (max-width:479px) {
  .Aquarter__col--2 {
    width: calc(26% - 6.6666666667px);
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Aquarter__col--2 {
    width: calc(26% - 12px);
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Aquarter__col--2 {
    width: calc(22.5% - 13.3333333333px);
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Aquarter__col--2 {
    width: calc(22.5% - 20px);
  }
}

@media (min-width:1280px) {
  .Aquarter__col--2 {
    width: calc(22.5% - 20px);
  }
}

@media (max-width:479px) {
  .Aquarter__col--3 {
    width: calc(31% - 6.6666666667px);
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Aquarter__col--3 {
    width: calc(31% - 12px);
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Aquarter__col--3 {
    width: calc(39.5% - 13.3333333333px);
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Aquarter__col--3 {
    width: calc(39.5% - 20px);
  }
}

@media (min-width:1280px) {
  .Aquarter__col--3 {
    width: calc(39.5% - 20px);
  }
}

.Aquarter__textcontainer {
  text-align: center;
  z-index: 1;
}

@media (max-width:1023px) {
  .Aquarter__textcontainer {
    margin-bottom: 25px;
  }
}

@media (min-width:480px) and (max-width:1023px) {
  .Aquarter__textcontainer {
    margin-left: auto;
    margin-right: auto;
    width: 500px;
  }
}

@media (min-width:1024px) {
  .Aquarter__textcontainer {
    height: calc(40% - 2em);
    position: absolute;
    right: 0;
  }

  .Aquarter--mirrored .Aquarter__textcontainer {
    left: 0;
    right: auto;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Aquarter__textcontainer {
    width: calc(39.5% - 20px);
  }
}

@media (min-width:1280px) {
  .Aquarter__textcontainer {
    width: calc(39.5% - 20px);
  }
}

@media (min-width:1024px) {
  .Aquarter__text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
  }
}

.Aquarter__imgcontainer--1 {
  margin-top: 9%;
}

@media (max-width:479px) {
  .Aquarter__imgcontainer--2 {
    margin-bottom: 10px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Aquarter__imgcontainer--2 {
    margin-bottom: 18px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Aquarter__imgcontainer--2 {
    margin-bottom: 20px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Aquarter__imgcontainer--2 {
    margin-bottom: 30px;
  }
}

@media (min-width:1280px) {
  .Aquarter__imgcontainer--2 {
    margin-bottom: 30px;
  }
}

@media (max-width:767px) {
  .Aquarter__imgcontainer--4 {
    margin-top: 90%;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Aquarter__imgcontainer--4 {
    margin-top: 27%;
  }
}

@media (min-width:1024px) {
  .Aquarter__imgcontainer--4 {
    margin-top: 63%;
  }
}

.Aquarter__imgwrap--1:before {
  padding-top: 151.878612717%;
}

.Aquarter__imgwrap--2:before {
  padding-top: 139.855072464%;
}

.Aquarter__imgwrap--3:before {
  padding-top: 169.323671498%;
}

.Aquarter__imgwrap--4:before {
  padding-top: 141.421356%;
}

@media (max-width:1023px) {
  .Aquarter__imgwrap--4:before {
    padding-top: 161.715481172%;
  }
}

@media (min-width:1024px) {
  .Aquarter__imgwrap--4:before {
    padding-top: 100%;
  }
}

@media (max-width:479px) {
  .Aquote {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Aquote {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.Aquote__text {
  display: inline-block;
}

@media (max-width:479px) {
  .Aquote__text {
    font-size: 20px;
  }
}

@media (min-width:480px) and (max-width:1023px) {
  .Aquote__text {
    font-size: 20px;
  }
}

@media (min-width:1024px) {
  .Aquote__text {
    font-size: 25px;
  }
}

.Aquote--quotationmarks .Aquote__text {
  position: relative;
}

@media (max-width:767px) {
  .Aquote--quotationmarks .Aquote__text {
    padding: 8px 25px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Aquote--quotationmarks .Aquote__text {
    padding: 13px 30px;
  }
}

@media (min-width:1024px) {
  .Aquote--quotationmarks .Aquote__text {
    padding: 18px 40px;
  }
}

.Aquote--quotationmarks .Aquote__text:after,
.Aquote--quotationmarks .Aquote__text:before {
  font-family: so-icons;
  position: absolute;
}

@media (max-width:767px) {
  .Aquote--quotationmarks .Aquote__text:after,
  .Aquote--quotationmarks .Aquote__text:before {
    font-size: 18px;
    height: 18px;
    line-height: 18px;
    width: 18px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Aquote--quotationmarks .Aquote__text:after,
  .Aquote--quotationmarks .Aquote__text:before {
    font-size: 25px;
    height: 25px;
    line-height: 25px;
    width: 25px;
  }
}

@media (min-width:1024px) {
  .Aquote--quotationmarks .Aquote__text:after,
  .Aquote--quotationmarks .Aquote__text:before {
    font-size: 28px;
    height: 28px;
    line-height: 28px;
    width: 28px;
  }
}

.Aquote--quotationmarks .Aquote__text:before {
  bottom: -5px;
  content: "";
  left: 0;
}

.Aquote--quotationmarks .Aquote__text:after {
  content: "";
  right: 0;
  top: -5px;
}

.Aquote__author+.Aquote__text {
  margin-top: 1em;
}

.Aquote__text+.Aquote__author {
  margin-top: 1em;
}

.Ascrollslideshow {
  overflow: hidden;
  position: relative;
}

@media (max-width:767px) {
  .Ascrollslideshow {
    padding: 25px 0;
  }
}

@media (min-width:768px) {
  .Ascrollslideshow {
    padding: 40px 0;
  }
}

.Ascrollslideshow--bg {
  background-color: #f6f6f6;
}

@media (max-width:767px) {
  .Ascrollslideshow__uppercontent {
    margin-bottom: 25px;
  }
}

@media (min-width:768px) {
  .Ascrollslideshow__uppercontent {
    margin-bottom: 40px;
  }
}

.Ascrollslideshow__container {
  -ms-overflow-style: none;
  -webkit-backface-visibility: hidden;
  cursor: pointer;
  overflow-x: scroll;
  overflow: -moz-scrollbars-none;
  text-align: center;
}

.Ascrollslideshow__container::-webkit-scrollbar {
  width: 0!important;
}

@media (max-width:479px) {
  .Ascrollslideshow__container {
    margin-left: -10px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Ascrollslideshow__container {
    margin-left: -18px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Ascrollslideshow__container {
    margin-left: -20px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Ascrollslideshow__container {
    margin-left: -30px;
  }
}

@media (min-width:1280px) {
  .Ascrollslideshow__container {
    margin-left: -30px;
  }
}

.Ascrollslideshow__scrollingcontainer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  letter-spacing: -.31em;
  white-space: nowrap;
}

.Ascrollslideshow__box {
  display: inline-block;
  letter-spacing: normal;
  position: relative;
}

@media (max-width:479px) {
  .Ascrollslideshow__box {
    margin-left: 10px;
    width: 175px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Ascrollslideshow__box {
    margin-left: 18px;
    width: 215px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Ascrollslideshow__box {
    margin-left: 20px;
    width: 225px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Ascrollslideshow__box {
    margin-left: 30px;
    width: 300px;
  }
}

@media (min-width:1280px) {
  .Ascrollslideshow__box {
    margin-left: 30px;
    width: 330px;
  }
}

@media (max-width:479px) {
  .Atext {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Atext {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width:1023px) {
  .Atext--nopadding {
    padding-left: 0;
    padding-right: 0;
  }
}

.Atext--left {
  text-align: left;
}

.Atext--right {
  text-align: right;
}

.Atext--center {
  text-align: center;
}

@media (max-width:767px) {
  .Atext--center-xs-s {
    text-align: center;
  }
}

.Atext--margintop {
  margin-top: 25px;
}

.Atext--marginbottom {
  margin-bottom: 25px;
}

.Atext--nowrap {
  white-space: nowrap;
}

.Atext--relative {
  position: relative;
}

.Atext--fullwidth {
  width: 100%;
}

.Atext--bg {
  box-sizing: border-box;
  padding: 20px;
}

.Atext--bg:before {
  background-color: #fff;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.Atext--brand,
.Atext__copy--brand,
.Atext__headline--brand {
  color: #b80028;
}

.Atext--base,
.Atext__copy--base,
.Atext__headline--base {
  color: #495156;
}

.Atext--black,
.Atext__copy--black,
.Atext__headline--black {
  color: #000;
}

.Atext--light,
.Atext__copy--light,
.Atext__headline--light {
  color: #fff;
}

@media (min-width:768px) {
  .Ahero--light .Atext {
    color: #fff;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Ahero--light.Ahero--landscape .Atext {
    color: #000;
  }
}

@media (max-width:767px) {
  .Atext__logo {
    margin-bottom: 10px;
  }
}

@media (min-width:768px) {
  .Atext__logo {
    margin-bottom: 20px;
  }
}

.Atext--light .Atext__logo>svg,
.Atext__logo--light>svg {
  fill: #fff;
}

@media (min-width:768px) {
  .Ahero--light .Atext__logo>svg {
    fill: #fff;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Ahero--light.Ahero--landscape .Atext__logo {
    color: #000;
  }
}

.Atext__headline+.Atext__headline {
  margin-top: .1em;
}

.Atext__copy+.Atext__headline {
  margin-top: 1em;
}

.Atext__headline--inline {
  display: inline;
}

.Atext__headline--a+.Atext__headline--a,
.Atext__headline--a+.Atext__headline--b,
.Atext__headline--b+.Atext__headline--a,
.Atext__headline--b+.Atext__headline--b {
  margin-top: 0;
}

.Ahero .Atext__headline--a+.Atext__headline--b {
  margin-top: .4em;
}

.Ahero .Atext__headline--b+.Atext__headline--a {
  margin-top: .1em;
}

@media (max-width:479px) {
  .Atext__headline--a {
    font-size: 44px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--a {
    font-size: 48px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Atext__headline--a {
    font-size: 76px;
  }
}

@media (min-width:1024px) {
  .Atext__headline--a {
    font-size: 84px;
  }
}

@media (max-width:479px) {
  .Atext__headline--a.Atext__headline--medium {
    font-size: 32px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--a.Atext__headline--medium {
    font-size: 40px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Atext__headline--a.Atext__headline--medium {
    font-size: 48px;
  }
}

@media (min-width:1024px) {
  .Atext__headline--a.Atext__headline--medium {
    font-size: 56px;
  }
}

@media (max-width:479px) {
  .Atext__headline--a.Atext__headline--small {
    font-size: 24px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--a.Atext__headline--small {
    font-size: 30px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Atext__headline--a.Atext__headline--small {
    font-size: 36px;
  }
}

@media (min-width:1024px) {
  .Atext__headline--a.Atext__headline--small {
    font-size: 42px;
  }
}

@media (max-width:479px) {
  .Atext__headline--b {
    font-size: 28px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--b {
    font-size: 34px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Atext__headline--b {
    font-size: 42px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Atext__headline--b {
    font-size: 39px;
  }
}

@media (min-width:1280px) {
  .Atext__headline--b {
    font-size: 49px;
  }
}

@media (max-width:479px) {
  .Atext__headline--b.Atext__headline--medium {
    font-size: 25px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--b.Atext__headline--medium {
    font-size: 31px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Atext__headline--b.Atext__headline--medium {
    font-size: 39px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Atext__headline--b.Atext__headline--medium {
    font-size: 36px;
  }
}

@media (min-width:1280px) {
  .Atext__headline--b.Atext__headline--medium {
    font-size: 46px;
  }
}

@media (max-width:479px) {
  .Atext__headline--b.Atext__headline--small {
    font-size: 21px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--b.Atext__headline--small {
    font-size: 28px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Atext__headline--b.Atext__headline--small {
    font-size: 34px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Atext__headline--b.Atext__headline--small {
    font-size: 32px;
  }
}

@media (min-width:1280px) {
  .Atext__headline--b.Atext__headline--small {
    font-size: 40px;
  }
}

.Atext__headline--c {
  font-family: AkzCnd sans-serif;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
}

@media (max-width:479px) {
  .Atext__headline--c {
    letter-spacing: .05em;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--c {
    letter-spacing: .03em;
  }
}

@media (min-width:768px) {
  .Atext__headline--c {
    letter-spacing: .026em;
  }
}

@media (max-width:479px) {
  .Atext__headline--c {
    font-size: 44px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--c {
    font-size: 48px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Atext__headline--c {
    font-size: 76px;
  }
}

@media (min-width:1024px) {
  .Atext__headline--c {
    font-size: 84px;
  }
}

.Atext__headline--c.Atext__headline--medium {
  font-family: AkzCnd sans-serif;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
}

@media (max-width:479px) {
  .Atext__headline--c.Atext__headline--medium {
    letter-spacing: .05em;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--c.Atext__headline--medium {
    letter-spacing: .03em;
  }
}

@media (min-width:768px) {
  .Atext__headline--c.Atext__headline--medium {
    letter-spacing: .026em;
  }
}

@media (max-width:479px) {
  .Atext__headline--c.Atext__headline--medium {
    font-size: 32px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--c.Atext__headline--medium {
    font-size: 40px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Atext__headline--c.Atext__headline--medium {
    font-size: 48px;
  }
}

@media (min-width:1024px) {
  .Atext__headline--c.Atext__headline--medium {
    font-size: 56px;
  }
}

.Atext__headline--c.Atext__headline--small {
  font-family: AkzCnd sans-serif;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
}

@media (max-width:479px) {
  .Atext__headline--c.Atext__headline--small {
    letter-spacing: .05em;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--c.Atext__headline--small {
    letter-spacing: .03em;
  }
}

@media (min-width:768px) {
  .Atext__headline--c.Atext__headline--small {
    letter-spacing: .026em;
  }
}

@media (max-width:479px) {
  .Atext__headline--c.Atext__headline--small {
    font-size: 24px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--c.Atext__headline--small {
    font-size: 30px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Atext__headline--c.Atext__headline--small {
    font-size: 36px;
  }
}

@media (min-width:1024px) {
  .Atext__headline--c.Atext__headline--small {
    font-size: 42px;
  }
}

.Atext__headline--d {
  font-family: AkzCnd sans-serif;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
  text-transform: none;
}

@media (max-width:479px) {
  .Atext__headline--d {
    letter-spacing: .05em;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--d {
    letter-spacing: .03em;
  }
}

@media (min-width:768px) {
  .Atext__headline--d {
    letter-spacing: .026em;
  }
}

@media (max-width:479px) {
  .Atext__headline--d {
    font-size: 44px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--d {
    font-size: 48px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Atext__headline--d {
    font-size: 76px;
  }
}

@media (min-width:1024px) {
  .Atext__headline--d {
    font-size: 84px;
  }
}

.Atext__headline--d.Atext__headline--medium {
  font-family: AkzCnd sans-serif;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
  text-transform: none;
}

@media (max-width:479px) {
  .Atext__headline--d.Atext__headline--medium {
    letter-spacing: .05em;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--d.Atext__headline--medium {
    letter-spacing: .03em;
  }
}

@media (min-width:768px) {
  .Atext__headline--d.Atext__headline--medium {
    letter-spacing: .026em;
  }
}

@media (max-width:479px) {
  .Atext__headline--d.Atext__headline--medium {
    font-size: 32px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--d.Atext__headline--medium {
    font-size: 40px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Atext__headline--d.Atext__headline--medium {
    font-size: 48px;
  }
}

@media (min-width:1024px) {
  .Atext__headline--d.Atext__headline--medium {
    font-size: 56px;
  }
}

.Atext__headline--d.Atext__headline--small {
  font-family: AkzCnd sans-serif;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
  text-transform: none;
}

@media (max-width:479px) {
  .Atext__headline--d.Atext__headline--small {
    letter-spacing: .05em;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--d.Atext__headline--small {
    letter-spacing: .03em;
  }
}

@media (min-width:768px) {
  .Atext__headline--d.Atext__headline--small {
    letter-spacing: .026em;
  }
}

@media (max-width:479px) {
  .Atext__headline--d.Atext__headline--small {
    font-size: 20px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atext__headline--d.Atext__headline--small {
    font-size: 26px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Atext__headline--d.Atext__headline--small {
    font-size: 32px;
  }
}

@media (min-width:1024px) {
  .Atext__headline--d.Atext__headline--small {
    font-size: 38px;
  }
}

.Atext.Atext--notexttransform .Atext__headline {
  text-transform: none;
}

.Atext__headline--bold {
  font-weight: 700;
}

.Atext__headline--normal {
  font-weight: 300;
}

.Atext__copy {
  line-height: 1.4em;
  font-family: Akz sans-serif;
}

.Atext__btn+.Atext__copy,
.Atext__cta+.Atext__copy,
.Atext__ctawrap+.Atext__copy,
.Atext__headline+.Atext__copy {
  margin-top: 1em;
}

.Atext__copy+.Atext__copy {
  margin-top: 1em;
}

.Atext__copy--a {
  line-height: 1.4em;
  font-family: Akz sans-serif;
}

.Atext__copy--b {
  line-height: 1.4em;
  font-family: Arial,sans-serif;
}

@media (max-width:767px) {
  .Atext__copy,
  .Atext__copy--medium {
    font-size: 14px;
  }
}

@media (min-width:768px) {
  .Atext__copy,
  .Atext__copy--medium {
    font-size: 15px;
  }
}

@media (max-width:767px) {
  .Atext__copy--large {
    font-size: 15px;
  }
}

@media (min-width:768px) {
  .Atext__copy--large {
    font-size: 17px;
  }
}

@media (max-width:767px) {
  .Atext__copy--small {
    font-size: 11px;
  }
}

@media (min-width:768px) {
  .Atext__copy--small {
    font-size: 12px;
  }
}

.Atext__copy--uppercase {
  text-transform: uppercase;
}

.Atext__copy--bold {
  font-weight: 700;
}

.Atooltip__text .Atext__copy {
  line-height: 1.3em;
}

.Atext__btn+.Atext__ctawrap {
  margin-top: 20px;
}

.Atext__headline+.Atext__ctawrap {
  margin-top: 1.5em;
}

.Atext__copy+.Atext__ctawrap {
  margin-top: 1.6em;
}

.Atext__ctawrap+.Atext__ctawrap {
  margin: 15px 15px 0;
}

.Atext__btn,
.Atext__cta,
.Atext__link {
  cursor: pointer;
}

.Atext__link {
  color: inherit;
  text-decoration: underline;
}

.Atext__link.hover,
.Atext__link:focus,
.Atext__link:hover {
  text-decoration: none;
}

.Atext__cta {
  font-family: Akz sans-serif;
  font-weight: 700;
  letter-spacing: .065em;
  line-height: 1em;
  text-transform: uppercase;
  color: #000;
  display: inline-block;
  padding-bottom: .3em;
  position: relative;
  -webkit-transition: color .25s;
  transition: color .25s;
}

.Atext__cta:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transition: opacity .5s,background-color .25s;
  transition: opacity .5s,background-color .25s;
}

.Atext__cta:after {
  opacity: 1;
}

.Atext__cta.hover:after,
.Atext__cta:focus:after,
.Atext__cta:hover:after {
  opacity: 0;
}

.Ahero__text .Atext__cta,
.Atext--center .Atext__cta {
  margin-left: 7.5px;
  margin-right: 7.5px;
}

.Atext--right .Atext__cta {
  margin-right: 0;
  margin-left: 15px;
}

.Atext__cta+.Atext__cta {
  margin-top: 15px;
}

.Atext__cta--reversed {
  font-family: Akz sans-serif;
  font-weight: 700;
  letter-spacing: .065em;
  line-height: 1em;
  text-transform: uppercase;
  color: #000;
  display: inline-block;
  padding-bottom: .3em;
  position: relative;
  -webkit-transition: color .25s;
  transition: color .25s;
}

.Atext__cta--reversed:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transition: opacity .5s,background-color .25s;
  transition: opacity .5s,background-color .25s;
}

.Atext__cta--reversed:after {
  opacity: 0;
}

.Atext__cta--reversed.hover:after,
.Atext__cta--reversed:focus:after,
.Atext__cta--reversed:hover:after {
  opacity: 1;
}

.Atext--light .Atext__cta,
.Atext__cta--light {
  color: #fff;
}

.Atext--light .Atext__cta:after,
.Atext__cta--light:after {
  background-color: #fff;
}

@media (min-width:768px) {
  .Ahero--light .Atext__cta {
    color: #fff;
  }

  .Ahero--light .Atext__cta:after {
    background-color: #fff;
  }
}

.Atext__headline+.Atext__cta {
  margin-top: 1.5em;
}

.Atext__copy+.Atext__cta {
  margin-top: 1.6em;
}

.Atext__btn {
  font-family: Akz sans-serif;
  font-weight: 700;
  letter-spacing: .065em;
  line-height: 1em;
  text-transform: uppercase;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  line-height: 21px;
  min-height: 2.1578947368em;
  text-align: center;
  -webkit-transition: background-color .25s;
  transition: background-color .25s;
  background: rgba(255,255,255,.1);
  border: 2px solid #000;
  color: #1d212a;
  margin-right: 20px;
}

@media (max-width:767px) {
  .Atext__btn {
    font-size: 13px;
    padding: 8px 15px;
  }
}

@media (min-width:768px) {
  .Atext__btn {
    font-size: 16px;
    padding: 8px 30px;
  }
}

.Atext__btn.hover,
.Atext__btn:hover,
:link.hover .Atext__btn,
:link:hover .Atext__btn,
:visited.hover .Atext__btn,
:visited:hover .Atext__btn {
  background: rgba(138,138,138,.2);
}

@media (max-width:767px) {
  .Atext--center-xs-s .Atext__btn {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.Ahero__text .Atext__btn,
.Atext--center .Atext__btn {
  margin-left: 10px;
  margin-right: 10px;
}

.Atext--right .Atext__btn {
  margin-right: 0;
  margin-left: 20px;
}

.Atext__btn+.Atext__btn {
  margin-top: 20px;
}

.Atext__btn--primary {
  font-family: Akz sans-serif;
  font-weight: 700;
  letter-spacing: .065em;
  line-height: 1em;
  text-transform: uppercase;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  line-height: 21px;
  min-height: 2.1578947368em;
  text-align: center;
  -webkit-transition: background-color .25s;
  transition: background-color .25s;
  background: rgba(255,255,255,.1);
  border: 2px solid #000;
  color: #1d212a;
}

@media (max-width:767px) {
  .Atext__btn--primary {
    font-size: 13px;
    padding: 8px 15px;
  }
}

@media (min-width:768px) {
  .Atext__btn--primary {
    font-size: 16px;
    padding: 8px 30px;
  }
}

.Atext__btn--primary.hover,
.Atext__btn--primary:hover,
:link.hover .Atext__btn--primary,
:link:hover .Atext__btn--primary,
:visited.hover .Atext__btn--primary,
:visited:hover .Atext__btn--primary {
  background: rgba(138,138,138,.2);
}

.Atext__btn--secondary {
  font-family: Akz sans-serif;
  font-weight: 700;
  letter-spacing: .065em;
  line-height: 1em;
  text-transform: uppercase;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  line-height: 21px;
  min-height: 2.1578947368em;
  text-align: center;
  -webkit-transition: background-color .25s;
  transition: background-color .25s;
  background: rgba(0,0,0,.1);
  border-color: #fff;
  color: #fff;
}

@media (max-width:767px) {
  .Atext__btn--secondary {
    font-size: 13px;
    padding: 8px 15px;
  }
}

@media (min-width:768px) {
  .Atext__btn--secondary {
    font-size: 16px;
    padding: 8px 30px;
  }
}

.Atext__btn--secondary.hover,
.Atext__btn--secondary:hover,
:link.hover .Atext__btn--secondary,
:link:hover .Atext__btn--secondary,
:visited.hover .Atext__btn--secondary,
:visited:hover .Atext__btn--secondary {
  background: rgba(0,0,0,.3);
}

.Atext__btn--full {
  display: block;
  padding: 8px 0;
  margin-left: 0;
  margin-right: 0;
}

.Atext__btn--small {
  font-size: .95em;
}

@media (max-width:767px) {
  .Atext__btn--small {
    padding: 10px 10px;
  }
}

@media (min-width:768px) {
  .Atext__btn--small {
    padding: 6px 15px;
  }
}

@media (min-width:768px) {
  .Ahero--light .Atext__btn {
    font-family: Akz sans-serif;
    font-weight: 700;
    letter-spacing: .065em;
    line-height: 1em;
    text-transform: uppercase;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    line-height: 21px;
    min-height: 2.1578947368em;
    text-align: center;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    background: rgba(0,0,0,.1);
    border-color: #fff;
    color: #fff;
  }
}

@media (min-width:768px) and (max-width:767px) {
  .Ahero--light .Atext__btn {
    font-size: 13px;
    padding: 8px 15px;
  }
}

@media (min-width:768px) and (min-width:768px) {
  .Ahero--light .Atext__btn {
    font-size: 16px;
    padding: 8px 30px;
  }
}

@media (min-width:768px) {
  .Ahero--light .Atext__btn.hover,
  .Ahero--light .Atext__btn:hover,
  .Ahero--light:link.hover .Atext__btn,
  .Ahero--light:link:hover .Atext__btn,
  .Ahero--light:visited.hover .Atext__btn,
  .Ahero--light:visited:hover .Atext__btn {
    background: rgba(0,0,0,.3);
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Ahero--light.Ahero--landscape .Atext__btn {
    font-family: Akz sans-serif;
    font-weight: 700;
    letter-spacing: .065em;
    line-height: 1em;
    text-transform: uppercase;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    line-height: 21px;
    min-height: 2.1578947368em;
    text-align: center;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    background: rgba(255,255,255,.1);
    border: 2px solid #000;
    color: #1d212a;
  }
}

@media (min-width:768px) and (max-width:1023px) and (max-width:767px) {
  .Ahero--light.Ahero--landscape .Atext__btn {
    font-size: 13px;
    padding: 8px 15px;
  }
}

@media (min-width:768px) and (max-width:1023px) and (min-width:768px) {
  .Ahero--light.Ahero--landscape .Atext__btn {
    font-size: 16px;
    padding: 8px 30px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Ahero--light.Ahero--landscape .Atext__btn.hover,
  .Ahero--light.Ahero--landscape .Atext__btn:hover,
  :link.hover .Ahero--light.Ahero--landscape .Atext__btn,
  :link:hover .Ahero--light.Ahero--landscape .Atext__btn,
  :visited.hover .Ahero--light.Ahero--landscape .Atext__btn,
  :visited:hover .Ahero--light.Ahero--landscape .Atext__btn {
    background: rgba(138,138,138,.2);
  }
}

@media (max-width:767px) {
  .Ahero.Ahero--textbg .Atext__headline+.Atext__btn,
  .Atext__headline+.Atext__btn {
    margin-top: 1.1em;
  }
}

@media (min-width:768px) {
  .Ahero.Ahero--textbg .Atext__headline+.Atext__btn,
  .Atext__headline+.Atext__btn {
    margin-top: 1.6em;
  }
}

@media (max-width:767px) {
  .Ahero .Atext__headline+.Atext__btn {
    margin-top: 1.6em;
  }
}

@media (min-width:768px) {
  .Ahero .Atext__headline+.Atext__btn {
    margin-top: 3.15em;
  }
}

.Atext__copy+.Atext__btn {
  margin-top: 1.6em;
}

.Atext__cta+.Atext__btn,
.Atext__ctawrap+.Atext__btn {
  margin-top: 20px;
}

.Atooltip {
  display: inline-block;
  letter-spacing: .05em;
  line-height: 1.3em;
  padding: 1.2em 0;
  position: absolute;
  text-align: center;
  text-transform: none;
}

.Atooltip.inactive {
  color: #8a8a8a!important;
}

.Atooltip__toggle {
  cursor: pointer;
  display: block;
  padding: 10px;
  position: absolute;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  width: 26px;
  z-index: 1;
}

.Atooltip__toggle--upperright {
  right: 0;
  top: 0;
  -webkit-transform: translate(50%,-50%);
  -ms-transform: translate(50%,-50%);
  transform: translate(50%,-50%);
}

.Atooltip.active .Atooltip__toggle--upperright,
.Atooltip:not(.inactive):hover .Atooltip__toggle--upperright {
  -webkit-transform: translate(50%,-50%) rotate(-90deg);
  -ms-transform: translate(50%,-50%) rotate(-90deg);
  transform: translate(50%,-50%) rotate(-90deg);
}

.Atooltip__toggle--lowerright {
  bottom: 0;
  right: 0;
  -webkit-transform: translate(50%,50%);
  -ms-transform: translate(50%,50%);
  transform: translate(50%,50%);
}

.Atooltip.active .Atooltip__toggle--lowerright,
.Atooltip:not(.inactive):hover .Atooltip__toggle--lowerright {
  -webkit-transform: translate(50%,50%) rotate(-90deg);
  -ms-transform: translate(50%,50%) rotate(-90deg);
  transform: translate(50%,50%) rotate(-90deg);
}

.Atooltip__toggle--lowerleft {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-50%,50%);
  -ms-transform: translate(-50%,50%);
  transform: translate(-50%,50%);
}

.Atooltip.active .Atooltip__toggle--lowerleft,
.Atooltip:not(.inactive):hover .Atooltip__toggle--lowerleft {
  -webkit-transform: translate(-50%,50%) rotate(90deg);
  -ms-transform: translate(-50%,50%) rotate(90deg);
  transform: translate(-50%,50%) rotate(90deg);
}

.Atooltip__toggle--upperleft {
  left: 0;
  top: 0;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.Atooltip.active .Atooltip__toggle--upperleft,
.Atooltip:not(.inactive):hover .Atooltip__toggle--upperleft {
  -webkit-transform: translate(-50%,-50%) rotate(90deg);
  -ms-transform: translate(-50%,-50%) rotate(90deg);
  transform: translate(-50%,-50%) rotate(90deg);
}

.Atooltip__toggleafter,
.Atooltip__togglebefore {
  -webkit-animation: info-pulse-black 4s ease infinite both;
  animation: info-pulse-black 4s ease infinite both;
  background: rgba(0,0,0,.4);
  border-radius: 50%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 1s ease;
  transition: 1s ease;
  width: 100%;
}

@-webkit-keyframes info-pulse-black {
  0% {
    background: rgba(0,0,0,.5);
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  50% {
    background: rgba(0,0,0,.4);
  }

  100% {
    background: rgba(0,0,0,0);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes info-pulse-black {
  0% {
    background: rgba(0,0,0,.5);
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  50% {
    background: rgba(0,0,0,.4);
  }

  100% {
    background: rgba(0,0,0,0);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.Atooltip--brand .Atooltip__toggleafter,
.Atooltip--brand .Atooltip__togglebefore {
  -webkit-animation: info-pulse-brand 4s ease infinite both;
  animation: info-pulse-brand 4s ease infinite both;
  background: rgba(184,0,40,.4);
}

@-webkit-keyframes info-pulse-brand {
  0% {
    background: rgba(184,0,40,.5);
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  50% {
    background: rgba(184,0,40,.4);
  }

  100% {
    background: rgba(184,0,40,0);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes info-pulse-brand {
  0% {
    background: rgba(184,0,40,.5);
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  50% {
    background: rgba(184,0,40,.4);
  }

  100% {
    background: rgba(184,0,40,0);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.Atooltip--light .Atooltip__toggleafter,
.Atooltip--light .Atooltip__togglebefore {
  -webkit-animation: info-pulse-light 4s ease infinite both;
  animation: info-pulse-light 4s ease infinite both;
  background: rgba(255,255,255,.4);
}

@-webkit-keyframes info-pulse-light {
  0% {
    background: rgba(255,255,255,.5);
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  50% {
    background: rgba(255,255,255,.4);
  }

  100% {
    background: rgba(255,255,255,0);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes info-pulse-light {
  0% {
    background: rgba(255,255,255,.5);
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  50% {
    background: rgba(255,255,255,.4);
  }

  100% {
    background: rgba(255,255,255,0);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.Atooltip.active .Atooltip__togglebefore,
.Atooltip:not(.inactive):hover .Atooltip__togglebefore {
  opacity: 0;
}

.Atooltip__toggleafter {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.Atooltip.active .Atooltip__toggleafter,
.Atooltip:not(.inactive):hover .Atooltip__toggleafter {
  opacity: 0;
}

.Atooltip.active .Atooltip__infoicon:after,
.Atooltip.active .Atooltip__plusicon:after,
.Atooltip:not(.inactive):hover .Atooltip__infoicon:after,
.Atooltip:not(.inactive):hover .Atooltip__plusicon:after {
  opacity: 1;
  -webkit-transform: translate(-50%,-50%) scale(1);
  -ms-transform: translate(-50%,-50%) scale(1);
  transform: translate(-50%,-50%) scale(1);
}

.Atooltip__plusicon:after,
.Atooltip__plusicon:before {
  display: block;
  font-family: so-icons;
  height: 26px;
  position: relative;
  width: 26px;
  z-index: 1;
}

.Atooltip__plusicon:before {
  background-color: #000;
  border-radius: 100%;
  color: #fff;
  content: "";
  font-size: 14px;
  line-height: 26px;
}

.Atooltip__plusicon:after {
  background-color: #000;
  border-radius: 100%;
  color: #fff;
  content: "";
  font-size: 12px;
  left: 50%;
  line-height: 26px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.Atooltip--brand .Atooltip__plusicon:after,
.Atooltip--brand .Atooltip__plusicon:before {
  display: block;
  font-family: so-icons;
  height: 26px;
  position: relative;
  width: 26px;
  z-index: 1;
}

.Atooltip--brand .Atooltip__plusicon:before {
  background-color: #b80028;
  border-radius: 100%;
  color: #fff;
  content: "";
  font-size: 14px;
  line-height: 26px;
}

.Atooltip--brand .Atooltip__plusicon:after {
  background-color: #b80028;
  border-radius: 100%;
  color: #fff;
  content: "";
  font-size: 12px;
  left: 50%;
  line-height: 26px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.Atooltip--light .Atooltip__plusicon:after,
.Atooltip--light .Atooltip__plusicon:before {
  display: block;
  font-family: so-icons;
  height: 26px;
  position: relative;
  width: 26px;
  z-index: 1;
}

.Atooltip--light .Atooltip__plusicon:before {
  background-color: #fff;
  border-radius: 100%;
  color: #000;
  content: "";
  font-size: 14px;
  line-height: 26px;
}

.Atooltip--light .Atooltip__plusicon:after {
  background-color: #fff;
  border-radius: 100%;
  color: #000;
  content: "";
  font-size: 12px;
  left: 50%;
  line-height: 26px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.Atooltip__infoicon:after,
.Atooltip__infoicon:before {
  display: block;
  font-family: so-icons;
  height: 26px;
  position: relative;
  width: 26px;
  z-index: 1;
}

.Atooltip__infoicon:before {
  color: #000;
  content: "";
  font-size: 26px;
  line-height: 26px;
}

.Atooltip__infoicon:after {
  background-color: #000;
  border-radius: 100%;
  color: #fff;
  content: "";
  font-size: 12px;
  left: 50%;
  line-height: 26px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.Atooltip--brand .Atooltip__infoicon:after,
.Atooltip--brand .Atooltip__infoicon:before {
  display: block;
  font-family: so-icons;
  height: 26px;
  position: relative;
  width: 26px;
  z-index: 1;
}

.Atooltip--brand .Atooltip__infoicon:before {
  color: #b80028;
  content: "";
  font-size: 26px;
  line-height: 26px;
}

.Atooltip--brand .Atooltip__infoicon:after {
  background-color: #b80028;
  border-radius: 100%;
  color: #fff;
  content: "";
  font-size: 12px;
  left: 50%;
  line-height: 26px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.Atooltip--light .Atooltip__infoicon:after,
.Atooltip--light .Atooltip__infoicon:before {
  display: block;
  font-family: so-icons;
  height: 26px;
  position: relative;
  width: 26px;
  z-index: 1;
}

.Atooltip--light .Atooltip__infoicon:before {
  color: #fff;
  content: "";
  font-size: 26px;
  line-height: 26px;
}

.Atooltip--light .Atooltip__infoicon:after {
  background-color: #fff;
  border-radius: 100%;
  color: #000;
  content: "";
  font-size: 12px;
  left: 50%;
  line-height: 26px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.Atooltip__text {
  opacity: 0;
  -webkit-transform: scale(.975);
  -ms-transform: scale(.975);
  transform: scale(.975);
  -webkit-transition: .2s ease;
  transition: .2s ease;
}

.Atooltip.active .Atooltip__text,
.Atooltip:not(.inactive):hover .Atooltip__text {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

@media (min-width:480px) and (max-width:767px) {
  .Atriple__item,
  .Atriple__lowercontent,
  .Atriple__uppercontent {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
  }
}

@media (max-width:767px) {
  .Atriple__uppercontent {
    margin-bottom: 25px;
  }
}

@media (min-width:768px) {
  .Atriple__uppercontent {
    margin-bottom: 40px;
  }
}

@media (min-width:768px) {
  .Atriple__maincontent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .Atriple--mirrored .Atriple__maincontent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

@media (max-width:767px) {
  .Atriple__item+.Atriple__item {
    margin-top: 40px;
  }
}

@media (min-width:768px) {
  .Atriple__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Atriple__item {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Atriple__item {
    width: calc(33.3333333333% - 20px);
  }
}

@media (min-width:1280px) {
  .Atriple__item {
    width: calc(33.3333333333% - 20px);
  }
}

@media (max-width:479px) {
  .Atriple__lowercontent {
    margin: 10px auto 0;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Atriple__lowercontent {
    margin: 18px auto 0;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Atriple__lowercontent {
    margin: 20px auto 0;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Atriple__lowercontent {
    margin: 30px auto 0;
  }
}

@media (min-width:1280px) {
  .Atriple__lowercontent {
    margin: 30px auto 0;
  }
}

.Avideo {
  width: 100%;
}

.Avideo--fullheight {
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: auto;
}

@media (max-width:479px) {
  .Avideo--fullheight--xs,
  .Avideo--fullheight--xs-s,
  .Avideo--fullheight--xs-s-m,
  .Avideo--fullheight--xs-s-m-l {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: auto;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Avideo--fullheight--s,
  .Avideo--fullheight--s-m,
  .Avideo--fullheight--s-m-l,
  .Avideo--fullheight--s-m-l-xl,
  .Avideo--fullheight--xs-s,
  .Avideo--fullheight--xs-s-m,
  .Avideo--fullheight--xs-s-m-l {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: auto;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Avideo--fullheight--m,
  .Avideo--fullheight--m-l,
  .Avideo--fullheight--m-l-xl,
  .Avideo--fullheight--s-m,
  .Avideo--fullheight--s-m-l,
  .Avideo--fullheight--s-m-l-xl,
  .Avideo--fullheight--xs-s-m,
  .Avideo--fullheight--xs-s-m-l {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: auto;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Avideo--fullheight--l,
  .Avideo--fullheight--l-xl,
  .Avideo--fullheight--m-l,
  .Avideo--fullheight--m-l-xl,
  .Avideo--fullheight--s-m-l,
  .Avideo--fullheight--s-m-l-xl,
  .Avideo--fullheight--xs-s-m-l {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: auto;
  }
}

@media (min-width:1280px) {
  .Avideo--fullheight--l-xl,
  .Avideo--fullheight--m-l-xl,
  .Avideo--fullheight--s-m-l-xl,
  .Avideo--fullheight--xl {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: auto;
  }
}

.Avideo--fullwidth {
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

@media (max-width:479px) {
  .Avideo--fullwidth--xs,
  .Avideo--fullwidth--xs-s,
  .Avideo--fullwidth--xs-s-m,
  .Avideo--fullwidth--xs-s-m-l {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Avideo--fullwidth--s,
  .Avideo--fullwidth--s-m,
  .Avideo--fullwidth--s-m-l,
  .Avideo--fullwidth--s-m-l-xl,
  .Avideo--fullwidth--xs-s,
  .Avideo--fullwidth--xs-s-m,
  .Avideo--fullwidth--xs-s-m-l {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Avideo--fullwidth--m,
  .Avideo--fullwidth--m-l,
  .Avideo--fullwidth--m-l-xl,
  .Avideo--fullwidth--s-m,
  .Avideo--fullwidth--s-m-l,
  .Avideo--fullwidth--s-m-l-xl,
  .Avideo--fullwidth--xs-s-m,
  .Avideo--fullwidth--xs-s-m-l {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Avideo--fullwidth--l,
  .Avideo--fullwidth--l-xl,
  .Avideo--fullwidth--m-l,
  .Avideo--fullwidth--m-l-xl,
  .Avideo--fullwidth--s-m-l,
  .Avideo--fullwidth--s-m-l-xl,
  .Avideo--fullwidth--xs-s-m-l {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
}

@media (min-width:1280px) {
  .Avideo--fullwidth--l-xl,
  .Avideo--fullwidth--m-l-xl,
  .Avideo--fullwidth--s-m-l-xl,
  .Avideo--fullwidth--xl {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
}

@media (max-width:767px) {
  .Aweighted__uppercontent {
    margin-bottom: 25px;
  }
}

@media (min-width:768px) {
  .Aweighted__uppercontent {
    margin-bottom: 40px;
  }
}

@media (min-width:768px) {
  .Aweighted__maincontent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .Aweighted--mirrored .Aweighted__maincontent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

@media (max-width:767px) {
  .Aweighted__primary+.Aweighted__primary,
  .Aweighted__primary+.Aweighted__secondary,
  .Aweighted__secondary+.Aweighted__primary,
  .Aweighted__secondary+.Aweighted__secondary {
    margin-top: 40px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Aweighted__primary,
  .Aweighted__secondary {
    margin: 0 auto;
    max-width: 500px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Aweighted__primary {
    width: calc(55% - 10px);
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Aweighted__primary {
    width: calc(55% - 15px);
  }
}

@media (min-width:1280px) {
  .Aweighted__primary {
    width: calc(55% - 15px);
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Aweighted__secondary {
    width: calc(45% - 10px);
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Aweighted__secondary {
    width: calc(45% - 15px);
  }
}

@media (min-width:1280px) {
  .Aweighted__secondary {
    width: calc(45% - 15px);
  }
}

.Aweighted__textwrap {
  margin: 1.5em 0;
}

@media (max-width:479px) {
  .Aweighted__textwrap {
    padding: 0 20px;
  }
}

@media (max-width:479px) {
  .Aweighted__lowercontent {
    margin: 10px auto 0;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Aweighted__lowercontent {
    margin: 18px auto 0;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Aweighted__lowercontent {
    margin: 20px auto 0;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Aweighted__lowercontent {
    margin: 30px auto 0;
  }
}

@media (min-width:1280px) {
  .Aweighted__lowercontent {
    margin: 30px auto 0;
  }
}

.p-Aproductslideshow--arrowspadding {
  box-sizing: content-box;
  padding: 0 50px;
}

@media (max-width:767px) {
  .p-Aproductslideshow__nav {
    position: relative;
    text-align: center;
  }
}

@media (max-width:479px) {
  .p-Aproductslideshow__nav {
    margin: 0 0 10px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .p-Aproductslideshow__nav {
    margin: 0 0 18px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .p-Aproductslideshow__nav {
    margin: 0 0 20px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .p-Aproductslideshow__nav {
    margin: 0 0 30px;
  }
}

@media (min-width:1280px) {
  .p-Aproductslideshow__nav {
    margin: 0 0 30px;
  }
}

.ajaxinprogress .p-Aproductslideshow__placeholder .p-Aproductslideshow__nav {
  display: none;
}

@media (max-width:767px) {
  .p-Aproductslideshow__navlabel:before {
    content: "";
    float: right;
    font-family: so-icons;
    font-size: .8em;
    margin-left: .4em;
  }

  .p-Aproductslideshow__nav.active .p-Aproductslideshow__navlabel:before {
    content: "";
  }
}

@media (min-width:768px) {
  .p-Aproductslideshow__navlabel {
    display: none;
  }
}

.p-Aproductslideshow__maincatselect,
.p-Aproductslideshow__subcatselect {
  display: none;
}

.p-Aproductslideshow__subcatlist {
  text-align: center;
}

@media (max-width:767px) {
  .p-Aproductslideshow__subcatlist {
    background: #fff;
    left: 50%;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 10px 30px;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: max-height .25s steps(1,end),opacity .25s;
    transition: max-height .25s steps(1,end),opacity .25s;
    white-space: nowrap;
    z-index: 1;
  }

  .p-Aproductslideshow__nav.active .p-Aproductslideshow__subcatlist {
    max-height: 9999px;
    opacity: 1;
    -webkit-transition: max-height .25s steps(1,start),opacity .25s;
    transition: max-height .25s steps(1,start),opacity .25s;
  }
}

.p-Aproductslideshow__subcatlistswrap .p-Aproductslideshow__subcatlist {
  display: none;
}

.p-Aproductslideshow__subcatlistswrap .p-Aproductslideshow__subcatlist.active {
  display: block;
}

@media (max-width:767px) {
  .p-Aproductslideshow__subcatitem {
    display: block;
    font-size: 14px;
  }
}

@media (min-width:768px) {
  .p-Aproductslideshow__subcatitem {
    display: inline-block;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .p-Aproductslideshow__subcatitem {
    font-size: 16px;
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media (min-width:1024px) {
  .p-Aproductslideshow__subcatitem {
    font-size: 19px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .p-Aproductslideshow__subcatitem {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (min-width:1280px) {
  .p-Aproductslideshow__subcatitem {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.p-Aproductslideshow__subcatitem~.p-Aproductslideshow__subcatitem {
  margin-top: 8px;
}

.p-Aproductslideshow__itemtext {
  font-family: Akz sans-serif;
  font-weight: 700;
  letter-spacing: .065em;
  line-height: 1em;
  text-transform: uppercase;
  color: #000;
  display: inline-block;
  padding-bottom: .3em;
  position: relative;
  -webkit-transition: color .25s;
  transition: color .25s;
}

.p-Aproductslideshow__itemtext:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transition: opacity .5s,background-color .25s;
  transition: opacity .5s,background-color .25s;
}

.p-Aproductslideshow__itemtext:after {
  opacity: 0;
}

.p-Aproductslideshow__subcatitem.active .p-Aproductslideshow__itemtext:after,
.p-Aproductslideshow__subcatitem.hover .p-Aproductslideshow__itemtext:after,
.p-Aproductslideshow__subcatitem:active .p-Aproductslideshow__itemtext:after,
.p-Aproductslideshow__subcatitem:hover .p-Aproductslideshow__itemtext:after {
  opacity: 1;
}

@media (max-width:767px) {
  .p-Aproductslideshow__itemtext {
    text-transform: none;
  }
}

.p-Aproductslideshow__slideshow {
  position: relative;
}

.p-Aproductslideshow.ajaxinprogress .p-Aproductslideshow__slideshow>* {
  opacity: .33;
}

.p-Aslideshow--clipped .p-Aproductslideshow__price,
.p-Aslideshow--clipped .p-Aproductslideshow__productname {
  opacity: 0;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

.p-Aslideshow--clipped .p-Aslideshow__box.central .p-Aproductslideshow__price,
.p-Aslideshow--clipped .p-Aslideshow__box.central .p-Aproductslideshow__productname {
  opacity: 1;
}

.p-Aproductslideshow__placeholder {
  overflow: hidden;
}

.p-Aproductslideshow__placeholdergrid {
  overflow: hidden;
  white-space: nowrap;
}

.p-Aproductslideshow__placeholdergrid--clipped {
  position: relative;
  -webkit-transform: translateX(-25%);
  -ms-transform: translateX(-25%);
  transform: translateX(-25%);
  width: 200%;
}

@media (max-width:479px) {
  .p-Aproductslideshow__placeholdergrid--clipped--xs,
  .p-Aproductslideshow__placeholdergrid--clipped--xs-s,
  .p-Aproductslideshow__placeholdergrid--clipped--xs-s-m,
  .p-Aproductslideshow__placeholdergrid--clipped--xs-s-m-l {
    position: relative;
    -webkit-transform: translateX(-25%);
    -ms-transform: translateX(-25%);
    transform: translateX(-25%);
    width: 200%;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .p-Aproductslideshow__placeholdergrid--clipped--s,
  .p-Aproductslideshow__placeholdergrid--clipped--s-m,
  .p-Aproductslideshow__placeholdergrid--clipped--s-m-l,
  .p-Aproductslideshow__placeholdergrid--clipped--s-m-l-xl,
  .p-Aproductslideshow__placeholdergrid--clipped--xs-s,
  .p-Aproductslideshow__placeholdergrid--clipped--xs-s-m,
  .p-Aproductslideshow__placeholdergrid--clipped--xs-s-m-l {
    position: relative;
    -webkit-transform: translateX(-25%);
    -ms-transform: translateX(-25%);
    transform: translateX(-25%);
    width: 200%;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .p-Aproductslideshow__placeholdergrid--clipped--m,
  .p-Aproductslideshow__placeholdergrid--clipped--m-l,
  .p-Aproductslideshow__placeholdergrid--clipped--m-l-xl,
  .p-Aproductslideshow__placeholdergrid--clipped--s-m,
  .p-Aproductslideshow__placeholdergrid--clipped--s-m-l,
  .p-Aproductslideshow__placeholdergrid--clipped--s-m-l-xl,
  .p-Aproductslideshow__placeholdergrid--clipped--xs-s-m,
  .p-Aproductslideshow__placeholdergrid--clipped--xs-s-m-l {
    position: relative;
    -webkit-transform: translateX(-25%);
    -ms-transform: translateX(-25%);
    transform: translateX(-25%);
    width: 200%;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .p-Aproductslideshow__placeholdergrid--clipped--l,
  .p-Aproductslideshow__placeholdergrid--clipped--l-xl,
  .p-Aproductslideshow__placeholdergrid--clipped--m-l,
  .p-Aproductslideshow__placeholdergrid--clipped--m-l-xl,
  .p-Aproductslideshow__placeholdergrid--clipped--s-m-l,
  .p-Aproductslideshow__placeholdergrid--clipped--s-m-l-xl,
  .p-Aproductslideshow__placeholdergrid--clipped--xs-s-m-l {
    position: relative;
    -webkit-transform: translateX(-25%);
    -ms-transform: translateX(-25%);
    transform: translateX(-25%);
    width: 200%;
  }
}

@media (min-width:1280px) {
  .p-Aproductslideshow__placeholdergrid--clipped--l-xl,
  .p-Aproductslideshow__placeholdergrid--clipped--m-l-xl,
  .p-Aproductslideshow__placeholdergrid--clipped--s-m-l-xl,
  .p-Aproductslideshow__placeholdergrid--clipped--xl {
    position: relative;
    -webkit-transform: translateX(-25%);
    -ms-transform: translateX(-25%);
    transform: translateX(-25%);
    width: 200%;
  }
}

.p-Aproductslideshow__placeholdergrid--arrowsoutside {
  margin: 0 50px;
}

@media (max-width:479px) {
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--xs,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--xs-s,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--xs-s-m,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--xs-s-m-l {
    margin: 0 50px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--s,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--s-m,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--s-m-l,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--s-m-l-xl,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--xs-s,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--xs-s-m,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--xs-s-m-l {
    margin: 0 50px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--m,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--m-l,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--m-l-xl,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--s-m,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--s-m-l,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--s-m-l-xl,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--xs-s-m,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--xs-s-m-l {
    margin: 0 50px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--l,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--l-xl,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--m-l,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--m-l-xl,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--s-m-l,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--s-m-l-xl,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--xs-s-m-l {
    margin: 0 50px;
  }
}

@media (min-width:1280px) {
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--l-xl,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--m-l-xl,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--s-m-l-xl,
  .p-Aproductslideshow__placeholdergrid--arrowsoutside--xl {
    margin: 0 50px;
  }
}

.p-Aslideshow {
  position: relative;
}

.p-Aslideshow--arrowsoutside {
  margin: 0 50px;
}

.p-Aslideshow__container {
  position: relative;
}

.p-Aslideshow--dotsoutside .p-Aslideshow__container,
.p-Aslideshow--textoutside .p-Aslideshow__container {
  margin-bottom: 40px;
}

.p-Aslideshow--clipped .p-Aslideshow__container {
  overflow: hidden;
}

.p-Aslideshow__outermask {
  overflow: hidden;
}

.p-Aslideshow--clipped .p-Aslideshow__outermask {
  position: relative;
  -webkit-transform: translateX(-25%);
  -ms-transform: translateX(-25%);
  transform: translateX(-25%);
  width: 200%;
}

.p-Aslideshow__innermask {
  position: relative;
}

@media (max-width:479px) {
  .p-Aslideshow--gutter .p-Aslideshow__innermask {
    margin: 0 -5px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .p-Aslideshow--gutter .p-Aslideshow__innermask {
    margin: 0 -9px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .p-Aslideshow--gutter .p-Aslideshow__innermask {
    margin: 0 -10px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .p-Aslideshow--gutter .p-Aslideshow__innermask {
    margin: 0 -15px;
  }
}

@media (min-width:1280px) {
  .p-Aslideshow--gutter .p-Aslideshow__innermask {
    margin: 0 -15px;
  }
}

.p-Aslideshow__movingcontainer {
  margin: 0 auto;
}

.p-Aslideshow__box {
  box-sizing: border-box;
  float: left;
}

@media (max-width:479px) {
  .p-Aslideshow--gutter .p-Aslideshow__box {
    padding: 0 5px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .p-Aslideshow--gutter .p-Aslideshow__box {
    padding: 0 9px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .p-Aslideshow--gutter .p-Aslideshow__box {
    padding: 0 10px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .p-Aslideshow--gutter .p-Aslideshow__box {
    padding: 0 15px;
  }
}

@media (min-width:1280px) {
  .p-Aslideshow--gutter .p-Aslideshow__box {
    padding: 0 15px;
  }
}

.p-Aslideshow__arrow {
  color: #3e3933;
  content: "";
  cursor: pointer;
  height: 50px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: color .25s,-webkit-transform .25s;
  transition: color .25s,-webkit-transform .25s;
  transition: color .25s,transform .25s;
  transition: color .25s,transform .25s,-webkit-transform .25s;
}

.p-Aslideshow__arrow:before {
  font-family: so-icons;
  line-height: 50px;
}

@media (max-width:1023px) {
  .p-Aslideshow__arrow:before {
    font-size: 30px;
  }
}

@media (min-width:1024px) {
  .p-Aslideshow__arrow:before {
    font-size: 40px;
  }
}

.p-Aslideshow__arrow:hover {
  color: #b80028;
}

.p-Aslideshow--arrowslight .p-Aslideshow__arrow {
  color: #fff;
}

.p-Aslideshow--arrowslight .p-Aslideshow__arrow:hover {
  color: #b80028;
}

.p-Aslideshow--arrowsoutside .p-Aslideshow__arrow {
  width: 50px;
}

@media (max-width:479px) {
  .p-Aslideshow--arrowshero .p-Aslideshow__arrow,
  .p-Aslideshow--arrowsinside .p-Aslideshow__arrow {
    padding: 10px;
  }
}

@media (min-width:480px) and (max-width:1279px) {
  .p-Aslideshow--arrowshero .p-Aslideshow__arrow,
  .p-Aslideshow--arrowsinside .p-Aslideshow__arrow {
    padding: 20px;
  }
}

@media (min-width:1280px) {
  .p-Aslideshow--arrowshero .p-Aslideshow__arrow {
    padding: 50px;
  }
}

@media (min-width:1280px) {
  .p-Aslideshow--arrowsinside .p-Aslideshow__arrow {
    padding: 25px;
  }
}

.p-Aslideshow__arrow--left:before {
  content: "";
}

.p-Aslideshow--arrowsoutside .p-Aslideshow__arrow--left {
  right: 100%;
}

.p-Aslideshow--arrowshero .p-Aslideshow__arrow--left {
  left: 0;
  padding-right: 0;
}

.p-Aslideshow--arrowsinside .p-Aslideshow__arrow--left {
  left: 0;
  padding-left: 0;
}

.p-Aslideshow__arrow--right:before {
  content: "";
}

.p-Aslideshow--arrowsoutside .p-Aslideshow__arrow--right {
  left: 100%;
}

.p-Aslideshow--arrowshero .p-Aslideshow__arrow--right {
  padding-left: 0;
  right: 0;
}

.p-Aslideshow--arrowsinside .p-Aslideshow__arrow--right {
  padding-right: 0;
  right: 0;
}

.p-Aslideshow__nav {
  height: 0;
  position: absolute;
  width: 100%;
}

.p-Aslideshow--dotsoutside .p-Aslideshow__nav,
.p-Aslideshow--textoutside .p-Aslideshow__nav {
  top: 100%;
}

.p-Aslideshow--dotsinside .p-Aslideshow__nav,
.p-Aslideshow--textinside .p-Aslideshow__nav {
  bottom: 0;
}

.p-Aslideshow__navlist {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

@media (max-width:767px) {
  .p-Aslideshow__navlist {
    padding: 0 8px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .p-Aslideshow__navlist {
    padding: 0 20px;
  }
}

@media (min-width:1024px) {
  .p-Aslideshow__navlist {
    padding: 0 48px;
  }
}

.p-Aslideshow--textoutside .p-Aslideshow__navlist {
  top: 14px;
}

.p-Aslideshow--dotsoutside .p-Aslideshow__navlist {
  top: 10px;
}

.p-Aslideshow--dotsinside .p-Aslideshow__navlist,
.p-Aslideshow--textinside .p-Aslideshow__navlist {
  height: 15px;
}

.p-Aslideshow--textinside .p-Aslideshow__navlist {
  bottom: 30px;
}

@media (max-width:479px) {
  .p-Aslideshow--dotsinside .p-Aslideshow__navlist {
    bottom: 8px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .p-Aslideshow--dotsinside .p-Aslideshow__navlist {
    bottom: 15px;
  }
}

@media (min-width:768px) {
  .p-Aslideshow--dotsinside .p-Aslideshow__navlist {
    bottom: 30px;
  }
}

.p-Aslideshow__navitem {
  display: inline-block;
  text-indent: 0;
}

@media (max-width:1023px) {
  .p-Aslideshow--textinside .p-Aslideshow__navitem,
  .p-Aslideshow--textoutside .p-Aslideshow__navitem {
    margin: 0 20px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .p-Aslideshow--textinside .p-Aslideshow__navitem,
  .p-Aslideshow--textoutside .p-Aslideshow__navitem {
    margin: 0 30px;
  }
}

@media (min-width:1280px) {
  .p-Aslideshow--textinside .p-Aslideshow__navitem,
  .p-Aslideshow--textoutside .p-Aslideshow__navitem {
    margin: 0 30px;
  }
}

@media (max-width:479px) {
  .p-Aslideshow--dotsinside .p-Aslideshow__navitem,
  .p-Aslideshow--dotsoutside .p-Aslideshow__navitem {
    margin: 0 4px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .p-Aslideshow--dotsinside .p-Aslideshow__navitem,
  .p-Aslideshow--dotsoutside .p-Aslideshow__navitem {
    margin: 0 8px;
  }
}

@media (min-width:768px) {
  .p-Aslideshow--dotsinside .p-Aslideshow__navitem,
  .p-Aslideshow--dotsoutside .p-Aslideshow__navitem {
    margin: 0 10px;
  }
}

.p-Aslideshow__navlink {
  display: inline-block;
  position: relative;
}

@media (max-width:1023px) {
  .p-Aslideshow--textinside .p-Aslideshow__navlink,
  .p-Aslideshow--textoutside .p-Aslideshow__navlink {
    font-size: 11px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .p-Aslideshow--textinside .p-Aslideshow__navlink,
  .p-Aslideshow--textoutside .p-Aslideshow__navlink {
    font-size: 14px;
  }
}

@media (min-width:1280px) {
  .p-Aslideshow--textinside .p-Aslideshow__navlink,
  .p-Aslideshow--textoutside .p-Aslideshow__navlink {
    font-size: 16px;
  }
}

@media (max-width:479px) {
  .p-Aslideshow--dotsinside .p-Aslideshow__navlink,
  .p-Aslideshow--dotsoutside .p-Aslideshow__navlink {
    height: 8px;
    width: 8px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .p-Aslideshow--dotsinside .p-Aslideshow__navlink,
  .p-Aslideshow--dotsoutside .p-Aslideshow__navlink {
    height: 15px;
    width: 15px;
  }
}

@media (min-width:768px) {
  .p-Aslideshow--dotsinside .p-Aslideshow__navlink,
  .p-Aslideshow--dotsoutside .p-Aslideshow__navlink {
    height: 20px;
    width: 20px;
  }
}

.p-Aslideshow--dotsinside .p-Aslideshow__navlink:after,
.p-Aslideshow--dotsinside .p-Aslideshow__navlink:before,
.p-Aslideshow--dotsoutside .p-Aslideshow__navlink:after,
.p-Aslideshow--dotsoutside .p-Aslideshow__navlink:before {
  content: "";
  position: absolute;
}

.p-Aslideshow--dotsinside .p-Aslideshow__navlink:before,
.p-Aslideshow--dotsoutside .p-Aslideshow__navlink:before {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 1px rgba(127,127,127,.5);
  -webkit-transition: background-color .25s;
  transition: background-color .25s;
}

@media (max-width:479px) {
  .p-Aslideshow--dotsinside .p-Aslideshow__navlink:after,
  .p-Aslideshow--dotsoutside .p-Aslideshow__navlink:after {
    bottom: -4px;
    left: -4px;
    right: -4px;
    top: -4px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .p-Aslideshow--dotsinside .p-Aslideshow__navlink:after,
  .p-Aslideshow--dotsoutside .p-Aslideshow__navlink:after {
    bottom: -8px;
    left: -8px;
    right: -8px;
    top: -8px;
  }
}

@media (min-width:768px) {
  .p-Aslideshow--dotsinside .p-Aslideshow__navlink:after,
  .p-Aslideshow--dotsoutside .p-Aslideshow__navlink:after {
    bottom: -10px;
    left: -10px;
    right: -10px;
    top: -10px;
  }
}

.p-Aslideshow--dotsinside .p-Aslideshow__navitem.active .p-Aslideshow__navlink:before,
.p-Aslideshow--dotsinside .p-Aslideshow__navitem:hover .p-Aslideshow__navlink:before,
.p-Aslideshow--dotsoutside .p-Aslideshow__navitem.active .p-Aslideshow__navlink:before,
.p-Aslideshow--dotsoutside .p-Aslideshow__navitem:hover .p-Aslideshow__navlink:before {
  background: #b80028;
}

.p-Aslideshow--textinside.p-Aslideshow--navlinksdark .p-Aslideshow__navlink,
.p-Aslideshow--textoutside.p-Aslideshow--navlinksdark .p-Aslideshow__navlink {
  color: #000;
}

.p-Aslideshow--textinside.p-Aslideshow--navlinksdark .p-Aslideshow__navlink:after,
.p-Aslideshow--textoutside.p-Aslideshow--navlinksdark .p-Aslideshow__navlink:after {
  background-color: #000;
}

.p-Aslideshow--textinside.p-Aslideshow--navlinksbrand .p-Aslideshow__navlink,
.p-Aslideshow--textoutside.p-Aslideshow--navlinksbrand .p-Aslideshow__navlink {
  color: #b80028;
}

.p-Aslideshow--textinside.p-Aslideshow--navlinksbrand .p-Aslideshow__navlink:after,
.p-Aslideshow--textoutside.p-Aslideshow--navlinksbrand .p-Aslideshow__navlink:after {
  background-color: #b80028;
}

.p-Aslideshow--textinside.p-Aslideshow--navlinksgray .p-Aslideshow__navlink,
.p-Aslideshow--textoutside.p-Aslideshow--navlinksgray .p-Aslideshow__navlink {
  color: #8a8a8a;
}

.p-Aslideshow--textinside.p-Aslideshow--navlinksgray .p-Aslideshow__navlink:after,
.p-Aslideshow--textoutside.p-Aslideshow--navlinksgray .p-Aslideshow__navlink:after {
  background-color: #8a8a8a;
}

.p-Aslideshow--textinside.p-Aslideshow--navlinksshadow .p-Aslideshow__navlink,
.p-Aslideshow--textoutside.p-Aslideshow--navlinksshadow .p-Aslideshow__navlink {
  text-shadow: 0 0 5px rgba(0,0,0,.8);
}

.p-Aslideshow--textinside.p-Aslideshow--navlinksshadow .p-Aslideshow__navlink:after,
.p-Aslideshow--textoutside.p-Aslideshow--navlinksshadow .p-Aslideshow__navlink:after {
  box-shadow: 0 0 5px rgba(0,0,0,.8);
}

.Amargin-b,
.Amargin-tb,
.Atext .Amargin {
  margin-bottom: 1em;
}

.Amargin-b.Amargin-p5,
.Amargin-tb.Amargin-p5,
.Atext .Amargin.Amargin-p5 {
  margin-bottom: 5px;
}

.Amargin-b.Amargin-p10,
.Amargin-tb.Amargin-p10,
.Atext .Amargin.Amargin-p10 {
  margin-bottom: 10px;
}

.Amargin-b.Amargin-p15,
.Amargin-tb.Amargin-p15,
.Atext .Amargin.Amargin-p15 {
  margin-bottom: 15px;
}

.Amargin-b.Amargin-p20,
.Amargin-tb.Amargin-p20,
.Atext .Amargin.Amargin-p20 {
  margin-bottom: 20px;
}

.Amargin-b.Amargin-p30,
.Amargin-tb.Amargin-p30,
.Atext .Amargin.Amargin-p30 {
  margin-bottom: 30px;
}

.Amargin-b.Amargin-p40,
.Amargin-tb.Amargin-p40,
.Atext .Amargin.Amargin-p40 {
  margin-bottom: 40px;
}

.Amargin-b.Amargin-p50,
.Amargin-tb.Amargin-p50,
.Atext .Amargin.Amargin-p50 {
  margin-bottom: 50px;
}

.Amargin-b.Amargin-p60,
.Amargin-tb.Amargin-p60,
.Atext .Amargin.Amargin-p60 {
  margin-bottom: 60px;
}

.Amargin-b.Amargin-p70,
.Amargin-tb.Amargin-p70,
.Atext .Amargin.Amargin-p70 {
  margin-bottom: 70px;
}

.Amargin-b.Amargin-p80,
.Amargin-tb.Amargin-p80,
.Atext .Amargin.Amargin-p80 {
  margin-bottom: 80px;
}

.Amargin-b.Amargin-p90,
.Amargin-tb.Amargin-p90,
.Atext .Amargin.Amargin-p90 {
  margin-bottom: 90px;
}

.Amargin-b.Amargin-p100,
.Amargin-tb.Amargin-p100,
.Atext .Amargin.Amargin-p100 {
  margin-bottom: 100px;
}

.Amargin-b.Amargin-05,
.Amargin-tb.Amargin-05,
.Atext .Amargin.Amargin-05 {
  margin-bottom: .5em;
}

.Amargin-b.Amargin-15,
.Amargin-tb.Amargin-15,
.Atext .Amargin.Amargin-15 {
  margin-bottom: 1.5em;
}

.Amargin-b.Amargin-2,
.Amargin-tb.Amargin-2,
.Atext .Amargin.Amargin-2 {
  margin-bottom: 2em;
}

.Amargin-b.Amargin-3,
.Amargin-tb.Amargin-3,
.Atext .Amargin.Amargin-3 {
  margin-bottom: 3em;
}

.Amargin-b.Amargin-4,
.Amargin-tb.Amargin-4,
.Atext .Amargin.Amargin-4 {
  margin-bottom: 4em;
}

.Amargin-b.Amargin-5,
.Amargin-tb.Amargin-5,
.Atext .Amargin.Amargin-5 {
  margin-bottom: 5em;
}

@media (max-width:479px) {
  .Amargin-b.Amargin-gutter,
  .Amargin-tb.Amargin-gutter,
  .Atext .Amargin.Amargin-gutter {
    margin-bottom: 10px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Amargin-b.Amargin-gutter,
  .Amargin-tb.Amargin-gutter,
  .Atext .Amargin.Amargin-gutter {
    margin-bottom: 18px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Amargin-b.Amargin-gutter,
  .Amargin-tb.Amargin-gutter,
  .Atext .Amargin.Amargin-gutter {
    margin-bottom: 20px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Amargin-b.Amargin-gutter,
  .Amargin-tb.Amargin-gutter,
  .Atext .Amargin.Amargin-gutter {
    margin-bottom: 30px;
  }
}

@media (min-width:1280px) {
  .Amargin-b.Amargin-gutter,
  .Amargin-tb.Amargin-gutter,
  .Atext .Amargin.Amargin-gutter {
    margin-bottom: 30px;
  }
}

.Amargin-t,
.Amargin-tb,
.Atext .Amargin {
  margin-top: 1em;
}

.Amargin-t.Amargin-p5,
.Amargin-tb.Amargin-p5,
.Atext .Amargin.Amargin-p5 {
  margin-top: 5px;
}

.Amargin-t.Amargin-p10,
.Amargin-tb.Amargin-p10,
.Atext .Amargin.Amargin-p10 {
  margin-top: 10px;
}

.Amargin-t.Amargin-p15,
.Amargin-tb.Amargin-p15,
.Atext .Amargin.Amargin-p15 {
  margin-top: 15px;
}

.Amargin-t.Amargin-p20,
.Amargin-tb.Amargin-p20,
.Atext .Amargin.Amargin-p20 {
  margin-top: 20px;
}

.Amargin-t.Amargin-p30,
.Amargin-tb.Amargin-p30,
.Atext .Amargin.Amargin-p30 {
  margin-top: 30px;
}

.Amargin-t.Amargin-p40,
.Amargin-tb.Amargin-p40,
.Atext .Amargin.Amargin-p40 {
  margin-top: 40px;
}

.Amargin-t.Amargin-p50,
.Amargin-tb.Amargin-p50,
.Atext .Amargin.Amargin-p50 {
  margin-top: 50px;
}

.Amargin-t.Amargin-p60,
.Amargin-tb.Amargin-p60,
.Atext .Amargin.Amargin-p60 {
  margin-top: 60px;
}

.Amargin-t.Amargin-p70,
.Amargin-tb.Amargin-p70,
.Atext .Amargin.Amargin-p70 {
  margin-top: 70px;
}

.Amargin-t.Amargin-p80,
.Amargin-tb.Amargin-p80,
.Atext .Amargin.Amargin-p80 {
  margin-top: 80px;
}

.Amargin-t.Amargin-p90,
.Amargin-tb.Amargin-p90,
.Atext .Amargin.Amargin-p90 {
  margin-top: 90px;
}

.Amargin-t.Amargin-p100,
.Amargin-tb.Amargin-p100,
.Atext .Amargin.Amargin-p100 {
  margin-top: 100px;
}

.Amargin-t.Amargin-05,
.Amargin-tb.Amargin-05,
.Atext .Amargin.Amargin-05 {
  margin-top: .5em;
}

.Amargin-t.Amargin-15,
.Amargin-tb.Amargin-15,
.Atext .Amargin.Amargin-15 {
  margin-top: 1.5em;
}

.Amargin-t.Amargin-2,
.Amargin-tb.Amargin-2,
.Atext .Amargin.Amargin-2 {
  margin-top: 2em;
}

.Amargin-t.Amargin-3,
.Amargin-tb.Amargin-3,
.Atext .Amargin.Amargin-3 {
  margin-top: 3em;
}

.Amargin-t.Amargin-4,
.Amargin-tb.Amargin-4,
.Atext .Amargin.Amargin-4 {
  margin-top: 4em;
}

.Amargin-t.Amargin-5,
.Amargin-tb.Amargin-5,
.Atext .Amargin.Amargin-5 {
  margin-top: 5em;
}

@media (max-width:479px) {
  .Amargin-t.Amargin-gutter,
  .Amargin-tb.Amargin-gutter,
  .Atext .Amargin.Amargin-gutter {
    margin-top: 10px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Amargin-t.Amargin-gutter,
  .Amargin-tb.Amargin-gutter,
  .Atext .Amargin.Amargin-gutter {
    margin-top: 18px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Amargin-t.Amargin-gutter,
  .Amargin-tb.Amargin-gutter,
  .Atext .Amargin.Amargin-gutter {
    margin-top: 20px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Amargin-t.Amargin-gutter,
  .Amargin-tb.Amargin-gutter,
  .Atext .Amargin.Amargin-gutter {
    margin-top: 30px;
  }
}

@media (min-width:1280px) {
  .Amargin-t.Amargin-gutter,
  .Amargin-tb.Amargin-gutter,
  .Atext .Amargin.Amargin-gutter {
    margin-top: 30px;
  }
}

@media (max-width:767px) {
  .Amargin-module {
    margin-bottom: 60px;
    margin-top: 60px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Amargin-module {
    margin-bottom: 90px;
    margin-top: 90px;
  }
}

@media (min-width:1024px) {
  .Amargin-module {
    margin-bottom: 110px;
    margin-top: 110px;
  }
}

.Amargin-submodule {
  margin-bottom: 25px;
  margin-top: 25px;
}

.Amargin-none,
.Amargin-t-none,
.Amargin-tb-none {
  margin-top: 0;
}

.Amargin-b-none,
.Amargin-none,
.Amargin-tb-none {
  margin-bottom: 0;
}

.Apadding-small {
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width:767px) {
  .Apadding-large {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Apadding-large {
    padding-left: 55px;
    padding-right: 55px;
  }
}

@media (min-width:1024px) {
  .Apadding-large {
    padding-left: 70px;
    padding-right: 70px;
  }
}

@media (max-width:479px) {
  .Apadding-root {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Apadding-root {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Apadding-root {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Apadding-root {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (min-width:1280px) {
  .Apadding-root {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Apadding-rootnoxs {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Apadding-rootnoxs {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Apadding-rootnoxs {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (min-width:1280px) {
  .Apadding-rootnoxs {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (max-width:479px) {
  .Apadding-rootmobile {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .Apadding-rootmobile {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width:1023px) {
  .Apadding-desktoponly {
    padding-left: 0;
    padding-right: 0;
  }
}

.Awidth-large,
.Awidth-medium,
.Awidth-pbased,
.Awidth-small {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width:1024px) {
  .Awidth-pbased {
    width: 65%;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Awidth-small {
    max-width: 710px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Awidth-small {
    max-width: 890px;
  }
}

@media (min-width:1280px) {
  .Awidth-small {
    max-width: 910px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .Awidth-medium {
    max-width: 825px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .Awidth-medium {
    max-width: 1010px;
  }
}

@media (min-width:1280px) {
  .Awidth-medium {
    max-width: 1030px;
  }
}

.Awidth-large {
  max-width: 1415px;
}

.p-slideshow {
  position: relative;
}

.p-slideshow__container {
  overflow: hidden;
  position: relative;
}

.p-slideshow--dotsoutside .p-slideshow__container {
  margin-bottom: 40px;
}

.p-slideshow__outermask {
  overflow: hidden;
}

.p-slideshow--clipped .p-slideshow__outermask {
  position: relative;
  -webkit-transform: translateX(-25%);
  -ms-transform: translateX(-25%);
  transform: translateX(-25%);
  width: 200%;
}

.p-slideshow__innermask {
  position: relative;
}

@media (max-width:479px) {
  .p-slideshow--gutter .p-slideshow__innermask {
    margin: 0 -5px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .p-slideshow--gutter .p-slideshow__innermask {
    margin: 0 -9px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .p-slideshow--gutter .p-slideshow__innermask {
    margin: 0 -10px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .p-slideshow--gutter .p-slideshow__innermask {
    margin: 0 -15px;
  }
}

@media (min-width:1280px) {
  .p-slideshow--gutter .p-slideshow__innermask {
    margin: 0 -15px;
  }
}

.p-slideshow__movingcontainer {
  margin: 0 auto;
}

.p-slideshow__box {
  box-sizing: border-box;
  float: left;
}

@media (max-width:479px) {
  .p-slideshow--gutter .p-slideshow__box {
    padding: 0 5px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .p-slideshow--gutter .p-slideshow__box {
    padding: 0 9px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .p-slideshow--gutter .p-slideshow__box {
    padding: 0 10px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .p-slideshow--gutter .p-slideshow__box {
    padding: 0 15px;
  }
}

@media (min-width:1280px) {
  .p-slideshow--gutter .p-slideshow__box {
    padding: 0 15px;
  }
}

.p-slideshow__arrow {
  color: #979797;
  content: "";
  cursor: pointer;
  height: 50px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: color .25s;
  transition: color .25s;
}

.p-slideshow__arrow:before {
  font-family: so-icons;
  line-height: 50px;
}

@media (max-width:1023px) {
  .p-slideshow__arrow:before {
    font-size: 30px;
  }
}

@media (min-width:1024px) {
  .p-slideshow__arrow:before {
    font-size: 40px;
  }
}

.p-slideshow__arrow:hover {
  color: #b80028;
}

.p-slideshow--arrowslight .p-slideshow__arrow {
  color: #fff;
}

.p-slideshow--arrowslight .p-slideshow__arrow:hover {
  color: #b80028;
}

.p-slideshow--arrowsoutside .p-slideshow__arrow {
  width: 50px;
}

@media (max-width:479px) {
  .p-slideshow--arrowshero .p-slideshow__arrow,
  .p-slideshow--arrowsinside .p-slideshow__arrow {
    padding: 10px;
  }
}

@media (min-width:480px) and (max-width:1279px) {
  .p-slideshow--arrowshero .p-slideshow__arrow,
  .p-slideshow--arrowsinside .p-slideshow__arrow {
    padding: 20px;
  }
}

@media (min-width:1280px) {
  .p-slideshow--arrowshero .p-slideshow__arrow {
    padding: 50px;
  }
}

@media (min-width:1280px) {
  .p-slideshow--arrowsinside .p-slideshow__arrow {
    padding: 25px;
  }
}

.p-slideshow__arrow--left:before {
  content: "\e616";
}

.p-slideshow--arrowsoutside .p-slideshow__arrow--left {
  right: 100%;
}

.p-slideshow--arrowshero .p-slideshow__arrow--left,
.p-slideshow--arrowsinside .p-slideshow__arrow--left,
.p-slideshow--arrowsov .p-slideshow__arrow--left {
  left: 0;
  padding-right: 0;
}

.p-slideshow__arrow--right:before {
  content: "\e612";
}

.p-slideshow--arrowsoutside .p-slideshow__arrow--right {
  left: 100%;
}

.p-slideshow--arrowshero .p-slideshow__arrow--right,
.p-slideshow--arrowsinside .p-slideshow__arrow--right,
.p-slideshow--arrowsov .p-slideshow__arrow--right {
  padding-left: 0;
  right: 0;
}

.p-slideshow__nav {
  height: 0;
  position: absolute;
  width: 100%;
}

.p-slideshow--dotsoutside .p-slideshow__nav {
  top: 100%;
}

.p-slideshow--dotsinside .p-slideshow__nav {
  bottom: 0;
}

.p-slideshow__navlist {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

@media (max-width:767px) {
  .p-slideshow__navlist {
    padding: 0 8px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .p-slideshow__navlist {
    padding: 0 20px;
  }
}

@media (min-width:1024px) {
  .p-slideshow__navlist {
    padding: 0 48px;
  }
}

.p-slideshow--textoutside .p-slideshow__navlist {
  top: 15px;
}

.p-slideshow--dotsoutside .p-slideshow__navlist {
  top: 10px;
}

.p-slideshow--dotsinside .p-slideshow__navlist,
.p-slideshow--textinside .p-slideshow__navlist {
  height: 15px;
}

.p-slideshow--textinside .p-slideshow__navlist {
  bottom: 30px;
}

@media (max-width:479px) {
  .p-slideshow--dotsinside .p-slideshow__navlist {
    bottom: 8px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .p-slideshow--dotsinside .p-slideshow__navlist {
    bottom: 15px;
  }
}

@media (min-width:768px) {
  .p-slideshow--dotsinside .p-slideshow__navlist {
    bottom: 30px;
  }
}

.p-slideshow__navitem {
  display: inline-block;
  text-indent: 0;
}

@media (max-width:1023px) {
  .p-slideshow--textinside .p-slideshow__navitem,
  .p-slideshow--textoutside .p-slideshow__navitem {
    margin: 0 20px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .p-slideshow--textinside .p-slideshow__navitem,
  .p-slideshow--textoutside .p-slideshow__navitem {
    margin: 0 30px;
  }
}

@media (min-width:1280px) {
  .p-slideshow--textinside .p-slideshow__navitem,
  .p-slideshow--textoutside .p-slideshow__navitem {
    margin: 0 30px;
  }
}

@media (max-width:479px) {
  .p-slideshow--dotsinside .p-slideshow__navitem,
  .p-slideshow--dotsoutside .p-slideshow__navitem {
    margin: 0 4px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .p-slideshow--dotsinside .p-slideshow__navitem,
  .p-slideshow--dotsoutside .p-slideshow__navitem {
    margin: 0 8px;
  }
}

@media (min-width:768px) {
  .p-slideshow--dotsinside .p-slideshow__navitem,
  .p-slideshow--dotsoutside .p-slideshow__navitem {
    margin: 0 10px;
  }
}

.p-slideshow__navlink {
  display: inline-block;
  position: relative;
}

@media (max-width:1023px) {
  .p-slideshow--textinside .p-slideshow__navlink,
  .p-slideshow--textoutside .p-slideshow__navlink {
    font-size: 11px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .p-slideshow--textinside .p-slideshow__navlink,
  .p-slideshow--textoutside .p-slideshow__navlink {
    font-size: 14px;
  }
}

@media (min-width:1280px) {
  .p-slideshow--textinside .p-slideshow__navlink,
  .p-slideshow--textoutside .p-slideshow__navlink {
    font-size: 16px;
  }
}

@media (max-width:479px) {
  .p-slideshow--dotsinside .p-slideshow__navlink,
  .p-slideshow--dotsoutside .p-slideshow__navlink {
    height: 8px;
    width: 8px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .p-slideshow--dotsinside .p-slideshow__navlink,
  .p-slideshow--dotsoutside .p-slideshow__navlink {
    height: 15px;
    width: 15px;
  }
}

@media (min-width:768px) {
  .p-slideshow--dotsinside .p-slideshow__navlink,
  .p-slideshow--dotsoutside .p-slideshow__navlink {
    height: 20px;
    width: 20px;
  }
}

.p-slideshow--dotsinside .p-slideshow__navlink:after,
.p-slideshow--dotsinside .p-slideshow__navlink:before,
.p-slideshow--dotsoutside .p-slideshow__navlink:after,
.p-slideshow--dotsoutside .p-slideshow__navlink:before {
  content: "";
  position: absolute;
}

.p-slideshow--dotsinside .p-slideshow__navlink:before,
.p-slideshow--dotsoutside .p-slideshow__navlink:before {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 1px rgba(127,127,127,.5);
  -webkit-transition: background-color .25s;
  transition: background-color .25s;
}

@media (max-width:479px) {
  .p-slideshow--dotsinside .p-slideshow__navlink:after,
  .p-slideshow--dotsoutside .p-slideshow__navlink:after {
    bottom: -4px;
    left: -4px;
    right: -4px;
    top: -4px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .p-slideshow--dotsinside .p-slideshow__navlink:after,
  .p-slideshow--dotsoutside .p-slideshow__navlink:after {
    bottom: -8px;
    left: -8px;
    right: -8px;
    top: -8px;
  }
}

@media (min-width:768px) {
  .p-slideshow--dotsinside .p-slideshow__navlink:after,
  .p-slideshow--dotsoutside .p-slideshow__navlink:after {
    bottom: -10px;
    left: -10px;
    right: -10px;
    top: -10px;
  }
}

.p-slideshow--dotsinside .p-slideshow__navitem.active .p-slideshow__navlink:before,
.p-slideshow--dotsinside .p-slideshow__navitem:hover .p-slideshow__navlink:before,
.p-slideshow--dotsoutside .p-slideshow__navitem.active .p-slideshow__navlink:before,
.p-slideshow--dotsoutside .p-slideshow__navitem:hover .p-slideshow__navlink:before {
  background: #b80028;
}

.p-slideshow--textinside.p-slideshow--navlinksdark .p-slideshow__navlink,
.p-slideshow--textoutside.p-slideshow--navlinksdark .p-slideshow__navlink {
  color: #1d212a;
}

.p-slideshow--textinside.p-slideshow--navlinksdark .p-slideshow__navlink:after,
.p-slideshow--textoutside.p-slideshow--navlinksdark .p-slideshow__navlink:after {
  background-color: #1d212a;
}

.p-slideshow--textinside.p-slideshow--navlinksbrand .p-slideshow__navlink,
.p-slideshow--textoutside.p-slideshow--navlinksbrand .p-slideshow__navlink {
  color: #b80028;
}

.p-slideshow--textinside.p-slideshow--navlinksbrand .p-slideshow__navlink:after,
.p-slideshow--textoutside.p-slideshow--navlinksbrand .p-slideshow__navlink:after {
  background-color: #b80028;
}

.p-slideshow--textinside.p-slideshow--navlinksgray .p-slideshow__navlink,
.p-slideshow--textoutside.p-slideshow--navlinksgray .p-slideshow__navlink {
  color: #979797;
}

.p-slideshow--textinside.p-slideshow--navlinksgray .p-slideshow__navlink:after,
.p-slideshow--textoutside.p-slideshow--navlinksgray .p-slideshow__navlink:after {
  background-color: #979797;
}

[data-so-webservice-products-fallback] {
  height: 0;
  overflow: hidden;
  display: none;
}

.hidden {
  display: none!important;
}

.invisible {
  visibility: hidden!important;
}

.app--visible,
.hidden-soft {
  display: none;
}

.clear {
  clear: both;
}

.clearfix:after,
.clearfix:before {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

a[disabled] {
  pointer-events: none;
}

.imagefullwidth {
  width: 100%;
}

.confirm-message,
.deny-message {
  padding-right: 15px;
}

.ErrorList .warn {
  color: #f0ad4e;
}

.ErrorList.invalid .warn {
  display: none;
}

.form__field.warn:before {
  color: #f0ad4e;
  content: "\002757";
  font-family: "Arial,sans-serif";
  height: 30px;
  line-height: 30px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 32px;
}

.form__field--valid:before,
.form__field.valid:before {
  color: green;
  content: "\e902";
  font-family: so-icons;
}

.form__field--valid.warn:before,
.form__field.valid.warn:before {
  color: #f0ad4e;
  content: "\002757";
  font-family: "Arial,sans-serif";
}

.form__field--invalid.warn:before,
.form__field.invalid.warn:before {
  color: #b80028;
  content: "\e601";
  font-family: so-icons;
}

.ui-autocomplete-input {
  text-indent: 7px;
}

ul.ui-autocomplete {
  padding: 0;
  border: 1px solid #dedfdf;
  background-color: #fff;
  box-shadow: 0 2px 3px 0 rgba(222,223,223,.8);
  margin-top: 5px;
  z-index: 1000;
}

ul.ui-autocomplete li {
  float: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #efefef;
}

ul.ui-autocomplete li a.ui-state-focus {
  background: #eee none repeat scroll 0 0;
  margin: 0!important;
}

ul.ui-autocomplete a {
  display: block;
  padding: 5px 12px!important;
  font-size: 14px;
  line-height: 24px;
  white-space: nowrap;
  color: #000;
  cursor: pointer;
}

.bp-l .spv__color__select,
.bp-l .spv__productset .spv__color__list,
.bp-l .spv__productset .spv__size__list,
.bp-l .spv__quickview .spv__availability .xs-s-m--hidden,
.bp-l .spv__quickview .spv__color__list,
.bp-l .spv__quickview .spv__size .spv__availability,
.bp-l .spv__quickview .spv__size__list,
.bp-l .spv__size__select,
.bp-m .spv__color__list,
.bp-m .spv__size__list,
.bp-s .spv__color__list,
.bp-s .spv__size__list,
.bp-xl .spv__color__select,
.bp-xl .spv__productset .spv__color__list,
.bp-xl .spv__productset .spv__size__list,
.bp-xl .spv__quickview .spv__availability .xs-s-m--hidden,
.bp-xl .spv__quickview .spv__color__list,
.bp-xl .spv__quickview .spv__size .spv__availability,
.bp-xl .spv__quickview .spv__size__list,
.bp-xl .spv__size__select,
.bp-xs .spv__color__list,
.bp-xs .spv__size__list,
.spv__productset .spv__availability,
.spv__productset .spv__availability--green {
  display: none;
}

.bp-l .spv__color__list,
.bp-l .spv__productset .spv__color__select,
.bp-l .spv__productset .spv__size__select,
.bp-l .spv__quickview .spv__color__select,
.bp-l .spv__quickview .spv__size__select,
.bp-l .spv__size__list,
.bp-m .spv__color__select,
.bp-m .spv__size__select,
.bp-s .spv__color__select,
.bp-s .spv__size__select,
.bp-xl .spv__color__list,
.bp-xl .spv__productset .spv__color__select,
.bp-xl .spv__productset .spv__size__select,
.bp-xl .spv__quickview .spv__color__select,
.bp-xl .spv__quickview .spv__size__select,
.bp-xl .spv__size__list,
.bp-xs .spv__color__select,
.bp-xs .spv__size__select {
  display: block;
}

.bp-l .spv__quickview .spv__availability.l-xl--hidden,
.bp-xl .spv__quickview .spv__availability.l-xl--hidden {
  display: block!important;
  margin: 5px 0;
}

.bp-l .spv__productset .spv__quickview .spv__availability.l-xl--hidden,
.bp-xl .spv__productset .spv__quickview .spv__availability.l-xl--hidden {
  display: none!important;
}

.bp-l .spv__productset .spv__variations,
.bp-l .spv__quickview .spv__variations,
.bp-m .spv__variations,
.bp-s .spv__variations,
.bp-xl .spv__productset .spv__variations,
.bp-xl .spv__quickview .spv__variations,
.bp-xs .spv__variations {
  width: 50%;
  float: left;
}

.bp-s .spv__productset .spv__variations,
.bp-xs .spv__productset .spv__variations {
  width: 100%;
}

.bp-l .spv__variations,
.bp-xl .spv__variations {
  width: 100%;
}

.stl__page .stl__mainimage .spv__variations {
  width: 100%;
}

.stl__page .stl__mainimage .spv__color {
  margin-bottom: 18px;
}

.stl__page .stl__availabilityinfo {
  clear: left;
}

.spv__productset .stl__lookproducts .form__row {
  padding: 0;
}

.spv__productset .stl__lookproducts .spv__buttonrow {
  margin: 0;
}

.spv__productset .sizeGuide,
.spv__productset .spv__size__tip {
  display: none;
}

.bp-l .spv__quickview .spv__slider-wrapper,
.bp-xl .spv__quickview .spv__slider-wrapper,
.spv__slider-wrapper {
  width: 100%;
  left: 0;
}

.bp-l .spv__slider-wrapper,
.bp-xl .spv__slider-wrapper {
  width: 80%;
  left: 16.666%;
  position: relative;
}

.spv__quickview .spv__thumbnails-slider {
  display: none;
}

.spv__details-wrapper,
.spv__image-wrapper {
  position: relative;
}

.bp-xs .spv__details-wrapper,
.bp-xs .spv__image-wrapper {
  width: 100%;
}

.bp-m .spv__details-wrapper,
.bp-m .spv__image-wrapper,
.bp-s .spv__details-wrapper,
.bp-s .spv__image-wrapper {
  width: 50%;
}

.bp-l .spv__image-wrapper,
.bp-xl .spv__image-wrapper {
  width: 58.333%;
}

.bp-l .spv__details-wrapper,
.bp-xl .spv__details-wrapper {
  width: 41.666%;
}

.bp-l .spv__quickview .spv__details-wrapper,
.bp-l .spv__quickview .spv__image-wrapper,
.bp-xl .spv__quickview .spv__details-wrapper,
.bp-xl .spv__quickview .spv__image-wrapper {
  width: 50%;
}

.spv__size label::after {
  content: "";
}

.spv__buttonrow .addtocart__button,
.spv__buttonrow .spv__button--wishlist {
  display: none;
  visibility: hidden;
}

.spv__quickview .spv_buttonrow--quickview {
  display: block!important;
}

.spv__bonusquickview .spv__quickview--hidden,
.spv__quickview .spv__quickview--hidden {
  display: none;
}

.productProcessAction[data-action=product] .addtocart__button--product,
.productProcessAction[data-action=quickview] .addtocart__button--product {
  display: block;
}

.productProcessAction[data-action=bonusquickview] .addtocart__button--bonusproduct {
  display: block;
}

.spv-available .productProcessAction.spv__product a.spv__button--wishlist {
  display: inline-block;
  visibility: visible;
}

.spv__productset .spv-available .productProcessAction.spv__product a.spv__button--wishlist {
  display: none;
  visibility: hidden;
}

.spv-available .productProcessAction.spv__quickview button.spv__button--wishlist {
  display: inline-block;
  visibility: visible;
}

.spv__productset .spv-available .productProcessAction.spv__quickview button.spv__button--wishlist {
  display: none;
  visibility: hidden;
}

.spv-not-available .productProcessAction .addtocart__button--available {
  display: none;
}

.spv-not-available .productProcessAction .addtocart__button--nopreorder {
  display: block;
}

.spv-not-available .productProcessAction[data-allow-preorder] .addtocart__button--nopreorder {
  display: none;
}

.spv-not-available .productProcessAction[data-allow-preorder] .addtocart__button--preorder {
  display: block;
}

.spv-available .spv__buttonrow .addtocart__button,
.spv-not-available .spv__buttonrow .addtocart__button {
  visibility: visible;
}

.spv__productinfo ul {
  list-style-position: outside;
  list-style-type: disc;
}

.soldout__hint--smaller {
  font-size: 12px;
}

.spv__slider__image .zoomImg {
  background-color: #fff;
}

.spv__bonusquickview .spv__image__zoomlink,
.spv__quickview .spv__image__zoomlink,
.spv__setquickview .spv__image__zoomlink {
  display: none;
}

.soli__layer__container .spv__header {
  margin-right: 30px;
}

.video__container {
  bottom: -99999px;
  display: none;
  height: 100%;
  left: -99999px;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

.ov__product-mini--video.playing .video__container,
.video__container.ov__video__playing,
.video__container.spv__video__initiated {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.spv__slider .video__container {
  background-color: #fff;
}

.spv__slider .video__container video {
  height: 100%;
  width: 100%;
  background-color: #fff;
}

.spv__slider.spv__slider--video .spv__image__zoomlink {
  display: none;
}

.spv__thumbnails .cm__image-wrapper--video {
  color: #fff;
  font-family: so-icons!important;
  font-size: 4.5em;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}

.spv__thumbnails .cm__image-wrapper--video:hover:after {
  color: #b90029;
  content: '\e92d';
}

.spv__thumbnails .cm__image-wrapper--video:after {
  content: '\e92d';
  width: 100%;
  height: 100%;
  position: absolute;
  padding-top: 50%;
  margin-top: -.25em;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  visibility: visible;
  text-align: center;
}

.rating__row__show {
  display: block;
}

.ratingOverview {
  min-height: 23px;
  margin-bottom: 15px;
}

.mms-layerbase {
  z-index: 99999999;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mms-layer__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #000;
  background-color: rgba(0,0,0,.3);
}

.mms-layer .mms-layer-close {
  font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: subpixel-antialiased;
  position: absolute;
  top: 10px;
  right: 15px;
  float: right;
  background-color: transparent;
  border: 0;
  font-size: 11px;
  line-height: 17px;
}

.mms-layer .mms-layer-close:focus,
.mms-layer .mms-layer-close:hover {
  text-decoration: underline;
}

.mms-layer .mms-layer-close .icon--close_small {
  width: 7px;
  height: 7px;
  margin-left: 5px;
}

.statusCont {
  display: none;
}

.js .notWithJS {
  display: none;
}

.justWithJS {
  display: none;
}

.js .justWithJS {
  display: block;
}

.js .justWithJS.inline {
  display: inline;
}

.newsletter-box {
  display: none;
}

.ov__filters--top {
  min-height: 38px;
}

.ov__product-mini--loading {
  position: relative;
  height: 595px;
  background: url(../images/so_loading_red.gif) no-repeat center center;
}

.soli__layer .typo__h--page-title {
  padding-top: 0;
}

.soli__layer.statusWndLayer {
  z-index: 200;
}

.lt-ie10 .ov__filter--order-by {
  display: none;
}

.recoContainer.loadingIndicator {
  background: transparent url(../images/so_loading_red.gif) no-repeat scroll center center;
  min-height: 64px;
}

.recoContainer .productRecommendations {
  background-color: #fff;
}

.reco__view--tile {
  text-align: center;
}

.reco__tile--image {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.reco__view--line {
  margin: 20px 0;
}

.reco__view--line h4 {
  margin-bottom: 20px;
}

.reco__tile--was-price {
  font-weight: 400;
  text-decoration: line-through;
  padding-right: .25em;
  white-space: nowrap;
}

.reco__tile--sale-price {
  color: #b80028;
  white-space: nowrap;
}

.recoContainer img {
  width: 100%;
}

.storeAvailability__progressIndicator {
  opacity: .5;
}

.storeAvailability__progressIndicator.active {
  opacity: 1;
}

.textbutton__label--base {
  display: inline;
}

.textbutton__label--locked {
  display: none;
}

.ajaxLocked .textbutton__label--base {
  display: none;
}

.ajaxLocked .textbutton__label--locked {
  display: inline;
}

.geotargeting {
  overflow: hidden;
  line-height: 20px;
  font-size: 14px;
}

.geotargeting .left {
  float: left;
}

.geotargeting #otherCountries {
  width: 255px;
}

.geotargeting .countryColumn {
  overflow: hidden;
}

.geotargeting .country {
  display: block;
  overflow: hidden;
  position: relative;
  padding-left: 80px;
  margin: 10px 0 10px 10px;
}

.geotargeting .otherCountryChooser .country {
  margin: 0 0 10px 10px;
}

.geotargeting .otherCountryChooser {
  padding-top: 10px;
}

.geotargeting .countrybase {
  position: absolute;
  left: 0;
  top: 0;
}

.geotargeting .countryradio {
  position: absolute;
  left: 0;
  top: 0;
}

.geotargeting .countryradio .radioLabel {
  padding-top: 0;
}

.geotargeting .countryradio .radioLabel:after {
  display: none;
}

.geotargeting .countryradio .radioLabel:before {
  display: none;
}

.geotargeting .countryradio .radioLabel:hover {
  cursor: pointer;
}

.geotargeting .countrytext {
  text-transform: uppercase;
  font-weight: 700;
}

.geotargeting .languagetextselectable {
  color: #b6b6b6;
  margin-right: 7px;
  text-decoration: underline;
  cursor: pointer;
  display: inline;
  position: relative;
}

.geotargeting .languagetextselectable:after {
  border-right: 1px solid #b6b6b6;
  content: " ";
  height: 12px;
  position: absolute;
  right: -6px;
  top: 3px;
}

.geotargeting .languagetextselectable.last:after {
  display: none;
}

.geotargeting .countryimage {
  position: absolute;
  top: 2px;
  left: 27px;
}

.geotargeting .rememberme {
  display: inline-block;
}

.geotargeting .remembermecheckbox {
  padding: 0;
  position: relative;
  margin: 15px 0;
}

.geotargeting .remembermecheckbox .checkboxLabel,
.geotargeting .remembermecheckbox input[type=checkbox]:not([class*=o-option]):not([class*=o-field])~label.checkboxLabel {
  padding-left: 28px;
  color: #b6b6b6;
}

.geotargeting .otherCountryChooser {
  display: none;
}

.geotargeting .remembermetext {
  float: left;
  padding-top: 1px;
}

.geotargeting .footertext {
  margin-top: 25px;
}

.geotargeting .button {
  float: right;
}

.geotargeting__headline {
  text-align: center;
  padding-left: 20px;
}

.geotargeting .sliderbox {
  border: 1px solid #b6b6b6;
}

.geotargeting .sliderbox__header {
  text-align: center;
  margin: .67em 0;
  position: relative;
  padding-right: 5px;
  cursor: pointer;
}

.geotargeting .sliderbox__header::after {
  content: "\e91f";
  display: inline-block;
  font-family: so-icons;
  font-style: normal;
  font-weight: 700;
  margin: 0 0 0 .3em;
  position: absolute;
  right: 12px;
  top: 0;
}

.geotargeting .sliderbox.collapsed .sliderbox__header::after {
  content: "\e921";
}

.geotargeting #countryDropDown .flagSprite,
.geotargeting .flagSprite {
  display: inline-block;
  width: 0;
  height: 15px;
  padding: 0 0 0 22px;
  overflow: hidden;
  background-image: url(../images/flag_sprite.png);
  background-repeat: no-repeat;
  background-color: transparent;
}

.geotargeting #countryDropDown .flagSprite-M,
.geotargeting .flagSprite-M {
  height: 18px;
  padding: 0 0 0 27px;
}

.geotargeting #countryDropDown .flagSprite-L,
.geotargeting .flagSprite-L {
  height: 25px;
  padding: 0 0 0 37px;
}

.geotargeting .flagSpriteDE {
  background-position: 0 0;
}

.geotargeting .flagSpriteAT {
  background-position: 0 -15px;
}

.geotargeting .flagSpriteBE {
  background-position: 0 -30px;
}

.geotargeting .flagSpriteEU,
.geotargeting .flagSpriteINT {
  background-position: 0 -45px;
}

.geotargeting .flagSpriteNL {
  background-position: 0 -60px;
}

.geotargeting .flagSpriteCH {
  background-position: 0 -75px;
}

.geotargeting .flagSpriteUS {
  background-position: 0 -90px;
}

.geotargeting .flagSpriteSI {
  background-position: 0 -105px;
}

.geotargeting .flagSpriteFR {
  background-position: 0 -120px;
}

.geotargeting .flagSpriteCZ {
  background-position: 0 -135px;
}

.geotargeting .flagSprite-M-DE {
  background-position: 0 -250px;
}

.geotargeting .flagSprite-M-AT {
  background-position: 0 -270px;
}

.geotargeting .flagSprite-M-BE {
  background-position: 0 -290px;
}

.geotargeting .flagSprite-M-EU,
.geotargeting .flagSprite-M-INT {
  background-position: 0 -310px;
}

.geotargeting .flagSprite-M-NL {
  background-position: 0 -330px;
}

.geotargeting .flagSprite-M-CH {
  background-position: 0 -350px;
}

.geotargeting .flagSprite-M-US {
  background-position: 0 -370px;
}

.geotargeting .flagSprite-M-SI {
  background-position: 0 -390px;
}

.geotargeting .flagSprite-M-FR {
  background-position: 0 -410px;
}

.geotargeting .flagSprite-M-CZ {
  background-position: 0 -430px;
}

.geotargeting .flagSprite-L-DE {
  background-position: 0 -500px;
}

.geotargeting .flagSprite-L-AT {
  background-position: 0 -525px;
}

.geotargeting .flagSprite-L-BE {
  background-position: 0 -550px;
}

.geotargeting .flagSprite-L-EU,
.geotargeting .flagSprite-L-INT {
  background-position: 0 -575px;
}

.geotargeting .flagSprite-L-NL {
  background-position: 0 -600px;
}

.geotargeting .flagSprite-L-CH {
  background-position: 0 -625px;
}

.geotargeting .flagSprite-L-US {
  background-position: 0 -650px;
}

.geotargeting .flagSprite-L-SI {
  background-position: 0 -675px;
}

.geotargeting .flagSprite-L-FR {
  background-position: 0 -700px;
}

.geotargeting .flagSprite-L-CZ {
  background-position: 0 -725px;
}

.contactFormElements .formElementWrap .form__field,
.contactFormElements .formElementWrap .form__select {
  margin-bottom: 0;
}

.stl__page .stl__lookproducts {
  border-style: none;
  margin-left: 0;
}

.stl__page .seriesProduct img {
  margin: 5px 0;
}

.priceInfo {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
}

input.fake-prevent-autocomplete {
  position: absolute;
  top: -99999px;
  left: -99990px;
}

.scrolltarget {
  width: 1px;
  height: 1px;
  visibility: hidden;
  padding: 0;
  margin: 0;
  border: none;
}

.hide__productinfo--so {
  display: none;
}

.spv__promoText {
  margin-bottom: 20px;
}

@media (max-width:479px) {
  .spv__promoText {
    text-align: center;
  }
}

.pg__spv {
  font-size: 12px;
}

.pg__spv .cmi__slider__arrow--left {
  left: 0;
}

.pg__spv .cmi__slider__arrow--right {
  right: 0;
}

.pg__spv a:not(.button):active,
.pg__spv a:not(.button):focus,
.pg__spv a:not(.button):hover {
  color: #b80028;
}

.spv__image__zoomlink:before {
  content: "\e61f";
  display: block;
  font-family: so-icons;
  font-size: 18px;
  height: 30px;
  position: absolute;
  bottom: 5px;
  right: 8px;
  width: 30px;
  z-index: 1;
}

@media (max-width:767px) {
  .spv__image__zoomlink:before {
    display: none;
  }
}

.spv__promoText {
  font-family: Arial,Helvetica,sans-serif;
  text-transform: uppercase;
}

@media (max-width:767px) {
  .spv__promoText {
    margin-bottom: 15px;
    font-size: 14px;
  }
}

@media (max-width:479px) {
  .spv__promoText {
    text-align: center;
  }
}

@media (min-width:768px) {
  .spv__promoText {
    margin-bottom: 25px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .spv__promoText {
    font-size: 15px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .spv__promoText {
    font-size: 16px;
  }
}

@media (min-width:1280px) {
  .spv__promoText {
    font-size: 17px;
  }
}

@media (max-width:767px) {
  .spv__imagebadge {
    margin-bottom: 15px;
  }
}

@media (max-width:479px) {
  .spv__imagebadge {
    text-align: center;
  }
}

@media (min-width:768px) {
  .spv__imagebadge {
    margin-bottom: 25px;
  }
}

.spv__imagebadge img {
  width: auto;
  max-width: 100%;
}

@media (max-width:479px) {
  .spv__imagebadge img {
    height: 70px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .spv__imagebadge img {
    height: 60px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .spv__imagebadge img {
    height: 65px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .spv__imagebadge img {
    height: 70px;
  }
}

@media (min-width:1280px) {
  .spv__imagebadge img {
    height: 80px;
  }
}

.spv__breadcrumbs {
  margin: 8px 0 15px 0;
  white-space: unset;
}

.spv__slider:not(.loaded) .spv__slider__image:first-child {
  display: block;
  visibility: hidden;
}

.spv__slider__links {
  display: none;
  text-align: center;
  text-transform: uppercase;
}

.spv__slider__links--mobile {
  display: none;
}

@media (min-width:480px) and (max-width:1023px) {
  .spv__slider__links {
    margin-top: 10px;
    margin-bottom: 15px;
  }
}

@media (max-width:479px) {
  .spv__slider__links {
    display: none;
  }

  .spv__slider__links--mobile {
    display: block;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .spv__slider__links span {
    display: block;
    margin-bottom: 15px;
    width: 100%;
  }
}

.spv__slider__links span~span {
  margin-left: 50px;
}

@media (min-width:480px) and (max-width:767px) {
  .spv__slider__links span~span {
    margin-left: 0;
  }
}

@media (max-width:479px) {
  .spv__slider__links span~span {
    margin-left: 10px;
  }
}

.spv__slider__links a {
  text-decoration: underline;
}

@media (max-width:479px) {
  .spv__header {
    text-align: center;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .spv__header {
    margin-top: 20px;
  }
}

.spv__price {
  margin: 10px 0 10px;
}

@media (max-width:479px) {
  .spv__price {
    font-size: 15px;
    text-align: center;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .spv__price {
    font-size: 18px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .spv__price {
    font-size: 18px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .spv__price {
    font-size: 18px;
  }
}

@media (min-width:1280px) {
  .spv__price {
    font-size: 19px;
  }
}

.spv__price--pricetype {
  display: none;
}

.spv__price--new {
  color: #b80028;
  margin-left: 6px;
}

.spv__price--old {
  color: #999;
  text-decoration: line-through;
}

.spv__price__shipping {
  font-size: 11px;
  font-weight: 700;
  margin-left: 15px;
}

.spv__availability {
  text-transform: uppercase;
}

@media (max-width:479px) {
  .spv__availability {
    text-align: center;
  }
}

@media (min-width:480px) and (max-width:1023px) {
  .spv__availability {
    margin: 5px 0;
  }
}

.spv__availability--green {
  color: #009a33;
}

.spv__availability--orange {
  color: #fd6600;
}

.spv__availability--red {
  color: #b80028;
}

.spv__wrapper {
  margin: 80px 0;
}

@media (max-width:479px) {
  .spv__wrapper {
    margin: 40px 0;
  }
}

.spv__hover__image {
  background-color: #fff;
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.spv__addtocart__bonus {
  font-size: 12px;
  margin-top: 20px;
  position: relative;
}

@media (max-width:479px) {
  .spv__addtocart__bonus {
    margin-bottom: 6px;
  }
}

@media (min-width:480px) {
  .spv__addtocart__bonus {
    margin-bottom: 20px;
  }
}

.spv__addtocart__bonusheading,
.spv__addtocart__bonuspoints {
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media (max-width:1023px) {
  .spv__addtocart__bonusheading,
  .spv__addtocart__bonuspoints {
    display: inline;
  }
}

.spv__addtocart__bonuspoints {
  font-weight: 700;
}

.spv__color {
  margin-bottom: 3px;
}

@media (max-width:1023px) {
  .spv__color {
    margin-bottom: 18px;
  }
}

.spv__color__header {
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.spv__color__list {
  font-size: 0;
  list-style: none;
  padding: 0;
}

.spv__color__list li {
  float: left;
  margin: 0 15px 15px 0;
  position: relative;
}

.spv__color__list li.colorFamily--bright span {
  border: 1px solid #ddd;
  height: 26px;
  padding: 0;
  width: 26px;
}

.spv__color__list li.active span,
.spv__color__list li:active span,
.spv__color__list li:focus span,
.spv__color__list li:hover span {
  border: 1px solid #000;
  height: 22px;
  padding: 2px;
  width: 22px;
}

.spv__color__list li label {
  cursor: pointer;
  display: inline-block;
}

.spv__color__list li label span {
  display: block;
  height: 28px;
  width: 28px;
}

.spv__color__list li label span img {
  height: 100%;
  width: 100%;
}

.spv__color__list li label input {
  display: none;
  opacity: 0;
  width: 28px;
  height: 28px;
  display: block!important;
  cursor: pointer;
}

.spv__color__list:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

.spv__size {
  position: relative;
}

.spv__size__header {
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.spv__size__fitlink,
.spv__size__fitlink--done,
.spv__size__tip {
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.spv__size__fitlink a,
.spv__size__fitlink--done a,
.spv__size__tip a {
  text-decoration: underline;
}

@media (max-width:1023px) {
  .spv__size__fitlink,
  .spv__size__fitlink--done,
  .spv__size__tip {
    margin-top: 6px;
  }
}

.spv__size__fitlink:before {
  content: '';
  width: 104px;
  height: 20px;
  background-size: 100% 100%;
  background-image: url(../images/fitfinder.svg);
  margin-right: 10px;
  display: inline-block;
  cursor: pointer;
}

@media (max-width:479px) {
  .spv__size__fitlink:before {
    width: 85px;
    margin-right: 3px;
  }
}

@media (max-width:340px) {
  .spv__size__fitlink:before {
    width: 60px;
    margin-right: 0;
  }
}

.spv__size__fitlink a {
  vertical-align: top;
  margin-top: 4px;
  display: inline-block;
}

.spv__size__list {
  font-size: 0;
  list-style: none;
  margin-bottom: 6px;
  padding: 0;
}

.spv__size__list li {
  display: inline-block;
  font-size: 12px;
  line-height: 28px;
  margin: 0 3px 3px 0;
}

.spv__size__list li.active span {
  border: 1px solid #000;
  padding: 0 5px;
  line-height: 26px;
}

.spv__size__list li.available span {
  color: #000;
}

.spv__size__list li.available span:active,
.spv__size__list li.available span:focus,
.spv__size__list li.available span:hover {
  background-color: #000;
  color: #fff;
}

.spv__size__list li span {
  cursor: pointer;
  min-width: 52px;
  padding: 0 6px;
  display: block;
  text-align: center;
  background-color: #f2f2f2;
  color: #999;
  font-weight: 700;
}

.spv__size__list li input {
  display: none;
}

.spv__buttonrow {
  margin: 5px 0;
}

@media (max-width:479px) {
  .spv__buttonrow .button {
    line-height: 3em;
  }
}

.spv__button--bonus:active,
.spv__button--bonus:focus,
.spv__button--bonus:hover {
  border: 0 none;
  background: #878787;
}

.spv__button--stickvogel,
.spv__button--wishlist {
  margin-top: 0;
}

.spv__button--wishlist:after,
.spv__button--wishlist:before {
  font-family: so-icons;
  left: 0;
  position: absolute;
}

@media (max-width:479px) {
  .spv__button--wishlist:after,
  .spv__button--wishlist:before {
    font-size: 18px;
    margin-left: 11px;
    min-width: 19px;
  }
}

@media (min-width:480px) {
  .spv__button--wishlist:after,
  .spv__button--wishlist:before {
    font-size: 19.26px;
    margin-left: 11px;
    min-width: 22px;
  }
}

.spv__button--wishlist:before {
  content: "\e933";
}

.spv__button--wishlist:after {
  color: #b80028;
  content: "\e937";
  opacity: 0;
}

.spv__button--wishlist:hover:after {
  color: #fff;
}

.spv__button--wishlist[data-wishlisted]:after {
  opacity: 1;
}

.spv__button--wishlist.disabled {
  opacity: .5;
}

.spv__productinfo__item {
  border-top: 1px solid #bfbfbf;
}

.spv__productinfo__item .itemheader {
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.5em;
  margin: 0;
  padding: 16px 25px 15px 0;
  position: relative;
  text-transform: uppercase;
  word-wrap: break-word;
}

.spv__productinfo__item .itemheader.default+.itemcontent {
  display: block;
}

.spv__productinfo__item .itemheader:active,
.spv__productinfo__item .itemheader:focus,
.spv__productinfo__item .itemheader:hover {
  color: #b80028;
}

.spv__productinfo__item .itemheader:after {
  content: "\e904";
  float: right;
  font-family: so-icons;
  font-size: 10px;
  font-weight: 400;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 14px;
}

.spv__productinfo__item .itemheader.active:after {
  content: "\e905";
}

.spv__productinfo__item:first-child {
  border-style: none;
}

.spv__productinfo__item .itemcontent {
  display: none;
  margin-bottom: 20px;
  padding-right: 30px;
}

.spv__productinfo__item .itemcontent p {
  margin-bottom: 10px;
}

.spv__productinfo__item .itemcontent ul {
  margin-bottom: 0;
  padding-left: 15px;
}

.spv__productinfo__item .itemcontent ul li {
  padding-bottom: 8px;
}

.spv__productinfo:last-child {
  border-bottom: 1px solid #bfbfbf;
}

.spv__productinfo__identity {
  margin-top: 10px;
}

.spv__productinfo__logo {
  content: "\e624";
  display: inline-block;
  font-family: so-icons;
  margin-right: 20px;
}

.spv__productinfo__logo svg {
  height: 30px;
  width: 70px;
}

.spv__productinfo__ean {
  display: inline-block;
  font-size: 10px;
}

.spv__careinstructions__item {
  display: inline-block;
}

.spv__careinstructions__item img {
  height: 30px;
  margin: 5px 5px 5px 0;
  width: 30px;
}

.spv__careinstructions__item .title {
  background: #fff none repeat scroll 0 0;
  border: 0 none;
  padding: 3px;
  margin-top: -64px;
  visibility: hidden;
  position: absolute;
}

.spv__careinstructions__item:hover .title {
  border: 1px solid #bfbfbf;
  display: block;
  visibility: visible;
}

.rating {
  margin-top: 80px;
  text-align: center;
}

@media (max-width:479px) {
  .rating {
    margin-top: 40px;
  }
}

.rating__toprow {
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  font-size: 16px;
  padding: 40px 50px;
}

.rating__toprow blockquote {
  position: relative;
  display: inline-block;
  max-width: 650px;
}

.rating__toprow blockquote:before {
  color: #999;
  content: "\e909";
  font-family: so-icons;
  font-size: 18px;
  left: -30px;
  position: absolute;
  top: -4px;
}

.rating__toprow blockquote:after {
  color: #999;
  content: "\e90a";
  font-family: so-icons;
  font-size: 18px;
  position: absolute;
  right: -34px;
}

.rating__row {
  display: none;
}

.rating__row__item {
  text-align: left;
  padding: 40px 0;
  border-bottom: 1px solid #bfbfbf;
  font-size: 13px;
}

.rating__row__item::last {
  border: none;
}

@media (max-width:767px) {
  .rating__row__item {
    padding: 18px 0 0;
  }

  .rating__row__item .grid__item:first-child blockquote {
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 18px;
  }

  .rating__row__item .grid__item:last-child blockquote {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.rating__buttonrow {
  padding: 40px 0;
}

.rating__link {
  margin-bottom: 15px;
}

.rating__link--text {
  display: inline-block;
  letter-spacing: 1px;
  padding-bottom: 6px;
  vertical-align: middle;
}

.rating__link--text a {
  color: #000;
  font-family: sans-serif;
  font-size: 11px;
  margin-left: 10px;
  text-decoration: underline;
  text-transform: uppercase;
}

@media (max-width:479px) {
  .rating__link {
    text-align: center;
  }
}

.rating__stars {
  background: transparent url(../images/spv/stars.png) no-repeat scroll left top;
  display: inline-block;
  height: 16px;
  width: 78px;
}

.rating__stars--10 {
  background-position: -62px 1px;
}

.rating__stars--20 {
  background-position: -46px 1px;
}

.rating__stars--30 {
  background-position: -31px 1px;
}

.rating__stars--40 {
  background-position: -15px 1px;
}

.rating__stars--50 {
  background-position: 0 1px;
}

.rating__stars--45 {
  background-position: 0 -20px;
}

.rating__stars--35 {
  background-position: -15px -20px;
}

.rating__stars--25 {
  background-position: -31px -20px;
}

.rating__stars--15 {
  background-position: -46px -20px;
}

.rating__stars--05 {
  background-position: -62px -20px;
}

.rating__data {
  color: #999;
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 3px;
}

.rating blockquote {
  margin: 18px 0;
}

.soli__layer,
.spv__addtocartview {
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1000;
}

.soli__layer__wrapper,
.spv__addtocartview__wrapper {
  display: block;
  margin: 0 auto;
  position: relative;
}

.soli__layer__header,
.spv__addtocartview__header {
  padding-right: 30px;
}

@media (max-width:1023px) {
  .soli__layer__header,
  .spv__addtocartview__header {
    text-align: center;
    overflow: hidden;
  }
}

.soli__layer__close,
.spv__addtocartview__close {
  background-color: rgba(255,255,255,.99);
  border-bottom-left-radius: 100%;
  border-top-left-radius: 100%;
  cursor: pointer;
  margin: -10px;
  padding: 10px 5px 10px 10px;
  position: absolute;
  right: 27px;
  top: 20px;
  z-index: 104;
}

.soli__layer__close:before,
.spv__addtocartview__close:before {
  content: "\e601";
  font-family: so-icons;
  font-size: 16px;
}

.soli__layer--borderless .soli__layer__close,
.soli__layer--borderless .spv__addtocartview__close {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  right: .5rem;
  top: .5rem;
  width: 2.5rem;
}

.soli__layer__container,
.spv__addtocartview__container {
  background-color: #fff;
  max-height: calc(100vh - 12px - 12px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 20px 20px 0;
  position: relative;
}

.soli__layer--borderless .soli__layer__container,
.soli__layer--borderless .spv__addtocartview__container {
  padding: 0;
}

.soli__layer__content,
.spv__addtocartview__content {
  border-top-right-radius: 48px;
  margin-bottom: 20px;
}

.soli__layer--borderless .soli__layer__content,
.soli__layer--borderless .spv__addtocartview__content {
  margin-bottom: 0;
}

.soli__layer__image img,
.spv__addtocartview__image img {
  width: 100%;
}

.soli__layer__product,
.spv__addtocartview__product {
  border-right: 1px solid #bfbfbf;
}

@media (max-width:1023px) {
  .soli__layer__product,
  .spv__addtocartview__product {
    border-style: none;
  }
}

.soli__layer__description,
.spv__addtocartview__description {
  padding-top: 35px;
  padding-right: 30px;
}

.soli__layer__description .spv__header,
.spv__addtocartview__description .spv__header {
  margin-top: 0;
}

@media (max-width:479px) {
  .soli__layer__description .spv__header,
  .spv__addtocartview__description .spv__header {
    text-align: left;
  }
}

.soli__layer__description .spv__price,
.spv__addtocartview__description .spv__price {
  margin: 0 0 15px;
}

@media (max-width:479px) {
  .soli__layer__description .spv__price,
  .spv__addtocartview__description .spv__price {
    margin-bottom: 6px;
    text-align: left;
  }
}

.soli__layer__description .spv__size__header,
.spv__addtocartview__description .spv__size__header {
  margin-bottom: 30px;
}

@media (min-width:480px) and (max-width:767px) {
  .soli__layer__description .spv__size__header,
  .spv__addtocartview__description .spv__size__header {
    margin-bottom: 15px;
  }
}

@media (max-width:479px) {
  .soli__layer__description .spv__size__header,
  .spv__addtocartview__description .spv__size__header {
    margin-bottom: 6px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .soli__layer__description,
  .spv__addtocartview__description {
    padding-right: 20px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .soli__layer__description,
  .spv__addtocartview__description {
    padding-top: 0;
    padding-right: 18px;
  }
}

@media (max-width:479px) {
  .soli__layer__description,
  .spv__addtocartview__description {
    padding-top: 0;
    padding-right: 10px;
  }
}

.soli__layer__buttons,
.spv__addtocartview__buttons {
  float: left;
  height: 0;
  padding-right: 30px;
  position: relative;
  top: -95px;
}

.soli__layer__buttons form .form__row,
.spv__addtocartview__buttons form .form__row {
  padding: 0;
}

.soli__layer__buttons form .form__row .button,
.spv__addtocartview__buttons form .form__row .button {
  margin-bottom: 0;
}

@media (max-width:1023px) {
  .soli__layer__buttons,
  .spv__addtocartview__buttons {
    height: auto;
    padding-right: 0;
    position: static;
    top: 0;
  }
}

.soli__layer__buttons:after,
.spv__addtocartview__buttons:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

.soli__layer__look,
.spv__addtocartview__look {
  margin-top: 14px;
}

.soli__layer__look--tile,
.spv__addtocartview__look--tile {
  position: relative;
}

.soli__layer__look h4,
.spv__addtocartview__look h4 {
  margin-bottom: 14px;
}

.soli__layer__look--image,
.spv__addtocartview__look--image {
  float: left;
  margin-bottom: 15px;
  width: 27%;
}

.soli__layer__look--text,
.spv__addtocartview__look--text {
  position: absolute;
  top: 40%;
  -webkit-transform: translateY(-40%);
  -ms-transform: translateY(-40%);
  transform: translateY(-40%);
  left: 40%;
}

.soli__layer__look--price,
.spv__addtocartview__look--price {
  font-weight: 700;
  margin-top: 8px;
}

@media (max-width:1023px) {
  .soli__layer__look,
  .spv__addtocartview__look {
    border-bottom: 1px solid #bfbfbf;
    border-top: 1px solid #bfbfbf;
    padding: 10px;
    text-align: center;
  }

  .soli__layer__look--image,
  .spv__addtocartview__look--image {
    float: none;
    width: 100%;
  }

  .soli__layer__look--text,
  .spv__addtocartview__look--text {
    left: auto;
    position: static;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@media (max-width:479px) {
  .spv__reminder .button {
    margin-top: 15px;
  }

  .spv__reminder .form__row {
    line-height: normal;
  }
}

.spv__reminder .form__label {
  line-height: 22px;
}

html.csstransitions .spv__slider .cmi__slider__element:not(.active) {
  opacity: 1;
}

.spv__stickvogelIframeWrapper {
  text-align: center;
}

.spv__stickvogelIframeWrapper>div {
  display: inline-block;
}

@media (max-width:479px) {
  .spv__stickvogelIframeWrapper>div {
    height: 1296px;
    width: 298px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .spv__stickvogelIframeWrapper>div {
    height: 1280px;
    width: 433px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .spv__stickvogelIframeWrapper>div {
    height: 730px;
    width: 642px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .spv__stickvogelIframeWrapper>div {
    height: 739px;
    width: 830px;
  }
}

@media (min-width:1280px) {
  .spv__stickvogelIframeWrapper>div {
    height: 714px;
    width: 928px;
  }
}

.spv__stickvogelIframeWrapper>div iframe {
  display: block;
}

.storeAvailability .accordionContent {
  border: 0;
}

.storeAvailability h2,
.storeAvailability__illustration {
  margin-top: 40px;
}

.storeAvailability__header {
  padding-right: 65px;
}

.storeAvailability__header h1 {
  float: left;
}

.storeAvailability__header .storeAvailability__heading__text {
  margin-right: 5px;
}

.storeAvailability__header .storeAvailability__product {
  display: inline-block;
  font-size: 13px;
  line-height: 13px;
}

.storeAvailability__header:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

.storeAvailability__contentWrapper,
.storeAvailability__main {
  clear: both;
}

.storeAvailability__progress {
  clear: both;
}

.storeAvailability__progressIndicator {
  padding: 0 4px;
  white-space: nowrap;
  width: 100%;
}

.storeAvailability__progressIndicator.disabled,
.storeAvailability__progressIndicator.disabled:focus,
.storeAvailability__progressIndicator.disabled:hover {
  background: 0 0;
  border-color: inherit;
  cursor: default;
  color: inherit;
}

.storeAvailability__content {
  position: static;
}

.storeAvailability__illustration img {
  height: auto;
  width: 100%;
}

.storeAvailability__form {
  margin-top: 30px;
}

.storeAvailability__form .storeAvailability__input {
  font-size: 15px;
  height: 33px;
  padding-top: 0;
}

.storeAvailability__form .storeAvailability__input .form__textfield {
  height: 33px;
}

.storeAvailability__storeList {
  margin-top: 20px;
}

.storeAvailability__store {
  margin-bottom: 20px;
  position: relative;
}

.storeAvailability__store>a,
.storeAvailability__store>a:not(.button),
.storeAvailability__store>div {
  border: 1px solid #dedfdf;
  display: block;
  min-height: 170px;
  padding: 15px;
  text-decoration: none;
  -webkit-transition: background .5s;
  transition: background .5s;
}

.storeAvailability__store.storeAvailability__store--unavailable>div {
  cursor: default;
  opacity: .5;
}

.storeAvailability__store>a:active,
.storeAvailability__store>a:focus,
.storeAvailability__store>a:hover,
.storeAvailability__store>a:not(.button):hover {
  background: #eee;
  color: #000;
  outline-style: none;
}

.storeAvailability__store>*>span {
  display: block;
}

.storeAvailability__availabilityIndicator,
.storeAvailability__storeName {
  text-transform: uppercase;
}

.storeAvailability__storeName {
  font-weight: 700;
  margin-bottom: 5px;
}

.storeAvailability__storeAddress {
  line-height: 1.4em;
  margin-bottom: 53px;
}

.storeAvailability__store--available .storeAvailability__availabilityIndicator,
.storeAvailability__store--unavailable .storeAvailability__availabilityIndicator {
  bottom: 15px;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.storeAvailability__availabilityIndicator>span {
  background: #fff;
  border: 2px solid #000;
  display: block;
  margin: 0 15px;
  padding: 3px 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.storeAvailability__store>a:active .storeAvailability__availabilityIndicator>span,
.storeAvailability__store>a:focus .storeAvailability__availabilityIndicator>span,
.storeAvailability__store>a:hover .storeAvailability__availabilityIndicator>span {
  background: #000;
  border-color: #000;
  color: #fff;
}

.storeAvailability__store--available .storeAvailability__availabilityIndicator span:before,
.storeAvailability__store--unavailable .storeAvailability__availabilityIndicator span:before {
  content: "";
  display: inline-block;
  height: 10px;
}

.storeAvailability__store--unavailable .storeAvailability__availabilityIndicator>span {
  border-color: #dedfdf;
}

.storeAvailability__detailedResult>h2+p {
  text-transform: uppercase;
}

.storeAvailability__detailedResult ul {
  padding-left: 0;
}

.storeAvailability__detailedResult ul h3 {
  margin-left: 93px;
  margin-bottom: 13px;
}

.storeAvailability__detailedResult ul ul {
  list-style-type: none;
  margin-left: 93px;
  padding-left: 0;
}

.storeAvailability__detailedResult ul ul:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

.storeAvailability__detailedResult>ul>li {
  clear: both;
  list-style-type: none;
  padding: 25px 0 10px 0;
}

.storeAvailability__detailedResult>ul>li:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

.storeAvailability__detailedResult>ul>li~li {
  border-top: 1px solid #dedfdf;
}

.storeAvailability__detailedResult a {
  float: left;
}

.storeAvailability__productImage {
  height: auto;
  width: 100%;
}

.storeAvailability__availabilityInfo {
  position: relative;
}

.storeAvailability__legend {
  display: inline-block;
  margin-top: 12px;
  padding-left: 0;
}

.storeAvailability__availabilityInfo>li,
.storeAvailability__legend li {
  border: 1px solid #dedfdf;
  color: #fff;
  cursor: pointer;
  float: left;
  height: 28px;
  letter-spacing: -1px;
  line-height: 28px;
  margin: 0 4px 4px 0;
  position: static;
  text-align: center;
  min-width: 52px;
}

.storeAvailability__legend li {
  cursor: inherit;
  display: inline-block;
  float: none;
  margin-right: 2px;
  padding: 0 4px;
  width: auto;
}

.storeAvailability__availabilityInfo>li.available,
.storeAvailability__legend li.available {
  background: #009a33;
}

.storeAvailability__availabilityInfo>li.still-available,
.storeAvailability__legend li.still-available {
  background: #fff172;
  color: #333;
}

.storeAvailability__availabilityInfo>li.not-available,
.storeAvailability__legend li.not-available {
  background: #b80028;
}

.storeAvailability__availabilityInfo>li.not-available span {
  display: block;
  position: relative;
}

.storeAvailability__availabilityInfo>li.not-available span:before {
  background-color: #e6e7e7;
  content: "";
  height: 1px;
  left: -3px;
  position: absolute;
  top: 14px;
  -webkit-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  transform: rotate(-25deg);
  width: 58px;
}

.storeAvailability__availabilityInfo .tooltip {
  background: #000;
  color: #fff;
  cursor: default;
  display: block;
  font-size: 13px;
  letter-spacing: 0;
  margin-top: -2px;
  padding: 3px 8px 3px 3px;
  position: absolute;
  white-space: nowrap;
  z-index: 1;
}

.storeAvailability__availabilityInfo .tooltip:after,
.storeAvailability__availabilityInfo .tooltip:before {
  border: 5px solid transparent;
  border-left-width: 0;
  border-right-color: #000;
  content: " ";
  display: inline-block;
  height: 0;
  position: relative;
  right: 8px;
  top: 1px;
  width: 0;
}

.storeAvailability__availabilityInfo .tooltip:after {
  border: 5px 0 5px 5px;
  display: none;
  left: 8px;
  right: auto;
}

.storeAvailability__availabilityInfo .tooltip.left:before {
  display: none;
}

.storeAvailability__availabilityInfo .tooltip.left:after {
  display: inline-block;
}

.storeAvailability__storeDetails {
  background: #eee;
  margin-top: 40px;
  padding: 15px;
}

.storeAvailability__storeDetails dd,
.storeAvailability__storeDetails dl,
.storeAvailability__storeDetails dt {
  margin: 0;
  padding: 0;
}

.storeAvailability__storeDetails h2 {
  margin-top: 0;
}

.storeAvailability__storeDetails__hours {
  clear: both;
  margin: 25px 0;
}

.storeAvailability__storeDetails__map {
  position: relative;
}

.storeAvailability__storeDetails__mapCanvas {
  height: 200px;
}

.storeAvailability__storeDetails__mapOverlayLink {
  background: rgba(0,0,0,.5);
  box-sizing: border-box;
  height: 200px;
  opacity: 0;
  padding: 0 15px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.storeAvailability__storeDetails__mapOverlayLink:hover {
  opacity: 1;
}

.storeAvailability__storeDetails__mapOverlayLink .button {
  margin-top: 85px;
}

.storeAvailability__footnote {
  color: #aeafaf;
  margin-top: 10px;
  text-align: right;
}

@media (max-width:767px) {
  .storeAvailability__form .storeAvailability__input {
    height: 44px;
  }
}

@media (min-width:768px) {
  .storeAvailability__main--noResult,
  .storeAvailability__main--selectLocation {
    background-image: url(https://mediastorage.soliver.com/is/image/soliver/2017-10-retailstore-inventory-select-location-background_soliver?$SORL_RSIBG_MANUAL$);
    background-repeat: no-repeat;
    background-size: cover;
    height: 450px;
    margin-top: 20px;
  }

  .storeAvailability__main--selectLocation {
    margin-bottom: -20px;
  }

  .storeAvailability__main--noResult {
    background-image: url(https://mediastorage.soliver.com/is/image/soliver/2017-10-retailstore-inventory-select-location-background_soliver?$SORL_RSIBG_MANUAL$);
    background-position: top right;
  }

  .storeAvailability__main--noResult h2,
  .storeAvailability__main--selectLocation h2 {
    margin-top: 0;
  }

  .storeAvailability__main--noResult .storeAvailability__noResult,
  .storeAvailability__main--selectLocation .storeAvailability__content {
    background: #fff;
    margin-top: 65px;
    padding: 40px;
    position: relative;
  }

  .storeAvailability__main--noResult .storeAvailability__noResult:after,
  .storeAvailability__main--selectLocation .storeAvailability__content:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
  }

  .storeAvailability__main--noResult .storeAvailability__content {
    position: relative;
  }

  .storeAvailability__form .storeAvailability__button,
  .storeAvailability__form .storeAvailability__input {
    float: left;
    width: 47.5%;
  }

  .storeAvailability__form .storeAvailability__button {
    float: right;
    margin: 0;
    padding: 0;
  }

  .storeAvailability__main--noResult .storeAvailability__noResult {
    margin-top: 85px;
  }
}

@media (min-width:1024px) and (-webkit-min-device-pixel-ratio:2),(min-width:1024px) and (min--moz-device-pixel-ratio:2),(min-width:1024px) and (min-resolution:192dpi) {
  .storeAvailability__main--selectLocation {
    background-image: url(https://mediastorage.soliver.com/is/image/soliver/2017-10-retailstore-inventory-select-location-background_soliver?$CRL2_RSIBG_MANUAL-2x$);
  }

  .storeAvailability__main--noResult {
    background-image: url(https://mediastorage.soliver.com/is/image/soliver/2017-10-retailstore-inventory-select-location-background_soliver?$CRL2_RSIBG_MANUAL-2x$);
  }
}

.pg__online-retoure .illustration {
  margin-bottom: 15px;
  margin-top: 15px;
  max-width: 100%;
}

.pg__online-retoure .or-description {
  margin-bottom: 15px;
}

.pg__online-retoure .orderdetail {
  margin-top: 15px;
  padding-left: 0;
}

.pg__online-retoure .orderdetail li {
  list-style-type: none;
  font-size: 14px;
  margin-bottom: 2px;
}

.pg__online-retoure .product-item {
  margin-bottom: 15px;
}

.pg__online-retoure .order-items {
  margin-bottom: 15px;
}

.pg__online-retoure .order-items h5 {
  margin-bottom: 5px;
}

.pg__online-retoure .order-item {
  margin-bottom: 15px;
}

@media (max-width:767px) {
  .pg__online-retoure .order-item ul {
    margin-bottom: 10px;
  }
}

.pg__online-retoure .order-item__date p {
  font-size: 12px;
}

@media (max-width:1023px) {
  .pg__online-retoure .order-item__date h4 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 2px;
    margin-bottom: 3px;
  }
}

@media (max-width:1023px) {
  .pg__online-retoure .order-item__date {
    margin-bottom: 15px;
  }
}

.pg__online-retoure .order-item__details {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.pg__online-retoure .order-item__details li {
  font-size: 12px;
  margin-bottom: 3px;
}

.pg__online-retoure .order-item__old-price {
  color: #999;
  text-decoration: line-through;
}

.pg__online-retoure .order-item__sale-price {
  color: #b80028;
}

.pg__online-retoure .order-item__sum {
  font-weight: 700;
}

.pg__online-retoure .return-reason {
  margin: 7px 0 20px 0;
}

.pg__online-retoure .return-reason h5 {
  margin-bottom: 7px;
}

.pg__online-retoure .return-reason__select {
  margin-bottom: 10px;
}

.pg__online-retoure .return-label-preview {
  text-align: center;
  margin-top: 15px;
}

.pg__online-retoure .return-delivery-faq {
  padding-left: 21px!important;
}

@media (min-width:768px) and (max-width:1279px) {
  .pg__online-retoure .button--small {
    font-size: 11px;
  }
}

@media (max-width:479px) {
  .pg__online-retoure .cm__step-text {
    font-size: 12px;
  }
}

.divider {
  max-width: 80%;
  border: 1px solid #eee;
}

.icon-done:after {
  content: "\e902";
  font-family: so-icons;
  font-size: 18px;
}

.return-delivery--success {
  color: #3c763d;
}

.checkbox__return-delivery {
  background-color: #ff0;
  border: #000;
}

.label__return-delivery:after {
  content: ""!important;
}

.test {
  background: 0 0;
}

.order-item-wrapper {
  background-color: #ff0;
}

.faq {
  background: #fff;
  font-family: Arial;
  font-size: 12px;
  letter-spacing: 1px;
  padding: 60px 0;
  position: relative;
  z-index: 1;
}

@media (min-width:768px) and (max-width:1023px) {
  .faq {
    font-size: 11px;
  }
}

.faq__searchfield {
  height: 30px;
}

.faq__searchfield form {
  height: 30px;
}

.faq__question-content {
  border-bottom: 1px solid #ddd;
}

@media (min-width:1024px) {
  .faq__question-content--no-border {
    border: none;
  }
}

@media (max-width:1023px) {
  .faq__question-content--no-border--xs-s-m {
    border: none;
  }
}

.faq__nav__group__headline {
  cursor: pointer;
  text-transform: uppercase;
}

@media (max-width:767px) {
  .faq__nav__group__headline {
    padding: 10px 0;
    border-top: 1px solid #000;
    margin-top: -1px;
    text-align: left;
  }

  .faq__nav__group__headline:after {
    content: "\e904";
    float: right;
    font-family: so-icons;
    font-size: 10px;
    line-height: 15px;
    margin-right: 10px;
  }

  .faq__nav__group__headline--first {
    border: none;
  }
}

.faq__nav__group__headline--last {
  padding-bottom: 0;
}

@media (max-width:767px) {
  .faq__nav__group.active .faq__nav__links {
    display: block;
  }

  .faq__nav__group.active .faq__nav__group__headline:after {
    content: "\e905";
  }
}

@media (max-width:767px) {
  .faq__nav__group {
    margin-top: -1px;
  }
}

.faq__nav__links {
  color: #000;
  list-style: none;
}

@media (max-width:767px) {
  .faq__nav__links {
    display: none;
    margin: 0 0 10px 0;
    padding: 0;
  }
}

@media (min-width:768px) {
  .faq__nav__links {
    margin: 1em 0 0 0;
    padding: 0;
  }
}

.faq__nav__links__single-link {
  border-top: 1px solid #ddd;
  padding-top: 1em;
}

.faq__nav__links .dont-show {
  display: none;
}

.faq__result-topic__headline {
  font-size: 15px;
  padding-bottom: 10px;
}

.faq__result-topic__short-text {
  font-size: 12px;
}

.toggle-questions {
  cursor: pointer;
}

.toggle-questions:after {
  content: "\e613";
  font-family: so-icons;
}

.toggle-questions.down:after {
  content: "\e611";
  font-family: so-icons;
}

.toggle-questions--all {
  font-size: 35px;
  line-height: 15px;
}

@media (max-width:767px) {
  .toggle-questions--all {
    display: none;
  }
}

.toggle-questions--single {
  font-size: 25px;
}

@media (min-width:768px) {
  .toggle-questions--single {
    display: none;
  }
}

.mobile-help-navi {
  cursor: pointer;
  margin-bottom: 28px;
  padding-bottom: 20px;
  padding-top: 20px;
  position: relative;
  width: 100%;
}

.mobile-help-navi ul {
  list-style: none;
  padding: 0;
}

.mobile-help-navi ul li {
  border-top: 1px solid #ddd;
  padding: 10px;
}

@media (min-width:768px) {
  .mobile-help-navi {
    display: none;
  }
}

@media (max-width:767px) {
  .mobile-help-navi.active .mobile-help-navi__links {
    display: block;
  }

  .mobile-help-navi.active .mobile-help-navi__menu:after {
    content: "\e905";
    font-family: so-icons;
  }
}

.mobile-help-navi__menu {
  border: 1px solid #ddd;
  box-sizing: border-box;
  float: left;
  margin-bottom: 20px;
  padding: 10px;
  position: relative;
  width: 100%;
}

.mobile-help-navi__menu:after {
  content: "\e904";
  float: right;
  font-family: so-icons;
  font-size: 12px;
  margin-right: 25px;
}

.mobile-help-navi__links {
  background: #fff;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  box-sizing: border-box;
  list-style: none;
  display: none;
  top: 59px;
  position: absolute;
  width: 100%;
  z-index: 2;
}

@media (max-width:479px) {
  .mobile-help-navi__links {
    top: 56px;
  }
}

.pg__faq a {
  color: inherit;
  display: block;
}

.pg__faq a:hover {
  text-decoration: underline;
}

.pg__faq p a {
  display: inline;
}

@media (max-width:767px) {
  .pg__faq .non-mobile-help-navi {
    display: none;
  }
}

.pg__faq .non-mobile-help-navi ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.pg__faq .non-mobile-help-navi ul li {
  border-top: 1px solid #ddd;
  padding: 10px 0 10px 10px;
}

.pg__faq .non-mobile-help-navi ul li:first-of-type {
  border: none;
}

.pg__faq .qickview-single-question {
  padding-top: 15px;
}

.pg__faq .button--special-faq {
  display: inline-block;
  line-height: 30px;
  width: 32%;
}

@media (max-width:767px) {
  .pg__faq .button--special-faq:after {
    content: "\e61f";
    font-family: so-icons;
    line-height: 30px;
  }
}

.pg__faq .icon {
  font-family: so-icons;
}

@media (min-width:768px) {
  .pg__faq .icon__box {
    background-color: #b80028;
    border-radius: 50%;
    color: #fff;
    font-size: 25px;
    padding: 7px;
  }

  .pg__faq .icon__box__container {
    margin: 25px 0;
  }

  .pg__faq .icon__box__order:after {
    content: "\e90d";
  }

  .pg__faq .icon__box__delivery:after {
    content: "\e916";
  }

  .pg__faq .icon__box__pay:after {
    content: "\e90e";
  }

  .pg__faq .icon__box__return:after {
    content: "\e912";
  }
}

.pg__faq .icon__headline__container {
  margin: 20px 0;
  font-size: 65px;
}

@media (max-width:767px) {
  .pg__faq .icon__headline__container {
    display: none;
  }
}

.pg__faq .icon__headline:after {
  border-radius: 50%;
  color: #b80028;
  content: "\e917";
}

.pg__faq .icon__sidebar {
  color: #000;
  font-size: 18px;
  float: left;
  padding-right: 10px;
}

.pg__faq .icon__sidebar__account:before {
  content: "\e914";
}

.pg__faq .icon__sidebar__card:before {
  content: "\e915";
}

.pg__faq .icon__sidebar__tipps:before {
  content: "\e913";
}

.pg__faq .icon__sidebar__online-shop:before {
  content: "\e911";
}

.pg__faq .icon__sidebar__storefinder:before {
  content: "\e910";
}

.pg__faq .icon__sidebar__contact:before {
  content: "\e90f";
}

.pg__faq .icon__sidebar__order:before {
  content: "\e90d";
}

.pg__faq .icon__sidebar__delivery:before {
  content: "\e916";
}

.pg__faq .icon__sidebar__pay:before {
  content: "\e90e";
}

.pg__faq .icon__sidebar__return:before {
  content: "\e912";
}

.pg__faq .questions__overview--right-half div:last-child p {
  border: none;
}

@media (min-width:1024px) {
  .pg__faq .questions__overview--left-half div:last-child p {
    border: none;
  }
}

.pg__faq .content {
  margin-top: 30px;
}

.pg__faq .form__textfield--special-faq {
  padding-top: 0;
  padding-bottom: 0;
  height: 30px;
  position: relative;
  float: left;
  width: 68%;
}

.pg__faq .faqSearchResults {
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 0 0 2px 2px;
  border-top: 0;
  box-sizing: border-box;
  display: none;
  margin-right: 1px;
  max-height: 600px;
  overflow: auto;
}

.pg__faq .faqSearchResults ul {
  list-style: none;
  margin: 0;
  padding: 0 10px;
}

.pg__faq .faqSearchResults ul li {
  border-bottom: 1px solid #999;
}

.pg__faq .faqSearchResults ul li :hover {
  text-decoration: underline;
}

.pg__faq .faqSearchResults a {
  text-decoration: none;
}

.pg__faq .faqSearchResults a :hover {
  text-decoration: underline;
}

form ol,
form ul {
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.DisplayStatus {
  list-style: none;
  margin-top: 1em;
  padding: 0;
}

.labelGroup {
  display: inline-block;
}

label.checkboxLabel,
label.radioLabel {
  display: inline;
}

.labelGroup.disabled,
label.disabled {
  cursor: default;
}

.formElementWrap {
  padding: 5px 0;
  position: relative;
}

.formElementWrap .form__field {
  float: none;
}

.formElementWrap.disabled {
  opacity: .4;
}

.hiddenWrap {
  display: none;
}

.checkboxWrap.singleOption,
.radioWrap.singleOption {
  padding-left: 0;
}

.checkboxWrap.singleOption input,
.radioWrap.singleOption input {
  display: none;
}

.validationIndicator {
  display: none;
  width: 16px;
  height: 16px;
  background-image: url(../images/validation-icons-sprite.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  margin-left: 3px;
  overflow: hidden;
  vertical-align: middle;
}

.validationIndicator.valid {
  background-position: 0 -20px;
}

.validationIndicator.invalid {
  background-position: 0 -40px;
}

.CouponValidationIndicator {
  display: inline-block;
  background-image: url(../images/validation-icons-sprite.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  overflow: visible;
  vertical-align: middle;
  margin-right: 16px;
  background-position: 178px -33px;
  width: 200px;
  padding: 6px 0 6px 0;
  color: #d86b6d;
}

.infoLink {
  display: inline-block;
  background-image: url(../images/icon_info.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
  cursor: pointer;
  overflow: hidden;
  width: 0;
  padding-left: 13px;
  text-indent: 9999px;
  margin: 0 1px 0 7px;
  white-space: nowrap;
  vertical-align: middle;
}

.ErrorList li {
  margin-bottom: 6px;
  white-space: initial;
}

.ErrorList li:empty {
  display: none;
}

.formElementWrap:hover .ErrorList.invalid {
  display: block;
}

.formElementWrap:hover .ErrorList.invalid.hidden {
  display: none;
}

form .ErrorList {
  color: #b80028;
  font-size: 12px;
  line-height: 15px;
}

form .ErrorList.invalid {
  margin: 5px 0;
  color: #b80028;
  font-size: 12px;
  line-height: 15px;
}

form .form-label.invalid,
form .form-label.invalid a,
form label.invalid,
form label.invalid a {
  color: #b80028;
}

form .textfield.invalid,
form select.invalid,
form textarea.invalid {
  border-color: #b80028;
}

form .textfield.invalid {
  padding-right: 32px;
}

.form-label,
label:not([class*=o-field]):not([class*=o-switch]):not([class*=o-optionButton]) {
  display: inline-block;
}

.form-label.required:after,
label.required:after {
  content: '*';
}

.co__login-card label.requiredNoShow.passwordLabel.form-label.required:after,
.form-label.requiredNoShow:after,
label.requiredNoShow:after {
  display: inline-block;
  content: '';
}

.emailcardnoWrap label.loginEmailRequired.form-label.required:after,
label.loginEmailRequired.form-label.required:after {
  content: "*";
}

.miniaccount label.loginEmailRequired.form__label.textLabel.required:after {
  display: inline-block;
}

.form-label.checkboxLabel:after,
.inputFieldOptionList label::after,
.radioOptionList .form-label.radioLabel:after,
.radioOptionList label.radioLabel:after,
label.checkboxLabel:after {
  content: '';
}

.radioOptionList .form-label.radioLabel.required:after,
.radioOptionList label.radioLabel.required:after {
  content: '';
}

.form-label.checkboxLabel.required:after,
label.checkboxLabel.required:after {
  content: '*';
}

.filter__colors label:after,
.filter__sizes label:after {
  content: '';
}

.birthdayWrap .textfield {
  padding-left: 6px;
  margin-left: 6px;
}

.birthdayWrap .textfield:first-of-type {
  margin-left: 0;
}

.textfield.dateDay {
  width: 37px;
}

.textfield.dateDay.invalid {
  padding-right: 0;
}

.textfield.dateMonth {
  width: 37px;
}

.textfield.dateMonth.invalid {
  padding-right: 0;
}

.textfield.dateYear {
  width: 50px;
}

.textfield.dateYear::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none!important;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.textfield.dateYear.invalid {
  padding-right: 0;
}

span.textfield {
  padding: 1px 5px 0;
  border: 1px solid #c9c9c9;
  line-height: 27px;
  height: 30px;
  display: block;
}

span.textfield.dateDay,
span.textfield.dateMonth,
span.textfield.dateYear {
  display: inline-block;
}

input[type=number] {
  -moz-appearance: textfield;
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.safetyFactor {
  display: none;
}

.js .safetyFactor {
  display: block;
}

.safetyFactor .form-label {
  vertical-align: super;
}

.safetyFactor .formFieldGroup {
  margin: 0;
}

.safetyFactorBar {
  border: 1px solid #d2d2d2;
  display: inline-block;
  width: 100%;
  height: 30px;
  overflow: hidden;
}

#strongness {
  height: 100%;
  display: inline-block;
}

.strong-0 {
  width: 4px;
  background-color: red;
}

.strong-1 {
  width: 10%;
  background-color: red;
}

.strong-2 {
  width: 20%;
  background-color: red;
}

.strong-3 {
  width: 30%;
  background-color: orange;
}

.strong-4 {
  width: 40%;
  background-color: orange;
}

.strong-5 {
  width: 50%;
  background-color: orange;
}

.strong-6 {
  width: 60%;
  background-color: orange;
}

.strong-7 {
  width: 70%;
  background-color: #ff0;
}

.strong-8 {
  width: 80%;
  background-color: #ff0;
}

.strong-9 {
  width: 90%;
  background-color: #ff0;
}

.strong-10 {
  width: 100%;
  background-color: green;
}

label.zip.required:after,
label.zip:after {
  content: ',';
}

.form__select--focus .form__options {
  display: block;
  max-height: 217px;
  overflow-y: auto;
}

.pg__service .remark .required {
  font-size: 14px;
}

.pg__cart {
  font-size: 14px;
}

.cart__item {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.cart__item-description-list {
  font-size: 12px;
  margin-top: 5px;
}

.cart__item-name {
  margin-top: 5px;
  margin-bottom: 5px;
}

.cart__item-availability--available {
  color: #009a33;
}

.cart__item-quantity {
  margin-top: 10px;
  margin-bottom: 10px;
}

.cart__item-actions {
  font-size: 12px;
  margin-top: 5px;
}

@media (min-width:768px) {
  .cart__recaptcha {
    text-align: right;
  }

  .cart__recaptcha .recaptchaLabel {
    line-height: 1.25em;
    padding-right: 12px;
    position: absolute;
    right: 100%;
    text-align: left;
    width: 50%;
  }
}

@media (min-width:480px) {
  .cart__recaptcha__box {
    display: inline-block;
    position: relative;
    min-height: 75px;
    min-width: 300px;
  }
}

.cart__recaptcha .ErrorList {
  text-align: left;
}

.cart__overlay {
  background-color: #000;
  border: none;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  margin: 0;
  opacity: .15;
  padding: 0;
  right: 0;
  top: 0;
}

.cart__overlay-wrap {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  z-index: 10;
}

.ajaxLocked .cart__overlay-wrap {
  display: block;
}

.cart__overlay__message {
  background-color: #fff;
  border: medium none;
  display: block;
  left: 50%;
  padding: 1em;
  position: fixed;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.cart__overlay__paragraph {
  background-image: url(../images/lazyloading.gif);
  background-position: left center;
  background-repeat: no-repeat;
  font-size: 12px;
  padding: 10px 10px 10px 30px;
}

.cart__wishlist {
  margin-top: 30px;
}

.cart__wishlist .wishlist__products {
  border-top: 1px solid #dedfdf;
  border-bottom: 1px solid #dedfdf;
  margin-top: 10px;
}

.cart__wishlist__link {
  text-decoration: underline;
}

.clearfix:before {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.gridNoPadding {
  padding-left: 0!important;
}

.gridFloat {
  display: inline-block;
}

.cartItem .itemImg img,
.couponItem .couponImg img {
  width: 100%;
  max-width: 97px;
}

.cartItem .itemDesc,
.cartItem .itemImg,
.couponItem .couponDesc,
.couponItem .couponImg,
.promoItem .promoDesc,
.promoItem .promoImg {
  float: left;
}

.cartItem .itemImg,
.couponItem .couponDesc,
.couponItem .couponImg,
.promoItem .promoDesc,
.promoItem .promoImg {
  float: left;
}

.cartItem .itemDesc,
.couponItem .couponDesc,
.promoItem .promoDesc {
  padding-left: 18px!important;
}

.availabilityMsg.available {
  color: #009a33;
}

.cart .button,
.changeProduct .button {
  margin-top: 0;
  margin-bottom: 17px;
}

.pt_checkout .layer .button {
  margin-bottom: 0;
  margin-top: 17px;
}

.pt_checkout .layer form {
  margin-bottom: 0;
}

@media only screen and (max-width:768px) {
  .cart .button.sendCartButton {
    margin-top: 17px;
  }
}

.cart .price--old-price {
  text-decoration: line-through;
}

.cart .price--sale-price {
  color: #ae0000;
}

.cart .promo .price,
.cart .strong,
.cartFooterTotalItem,
.orderTotalLine {
  font-weight: 700;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.cart .accordionContent {
  margin-left: 30px;
}

.cartS1 .cartFooter,
.cartS1 .cartItemHeader,
.cartS1 .couponRow,
.cartS1 .itemRow,
.cartS1 .promoRow {
  margin-left: 30px;
}

.cartItem .itemDesc,
.couponItem .couponDesc,
.promoItem .promoDesc {
  padding-left: 18px!important;
}

.conditionsnotmet,
.promoCallout,
.promoPrice {
  margin-bottom: 10px;
}

.cart .accordionContent.noContent {
  padding: 0;
}

.cartQuantityLabel {
  line-height: 28px;
}

@media only screen and (max-width:767px) {
  .small-only-text-right {
    text-align: right!important;
  }

  .small-only-text-left {
    text-align: left!important;
  }

  .cart .accordionContent,
  .cartS1 .cartFooter,
  .cartS1 .couponRow,
  .cartS1 .itemRow,
  .cartS1 .promoRow {
    margin-left: 18px;
  }

  .cartItem .itemDesc {
    line-height: 2.5;
  }
}

@media only screen and (max-width:479px) {
  .cartItem .itemDesc,
  .couponItem .couponDesc,
  .promoItem .promoDesc {
    padding-left: 10px!important;
  }

  .cart .accordionContent,
  .cartS1 .cartFooter,
  .cartS1 .couponRow,
  .cartS1 .itemRow,
  .cartS1 .promoRow {
    margin-left: 10px;
  }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
  .cart .accordionContent {
    margin-left: 20px;
  }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
  .button--small {
    height: auto;
  }
}

.cartContent,
.cartpromo {
  margin: 20px 0;
}

.cartItemHeader {
  border-bottom: 1px solid #dedfdf;
  font-weight: 700;
  height: 24px;
  line-height: 24px;
  margin-bottom: 20px;
}

.cartFooter,
.cartFooterPoints,
.cartFooterTotalItem,
.couponRow,
.itemRow,
.promoRow {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dedfdf;
}

.gridNoPadding {
  padding-left: 0!important;
}

.gridFloat {
  display: inline-block;
}

.cartItem .itemDesc,
.cartItem .itemImg,
.couponItem .couponDesc,
.couponItem .couponImg,
.promoItem .promoDesc,
.promoItem .promoImg {
  float: left;
}

.cartButtons .cartButton,
.cartItem .itemDesc div,
.cartItemProdPrice .prodPrice,
.cartTotalPrice .totalPrice,
.couponItem .couponDesc div,
.couponRow .cartTotalPrice .price,
.giftWrapping .giftWrapPrice,
.giftWrapping .giftWrapTotalPrice,
.itemAttribute span,
.promoItem .promoDesc div {
  line-height: 22px;
}

.giftWrapQuantityValue {
  display: inline-block;
  margin-left: 10px;
}

.couponItem .couponDesc .couponcode {
  margin: 2px 0;
}

.couponItem .couponDesc .promotionName {
  word-break: break-all;
}

@media (max-width:767px) {
  .cartItemProdPrice,
  .giftWrapPrice {
    margin-top: 5px;
  }
}

.cartItem .itemName {
  font-weight: 700;
}

.cartItem .itemImg img,
.couponItem .couponImg img {
  width: 100%;
  max-width: 97px;
}

.cartButtonPrices .changeItem,
.cartButtonPrices .removeItem {
  text-decoration: underline;
}

.cartButtonPricesBonus {
  float: right;
  font-weight: 700;
  padding-bottom: 24px;
  padding-top: 12px;
  text-align: right;
}

.availabilityMsg.available {
  color: #009a33;
}

.availabilityMsg.someAvailable {
  color: #fd6600;
}

.availabilityMsg.notAvailable {
  color: #b80028;
}

.cartFooterTotalItem {
  margin-left: 0;
}

.priceFloat {
  float: right;
}

.cart .infoIcon {
  display: inline;
}

.cart .warning li {
  list-style-type: none;
}

.variationLabel {
  font-family: "Gotham SSm A","Gotham SSm B",Arial,sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 1.136em;
  margin: 10px 0;
}

#cart-acn-btns .changeItem,
.changeProduct .filter__sizes {
  margin-bottom: 17px;
}

.cartFooter .summaryfooter {
  margin-bottom: 7px;
  margin-top: 7px;
}

.paymentmethodsList {
  padding-right: 20px;
}

.cart .ccyearLabel {
  display: none;
}

.ccMonthYearWrap .ccmonthInput {
  width: 50px;
  float: left;
}

.ccMonthYearWrap .ccyearInput {
  width: 60px;
  float: left;
  margin-left: 6px;
}

.ccMonthYearWrap .ccmonthInput.invalid,
.ccMonthYearWrap .ccyearInput.invalid {
  padding-right: 0;
}

.additionalHint {
  margin-top: 35px;
}

.giftWrapOption {
  position: relative;
}

.giftWrapOption input[type=checkbox]~label.checkboxLabel {
  line-height: 30px;
  margin-top: 0;
  padding-top: 0;
}

.sign--minus {
  padding-right: 2px;
}

#cart-acn-btns .button__layer-link,
#wishlist .button__layer-link {
  text-decoration: underline;
  text-transform: uppercase;
}

.button--addcoupon,
.button--continue,
.button--giftcard,
.footer--sendcart button,
.sendCartButton {
  font-size: 16px;
  height: auto;
  white-space: normal;
}

.button--addcoupon.button--small,
.button--continue.button--small,
.button--giftcard.button--small,
.footer--sendcart button.button--small,
.sendCartButton.button--small {
  font-size: 13px;
}

@media (max-width:479px) {
  .button--addcoupon.button--small,
  .button--continue.button--small,
  .button--giftcard.button--small,
  .footer--sendcart button.button--small,
  .sendCartButton.button--small {
    font-size: 11px;
  }
}

@media (max-width:479px) {
  #maincart #dwfrm_cart_addCoupon {
    margin: 6px 0 20px;
  }
}

.cartFooterCouponInput .form__field {
  float: none;
}

.cartFooterCouponInput .form__field.valid:before {
  color: transparent;
  content: '';
}

.cartFooterCouponData .cartFooterItemLabel {
  margin-top: 5px;
  padding-left: 5px;
  word-break: keep-all;
}

@media (min-width:480px) and (max-width:767px) {
  .cartFooterCouponData .cartFooterItemLabel {
    padding-left: 18px;
    text-align: left;
  }
}

@media (max-width:479px) {
  .cartFooterCouponData .cartFooterItemLabel {
    padding-left: 10px;
    text-align: left;
  }
}

.couponmail-button {
  float: right;
}

.pt_cart .body .button,
.pt_checkout .body .button {
  width: 100%;
}

.cartItems * {
  box-sizing: border-box;
}

.addtocart__errorlayer__content {
  margin-top: 30px;
}

.pg__service {
  background: #fff;
  font-family: Arial;
  font-size: 12px;
  letter-spacing: 1px;
  padding: 20px 10px;
  position: relative;
}

.pg__service a:hover {
  text-decoration: underline;
}

.pg__service address {
  font-style: normal;
}

.pg__service .sidebar h1:first-of-type {
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
}

.pg__service .content a {
  text-decoration: underline;
}

.pg__service .content div {
  margin-bottom: 35px;
}

.pg__service .sidebar {
  color: #000;
}

.pg__service .sidebar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.pg__service .sidebar ul li {
  border-top: 1px solid #ddd;
  padding: 10px 0 10px 10px;
}

.pg__service .sidebar--desktop li:first-of-type {
  border: none;
}

.pg__service .star-text {
  font-size: 10px;
}

.pg__service .button-container {
  text-align: right;
}

.pg__service .button-container button {
  width: auto;
}

.pg__service .address {
  display: inline-block;
}

.pg__service .address--zip-code {
  width: 24%;
}

.pg__service .address--town {
  width: 74%;
  float: right;
}

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

@media (max-width:479px) {
  .pg__giftcard .giftcard__mobile-start-header img {
    height: 99%;
    width: 99%;
  }
}

.pg__giftcard .giftcard__header__image-container {
  margin-left: -15px;
}

.pg__giftcard .giftcard__header__image-container img {
  width: 100%;
}

@media (min-width:768px) and (max-width:1023px) {
  .pg__giftcard .giftcard__header__image-container img {
    height: 80%;
    width: 80%;
  }
}

.pg__giftcard .giftcard__button--left {
  float: left;
}

.pg__giftcard .giftcard__button--right {
  float: right;
}

.pg__giftcard .giftcard__preview-image__container img {
  max-width: 100%;
}

.pg__giftcard .giftcard__preview-image__container--email {
  background-image: url(https://s7w2p3.scene7.com/is/agm/soliver/geschenkkarte?fmt=png&$value=10%20%E2%82%AC&$id=6391999016xxxxxxxxx&$pin=1234&$subject=&$message=&$salutation=&$greeting=&$barcode=%C3%8D_%7B%C3%87z0%2CBXn%C3%889%2B%C3%8E&$image=streifen);
  background-size: 100%;
  border: 1px solid #ddd;
  margin-bottom: 30px;
  overflow: hidden;
  padding-top: 70%;
  width: 100%;
}

.pg__giftcard .giftcard__input-line {
  margin-bottom: 15px;
}

.pg__giftcard .giftcard__img-choice {
  cursor: pointer;
  margin-bottom: 25px;
  padding-left: 0;
}

@media (max-width:767px) {
  .pg__giftcard .giftcard__img-choice {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.pg__giftcard .giftcard__img-choice:before {
  left: 46%;
  position: absolute;
  top: 100%;
}

.pg__giftcard .giftcard__img-choice:after {
  content: ''!important;
}

.pg__giftcard .giftcard__img-choice--email img {
  border: 1px solid #ddd;
}

.pg__giftcard .giftcard__img-choice--labeltext {
  line-height: 100%;
  display: inline-block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.pg__giftcard .giftcard__values {
  list-style: none;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 10px;
}

.pg__giftcard .giftcard__values input[type=radio]:checked+label {
  background-color: #b80028;
  border-color: #000;
  color: #fff;
}

.pg__giftcard .giftcard__values li {
  float: left;
  margin: 5%;
  text-align: center;
  width: 15%;
}

.pg__giftcard .giftcard__values__label {
  border: 1px solid #ddd;
  cursor: pointer;
  margin: 0;
  white-space: nowrap;
  width: 100%;
}

.pg__giftcard .giftcard__values__label:before {
  display: none;
  cursor: pointer;
  vertical-align: middle;
  opacity: 0;
}

.pg__giftcard .giftcard__values__label.giftcard__values__label {
  padding: 15px 5px;
  position: static;
}

.pg__giftcard .giftcard__image__container {
  position: relative;
}

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

.pg__giftcard .giftcard__image__container__button-container {
  position: absolute;
  bottom: 90px;
}

@media (min-width:1024px) and (max-width:1279px) {
  .pg__giftcard .giftcard__image__container__button-container {
    bottom: 65px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .pg__giftcard .giftcard__image__container__button-container {
    bottom: 30px;
  }
}

.pg__giftcard .giftcard__image__container__button-container--left {
  right: 0;
}

.pg__giftcard .giftcard__image--left {
  float: right;
}

.pg__giftcard .giftcard__image--right {
  float: left;
}

.pg__giftcard .giftcard__text {
  max-width: 350px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 1;
}

.pg__giftcard .giftcard__text h1 {
  background-color: #b80028;
  color: #fff;
  padding: 0 10px;
}

.pg__giftcard .giftcard__text__container {
  position: relative;
}

.pg__giftcard .giftcard__star-text {
  border-bottom: 1px solid #ddd;
  color: #888;
  padding: 30px 0;
}

@media (min-width:1024px) {
  .pg__giftcard .giftcard__star-text__container {
    left: 4.16666%;
    position: relative;
  }
}

.pg__giftcard .giftcard__advantage {
  margin: 0 0 8px 0;
  padding-left: 30px;
  position: relative;
}

@media (min-width:1024px) {
  .pg__giftcard .giftcard__advantage {
    font-size: 18px;
  }
}

.pg__giftcard .giftcard__advantage__icon:before {
  color: #404040;
  font-family: so-icons;
  float: left;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.pg__giftcard .giftcard__advantage__icon--envelope:before {
  content: "\e90f";
}

.pg__giftcard .giftcard__advantage__icon--card:before {
  content: "\e90e";
}

.pg__giftcard .giftcard__advantage__icon--info:before {
  content: "\e913";
}

.pg__giftcard .giftcard__advantage__icon--pie-chart:before {
  content: "\e91a";
}

.pg__giftcard .giftcard__advantage__icon--pin:before {
  content: "\e91b";
}

.pg__giftcard .giftcard__advantage__icon--cart:before {
  content: "\e90d";
}

.pg__giftcard .giftcard__info-container--single {
  border-bottom: 1px solid #ddd;
}

.pg__giftcard .giftcard__info-container--single.active .giftcard__info-container__headline:after {
  content: "\e905";
  font-family: so-icons;
  float: right;
  margin-right: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.pg__giftcard .giftcard__info-container--single .giftcard__star-text {
  border-bottom: none;
  border-top: 1px solid #ddd;
  padding: 0;
}

.pg__giftcard .giftcard__info-container__headline {
  cursor: pointer;
  margin: 0;
  padding: 10px 30px 10px 0;
  position: relative;
}

.pg__giftcard .giftcard__info-container__headline:after {
  content: "\e904";
  font-family: so-icons;
  float: right;
  margin-right: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.pg__giftcard .giftcard__info-container__headline.active:after {
  content: "\e905";
}

.pg__giftcard .giftcard__info-container__content {
  display: none;
}

.pg__giftcard .giftcard__info-container__content.active {
  display: block;
}

.pg__giftcard .giftcard__info__headline {
  padding: 30px 0 20px 0;
}

@media (max-width:767px) {
  .pg__giftcard .giftcard__info__headline {
    text-align: center;
    padding: 20px 0 10px 0;
  }
}

.pg__giftcard .giftcard__further-infos {
  margin-bottom: 80px;
}

.pg__giftcard .giftcard__further-infos__headline {
  padding: 15px 0;
}

.pg__giftcard .giftcard__header--mobile {
  margin-top: 85px;
  position: relative;
}

.pg__giftcard .giftcard__headline--mobile {
  left: 50%;
  position: absolute;
  top: -75px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.pg__giftcard .giftcard__headline--mobile h1 {
  background-color: #b80028;
  color: #fff;
  font-size: 60px;
  padding: 0 10px;
}

.pg__giftcard .giftcard__headline--mobile h2 {
  font-size: 21px;
}

.pg__giftcard .giftcard__balance-box {
  margin-top: 0;
}

.pg__giftcard .giftcard__step_back {
  cursor: pointer;
}

.pg__giftcard .giftcard__content-right__step3 textarea {
  height: 120px;
}

@media (max-width:479px) {
  .pg__giftcard .giftcard_amountcheck_recaptcha_wrap {
    margin-left: 10px;
  }
}

@media (min-width:480px) and (max-width:1279px) {
  .pg__giftcard .giftcard_amountcheck_recaptcha_wrap {
    margin-left: 20px;
  }
}

@media (min-width:1024px) {
  .pg__giftcard .giftcard_amountcheck_recaptcha_wrap {
    margin-left: 30px;
  }
}

.pg__giftcard .giftcard_amountcheck_recaptcha_wrap label {
  letter-spacing: normal;
  padding: 10px 0;
}

.pg__giftcard .giftcard_amountcheck_recaptcha_wrap .ErrorList li {
  letter-spacing: normal;
}

.pg__error .error__headline {
  margin: 25px 0;
}

.pg__error .error__searchfield {
  height: 30px;
  overflow: hidden;
  padding-top: 15px;
}

.pg__error .error__searchfield form {
  height: 30px;
}

.pg__error .error__searchfield--button {
  display: inline-block;
  line-height: 30px;
  margin-left: -1px;
  width: 25%;
}

@media (max-width:479px) {
  .pg__error .error__searchfield--button {
    width: 10%;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .pg__error .error__searchfield--button {
    width: 30%;
  }
}

.pg__error .error__searchfield--button:before {
  content: "\e61f";
  font-family: so-icons;
  line-height: 30px;
  padding-right: 10px;
}

@media (min-width:768px) and (max-width:1023px) {
  .pg__error .error__searchfield--button:before {
    padding-right: 5px;
  }
}

@media (max-width:479px) {
  .pg__error .error__searchfield--button:before {
    padding-right: 0;
  }
}

.pg__error .error__searchfield--search-text {
  padding-top: 0;
  padding-bottom: 0;
  height: 30px;
  position: relative;
  float: left;
  width: 75%;
}

@media (max-width:479px) {
  .pg__error .error__searchfield--search-text {
    width: 90%;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .pg__error .error__searchfield--search-text {
    width: 70%;
  }
}

.pg__error .error__text--start {
  margin-top: 30px;
}

.pg__error .error__searchbox {
  margin-top: 0;
}

.pgnewslettersignoff {
  display: inline-block;
  padding-left: 20px;
  padding-right: 20px;
  text-align: left;
}

@media (min-width:768px) and (max-width:1023px) {
  .pgnewslettersignoff {
    max-width: 710px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .pgnewslettersignoff {
    max-width: 890px;
  }
}

@media (min-width:1280px) {
  .pgnewslettersignoff {
    max-width: 910px;
  }
}

.pgnewslettersignoff__headline {
  display: inline-block;
  font-family: AkzCnd,Arial,Helvetica,sans-serif;
  font-weight: 700;
  letter-spacing: .013em;
  line-height: 1.1;
  text-transform: uppercase;
}

@media (max-width:767px) {
  .pgnewslettersignoff__headline {
    margin-bottom: 1em;
  }
}

@media (max-width:479px) {
  .pgnewslettersignoff__headline {
    font-size: 32px;
  }
}

@media (min-width:480px) and (max-width:767px) {
  .pgnewslettersignoff__headline {
    font-size: 34px;
  }
}

@media (min-width:768px) {
  .pgnewslettersignoff__headline {
    margin-bottom: 1.5em;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .pgnewslettersignoff__headline {
    font-size: 38px;
  }
}

@media (min-width:1024px) {
  .pgnewslettersignoff__headline {
    font-size: 41px;
  }
}

.pgnewslettersignoff__headline:after {
  background-color: #ddd;
  content: "";
  display: block;
  height: 2px;
}

@media (max-width:767px) {
  .pgnewslettersignoff__headline:after {
    margin-top: .3em;
  }
}

@media (min-width:768px) {
  .pgnewslettersignoff__headline:after {
    margin-top: .5em;
  }
}

.pgnewslettersignoff__content--small {
  max-width: 500px;
}

.pgnewslettersignoff__copy,
.pgnewslettersignoff__label {
  line-height: 1.7em;
}

@media (max-width:767px) {
  .pgnewslettersignoff__copy,
  .pgnewslettersignoff__label {
    font-size: 14px;
    line-height: 1.4;
  }
}

@media (min-width:768px) {
  .pgnewslettersignoff__copy,
  .pgnewslettersignoff__label {
    font-size: 16px;
  }
}

.pgnewslettersignoff__copy {
  margin-bottom: 1.2em;
}

@media (max-width:767px) {
  .pgnewslettersignoff__list {
    margin-bottom: 2em;
  }
}

@media (min-width:768px) {
  .pgnewslettersignoff__list {
    margin-bottom: 3em;
  }
}

.pgnewslettersignoff__item {
  margin-bottom: .5em;
  position: relative;
}

.pgnewslettersignoff .pgnewslettersignoff__label.hover,
.pgnewslettersignoff .pgnewslettersignoff__label:hover {
  cursor: pointer;
}

.pgnewslettersignoff .pgnewslettersignoff__label:before {
  height: 14px;
  width: 14px;
}

@media (min-width:768px) {
  .pgnewslettersignoff .pgnewslettersignoff__label:before {
    top: 7px;
  }
}

@media (max-width:767px) {
  .pgnewslettersignoff .pgnewslettersignoff__label--checkbox {
    padding: 4px 0 0 25px!important;
  }
}

@media (min-width:768px) {
  .pgnewslettersignoff .pgnewslettersignoff__label--checkbox {
    padding-left: 30px!important;
  }
}

.pgnewslettersignoff .pgnewslettersignoff__label--checkbox:before {
  font-size: 11px;
  line-height: 14px;
}

@media (max-width:767px) {
  .pgnewslettersignoff .pgnewslettersignoff__label--checkbox:before {
    top: 6px;
  }
}

@media (max-width:767px) {
  .pgnewslettersignoff .pgnewslettersignoff__label--radio {
    padding: 0 0 0 25px!important;
  }
}

@media (min-width:768px) {
  .pgnewslettersignoff .pgnewslettersignoff__label--radio {
    padding: 0 0 0 30px!important;
  }
}

.pgnewslettersignoff .pgnewslettersignoff__label--radio:before {
  font-size: 5px;
  line-height: 11px;
}

@media (max-width:767px) {
  .pgnewslettersignoff .pgnewslettersignoff__label--radio:before {
    top: 3px;
  }
}

.pgnewslettersignoff__label:after {
  content: "";
}

.pgnewslettersignoff__btn {
  background: #000;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: Arial,sans-serif;
  font-weight: 700;
  line-height: 2.5em;
  margin: .5em 0;
  padding: 0 .66667em;
  text-transform: uppercase;
  -webkit-transition: background .25s ease 0s,border-color .25s ease 0s,color .25s ease 0s;
  transition: background .25s ease 0s,border-color .25s ease 0s,color .25s ease 0s;
  white-space: nowrap;
}

.pgnewslettersignoff__btn:focus {
  box-shadow: 0 0 5px #51cbee;
  outline: 0;
}

.pgnewslettersignoff__btn.hover,
.pgnewslettersignoff__btn:active,
.pgnewslettersignoff__btn:hover {
  background: #b80028;
  border-color: #b80028;
  color: #fff;
}

/*!
 * BOOTSTRAP POPOVER START
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: Arial,sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 0 3px rgba(0,0,0,.25);
  line-break: auto;
}

.popover:after {
  box-sizing: border-box;
}

.popover-content {
  padding: 15px 14px;
}

.popover.top {
  margin-top: -10px;
}

.popover.top>.arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border: 1px solid #ddd;
  border-width: 1px 0 0 1px;
  box-shadow: 0 0 3px rgba(0,0,0,.25);
}

.popover.top>.arrow:after {
  background: #fff;
  border: 1px solid #ddd;
  border-width: 2px 0 0 2px;
  bottom: 7px;
  content: "";
  display: block;
  height: 12px;
  left: 50%;
  position: absolute;
  -webkit-transform: rotate(225deg) translateX(-50%);
  -ms-transform: rotate(225deg) translateX(-50%);
  transform: rotate(225deg) translateX(-50%);
  width: 12px;
  z-index: 1;
}

.popover.right {
  margin-left: 10px;
}

.popover.right>.arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
}

.popover.right>.arrow:after {
  background: #fff;
  border: 1px solid #ddd;
  border-width: 2px 0 0 2px;
  bottom: -2px;
  content: "";
  display: block;
  height: 12px;
  left: -3px;
  position: absolute;
  -webkit-transform: rotate(-45deg) translateX(-50%);
  -ms-transform: rotate(-45deg) translateX(-50%);
  transform: rotate(-45deg) translateX(-50%);
  width: 12px;
  z-index: 1;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.bottom>.arrow {
  left: -11px;
  top: -6%;
  margin-left: -2px;
  border: 1px solid #ddd;
  border-width: 1px 0 0 1px;
  box-shadow: 0 0 3px rgba(0,0,0,.25);
}

.popover.bottom>.arrow:after {
  background: #fff;
  border: 1px solid #ddd;
  border-width: 2px 0 0 2px;
  content: "";
  display: block;
  height: 12px;
  left: 50%;
  position: absolute;
  -webkit-transform: rotate(45deg) translateX(-50%);
  -ms-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
  width: 12px;
  z-index: 1;
}

.popover.left {
  margin-left: -10px;
}

.popover.left>.arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
}

.popover.left>.arrow:after {
  background: #fff;
  border: 1px solid #ddd;
  border-width: 2px 0 0 2px;
  bottom: -11px;
  content: "";
  display: block;
  height: 12px;
  right: -3px;
  position: absolute;
  -webkit-transform: rotate(-225deg) translateX(-50%);
  -ms-transform: rotate(-225deg) translateX(-50%);
  transform: rotate(-225deg) translateX(-50%);
  width: 12px;
  z-index: 1;
}

.popover>.arrow {
  border-width: 11px;
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover>.arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover>.arrow:after {
  content: "";
  border-width: 10px;
}

.popover__close {
  position: absolute;
  right: 10px;
}

.popover__close:before {
  content: "\e601";
  cursor: pointer;
  font-family: so-icons;
  font-size: 16px;
}

/*! BOOTSTRAP POPOVER END */

.co__login-card__body,
.co__login-guest__wrapper {
  min-height: 160px;
}

.header-spacer--checkout {
  height: 10px;
}

.pg__co {
  font-size: 14px;
}

@media (min-width:768px) {
  .pg__co {
    margin-top: 24px;
  }
}

@media (max-width:1023px) {
  .pg__co form .DisplayStatus {
    margin-top: 0;
  }

  .pg__co form .DisplayStatus li,
  .pg__co form .DisplayStatus ul {
    margin-top: 0;
  }
}

@media (min-width:1024px) {
  .pg__co form .DisplayStatus {
    margin-top: 24px;
  }
}

.pg__co form .ErrorList,
.pg__co form .ErrorList.invalid {
  color: #b80028;
}

.pg__co form input:disabled {
  -webkit-text-fill-color: gray;
  color: gray;
}

.pg__co form label.invalid {
  color: #b80028;
}

.pg__co form .textfield.invalid {
  border: 1px solid #b80028;
}

.pg__co .infoLink {
  background-image: url(https://www.soliver.de/on/demandware.static/Sites-soliverDE-Site/-/default/v1466740801452/images/icon_info.gif);
  margin-top: -3px;
  margin-left: 12px;
}

.pg__co .infoparcellab {
  height: 15px;
}

.co__cart--sec.co__cart--confirm {
  margin-top: 0;
}

.co__cart--sec.co__cart--confirm .co__cart__pic {
  max-height: 92px;
}

.co__confirmation .co__progressbar {
  margin-top: 10px;
  margin-bottom: 18px;
}

.co__agb-box {
  position: relative;
}

.co__agb-box label:after {
  content: none;
}

.co__agb-box__link {
  font-weight: 700;
  font-style: italic;
}

.co__benefits__item:before {
  content: "\e902";
  font-family: so-icons;
  font-style: normal;
  margin-left: -20px;
  position: absolute;
}

.co__benefits__list {
  list-style-type: none;
  padding-left: 20px;
}

.co__benefits__list li+li {
  margin-top: .5em;
}

@media (max-width:1023px) {
  .co__benefits--prime {
    display: none;
  }
}

@media (min-width:1024px) {
  .co__benefits--prime {
    margin-bottom: 24px;
  }
}

.co__benefits--prime .co__benefits__item {
  padding-left: 20px;
}

@media (min-width:1024px) {
  .co__billing-address ul {
    max-width: 500px;
  }
}

.co__billing-address ul .remark {
  margin-top: 12px;
}

.co__billing-address ul ul {
  list-style-type: none;
  padding-left: 0;
}

.co__buy-now__row+.co__buy-now__row {
  margin: 12px 0 12px 0;
}

.co__buy-now__key {
  font-weight: 700;
  margin: 12px 0;
  word-break: break-all;
}

.co__buy-now__val {
  font-weight: 400;
  margin: 12px 0;
}

.co__buy-now__val img {
  margin-left: 8px;
}

.co__buy-now__val p {
  text-align: justify;
}

.co__buy-now__edit {
  margin-top: 12px;
  text-align: right;
}

.co__buy-now__edit__change {
  background: 0 0;
  border: none;
}

.co__buy-now__edit__change:before {
  content: "\e90c";
  display: inline-block;
  font-family: so-icons;
  font-style: normal;
  margin-right: 4px;
}

.co__buy-now .co__button-wrapper {
  margin-top: 24px;
}

.co__buy-now img {
  vertical-align: middle;
}

.co__button {
  white-space: inherit;
}

@media (max-width:767px) {
  .co__button {
    width: 100%;
  }
}

@media (min-width:768px) {
  .co__button {
    min-width: 360px;
  }
}

.co__button-wrapper {
  text-align: center;
  position: relative;
}

.co__button-wrapper:after {
  clear: both;
  content: none;
  display: block;
  float: none;
  height: 0;
  position: relative;
  width: 0;
}

.co__button-wrapper--nav {
  margin-bottom: 24px;
  margin-top: 24px;
}

.co__button-wrapper--nav .co__button-wrapper__next {
  float: right;
}

.co__button-wrapper--nav .co__button-wrapper__prev {
  float: left;
}

@media (max-width:767px) {
  .co__button-wrapper--nav .co__button-wrapper__prev {
    width: 100%;
  }
}

.co__button-wrapper__text {
  clear: both;
  font-size: .8em;
  font-weight: 700;
  line-height: 1.4em;
  text-align: justify;
}

@media (max-width:767px) {
  .co__button-wrapper__text {
    width: 100%;
  }
}

@media (min-width:768px) {
  .co__button-wrapper__text {
    width: 360px;
    float: right;
  }
}

.co__button-wrapper--prime {
  margin: 12px 0;
}

.co__button-wrapper--prime button {
  margin-top: 0;
  width: 100%;
  text-align: center;
  font-size: 1.2em;
}

@media (min-width:768px) and (max-width:1023px) {
  .co__button-wrapper--prime button {
    min-width: 260px;
  }
}

@media (max-width:767px) {
  .co__bottom {
    margin-top: 24px;
  }
}

@media (min-width:768px) {
  .co__bottom {
    margin-top: 72px;
  }
}

.co__box {
  border: 1px solid #eee;
}

.co__box+.co__box {
  margin-top: 24px;
}

.co__box.invalid {
  border-color: #b80028;
}

.co__box.invalid .co__box__head {
  background-color: #b80028;
}

.co__box.invalid .co__box__head h1,
.co__box.invalid .co__box__head h2,
.co__box.invalid .co__box__head h3 {
  color: #fff;
}

.co__box__head {
  background-color: #eee;
  text-align: left;
  position: relative;
}

.co__box__head h1,
.co__box__head h2 {
  display: inline-block;
  margin: .67em 0;
}

@media (max-width:1279px) {
  .co__box__head h1,
  .co__box__head h2 {
    padding-left: 12px;
  }
}

@media (min-width:1280px) {
  .co__box__head h1,
  .co__box__head h2 {
    padding-left: 24px;
  }
}

.co__box__body {
  text-align: left;
}

@media (max-width:1279px) {
  .co__box__body {
    padding: 12px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .co__box__body {
    font-size: 14px;
  }
}

@media (min-width:1280px) {
  .co__box__body {
    padding: 24px;
  }
}

.co__box__body .promotionName {
  word-break: break-all;
}

.co__box__body__list {
  list-style-type: disc;
  padding-left: 16px;
}

@media (max-width:767px) {
  .co__box__body__row {
    padding: 12px;
  }
}

@media (min-width:1280px) {
  .co__box__body__row {
    padding: 24px;
  }
}

.co__box__body__row+.co__box__body__row {
  border-top: 1px solid #eee;
}

.co__box__body__table {
  width: 100%;
}

@media (min-width:768px) and (max-width:1279px) {
  .co__box__body__table {
    display: block;
    font-size: 14px;
    overflow: hidden;
  }

  .co__box__body__table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 12px;
  }

  .co__box__body__table__key,
  .co__box__body__table__val {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding: 6px 0!important;
    vertical-align: unset;
    word-wrap: break-word;
  }

  .co__box__body__table__val {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .co__box__body__table__key {
    width: 100%;
  }
}

.co__box__body__table__key {
  text-align: left;
}

.co__box__body__table__val {
  text-align: right;
  vertical-align: bottom;
}

.co__box__body--scrollable {
  overflow: auto;
  padding: 0;
}

.co__box__body--scrollable::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
}

.co__box__body--scrollable::-webkit-scrollbar-track {
  background: #eee;
}

.co__box__body--scrollable::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,.4);
  border-radius: 2px;
}

.co__box__body--only-table {
  padding: 0 0 12px 0;
}

.co__box__body--only-table .co__box__body__table__key {
  padding-left: 24px;
}

@media (max-width:479px) {
  .co__box__body--only-table .co__box__body__table__key {
    padding-left: 12px;
  }
}

@media (min-width:768px) and (max-width:1279px) {
  .co__box__body--only-table .co__box__body__table__key {
    padding-left: 0;
  }
}

.co__box__body--only-table .co__box__body__table__val {
  padding-right: 24px;
}

@media (max-width:479px) {
  .co__box__body--only-table .co__box__body__table__val {
    padding-right: 12px;
  }
}

@media (min-width:768px) and (max-width:1279px) {
  .co__box__body--only-table .co__box__body__table__val {
    padding-right: 0;
  }
}

@media (max-width:767px) {
  .co__box__footer {
    position: relative;
  }
}

@media (min-width:1024px) {
  .co__box__footer {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
  }
}

@media (max-width:479px) {
  .co__box__footer__inner {
    padding: 0 12px 12px 12px;
  }
}

@media (min-width:480px) {
  .co__box__footer__inner {
    padding: 0 24px 24px 24px;
  }
}

@media (min-width:1024px) {
  .co__box__footer__inner {
    padding-top: 24px;
  }
}

.co__box--only-head {
  background-color: #eee;
}

.co__box--only-head .co__box__head {
  font-size: .8em;
  font-weight: 700;
  letter-spacing: 2px;
  margin: .67em 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width:480px) and (max-width:767px) {
  .co__box--bottom .co__box__body,
  .co__box--no-prime .co__box__body {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width:1024px) {
  .co__box--bottom .co__box__body,
  .co__box--no-prime .co__box__body {
    padding-left: 48px;
    padding-right: 48px;
  }
}

@media (max-width:767px) {
  .co__cart {
    margin-top: 6px;
  }
}

@media (max-width:767px) {
  .co__cart__head {
    background: 0 0;
    padding-top: 12px;
  }
}

.co__cart__body {
  padding: 12px;
}

@media (min-width:768px) and (max-width:1279px) {
  .co__cart__body {
    padding: 6px 12px;
  }
}

.co__cart__summary-parent {
  margin: 12px;
  text-align: left;
}

.co__cart__summary-parent .co__box__body {
  display: none;
}

.co__cart__summary-parent__heading {
  text-transform: uppercase;
}

.co__cart__summary-parent__heading+.co__cart__summary-parent__heading {
  position: absolute;
  right: 35px;
  top: 0;
}

@media (min-width:768px) {
  .co__cart__form__button {
    float: right;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .co__cart__form__button {
    min-width: 260px;
  }
}

.co__cart__details {
  position: relative;
}

@media (max-width:479px) {
  .co__cart__details {
    font-size: .9em;
  }
}

.co__cart__details__key {
  padding-bottom: 12px;
  line-height: 16px;
}

.co__cart__desc {
  font-size: 1.14em;
  font-weight: 700;
  padding-bottom: 12px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  word-break: break-all;
  word-wrap: break-word;
}

.co__cart__article-numb__key {
  font-weight: 700;
}

.co__cart__availability {
  margin-top: 6px;
}

@media (min-width:1280px) {
  .co__cart__availability {
    font-size: .86em;
  }
}

.co__cart__availability--available {
  color: #009a33;
}

.co__cart__availability--few-available {
  color: #fd6600;
}

.co__cart__availability--not-available {
  color: #b80028;
}

.co__cart__price__key {
  font-weight: 700;
}

.co__cart__price__value {
  white-space: nowrap;
}

.co__cart__price__value__wrapper {
  white-space: nowrap;
}

.co__cart__price__value--date {
  font-style: italic;
  font-size: .86em;
}

@media (min-width:768px) and (max-width:1279px) {
  .co__cart__price__value--date {
    font-size: 1em;
  }
}

.co__cart__price__value--new {
  color: #b80028;
  font-weight: 700;
}

.co__cart__price__value--old {
  text-decoration: line-through;
}

.co__cart__price--single {
  margin-top: 12px;
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .co__cart__price--single {
    margin-top: 24px;
    margin-bottom: 12px;
  }
}

@media (min-width:768px) {
  .co__cart__price--single-confirm {
    margin-bottom: 0;
  }
}

.co__cart__price--total {
  font-weight: 700;
}

@media (max-width:767px) {
  .co__cart__price--total {
    margin-bottom: 24px;
  }
}

.co__cart__price--total .co__cart__price__key {
  display: inline-block;
}

.co__cart__color {
  margin-top: 12px;
}

.co__cart__color__key {
  font-weight: 700;
}

.co__cart__size {
  margin-top: 6px;
}

.co__cart__size__key {
  font-weight: 700;
}

.co__cart__brand {
  margin-top: .1em;
}

.co__cart__count {
  margin-top: 12px;
  margin-bottom: 12px;
}

.co__cart__count__key {
  font-weight: 700;
}

.co__cart__count__val {
  display: inline-block;
  width: 65px;
}

@media (max-width:767px) {
  .co__cart__count__val {
    width: 50%;
  }
}

.co__cart__edit a {
  cursor: pointer;
  white-space: nowrap;
}

.co__cart__edit a+a {
  margin-left: 24px;
}

.co__cart__edit__delete:before {
  display: inline-block;
  font-family: so-icons;
  font-style: normal;
  content: "\e90b";
  margin-right: 4px;
}

.co__cart__edit__change:before {
  display: inline-block;
  font-family: so-icons;
  font-style: normal;
  content: "\e90c";
  margin-right: 4px;
}

.co__cart__wrap-as-gift {
  margin-top: 12px;
  position: relative;
}

.co__cart__wrap-as-gift__label:after {
  content: none;
}

.co__cart__wrap-as-gift__label {
  font-size: .8em;
  text-transform: uppercase;
}

.co__cart__wrap-as-gift__options {
  border: 1px solid #eee;
  line-height: 30px;
  margin-top: 12px;
  padding: 24px 0 12px 0;
  text-align: center;
}

@media (min-width:1024px) {
  .co__cart__wrap-as-gift__options {
    margin-left: 24px;
  }
}

.co__cart__wrap-as-gift__options__count {
  display: inline-block;
  width: 65px;
  margin-right: 4px;
}

@media (min-width:480px) and (max-width:767px) {
  .co__cart__wrap-as-gift__options__count {
    width: 25%;
  }
}

.co__cart__wrap-as-gift__options__price {
  display: inline-block;
}

.co__cart__wrap-as-gift__options__price__key {
  font-weight: 700;
}

.co__cart__wrap-as-gift__options__price--total__key,
.co__cart__wrap-as-gift__options__price--total__value {
  font-weight: 700;
}

.co__cart__pic {
  width: 100%;
}

@media (min-width:768px) {
  .co__cart__pic--confirm {
    max-height: 155px;
    width: auto;
  }
}

@media (max-width:767px) {
  .co__cart--empty {
    margin-top: 48px;
  }
}

.co__cart--empty__explanation {
  margin-top: 24px;
  text-align: justify;
}

.co__cart--empty .co__button-wrapper {
  margin-top: 24px;
}

.co__cart--prime .co__cart__color,
.co__cart--prime .co__cart__size {
  display: inline-block;
}

.co__cart--prime .co__cart__size {
  margin-left: 1em;
}

.co__cart--prime .co__cart__price {
  margin-top: 10px;
  margin-bottom: 12px;
}

.co__cart--prime .co__cart__gift {
  margin-top: 10px;
}

.co__cart--prime .co__cart__pic {
  width: auto;
  max-width: 100%;
  max-height: 223px;
  margin: 0 auto;
  display: block;
}

.co__cart--prime .co__cart__pic--wrapper img {
  width: auto;
  max-width: 100%;
  max-height: 223px;
  margin: 0 auto;
  display: block;
}

@media (max-width:479px) {
  .co__cart--prime .co__cart__wrap-as-gift__options__price--total {
    display: block;
  }
}

@media (min-width:768px) {
  .co__cart--prime .co__cart__details {
    padding-right: 92px;
  }
}

@media (min-width:768px) {
  .co__cart--prime .co__cart__price--promo {
    text-align: right;
  }
}

@media (min-width:1024px) {
  .co__cart--prime .co__cart__price--gift {
    text-align: right;
  }
}

@media (min-width:768px) {
  .co__cart--prime .co__cart__price--total {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
  }

  .co__cart--prime .co__cart__price--total .co__cart__price__key {
    display: none;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .co__cart--prime .co__cart__price--total {
    width: 100px;
  }
}

@media (min-width:1024px) {
  .co__cart--prime .co__cart__price--total {
    width: 190px;
  }
}

.co__cart--sec .co__box__body__row {
  padding: 12px;
}

.co__cart--sec .co__cart__details__key {
  padding-bottom: 0;
}

.co__cart--sec .co__cart__color,
.co__cart--sec .co__cart__size {
  margin-bottom: 0;
  margin-top: 0;
  display: inline-block;
}

.co__cart--sec .co__cart__count,
.co__cart--sec .co__cart__price {
  margin: 0;
}

.co__cart--sec .co__cart__gift {
  margin-top: 10px;
}

.co__cart--sec .co__cart__desc {
  padding-bottom: 0;
  font-size: 1em;
}

.co__cart--sec .co__cart__picture img {
  max-height: 94px;
  width: auto;
  margin: 0 auto;
  display: block;
}

@media (min-width:768px) and (max-width:1023px) {
  .co__cart--sec .co__cart__picture img {
    max-height: 90px;
  }
}

.co__cart--sec .co__cart__scroll-wrapper {
  max-height: 400px;
}

.co__cart--bottom {
  margin-bottom: 24px;
}

@media (min-width:768px) and (max-width:1023px) {
  .co__cart--bottom img {
    max-width: 150px;
  }
}

@media (min-width:1024px) {
  .co__cart--bottom .co__cart__details {
    max-width: 300px;
  }

  .co__cart--bottom .co__box__body__row {
    padding: 24px 192px;
  }

  .co__cart--bottom img {
    max-width: 150px;
  }
}

.co__cart--bottom .co__cart__details,
.co__cart--bottom img {
  margin: 0 auto;
  display: block;
}

.co__cart--confirm .co__cart__head {
  background-color: #eee;
  padding-top: 0;
}

.co__cart--confirm+.co__button-wrapper {
  margin-top: 24px;
}

.co__cart--confirm .co__cart__pic {
  max-height: 140px;
}

.co__cart--is-top {
  margin-top: 0;
}

.co__confirmation {
  margin-top: 0;
}

.co__confirmation h1 {
  margin-bottom: 24px;
}

@media (max-width:1023px) {
  .co__confirmation h1 {
    text-align: center;
    line-height: 25px;
  }
}

@media (max-width:1023px) {
  .co__confirmation p {
    text-align: justify;
  }
}

.co__confirmation__heading {
  color: #009a33;
}

@media (max-width:767px) {
  .co__contact--bottom {
    margin-top: 24px;
  }
}

.co__contact__contact-link {
  display: block;
  font-weight: 700;
  margin-top: 24px;
  text-align: center;
  width: 100%;
}

.co__contact__contact-link:hover {
  text-decoration: underline;
}

.co__contact__legal-text {
  font-size: .8em;
}

.co__contact__phone-wrap {
  text-align: center;
}

.co__contact__phone-link:hover {
  background-color: #fff;
  border-color: #000;
  color: #000;
  cursor: default;
}

.co__contact__table {
  margin-bottom: 24px;
  margin-top: 24px;
}

.co__coupon {
  font-size: .86em;
}

@media (max-width:1279px) {
  .co__coupon {
    font-size: 1em;
  }
}

.co__coupon--bonus {
  position: relative;
}

.co__coupon__desc {
  padding-bottom: 12px;
}

.co__coupon__form {
  padding-top: 12px;
  line-height: 30px;
}

@media (min-width:1280px) {
  .co__coupon__form input {
    height: 34px;
  }
}

.co__coupon__form .popupLink {
  margin-left: 4px;
}

@media (min-width:1280px) {
  .co__coupon__form button {
    margin: 0;
    padding: 0;
  }
}

.co__coupon__form__info {
  text-align: right;
  display: inline;
  float: none;
  clear: both;
  margin-left: 5px;
  vertical-align: middle;
}

.co__coupon--prime .co__coupon__input-wrapper {
  margin-top: 24px;
}

@media (min-width:1280px) {
  .co__coupon--prime .co__coupon__input-wrapper input {
    height: 34px;
  }
}

@media (min-width:1280px) {
  .co__coupon--prime .co__coupon__input-wrapper button {
    margin: 0;
  }
}

.co__coupon--prime .co__coupon__input-wrapper__delete {
  margin: 0 auto;
  display: block;
}

.co__coupon--prime .co__coupon__recaptcha-wrapper {
  margin-bottom: 12px;
}

.co__coupon .notification {
  margin-top: 12px;
}

.co__crm-points p {
  text-align: justify;
}

.co__crm-coupon {
  margin-top: 24px;
}

.co__crm-coupon p {
  text-align: justify;
}

.co__crm-coupon .co__button-wrapper {
  margin-top: 12px;
}

.co__delivery-info {
  font-size: .86em;
  line-height: 17px;
}

@media (max-width:1279px) {
  .co__delivery-info {
    font-size: 1em;
  }
}

@media (min-width:768px) and (max-width:1279px) {
  .co__delivery-info {
    font-size: .8em;
  }
}

.co__delivery-info__body {
  padding: 0 12px;
}

.co__delivery-info__row {
  padding-top: 12px;
  padding-bottom: 12px;
}

.co__delivery-info__span {
  display: block;
}

.co__delivery-info__val {
  font-weight: 700;
  display: block;
}

@media (max-width:1279px) {
  .co__delivery-info__val {
    margin-top: 6px;
  }
}

@media (max-width:479px) {
  .co__delivery-type {
    font-size: .86em;
  }

  .co__delivery-type .popupLink {
    display: none;
  }
}

.co__delivery-type__time {
  line-height: 15px;
}

.co__express-next-time {
  position: relative;
}

.co__express-next-time__label:after {
  content: none;
}

.co__express-next-time__desc {
  margin-top: 24px;
  font-style: italic;
}

@media (min-width:1024px) {
  .co__flex-grid {
    position: relative;
  }

  .co__flex-grid .co__flex-grid__take-height {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
  }

  .co__flex-grid .co__flex-grid__take-height .co__box {
    height: 100%;
    box-sizing: border-box;
  }

  .co__flex-grid .co__flex-grid__take-height>.grid,
  .co__flex-grid .co__flex-grid__take-height>.grid>.grid__item {
    height: 100%;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .co__flex-grid--bottom,
  .co__flex-grid--no-prime {
    position: relative;
  }

  .co__flex-grid--bottom .co__flex-grid__take-height,
  .co__flex-grid--no-prime .co__flex-grid__take-height {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
  }

  .co__flex-grid--bottom .co__flex-grid__take-height .co__box,
  .co__flex-grid--no-prime .co__flex-grid__take-height .co__box {
    height: 100%;
    box-sizing: border-box;
  }

  .co__flex-grid--bottom .co__flex-grid__take-height>.grid,
  .co__flex-grid--bottom .co__flex-grid__take-height>.grid>.grid__item,
  .co__flex-grid--no-prime .co__flex-grid__take-height>.grid,
  .co__flex-grid--no-prime .co__flex-grid__take-height>.grid>.grid__item {
    height: 100%;
  }
}

.co__form-list {
  list-style-type: none;
  padding-left: 0;
}

@media (min-width:1024px) {
  .co__form-list {
    max-width: 500px;
  }
}

.co__form-list--secondary {
  border: 1px solid #eee;
  margin-bottom: 24px;
  margin-top: 24px;
  padding: 24px;
}

@media (min-width:1024px) {
  .co__form-list--secondary {
    margin-left: 48px;
  }
}

.co__form-list__finder-btn {
  float: right;
}

.co__form-list__finder-btn+li {
  float: left;
}

.co__form-list__finder-btn+li+li {
  clear: both;
}

.co__form-list__inputtotext {
  margin-top: 20px;
}

.co__form-list__inputtotext .textInput[readonly],
.co__form-list__inputtotext .textInput[readonly]:focus,
.co__form-list__inputtotext .textInput[readonly]:hover,
.co__form-list__inputtotext input,
.co__form-list__inputtotext input[type=radio][disabled] {
  color: #000;
  border: none;
  background: 0 0;
  height: 20px;
  padding: 0;
  margin: 0;
}

.co__form-list__inputtotext .zip {
  width: 40px;
  min-width: auto;
  max-width: none;
  display: inline-block;
}

.co__form-list__inputtotext .city {
  width: auto;
  min-width: auto;
  max-width: none;
  display: inline-block;
}

.co__form-list__address-headline {
  font-weight: 700;
  font-size: 15px;
}

.co__form-list__country {
  font-size: 15px;
}

.co__form-list__finderaddress {
  display: none;
}

.co__giftcard .collapsed>.co__box__body {
  display: none;
}

@media (min-width:1280px) {
  .co__giftcard__input-wrapper input {
    height: 34px;
  }
}

@media (min-width:1280px) {
  .co__giftcard__input-wrapper button {
    margin-top: 23px;
  }
}

.co__giftcard .co__button__wrapper {
  text-align: right;
}

.co__has-acc {
  position: relative;
}

.co__has-acc__hint-text {
  line-height: 1.4em;
}

.co__has-acc__ignore {
  margin-right: 24px;
}

.co__has-acc__label {
  display: inline-block;
  line-height: 30px;
}

.co__heading {
  text-align: center;
  text-transform: uppercase;
}

@media (max-width:767px) {
  .co__heading {
    margin-bottom: 0;
    margin-top: 24px;
  }
}

@media (min-width:768px) {
  .co__heading {
    margin-bottom: 24px;
    margin-top: 36px;
  }
}

@media (max-width:767px) {
  .co__login-card {
    margin-top: 24px;
  }
}

.co__login-card__form-wrapper {
  margin-bottom: 24px;
  height: auto;
}

.co__login-card__row {
  max-width: 500px;
  margin: 0 auto;
}

.co__login-card .form__list+a {
  font-size: .86em;
}

@media (min-width:768px) and (max-width:1279px) {
  .co__login-card .form__list+a {
    font-size: 1em;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .co__login-card .form__list .typo__footnote {
    padding: 0 6px;
  }
}

.co__login-card label.form-label.required:after {
  content: none;
}

@media (max-width:479px) {
  .co__login-card label {
    font-size: .96em;
  }
}

@media (max-width:479px) {
  .co__login-card__head h2 {
    font-size: .9em;
    padding-right: 24px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .co__login-card__button-wrapper button {
    width: 100%;
    min-width: 100%;
  }
}

@media (min-width:1024px) {
  .co__googlerecaptcha .co__login-guest {
    min-height: 505px;
  }
}

@media (max-width:767px) {
  .co__login-guest {
    margin-top: 24px;
  }
}

@media (min-width:768px) {
  .co__login-guest {
    min-height: 400px;
  }
}

.co__login-guest__benefits-heading {
  margin-top: 24px;
}

.co__login-guest .co__benefits__list {
  margin-top: .5em;
}

.co__login-guest .co__benefits__item:before {
  content: "+";
}

@media (max-width:479px) {
  .co__login-guest__head h2 {
    font-size: .9em;
    padding-right: 24px;
  }
}

.co__login-guest__button-wrapper {
  margin-top: 24px;
}

@media (min-width:768px) and (max-width:1023px) {
  .co__login-guest__button-wrapper a,
  .co__login-guest__button-wrapper button {
    min-width: 100%;
    width: 100%;
  }
}

.co__login-guest__button-wrapper a {
  margin-bottom: 24px;
}

.co__login-guest__card-points-info {
  font-weight: 700;
}

.co__login-guest__img-wrapper {
  position: relative;
  text-align: center;
}

@media (min-width:1024px) {
  .co__login-guest__img-wrapper img {
    max-width: 120%;
    position: absolute;
    left: 0;
    top: 0;
  }
}

@media (max-width:1023px) {
  .co__login-guest__img-wrapper {
    max-width: 100%;
    -webkit-transform: translateX(8%);
    -ms-transform: translateX(8%);
    transform: translateX(8%);
  }
}

.co__mail-cart {
  font-size: .86em;
}

@media (max-width:1279px) {
  .co__mail-cart {
    font-size: 1em;
  }
}

.co__mail-cart__form {
  margin-top: 24px;
}

.co__mail-cart__form button,
.co__mail-cart__form input,
.co__mail-cart__form label {
  line-height: 30px;
}

.co__mail-cart__form button {
  margin-top: 1em;
  margin-bottom: 0;
  white-space: nowrap;
}

.co__newsletter__form {
  margin-top: 12px;
}

.co__newsletter__form label {
  line-height: 30px;
}

.co__registration {
  margin-bottom: 24px;
}

.co__no-signup {
  position: relative;
}

.co__no-signup__row {
  line-height: 15px;
}

@media (min-width:1024px) {
  .co__no-signup__row {
    max-width: 500px;
  }
}

.co__no-signup__label {
  line-height: 30px;
}

.co__no-signup__login-link {
  text-align: right;
  margin-top: 12px;
}

.co__no-signup__login-link a {
  white-space: nowrap;
}

.co__progressbar .cm__step {
  margin-bottom: 12px;
}

@media (max-width:767px) {
  .co__progressbar .cm__step {
    margin-bottom: 8px;
    margin-top: 8px;
  }
}

.co__progressbar .cm__step-item:after {
  top: 23px;
}

.co__progressbar__text {
  font-size: 1em;
}

.co__progressbar__link {
  background-color: transparent;
  border: none;
  display: inline-block;
}

.co__progressbar__link:hover:not(span) .cm__step-num--done {
  background-color: #b80028;
  border-color: #b80028;
  color: #fff;
}

.co__progressbar__link:hover:not(span) .cm__step-text--done {
  color: #b80028;
}

@media (max-width:479px) {
  .co__progressbar {
    font-size: .7em;
    word-wrap: break-word;
  }
}

@media (max-width:767px) {
  .co__sec {
    margin-top: 24px;
  }
}

@media (max-width:479px) {
  .co__sec {
    font-size: .86em;
  }
}

@media (min-width:768px) and (max-width:1279px) {
  .co__sec {
    font-size: 1em;
  }
}

.co__signup {
  padding-bottom: 24px;
}

.co__signup--facebook {
  position: relative;
}

@media (max-width:1023px) {
  .co__signup--facebook {
    margin-top: 24px;
  }
}

.co__signup__login-link {
  position: relative;
  text-align: center;
}

.co__signup__login-link a {
  white-space: nowrap;
}

@media (min-width:1024px) {
  .co__signup__button-wrapper {
    margin-top: 48px;
  }
}

@media (max-width:767px) {
  .co__shipping-address {
    font-size: .86em;
  }
}

.co__shipping-address .remark {
  margin-top: 12px;
}

@media (min-width:768px) {
  .co__summary .co__box__body {
    display: block!important;
  }
}

.co__summary .popupLink {
  margin-left: 4px;
}

.co__summary__sum td {
  padding-bottom: 12px;
  padding-top: 12px;
}

.co__summary__sum__key {
  font-weight: 700;
}

.co__summary__sum__val {
  white-space: nowrap;
  font-weight: 700;
}

.co__summary__button-wrapper button {
  width: 100%;
  margin: 0;
}

.co__summary__button-wrapper .co__button-wrapper__text {
  width: 100%;
  float: none;
  clear: both;
  margin-top: 12px;
}

.co__summary__button-wrapper--prime {
  margin-bottom: 24px;
}

.co__summary__button-wrapper--prime button {
  font-size: 1.2em;
}

.co__summary__button-wrapper--sec {
  padding: 0 24px;
  margin-top: 24px;
}

.co__summary__button-wrapper--confirm {
  padding: 0 24px;
  margin-bottom: 24px;
}

@media (max-width:1023px) {
  .co__summary__button-wrapper--confirm {
    font-size: 1em;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .co__summary__button-wrapper--confirm {
    padding: 0 12px;
  }
}

.co__summary__costs {
  border-top: 1px solid #eee;
  font-size: 1em;
}

.co__summary__costs td {
  padding-top: 12px;
}

.co__summary__costs__key {
  line-height: 16px;
}

.co__summary__costs__val {
  white-space: nowrap;
}

.co__summary__wrapping {
  font-size: .86em;
}

@media (min-width:768px) and (max-width:1279px) {
  .co__summary__wrapping {
    font-size: 1em;
  }
}

.co__summary__wrapping td {
  padding-top: 6px;
}

.co__summary__wrapping__key {
  line-height: 16px;
}

.co__summary__wrapping__val {
  white-space: nowrap;
}

.co__summary__gift-card {
  font-size: .86em;
  font-weight: 700;
}

@media (min-width:768px) and (max-width:1279px) {
  .co__summary__gift-card {
    font-size: 1em;
  }
}

.co__summary__gift-card td {
  padding-bottom: 12px;
}

.co__summary__gift-card__key {
  line-height: 16px;
}

.co__summary__gift-card__val {
  white-space: nowrap;
}

.co__summary__discount {
  font-size: .86em;
}

@media (min-width:768px) and (max-width:1279px) {
  .co__summary__discount {
    font-size: 1em;
  }
}

.co__summary__discount td {
  padding-top: 6px;
  padding-bottom: 12px;
}

.co__summary__discount__key {
  line-height: 16px;
}

.co__summary__discount__val {
  white-space: nowrap;
}

.co__summary__total {
  font-size: 1.29em;
  font-weight: 700;
  border-top: 1px solid #eee;
}

@media (max-width:479px) {
  .co__summary__total {
    font-size: 1em;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .co__summary__total {
    font-size: 1em;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  .co__summary__total {
    font-size: 1.16em;
  }
}

.co__summary__total td {
  padding-top: 12px;
}

.co__summary__total__key {
  text-transform: uppercase;
}

.co__summary__total__val {
  white-space: nowrap;
}

.co__summary__tax {
  font-size: .86em;
}

@media (min-width:768px) and (max-width:1279px) {
  .co__summary__tax {
    font-size: 1em;
  }
}

.co__summary__tax td {
  padding-top: 6px;
  padding-bottom: 12px;
}

.co__summary__tax__val {
  white-space: nowrap;
}

.co__summary__card-info {
  border-top: 1px solid #eee;
  font-size: .86em;
}

.co__summary__card-info td {
  padding: 12px 0;
}

.co__summary__card-info__key {
  width: 66.66%;
}

.co__summary__card-info__val {
  white-space: nowrap;
}

.co__summary__address-ship {
  border-top: 1px solid #eee;
  font-size: .86em;
}

@media (min-width:768px) and (max-width:1279px) {
  .co__summary__address-ship {
    font-size: 1em;
  }
}

.co__summary__address-ship td {
  padding: 12px 0;
}

.co__summary__address-ship__key {
  vertical-align: top;
  font-weight: 700;
}

.co__summary__address-ship__val {
  white-space: nowrap;
  text-align: left;
}

.co__summary__address-bill {
  border-top: 1px solid #eee;
  font-size: .86em;
}

@media (min-width:768px) and (max-width:1279px) {
  .co__summary__address-bill {
    font-size: 1em;
  }
}

.co__summary__address-bill td {
  padding: 12px 0;
}

.co__summary__address-bill__key {
  vertical-align: top;
  font-weight: 700;
}

.co__summary__address-bill__val {
  text-align: left;
  white-space: nowrap;
}

.co__summary__address-bill__val__small {
  white-space: normal;
}

.co__summary__billing {
  border-top: 1px solid #eee;
  font-size: .86em;
}

@media (min-width:768px) and (max-width:1279px) {
  .co__summary__billing {
    font-size: 1em;
  }
}

.co__summary__billing td {
  padding: 12px 0;
}

.co__summary__billing__key {
  font-weight: 700;
}

.co__summary__billing__val {
  text-align: left;
  white-space: nowrap;
}

.co__summary__billing--hint-text {
  border-top: none;
  padding-top: 12px;
  padding-bottom: 0;
}

.co__summary--prime {
  margin: 12px 0;
}

.co__summary--prime .collapsed .co__box__body {
  display: none;
}

.co__summary--prime .co__box__head h2 {
  text-transform: uppercase;
}

.co__summary--prime .co__box__head h2+h2 {
  position: absolute;
  right: 35px;
  top: 0;
}

.co__summary--sec {
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .co__summary--sec {
    display: none;
  }
}

.co__summary--confirm .co__summary__card-info td {
  padding-bottom: .7em;
}

@media (max-width:479px) {
  .co__summary-row {
    padding: 0;
  }
}

.co__text-link {
  text-decoration: underline;
}

.co__text-link:hover {
  text-decoration: none;
}

.co__toggle__trigger {
  display: block;
  cursor: pointer;
}

.co__toggle__trigger:after {
  content: "\e91f";
  display: inline-block;
  font-family: so-icons;
  font-size: 1em;
  font-style: normal;
  font-weight: 700;
  margin: 0 0 0 .3em;
  position: absolute;
  right: 12px;
  top: 30%;
}

.co__toggle__parent.collapsed .co__toggle__trigger:after {
  content: "\e921";
}

.co__toggle__parent.collapsed .co__toggle__content {
  display: none;
}

@media (min-width:768px) {
  .co__paketomat {
    min-height: 305px;
  }
}

@media (max-width:767px) {
  .co__paketomat {
    min-height: 370px;
  }
}

.co__paketomat__headline {
  margin-bottom: 10px;
}

.co__paketomat__box {
  margin-bottom: 20px;
}

.co__paketomat__label {
  margin-bottom: 3px;
}

.co__item__oms {
  margin-bottom: 10px;
}

.co__item__oms__info:after {
  content: "\e934";
  font-family: so-icons;
  font-size: 20px;
  min-width: 20px;
  position: relative;
  top: 1px;
  cursor: pointer;
}

.accordionContainer {
  overflow: hidden;
  position: relative;
}

.accordionContainer .overlayContainer {
  background-color: #3f4042;
  display: none;
  height: 100%;
  left: 0;
  opacity: .5;
  position: absolute;
  top: 0;
  width: 100%;
  overflow: hidden;
  z-index: 1;
}

.accordionContainer .loadingStatus {
  display: none;
}

.accordionContainer .loadingImage {
  background: #000;
  padding: 7px;
  border-radius: 14px;
  margin: auto;
  width: 136px;
  height: 15px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.accordionContainer .loadingImage div {
  height: 24px;
  width: 160px;
  margin: 5px auto;
  background: url(../images/ajax_loader_160x24.gif) center center transparent no-repeat;
  margin: auto;
}

.accordionContainer.loading .overlayContainer {
  display: block;
}

.accordionContainer.loadingSelf .loadingStatus {
  display: block;
}

.accordionContainer.loadingOthers .overlayContainer {
  opacity: .15;
}

.accordionContent {
  border-top: 1px solid #000;
  border-right: none;
  border-bottom: 1px solid #000;
  border-left: none;
}

.accordionContent.noContent {
  border-top: 1px solid #e0e0e0;
  border-bottom: none;
  padding: 0;
}

#dialogcontainer .accordionContent {
  border: none;
}

#statusWnd {
  display: none;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  font-size: 12px;
  z-index: 1005;
  background-color: #fff;
  padding: 10px;
}

.bopsel {
  padding-left: 30px;
  position: relative;
}

.bopsel:before {
  content: url(../images/lazyloading.gif);
  display: inline-block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px;
}

#loginData li {
  margin: 5px 0;
}

.headline--shipping {
  margin-bottom: 9px;
}

.button--hermes {
  background: #2195c3 none no-repeat scroll 0 0;
  color: #fff;
  text-align: center;
}

.button--dhl {
  background-color: #ffcb01;
  color: #000;
  text-align: center;
  white-space: normal;
}

.cm__text--underline {
  text-decoration: underline;
}

.conditionssolivercardsystemWrap input[type=checkbox]~label.checkboxLabel,
.generaltermsandconditionsWrap input[type=checkbox]~label.checkboxLabel,
.newsletterWrap input[type=checkbox]~label.checkboxLabel {
  margin-top: 0;
}

.conditionssolivercardsystemWrap input[type=checkbox]~label.checkboxLabel a,
.generaltermsandconditionsWrap input[type=checkbox]~label.checkboxLabel a,
.newsletterWrap input[type=checkbox]~label.checkboxLabel a {
  text-decoration: underline;
}

.checkout.content img {
  height: auto;
  width: auto;
}

.inactive {
  color: #d2d2d2!important;
}

.cart ul.no-bullet,
.shippingMethodList {
  margin-bottom: 17px;
}

ul.coupons .promotionName {
  margin-top: 17px;
}

.cart .checkboxWrap,
.cart .radioWrap {
  padding-left: 2px;
}

.checkboxWrap {
  margin-bottom: 10px;
}

.salutationWrap span.radioLabel {
  line-height: normal;
  padding-bottom: 5px;
}

.salutationWrap .radioOptionList>li {
  display: inline-block;
}

.salutationWrap .radioOptionList label.radioLabel {
  margin-right: 16px;
}

.combinationWrap .formFieldGroup,
.combinationWrap .labelGroup {
  display: block;
}

.combinationWrap .formFieldGroup:after,
.combinationWrap .labelGroup:after {
  display: table;
  clear: both;
  content: "";
}

.zipcityWrap input.zip {
  width: 29%;
  float: left;
}

.zipcityWrap input.city {
  width: 70%;
  float: right;
}

.postsiWrap input.postsiprefixdeliveryaddresstype {
  width: 29%;
  float: left;
}

.postsiWrap input.postsideliverytypeid {
  width: 70%;
  float: right;
}

.shippingmethodsWrap.radioWrap {
  padding-left: 85px;
}

.shippingmethodsWrap_Brief.radioWrap,
.shippingmethodsWrap_E-Mail.radioWrap {
  padding-left: 40px;
}

.shippingmethodsWrap_Brief.radioWrap img,
.shippingmethodsWrap_E-Mail.radioWrap img {
  width: 22px;
}

.shippingmethodsWrap_PostNL.radioWrap img {
  width: 30px;
  top: 4px;
}

.shippingmethodsWrap>img {
  position: absolute;
  top: 13px;
  left: 0;
  padding-right: 10px;
}

@media (max-width:479px) {
  .shippingmethodsWrap a.infoLink {
    display: none;
  }
}

h2.accordionLabel.gamma {
  margin-bottom: 12px;
  margin-top: 17px;
}

.invoicetypeWrap .inputFieldOptionList>li,
.notificationserviceWrap .inputFieldOptionList>li {
  margin-bottom: 8px;
  margin-left: 20px;
  display: block;
  position: relative;
  padding-left: 20px;
}

.storedetails-wrapper {
  padding: 6px 0;
}

.storedetails__item--cityzip,
.storedetails__item--phone {
  padding-top: 3px;
}

.storedetails__label {
  font-weight: 700;
}

.storedetails__label:after {
  content: ":";
}

.storedetails__label--hours {
  margin: 6px 0 3px;
}

.storedetails dl {
  margin: 0;
}

.storedetails dt {
  float: left;
  width: 80px;
}

.storedetails dd {
  margin: 0;
}

.co__payment--info,
.shippingTime {
  font-size: 11px;
  margin: 5px 0 0 22px;
}

.paymentmethodWrap img {
  vertical-align: bottom;
}

.ccMonthYearWrap div.form__field:before {
  display: none;
}

.giftcardNumber {
  margin-left: 2px;
}

.giftcardPIN,
.giftcardPINLabel,
.grid__item--giftcardNumber,
.grid__item--giftcardPIN {
  padding-left: 4px;
}

@media (max-width:479px) {
  .giftcardPIN {
    padding-left: 10px;
  }

  .giftcardPINLabel {
    padding-left: 0;
    margin-top: 10px;
  }
}

.giftcardredeemed a {
  text-decoration: underline;
}

.pt_checkout .summaryfooter .shippingTime {
  padding-right: 40px;
}

@media (max-width:767px) {
  .pt_checkout .summaryfooter .shippingTime {
    width: 100%;
    display: inline-block;
  }
}

@media (max-width:767px) {
  .computop_iframe {
    overflow-x: scroll;
  }
}

@supports (-webkit-overflow-scrolling:touch) {
  .layer_computop .soli__layer__container {
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.layer_computop .soli__layer__container .computop_iframe>form>.button {
  float: right;
}

.pt_cov2 #cov2checkout .co__box__body__table.no-overflow {
  table-layout: fixed;
}

.pt_cov2 #cov2checkout .co__box__body__table.no-overflow .co__box__body__table__val p {
  text-overflow: ellipsis;
  overflow: hidden;
}

.textInput[readonly],
.textInput[readonly]:focus,
.textInput[readonly]:hover,
input[type=radio][disabled]~label:before {
  background: #f3f4f4;
  border-color: #c9c9c9!important;
  color: #c9c9c9;
}

body.cov2__print {
  margin: 1em 1em 0;
}

body.cov2__print .co__print__buttons {
  padding: 10px;
  right: 1.5em;
  bottom: 1.5em;
  background-color: rgba(0,0,0,.4);
  position: fixed;
  z-index: 9999;
}

body.cov2__print .co__summary--prime,
body.cov2__print .co__summary--sec {
  display: block;
}

body.cov2__print .co__summary__button-wrapper--confirm {
  display: none;
}

body.cov2__print .co__cart--prime {
  font-size: inherit;
}

body.cov2__print .co__cart--prime .co__cart__pic--wrapper img {
  max-height: inherit;
}

body.cov2__print .co__cart--confirm {
  margin-bottom: 24px;
}

body.cov2__print .co__cart--confirm picture {
  max-height: 92px;
}

body.cov2__print .co__cart--confirm picture img {
  max-height: inherit;
}

body.cov2__print .co__cart--confirm .co__box__body__row {
  padding: 12px;
}

body.cov2__print .co__cart--confirm .co__cart__details {
  font-size: .75em;
}

body.cov2__print .co__cart--confirm .co__cart__details__key {
  padding-bottom: 0;
}