.b_product-item__actions .link-add-to-cart.disabled.focus,
.b_product-item__actions .link-add-to-cart.disabled:focus,
.b_product-item__actions .link-add-to-cart.disabled:hover,
.b_product-item__actions .link-add-to-cart[disabled].focus,
.b_product-item__actions .link-add-to-cart[disabled]:focus,
.b_product-item__actions .link-add-to-cart[disabled]:hover,
fieldset[disabled] .b_product-item__actions .link-add-to-cart.focus,
fieldset[disabled] .b_product-item__actions .link-add-to-cart:focus,
fieldset[disabled] .b_product-item__actions .link-add-to-cart:hover {
  background-color: #ff5200;
  border-color: #ff5200;
}

.b_product-item__actions .link-add-to-cart .badge {
  color: #ff5200;
  background-color: #fff;
}

.b_product-item__actions .link-add-to-cart .spinner {
  background-color: #fff;
}

.b_product-item__actions .link-add-to-cart.btn-outline:hover,
.b_product-item__actions .link-add-to-cartbody .cc_container .cc-btn:hover {
  background: 0 0;
  border-color: #d24300;
  color: #d24300;
}

.b_product-item__action {
  padding: 0 1px 0 0;
  margin: 0;
}

.b_product-item__action .btn,
.b_product-item__action .button-primary,
.b_product-item__action body .b_contentbridge .b_elements-usps__cta-link,
.b_product-item__action body .b_elements-usps__cta-link,
.b_product-item__action body .cc_container .cc-btn {
  display: block;
  width: 100%;
  overflow: hidden;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.b_product-item__action.checkbox label {
  text-transform: none;
  font-size: 13px;
  margin: 5px 0 0 9px;
  opacity: 1;
  transition: opacity .3s;
}

.b_product-item__action.checkbox label:hover {
  opacity: .7;
}

.b_product-item--gigaset_recurring_plan_config.b_product-item--has-children .b_product-item__description {
  height: 201px;
}

.b_product-item--gigaset_recurring_plan_config.b_product-item--has-children .b_product-item__description--short {
  height: 40px;
}

.b_product-item__badge-image-container {
  width: 85px;
  height: 85px;
  position: absolute;
  top: 0;
  left: 0;
}

.b_product-item__badge-image {
  display: block;
  max-width: 100%;
  height: auto;
}

.b_story-item {
  background: #f2f2f2;
  padding: 0;
  margin-bottom: 25px;
  position: relative;
  z-index: 5;
}

.b_story-item:after,
.b_story-item:before {
  content: " ";
  display: table;
}

.b_story-item:after {
  clear: both;
}

.b_story-item a {
  color: #000;
}

.b_story-item__image-wrap {
  position: relative;
  z-index: 5;
}

.b_story-item__image {
  width: 100%;
}

.b_story-item__table-wrap {
  display: table;
  height: 100%;
}

.b_story-item__table-cell-wrap {
  display: table-cell;
}

.b_story-item__content-wrap {
  position: absolute;
  top: 0;
  z-index: 10;
  height: 100%;
}

.b_story-item__container {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.b_story-item__container--bottom,
.b_story-item__container--middle,
.b_story-item__container--top {
  height: 100%;
}

.b_story-item__container--top .b_story-item__table-cell-wrap {
  vertical-align: top;
}

.b_story-item__container--middle .b_story-item__table-cell-wrap {
  vertical-align: middle;
}

.b_story-item__container--bottom .b_story-item__table-cell-wrap {
  vertical-align: bottom;
}

.b_story-item__container--left {
  text-align: left;
}

.b_story-item__container--right {
  text-align: right;
}

.b_story-item__container--center {
  text-align: center;
}

.b_story-item__story-headline {
  font-weight: 400;
  margin-bottom: 35px;
  display: block;
}

.b_story-item__story-headline--white {
  color: #fff;
}

.b_story-item__name,
.b_story-item__name a {
  font-size: 20px;
  font-weight: 800;
  margin: 0!important;
}

.b_story-item__name--white a {
  color: #fff;
}

.b_story-item__description {
  margin-bottom: 20px;
}

.b_story-item__description--short .b_price .price-box,
.b_story-item__description--short div {
  display: inline;
}

.b_story-item__description--short .b_price .price-box {
  font-weight: 800;
}

.b_story-item__description--white {
  color: #fff;
}

.b_story-item__first-line,
.b_story-item__second-line {
  margin: 0!important;
}

.b_story-item__second-line {
  display: inline-block;
}

.b_story-item__price {
  display: inline-block;
  margin-left: 5px;
}

.b_story-item__price div {
  display: inline;
}

.b_story-item__action .btn.btn-primary,
.b_story-item__action .btn.button-primary,
.b_story-item__action .btnbody .b_contentbridge .b_elements-usps__cta-link,
.b_story-item__action .btnbody .b_elements-usps__cta-link,
.b_story-item__action .button-primary.btn-primary,
.b_story-item__action body .b_contentbridge .b_elements-usps__cta-link.btn-primary,
.b_story-item__action body .b_elements-usps__cta-link.btn-primary,
.b_story-item__action body .cc_container .cc-btn.btn-primary {
  background-color: #ff5200;
  color: #fff;
}

.b_story-item__trigger-link {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.b_story-item__trigger-label {
  display: none;
}

.b_product-detail-add-to-cart {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  color: #fff;
  background-color: #ff5200;
  display: table;
  width: 100%;
  padding: 10px;
  position: relative;
}

.b_product-detail-add-to-cart__buttons,
.b_product-detail-add-to-cart__qty {
  display: table-cell;
  vertical-align: middle;
}

.b_product-detail-add-to-cart__divider {
  flex: 0 0 auto;
  height: 30px;
  width: 1px;
  background: #fff;
  position: absolute;
  right: 0;
}

.b_product-detail-add-to-cart__qty {
  position: relative;
}

.b_product-detail-add-to-cart__qty .select2 .select2-selection {
  padding: 0 40px 0 0;
}

.b_product-detail-add-to-cart__qty .select2-container--classic .select2-selection,
.b_product-detail-add-to-cart__qty .select2-container--classic .select2-selection--single,
.b_product-detail-add-to-cart__qty .select2-container--default .select2-selection,
.b_product-detail-add-to-cart__qty .select2-container--default .select2-selection--single,
.b_product-detail-add-to-cart__qty .select2-container--sections-selector .select2-selection,
.b_product-detail-add-to-cart__qty .select2-container--sections-selector .select2-selection--single {
  background-color: transparent;
}

.b_product-detail-add-to-cart__qty .select2-container--classic .select2-selection .select2-selection__rendered,
.b_product-detail-add-to-cart__qty .select2-container--classic .select2-selection--single .select2-selection__rendered,
.b_product-detail-add-to-cart__qty .select2-container--default .select2-selection .select2-selection__rendered,
.b_product-detail-add-to-cart__qty .select2-container--default .select2-selection--single .select2-selection__rendered,
.b_product-detail-add-to-cart__qty .select2-container--sections-selector .select2-selection .select2-selection__rendered,
.b_product-detail-add-to-cart__qty .select2-container--sections-selector .select2-selection--single .select2-selection__rendered {
  color: inherit;
  padding-right: 0;
}

.b_product-detail-add-to-cart__qty .select2-container--classic .select2-selection--multiple .select2-selection__arrow,
.b_product-detail-add-to-cart__qty .select2-container--classic .select2-selection--single .select2-selection__arrow,
.b_product-detail-add-to-cart__qty .select2-container--default .select2-selection--multiple .select2-selection__arrow,
.b_product-detail-add-to-cart__qty .select2-container--default .select2-selection--single .select2-selection__arrow,
.b_product-detail-add-to-cart__qty .select2-container--sections-selector .select2-selection--multiple .select2-selection__arrow,
.b_product-detail-add-to-cart__qty .select2-container--sections-selector .select2-selection--single .select2-selection__arrow {
  right: 10px;
}

.b_product-detail-add-to-cart__qty .select2-container--classic .select2-selection--multiple .select2-selection__arrow b,
.b_product-detail-add-to-cart__qty .select2-container--classic .select2-selection--single .select2-selection__arrow b,
.b_product-detail-add-to-cart__qty .select2-container--default .select2-selection--multiple .select2-selection__arrow b,
.b_product-detail-add-to-cart__qty .select2-container--default .select2-selection--single .select2-selection__arrow b,
.b_product-detail-add-to-cart__qty .select2-container--sections-selector .select2-selection--multiple .select2-selection__arrow b,
.b_product-detail-add-to-cart__qty .select2-container--sections-selector .select2-selection--single .select2-selection__arrow b {
  left: auto;
  right: 0;
}

.b_product-detail-add-to-cart__qty .b_select .select2-container .select2-selection--single,
.b_product-detail-add-to-cart__qty .b_select--small .select2-container .select2-selection--single {
  height: auto;
}

.b_product-detail-add-to-cart__qty .b_select .select2-container--classic .select2-selection--single .select2-selection__rendered,
.b_product-detail-add-to-cart__qty .b_select .select2-container--default .select2-selection--single .select2-selection__rendered,
.b_product-detail-add-to-cart__qty .b_select .select2-container--sections-selector .select2-selection--single .select2-selection__rendered,
.b_product-detail-add-to-cart__qty .b_select--small .select2-container--classic .select2-selection--single .select2-selection__rendered,
.b_product-detail-add-to-cart__qty .b_select--small .select2-container--default .select2-selection--single .select2-selection__rendered,
.b_product-detail-add-to-cart__qty .b_select--small .select2-container--sections-selector .select2-selection--single .select2-selection__rendered {
  line-height: 30px;
}

.b_product-detail-add-to-cart__qty .select2-container {
  position: static;
}

.b_product-detail-add-to-cart__qty .select2-container .dropdown-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.b_product-detail-add-to-cart__qty .select2-selection {
  position: relative;
  border: 0!important;
}

.b_product-detail-add-to-cart__qty .select2-dropdown {
  width: 100%;
}

.b_product-detail-add-to-cart__buttons {
  text-align: center;
}

.b_product-detail-add-to-cart__buttons .btn,
.b_product-detail-add-to-cart__buttons .button-primary,
.b_product-detail-add-to-cart__buttons body .b_contentbridge .b_elements-usps__cta-link,
.b_product-detail-add-to-cart__buttons body .b_elements-usps__cta-link,
.b_product-detail-add-to-cart__buttons body .cc_container .cc-btn,
.b_product-detail-add-to-cart__buttons button {
  border: none;
  outline: 0;
  background-color: transparent;
  color: inherit;
  padding: 5px 15px;
  white-space: normal;
  font-size: inherit;
  font-weight: inherit;
}

.b_product-detail-add-to-cart__buttons .btn:focus,
.b_product-detail-add-to-cart__buttons .button-primary:focus,
.b_product-detail-add-to-cart__buttons body .b_contentbridge .b_elements-usps__cta-link:focus,
.b_product-detail-add-to-cart__buttons body .b_elements-usps__cta-link:focus,
.b_product-detail-add-to-cart__buttons body .cc_container .cc-btn:focus,
.b_product-detail-add-to-cart__buttons button:focus {
  outline: 0;
}

.b_product-detail-add-to-cart__buttons .btn:active,
.b_product-detail-add-to-cart__buttons .button-primary:active,
.b_product-detail-add-to-cart__buttons body .b_contentbridge .b_elements-usps__cta-link:active,
.b_product-detail-add-to-cart__buttons body .b_elements-usps__cta-link:active,
.b_product-detail-add-to-cart__buttons body .cc_container .cc-btn:active,
.b_product-detail-add-to-cart__buttons button:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.b_product-detail-add-to-cart--disabled {
  background-color: #b1b3b3;
}

.flexbox .b_product-detail-add-to-cart {
  display: flex;
}

.flexbox .b_product-detail-add-to-cart__qty {
  display: flex;
  align-items: center;
}

.flexbox .b_product-detail-add-to-cart__qty .b_select {
  display: flex;
  flex-direction: column;
}

.flexbox .b_product-detail-add-to-cart__qty .b_select .select2 {
  display: flex;
  flex: 1;
}

.flexbox .b_product-detail-add-to-cart__qty .b_select .select2 .selection {
  display: flex;
}

.flexbox .b_product-detail-add-to-cart__qty .b_select .select2 .selection .select2-selection {
  display: flex;
  align-items: center;
  padding-left: 0;
}

.flexbox .b_product-detail-add-to-cart__buttons {
  display: flex;
  flex: 1;
}

.flexbox .b_product-detail-add-to-cart__buttons .btn,
.flexbox .b_product-detail-add-to-cart__buttons .button-primary,
.flexbox .b_product-detail-add-to-cart__buttons body .b_contentbridge .b_elements-usps__cta-link,
.flexbox .b_product-detail-add-to-cart__buttons body .b_elements-usps__cta-link,
.flexbox .b_product-detail-add-to-cart__buttons body .cc_container .cc-btn,
.flexbox .b_product-detail-add-to-cart__buttons button {
  flex: 1;
}

.b_product-add-to-links {
  font-size: 16px;
  line-height: 1.25;
}

.b_product-add-to-links__list {
  padding-left: 0;
  list-style: none;
  margin: 11px 0 9px;
}

.b_product-add-to-links__list-item {
  line-height: 1.25;
}

.b_product-add-to-links__list-item:last-child {
  margin-bottom: 0;
}

.b_product-add-to-links__link {
  color: inherit;
  text-decoration: none;
}

.b_product-add-to-links__link--compare:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-bottom: -5px;
  margin-left: 10px;
}

.popup-body .b_product-add-to-links {
  display: none;
}

.b_product-media__gallery {
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}

.b_product-media__gallery-list {
  padding-left: 0;
  list-style: none;
}

.b_product-media__gallery-list-item {
  display: none;
}

.b_product-media__gallery-list-item--visible {
  display: block;
}

.b_product-media__gallery-image {
  margin: auto;
  max-width: 100%;
  width: auto;
  height: auto;
}

.b_product-media__caption {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.43;
  text-align: center;
}

.b_product-media__media-slider {
  margin-bottom: 20px;
}

.b_product-media__media-slider .cartware-slider {
  margin-left: 0;
  margin-right: 0;
}

.b_product-media__media-slider .cartware-slider .cartware-slider-slide-item-innerwrap {
  width: 100px;
  padding: 15px;
}

.b_product-media__media-slider .cartware-slider .cartware-slider-slide-item-innerwrap img {
  height: auto;
}

.b_product-media__media-slider .cartware-slider .cartware-slider-item-wrap--active .cartware-slider-slide-item-innerwrap {
  padding: 0;
  border: 1px solid #b1b3b3;
}

.b_product-media__media-slider .cartware-slider .control {
  width: 20px;
  height: 20px;
  display: block!important;
}

.b_product-media__media-slider .cartware-slider .control.disabled {
  opacity: .3;
}

.b_product-media__media-slider .cartware-slider .control.control-next,
.b_product-media__media-slider .cartware-slider .control.control-previous {
  margin-left: 0;
  margin-right: 0;
}

.b_product-media__media-slider .cartware-slider .control.control-next {
  right: 0;
  left: auto;
}

.b_product-media__media-slider .cartware-slider .control.control-previous {
  left: 0;
  right: auto;
}

.b_product-media__media-slider .b_product-media__more-views-thumb-caption {
  display: none;
}

.b_product-media__badge-image-container {
  position: absolute;
  top: 0;
  left: 4px;
}

.b_product-media__badge-image {
  display: block;
  max-width: 100%;
  height: auto;
}

.b_product-options__attribute-list {
  margin-bottom: 0;
}

.b_product-options__attribute-label,
.b_product-options__option-label {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.39;
  margin-bottom: 10px;
}

.b_product-options__attribute-label--required em,
.b_product-options__option-label--required em {
  color: #ff5200;
  font-weight: 400;
}

.b_product-options__attribute-option {
  margin-bottom: 10px;
}

.b_product-options__attribute-option .select2-container,
.b_product-options__attribute-option select {
  width: 100%;
}

.b_product-options__attribute-option .select2-hidden-accessible {
  width: 1px;
}

.b_product-options__attribute-option--rendered select {
  display: none;
}

.b_product-options__attribute-option.last,
.b_product-options__attribute-option:last-child {
  margin-bottom: 0;
}

.b_product-options__option-wrap ul {
  padding-left: 0;
  list-style: none;
}

.b_product-options__option-wrap ul .label,
.b_product-options__option-wrap ul label {
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
  white-space: normal;
  text-align: left;
}

.b_product-options__option-wrap ul label {
  cursor: pointer;
  display: table-cell;
}

.b_product-options__option-wrap ul .label {
  display: table;
  vertical-align: bottom;
  padding: 5px 0;
}

.b_product-options__option-wrap ul .price-notice {
  display: block;
}

.b_product-options__input-box .validation-advice {
  margin: 5px 3px 0;
}

.b_product-options--empty {
  display: none;
}

.b_super-attribute-select__list {
  padding-left: 0;
  list-style: none;
  margin-left: -10px;
  margin-bottom: 0;
}

.b_super-attribute-select__list:after,
.b_super-attribute-select__list:before {
  content: " ";
  display: table;
}

.b_super-attribute-select__list:after {
  clear: both;
}

.b_super-attribute-select__list>.b_super-attribute-select__list-item,
.b_super-attribute-select__list>li {
  display: block;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.b_super-attribute-select__list-item {
  cursor: pointer;
  border: 1px solid #b1b3b3;
  margin-bottom: 7px;
  overflow: hidden;
  position: relative;
}

.b_super-attribute-select__list-item:hover {
  border: 1px solid #ff5200;
}

.b_super-attribute-select__list-item:hover .b_super-attribute-select__badge {
  color: #ff5200;
}

.b_super-attribute-select__list-item--active,
.b_super-attribute-select__list-item--active:hover {
  border-color: #565f64;
  background: #565f64;
}

.b_super-attribute-select__list-item--active .b_super-attribute-select__badge,
.b_super-attribute-select__list-item--active:hover .b_super-attribute-select__badge {
  color: #fff;
}

.b_super-attribute-select__list-item--noninteractive,
.b_super-attribute-select__list-item--noninteractive:hover {
  cursor: inherit;
}

.b_super-attribute-select__list-item--noninteractive .b_super-attribute-select__badge,
.b_super-attribute-select__list-item--noninteractive:hover .b_super-attribute-select__badge {
  color: initial;
}

.b_super-attribute-select__list-item--disabled,
.b_super-attribute-select__list-item--disabled:hover {
  border-style: dashed;
}

.b_super-attribute-select__list-item--disabled.b_super-attribute-select__list-item--active .b_super-attribute-select__badge-label,
.b_super-attribute-select__list-item--disabled:hover.b_super-attribute-select__list-item--active .b_super-attribute-select__badge-label {
  color: inherit;
}

.b_super-attribute-select__list-item--color-swatch {
  min-width: 60px;
  max-width: 130px;
}

.b_super-attribute-select__color-swatch {
  width: 30px;
  height: 30px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.15);
  margin: 15px auto;
  border-radius: 50%;
}

.b_super-attribute-select__color-swatch-image {
  max-width: 100%;
  display: block;
}

.b_super-attribute-select__color-swatch-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.b_super-attribute-select__badge {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  padding: 9px 14px;
  color: #565f64;
  font-weight: 400;
  line-height: 1.25;
}

.b_super-attribute-select__badge .b_price .regular-price,
.b_super-attribute-select__badge .b_price .special-price {
  font-size: 36px;
}

.b_super-attribute-select__badge .b_price .price-box {
  margin-bottom: 0;
}

.b_super-attribute-select__badge .b_price .tax-details {
  font-size: 12px;
}

.b_super-attribute-select .b_gigaset-recurring-product-option-badge__price:before {
  content: "(";
}

.b_super-attribute-select .b_gigaset-recurring-product-option-badge__price:after {
  content: ")";
}

.flexbox .b_super-attribute-select--evenly-distributed .b_super-attribute-select__list {
  display: flex;
  margin-left: 0;
}

.flexbox .b_super-attribute-select--evenly-distributed .b_super-attribute-select__list-item {
  flex: 1;
  margin-left: 5px;
  margin-right: 5px;
}

.flexbox .b_super-attribute-select--evenly-distributed .b_super-attribute-select__list-item:first-child {
  margin-left: 0;
}

.flexbox .b_super-attribute-select--evenly-distributed .b_super-attribute-select__list-item:last-child {
  margin-right: 0;
}

.b_product-detail-stock-status {
  font-size: 12px;
}

.b_product-bundled-item .b_product-detail-stock-status {
  font-size: inherit;
}

.b_product-detail-stock-wrap {
  line-height: 1.25;
  font-size: 12px;
  margin: 10px 0;
}

.b_product-detail-stock-wrap:after,
.b_product-detail-stock-wrap:before {
  content: " ";
  display: table;
}

.b_product-detail-stock-wrap:after {
  clear: both;
}

.b_product-detail-stock-wrap__delivery,
.b_product-detail-stock-wrap__status {
  display: inline-block;
}

.b_gigaset-wheretobuy-addto {
  margin-bottom: 35px;
}

.b_gigaset-wheretobuy-addto__divider {
  position: relative;
  text-align: center;
  margin: 20px 0;
}

.b_gigaset-wheretobuy-addto__divider:before {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  background-color: #b1b3b3;
  z-index: 1;
}

.b_gigaset-wheretobuy-addto__divider-label {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  position: relative;
  z-index: 2;
  background-color: #fff;
  padding: 0 15px;
}

.b_gigaset-wheretobuy-addto__button {
  display: block;
  white-space: normal;
}

.mfp--where-to-buy .mfp-container:before {
  height: 0;
}

.mfp--where-to-buy .mfp-content {
  display: block;
  max-width: 1000px;
  height: 555px;
  min-height: 770px;
}

.b_product-view__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.b_product-view__row {
  margin-left: -15px;
  margin-right: -15px;
}

.b_product-view__column-media,
.b_product-view__column-top {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.b_product-view__column-technical {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: right!important;
}

.b_product-view__column-introduction {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.b_product-view__name {
  position: relative;
  margin-top: 0;
}

.b_product-view__name:after {
  content: "";
  display: block;
  height: 2px;
  background-color: #ff5200;
  margin-top: 18px;
  margin-bottom: 20px;
  width: 50px;
}

.b_container-wrap--background .b_product-view__name:after,
.b_sections__section-content--fond .b_product-view__name:after {
  background-color: transparent;
}

.b_product-view__name:empty:after {
  display: none;
}

.b_product-view__name--mobile {
  margin-bottom: 20px;
}

.b_product-view__name--desktop,
.b_product-view__top-attributes-container {
  display: none;
}

.b_product-view--options-initialized .b_product-view__attributes-container,
.b_product-view--options-initialized .b_product-view__top-attributes-container {
  display: block;
}

.b_product-view__top-attributes-container {
  border-bottom: 1px solid #b1b3b3;
  margin-bottom: 40px;
}

.b_product-view__top-attributes-container .b_product-options__attribute-headline {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.b_product-view__top-attributes-container .b_product-options__attribute-list {
  margin: 0;
}

.b_product-view__top-attributes-container .b_product-options__attribute-option {
  margin-bottom: 14px;
}

.b_product-view__top-attributes-container .b_super-attribute-select__list {
  margin-top: 0;
  margin-bottom: 0;
}

.b_product-view__top-attributes-container .b_super-attribute-select__list:after,
.b_product-view__top-attributes-container .b_super-attribute-select__list:before {
  content: " ";
  display: table;
}

.b_product-view__top-attributes-container .b_super-attribute-select__list:after {
  clear: both;
}

.b_product-view__top-attributes-container .b_super-attribute-select__list-item {
  float: left;
  display: block;
}

.b_product-view__attributes-container {
  font-size: 14px;
}

.b_product-view__attributes-container .b_product-options {
  border-bottom: 1px solid #b1b3b3;
  margin-bottom: 15px;
  padding-bottom: 9px;
}

.b_product-view__attributes-container .b_product-options:empty {
  display: none;
}

.b_product-view__configurable-options-help-link {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  padding-top: 4px;
  padding-bottom: 1px;
  position: relative;
}

.b_product-view__configurable-options-help-content,
.mfp-content .b_product-view__configurable-options-help-link {
  display: none;
}

.mfp-content .b_product-view__configurable-options-help-content {
  display: block;
}

.mfp-content .b_product-view .b_product-view__configurable-options-help-content {
  display: none;
}

.b_product-view__functions {
  font-size: 16px;
}

.b_product-view__functions-container {
  font-size: 12px;
}

.b_product-view__functions-container .b_product-detail-add-to-cart {
  margin: 20px 0;
}

.b_product-view__functions-container .b_product-add-to-links {
  margin: 10px 0 19px;
}

.b_product-view__functions-container .b_review-summary {
  padding-top: 19px;
  margin-top: 10px;
  border-top: 1px solid #b1b3b3;
}

.b_product-view__subheadline {
  font-size: 16px;
  line-height: 1.57;
  padding-top: 4px;
  padding-bottom: 1px;
  margin-top: 0;
  font-weight: 600;
  text-align: left;
  margin-bottom: 15px;
}

.b_product-view__short-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  padding-top: 4px;
  padding-bottom: 1px;
}

.b_product-view__short-description :last-child {
  margin-bottom: 0;
}

.b_product-view__section-bar-container {
  width: 100%;
  background-color: #fff;
  z-index: 100;
}

.b_product-view__section-bar-container.mode-bottom {
  position: fixed;
  bottom: 0;
  top: auto;
}

.b_product-view__section-bar-container.mode-bottom.affix-bottom {
  bottom: auto;
  position: relative;
}

.b_product-view__section-bar-container.mode-top.affix {
  margin-top: 0;
}

.b_product-view__introduction-container {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
}

.mfp-product-view.mfp-wrap .mfp-content .popup-wrap .mfp-close {
  top: 20px;
  right: 35px;
  font-size: 60px;
  width: 45px;
  height: 45px;
  line-height: 45px;
}

.mfp-product-view .popup-body .b_product-view__container {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.b_product-view .b_sections__section-content--fond {
  margin-bottom: 0;
}

.b_product-view .b_sections__section-title--fond {
  margin-top: 0;
}

.b_product-view .b_price .price-box-title,
.b_product-view .b_price .tax-details {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  padding-top: 4px;
  padding-bottom: 1px;
  margin-top: 0;
}

.b_product-view .b_item-availability,
.b_product-view .b_product-delivery-time {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  padding-top: 4px;
  padding-bottom: 1px;
}

.b_product-delivery-time {
  font-size: 12px;
}

.b_product-stocknotification {
  margin: 35px 0 20px;
  font-size: 16px;
}

.b_product-detail-availability {
  font-weight: 400;
}

.b_product-options__option-headline--engraving .price-notice {
  color: #7e7e7e;
  font-size: 18px;
  font-weight: 400;
}

.b_product-options__option-headline--engraving .price-notice a {
  color: #3d3935;
  float: right;
  transform: scaleX(.8);
  font-weight: 700;
}

.b_product-options__option-wrap--engraving .input-box p.note {
  margin: 6px 0;
}

.b_product-options__option-wrap--engraving .input-box [data-engraving-preview] {
  text-align: center;
  text-shadow: 2px 2px 0 #fff;
  color: #7e7e7e;
  height: 28px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding: 2px 10px;
  background-color: #ebebeb;
  font-weight: 700;
  font-size: 16px;
}

.b_product-options__option-wrap--engraving .input-box [data-engraving-notice] {
  margin-top: 5px;
}

.b_product-options__option-wrap--engraving .input-box [data-engraving-notice] p {
  margin-bottom: 5px;
}

.b_product-options__option-wrap--engraving .input-box [data-save-engraving] {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  background-image: none;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 0;
  transition: background-color .2s,color .2s;
  line-height: 1.12;
  font-weight: 600;
  text-decoration: none;
  padding: 14px 28px 12px;
  border: 2px solid #ff5200;
  background-color: transparent;
  color: #ff5200;
  border-color: #ff5200;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin-top: 10px;
  cursor: pointer;
}

.b_product-options__option-wrap--engraving .input-box [data-save-engraving].active.focus,
.b_product-options__option-wrap--engraving .input-box [data-save-engraving].active:focus,
.b_product-options__option-wrap--engraving .input-box [data-save-engraving].focus,
.b_product-options__option-wrap--engraving .input-box [data-save-engraving]:active.focus,
.b_product-options__option-wrap--engraving .input-box [data-save-engraving]:active:focus,
.b_product-options__option-wrap--engraving .input-box [data-save-engraving]:focus {
  outline: dotted thin;
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px;
}

.b_product-options__option-wrap--engraving .input-box [data-save-engraving].focus,
.b_product-options__option-wrap--engraving .input-box [data-save-engraving]:focus,
.b_product-options__option-wrap--engraving .input-box [data-save-engraving]:hover {
  text-decoration: none;
}

.b_product-options__option-wrap--engraving .input-box [data-save-engraving].active,
.b_product-options__option-wrap--engraving .input-box [data-save-engraving]:active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.b_product-options__option-wrap--engraving .input-box [data-save-engraving].disabled,
.b_product-options__option-wrap--engraving .input-box [data-save-engraving][disabled],
fieldset[disabled] .b_product-options__option-wrap--engraving .input-box [data-save-engraving] {
  cursor: not-allowed;
  -ms-filter: "alpha(Opacity=65)";
  filter: alpha(opacity=65);
  -moz-opacity: .65;
  opacity: .65;
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.b_product-options__option-wrap--engraving .input-box [data-save-engraving].disabled,
fieldset[disabled] a.b_product-options__option-wrap--engraving .input-box [data-save-engraving] {
  pointer-events: none;
}

.b_product-options__option-wrap--engraving .input-box [data-save-engraving] .spinner {
  display: inline-block;
  margin: 0 7px -2px 0;
  width: 15px;
  height: 15px;
}

.b_product-options__option-wrap--engraving .input-box [data-save-engraving].btn-lg {
  padding: 13px 32px 15px;
}

.b_product-options__option-wrap--engraving .input-box [data-save-engraving].btn-lg.btn-outline,
.b_product-options__option-wrap--engraving .input-box [data-save-engraving].btn-lgbody .cc_container .cc-btn {
  padding: 11px 30px 13px;
}

.b_product-options__option-wrap--engraving .input-box [data-save-engraving].btn-sm,
.b_product-options__option-wrap--engraving .input-box [data-save-engraving].btn-xs {
  padding: 6px 20px 8px;
}

.b_product-options__option-wrap--engraving .input-box [data-save-engraving].btn-sm.btn-outline,
.b_product-options__option-wrap--engraving .input-box [data-save-engraving].btn-smbody .cc_container .cc-btn,
.b_product-options__option-wrap--engraving .input-box [data-save-engraving].btn-xs.btn-outline,
.b_product-options__option-wrap--engraving .input-box [data-save-engraving].btn-xsbody .cc_container .cc-btn {
  padding: 4px 18px 6px;
}

.b_product-options__option-wrap--engraving .input-box [data-save-engraving].focus,
.b_product-options__option-wrap--engraving .input-box [data-save-engraving]:focus,
.b_product-options__option-wrap--engraving .input-box [data-save-engraving]:hover {
  background-color: transparent;
  border-color: #d24300;
  color: #d24300;
  outline: 0;
}

.b_product-options__option-wrap--engraving [data-saved-engraving] {
  width: 100%;
  padding: 3px 5px;
  display: block;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin-top: 10px;
  cursor: pointer;
  text-decoration: none;
  text-shadow: 2px 2px 0 #fff;
  color: #7e7e7e;
  background-color: #ebebeb;
}

.b_product-options__option-wrap--engraving [data-saved-engraving]:hover {
  text-decoration: none;
}

.b_product-options__option-wrap--engraving [data-remove-engraving-field] {
  margin-top: 10px;
  display: block;
}

.b_product-options__option-headline--protection {
  margin-top: 30px;
}

.b_product-options__option-headline--protection .price-notice {
  color: #7e7e7e;
  font-size: 18px;
  font-weight: 400;
}

.b_product-options__option-headline--protection .price-notice a {
  color: #3d3935;
  float: right;
  transform: scaleX(.8);
  font-weight: 700;
}

.b_product-options__option-wrap--protection .input-box p.note {
  margin: 6px 0;
}

.b_product-options__option-wrap--protection .input-box [data-protection-preview] {
  text-align: center;
  text-shadow: 2px 2px 0 #fff;
  color: #7e7e7e;
  height: 28px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding: 2px 10px;
  background-color: #ebebeb;
  font-weight: 700;
  font-size: 16px;
}

.b_product-options__option-wrap--protection .input-box [data-protection-notice] {
  margin-top: 5px;
}

.b_product-options__option-wrap--protection .input-box [data-protection-notice] p {
  margin-bottom: 5px;
}

.b_product-options__option-wrap--protection .input-box [data-save-protection] {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  background-image: none;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 0;
  transition: background-color .2s,color .2s;
  line-height: 1.12;
  font-weight: 600;
  text-decoration: none;
  padding: 14px 28px 12px;
  border: 2px solid #ff5200;
  background-color: transparent;
  color: #ff5200;
  border-color: #ff5200;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin-top: 10px;
  cursor: pointer;
}

.b_product-options__option-wrap--protection .input-box [data-save-protection].active.focus,
.b_product-options__option-wrap--protection .input-box [data-save-protection].active:focus,
.b_product-options__option-wrap--protection .input-box [data-save-protection].focus,
.b_product-options__option-wrap--protection .input-box [data-save-protection]:active.focus,
.b_product-options__option-wrap--protection .input-box [data-save-protection]:active:focus,
.b_product-options__option-wrap--protection .input-box [data-save-protection]:focus {
  outline: dotted thin;
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px;
}

.b_product-options__option-wrap--protection .input-box [data-save-protection].focus,
.b_product-options__option-wrap--protection .input-box [data-save-protection]:focus,
.b_product-options__option-wrap--protection .input-box [data-save-protection]:hover {
  text-decoration: none;
}

.b_product-options__option-wrap--protection .input-box [data-save-protection].active,
.b_product-options__option-wrap--protection .input-box [data-save-protection]:active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.b_product-options__option-wrap--protection .input-box [data-save-protection].disabled,
.b_product-options__option-wrap--protection .input-box [data-save-protection][disabled],
fieldset[disabled] .b_product-options__option-wrap--protection .input-box [data-save-protection] {
  cursor: not-allowed;
  -ms-filter: "alpha(Opacity=65)";
  filter: alpha(opacity=65);
  -moz-opacity: .65;
  opacity: .65;
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.b_product-options__option-wrap--protection .input-box [data-save-protection].disabled,
fieldset[disabled] a.b_product-options__option-wrap--protection .input-box [data-save-protection] {
  pointer-events: none;
}

.b_product-options__option-wrap--protection .input-box [data-save-protection] .spinner {
  display: inline-block;
  margin: 0 7px -2px 0;
  width: 15px;
  height: 15px;
}

.b_product-options__option-wrap--protection .input-box [data-save-protection].btn-lg {
  padding: 13px 32px 15px;
}

.b_product-options__option-wrap--protection .input-box [data-save-protection].btn-lg.btn-outline,
.b_product-options__option-wrap--protection .input-box [data-save-protection].btn-lgbody .cc_container .cc-btn {
  padding: 11px 30px 13px;
}

.b_product-options__option-wrap--protection .input-box [data-save-protection].btn-sm,
.b_product-options__option-wrap--protection .input-box [data-save-protection].btn-xs {
  padding: 6px 20px 8px;
}

.b_product-options__option-wrap--protection .input-box [data-save-protection].btn-sm.btn-outline,
.b_product-options__option-wrap--protection .input-box [data-save-protection].btn-smbody .cc_container .cc-btn,
.b_product-options__option-wrap--protection .input-box [data-save-protection].btn-xs.btn-outline,
.b_product-options__option-wrap--protection .input-box [data-save-protection].btn-xsbody .cc_container .cc-btn {
  padding: 4px 18px 6px;
}

.b_product-options__option-wrap--protection .input-box [data-save-protection].focus,
.b_product-options__option-wrap--protection .input-box [data-save-protection]:focus,
.b_product-options__option-wrap--protection .input-box [data-save-protection]:hover {
  background-color: transparent;
  border-color: #d24300;
  color: #d24300;
  outline: 0;
}

.b_product-options__option-wrap--protection .input-box span.label {
  padding-left: 15px!important;
}

.b_product-options__option-wrap--protection .input-box .options-list .price-notice {
  display: none!important;
}

.b_product-options__option-wrap--protection [data-saved-protection] {
  width: 100%;
  padding: 3px 5px;
  display: block;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin-top: 10px;
  cursor: pointer;
  text-decoration: none;
  text-shadow: 2px 2px 0 #fff;
  color: #7e7e7e;
  background-color: #ebebeb;
}

.b_product-options__option-wrap--protection [data-saved-protection]:hover {
  text-decoration: none;
}

.b_product-detail-specifications__notice {
  margin: 40px 0 20px;
  color: red;
  font-weight: 300;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.b_product-detail-specifications__notice:after,
.b_product-detail-specifications__notice:before {
  content: " ";
  display: table;
}

.b_product-detail-specifications__notice:after {
  clear: both;
}

.b_product-detail-specifications__notice:before {
  content: "";
  display: block;
  float: left;
  background-position: center center;
  width: 25px;
  height: 25px;
  margin: 1px 5px 5px 0;
}

.b_block--store-finder {
  display: none;
}

.b_block--store-finder .b_store-ship #storeshipbtn {
  width: auto!important;
}

.b_block--store-finder .b_store-ship #storeshipbtn>div,
.b_block--store-finder .b_store-ship #storeshipbtn>p {
  width: auto!important;
  height: auto!important;
}

.b_block--store-finder .b_store-ship input[type=text] {
  display: block!important;
  width: 100%!important;
  padding: 10px 20px!important;
  font-size: 18px!important;
  line-height: 1.6!important;
  color: #3d3935!important;
  background-image: none!important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075)!important;
  -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s!important;
  -moz-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s!important;
  -ms-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s!important;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s!important;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s!important;
  background-color: transparent!important;
  height: 50px!important;
  border-radius: 0!important;
  border: 1px solid #565f64!important;
  box-shadow: none!important;
}

.b_block--store-finder .b_store-ship input[type=text]:focus {
  border-color: #66afe9!important;
  outline: 0!important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)!important;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)!important;
}

.b_block--store-finder .b_store-ship input[type=text]::-moz-placeholder {
  color: #999!important;
  opacity: 1!important;
}

.b_block--store-finder .b_store-ship input[type=text]:-ms-input-placeholder {
  color: #999!important;
}

.b_block--store-finder .b_store-ship input[type=text]::-webkit-input-placeholder {
  color: #999!important;
}

.b_block--store-finder .b_store-ship input[type=text]::-ms-expand {
  border: 0!important;
  background-color: transparent!important;
}

.b_block--store-finder .b_store-ship input[type=text][disabled],
.b_block--store-finder .b_store-ship input[type=text][readonly],
fieldset[disabled] .b_block--store-finder .b_store-ship input[type=text] {
  background-color: #eee!important;
  opacity: 1!important;
}

.b_block--store-finder .b_store-ship input[type=text][disabled],
fieldset[disabled] .b_block--store-finder .b_store-ship input[type=text] {
  cursor: not-allowed!important;
}

textarea.b_block--store-finder .b_store-ship input[type=text] {
  height: auto!important;
}

.b_block--store-finder .b_store-ship input[type=text].validation-failed {
  border: 1px solid red!important;
  background-position: center right 15px!important;
}

.b_block--store-finder .b_store-ship input[type=submit] {
  display: inline-block!important;
  margin-bottom: 0!important;
  text-align: center!important;
  vertical-align: middle!important;
  touch-action: manipulation!important;
  cursor: pointer!important;
  background-image: none!important;
  white-space: nowrap!important;
  font-size: 18px!important;
  -webkit-user-select: none!important;
  -moz-user-select: none!important;
  -ms-user-select: none!important;
  user-select: none!important;
  border-radius: 0!important;
  border: 0!important;
  transition: background-color .2s,color .2s!important;
  padding: 16px 30px 14px!important;
  line-height: 1.12!important;
  font-weight: 600!important;
  text-decoration: none!important;
  border-color: #f2f2f2!important;
  background-color: #ff5200!important;
  color: #3d3935!important;
  width: 100%!important;
  height: auto!important;
  font-family: inherit!important;
}

.b_block--store-finder .b_store-ship input[type=submit].active.focus,
.b_block--store-finder .b_store-ship input[type=submit].active:focus,
.b_block--store-finder .b_store-ship input[type=submit].focus,
.b_block--store-finder .b_store-ship input[type=submit]:active.focus,
.b_block--store-finder .b_store-ship input[type=submit]:active:focus,
.b_block--store-finder .b_store-ship input[type=submit]:focus {
  outline: dotted thin!important;
  outline: -webkit-focus-ring-color auto 5px!important;
  outline-offset: -2px!important;
}

.b_block--store-finder .b_store-ship input[type=submit].focus,
.b_block--store-finder .b_store-ship input[type=submit]:focus,
.b_block--store-finder .b_store-ship input[type=submit]:hover {
  text-decoration: none!important;
}

.b_block--store-finder .b_store-ship input[type=submit].active,
.b_block--store-finder .b_store-ship input[type=submit]:active {
  outline: 0!important;
  -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125)!important;
  box-shadow: inset 0 3px 5px rgba(0,0,0,.125)!important;
}

.b_block--store-finder .b_store-ship input[type=submit].disabled,
.b_block--store-finder .b_store-ship input[type=submit][disabled],
fieldset[disabled] .b_block--store-finder .b_store-ship input[type=submit] {
  cursor: not-allowed!important;
  -ms-filter: "alpha(Opacity=65)"!important;
  filter: alpha(opacity=65)!important;
  -moz-opacity: .65!important;
  opacity: .65!important;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
}

a.b_block--store-finder .b_store-ship input[type=submit].disabled,
fieldset[disabled] a.b_block--store-finder .b_store-ship input[type=submit] {
  pointer-events: none!important;
}

.b_block--store-finder .b_store-ship input[type=submit] .spinner {
  display: inline-block!important;
  margin: 0 7px -2px 0!important;
  width: 15px!important;
  height: 15px!important;
}

.b_block--store-finder .b_store-ship input[type=submit].btn-lg {
  padding: 13px 32px 15px!important;
}

.b_block--store-finder .b_store-ship input[type=submit].btn-lg.btn-outline,
.b_block--store-finder .b_store-ship input[type=submit].btn-lgbody .cc_container .cc-btn {
  padding: 11px 30px 13px!important;
}

.b_block--store-finder .b_store-ship input[type=submit].btn-sm,
.b_block--store-finder .b_store-ship input[type=submit].btn-xs {
  padding: 6px 20px 8px!important;
}

.b_block--store-finder .b_store-ship input[type=submit].btn-sm.btn-outline,
.b_block--store-finder .b_store-ship input[type=submit].btn-smbody .cc_container .cc-btn,
.b_block--store-finder .b_store-ship input[type=submit].btn-xs.btn-outline,
.b_block--store-finder .b_store-ship input[type=submit].btn-xsbody .cc_container .cc-btn {
  padding: 4px 18px 6px!important;
}

.b_block--store-finder .b_store-ship input[type=submit].focus,
.b_block--store-finder .b_store-ship input[type=submit]:focus {
  color: #333!important;
  background-color: #e6e6e6!important;
  border-color: #8c8c8c!important;
}

.b_block--store-finder .b_store-ship input[type=submit].active,
.b_block--store-finder .b_store-ship input[type=submit]:active,
.b_block--store-finder .b_store-ship input[type=submit]:hover,
.open>.dropdown-toggle.b_block--store-finder .b_store-ship input[type=submit] {
  color: #333!important;
  background-color: #e6e6e6!important;
  border-color: #adadad!important;
}

.b_block--store-finder .b_store-ship input[type=submit].active.focus,
.b_block--store-finder .b_store-ship input[type=submit].active:focus,
.b_block--store-finder .b_store-ship input[type=submit].active:hover,
.b_block--store-finder .b_store-ship input[type=submit]:active.focus,
.b_block--store-finder .b_store-ship input[type=submit]:active:focus,
.b_block--store-finder .b_store-ship input[type=submit]:active:hover,
.open>.dropdown-toggle.b_block--store-finder .b_store-ship input[type=submit].focus,
.open>.dropdown-toggle.b_block--store-finder .b_store-ship input[type=submit]:focus,
.open>.dropdown-toggle.b_block--store-finder .b_store-ship input[type=submit]:hover {
  color: #333!important;
  background-color: #d4d4d4!important;
  border-color: #8c8c8c!important;
}

.b_block--store-finder .b_store-ship input[type=submit].active,
.b_block--store-finder .b_store-ship input[type=submit]:active,
.open>.dropdown-toggle.b_block--store-finder .b_store-ship input[type=submit] {
  background-image: none!important;
}

.b_block--store-finder .b_store-ship input[type=submit].disabled.focus,
.b_block--store-finder .b_store-ship input[type=submit].disabled:focus,
.b_block--store-finder .b_store-ship input[type=submit].disabled:hover,
.b_block--store-finder .b_store-ship input[type=submit][disabled].focus,
.b_block--store-finder .b_store-ship input[type=submit][disabled]:focus,
.b_block--store-finder .b_store-ship input[type=submit][disabled]:hover,
fieldset[disabled] .b_block--store-finder .b_store-ship input[type=submit].focus,
fieldset[disabled] .b_block--store-finder .b_store-ship input[type=submit]:focus,
fieldset[disabled] .b_block--store-finder .b_store-ship input[type=submit]:hover {
  background-color: #fff!important;
  border-color: #ccc!important;
}

.b_block--store-finder .b_store-ship input[type=submit] .badge {
  color: #fff!important;
  background-color: #333!important;
}

.b_block--store-finder .b_store-ship input[type=submit]:hover {
  color: #fff!important;
  background-color: #d9d9d9!important;
}

.b_block--store-finder .b_store-ship input[type=submit].disabled:hover,
.b_block--store-finder .b_store-ship input[type=submit][disabled]:hover {
  color: #b1b3b3!important;
}

.b_block--store-finder .b_store-ship input[type=submit] .spinner {
  background-color: #ff5200!important;
}

.b_product-bundled-item {
  font-size: 12px;
}

.b_product-bundled-item__name {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  padding-top: 4px;
  padding-bottom: 1px;
}

.b_product-bundled-item__body {
  display: table;
  width: 100%;
}

.b_product-bundled-item__col {
  display: table-cell;
  vertical-align: bottom;
}

.b_product-bundled-item__col--align-right {
  text-align: right;
}

.b_product-bundled-item__image {
  display: inline-block;
}

.b_product-bundled-item__stock {
  margin-top: 5px;
}

.b_product-bundled-item__delivery-time {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 0;
}

.b_product-bundled-item .b_price .shipping-cost-details {
  display: block;
}

.b_product-bundled-items-preview {
  font-size: 12px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #b1b3b3;
}

.b_product-bundled-items-preview__introduction {
  margin-bottom: 5px;
  line-height: 1.25;
}

.b_product-bundled-items-preview__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.b_product-bundled-items-preview__list-item {
  display: block;
  margin-bottom: 15px;
}

.b_product-bundled-items-preview__list-item--last,
.b_product-bundled-items-preview__list-item:last-child {
  margin-bottom: 0;
}

.b_product-view--without-service .b_product-bundled-items-preview {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.b_cart__headline {
  margin-top: 0;
}

.b_cart__messages-button-container {
  margin-bottom: 30px;
}

.b_cart .paypal-express-container {
  text-align: right;
}

.b_cart #shopping-cart-totals-table {
  margin-bottom: 20px;
}

.b_cart #shopping-cart-totals-table tr td {
  width: 100%;
}

.b_cart #shopping-cart-totals-table tr td strong {
  font-weight: 400;
}

.b_cart #shopping-cart-totals-table tr td .price {
  text-align: right;
  display: block;
  font-size: 24px;
  font-weight: 600;
}

.b_cart #shopping-cart-totals-table tr td .b_cart-totals__totals-label {
  line-height: normal;
}

.b_cart #shopping-cart-totals-table .separator td {
  padding-left: 0;
  padding-right: 0;
}

.b_cart #shopping-cart-totals-table .separator td hr {
  border-color: #b1b3b3;
}

.b_cart #shopping-cart-totals-table .summary-collapse {
  cursor: pointer;
}

.b_cart #shopping-cart-totals-table .summary-collapse:before {
  content: "+";
  display: block;
  float: left;
  width: 15px;
  height: 15px;
  border: 1px solid #3d3935;
  line-height: 12px;
  margin-top: 7px;
  font-size: 14px;
  text-align: center;
  margin-right: 15px;
}

.b_cart #shopping-cart-totals-table .show-details .summary-collapse:before {
  content: "-";
}

.b_cart-collaterals__container:after,
.b_cart-collaterals__container:before {
  content: " ";
  display: table;
}

.b_cart-collaterals__container:after {
  clear: both;
}

.b_cart-collaterals__coupon-container {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.b_cart-collaterals__totals-container {
  min-height: 1px;
  padding: 20px;
  background-color: #f2f2f2;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.67;
  position: relative;
}

.checkout-cart-index .remove-from-cart {
  float: right;
}

.checkout-cart-index .messages {
  margin-bottom: 0;
}

.checkout-cart-index .btn-proceed-checkout {
  height: 50px;
  width: 100%;
}

.checkout-cart-index #shopping-cart-table {
  position: relative;
}

.checkout-cart-index .b_item-list__column .qty,
.checkout-cart-index .b_item-list__column .select2 {
  text-align: center;
  margin-top: 5px;
}

.checkout-cart-index .b_item-list__column .b_price .tax-details,
.checkout-cart-index .b_item-list__column .cart-price .tax-details {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-top: 5px;
}

.checkout-cart-index .b_item-list__column .b_price .price-box {
  display: block;
}

.b_cart-totals__totals-label--small,
.b_cart-totals__totals-price--small {
  font-size: 18px;
}

.b_cart-totals__totals-label .price,
.b_cart-totals__totals-price .price {
  font-size: 18px!important;
}

.b_cart-totals__totals-price {
  font-weight: 600;
}

.b_cart-totals__totals-price--highlight .price {
  color: #ff5200;
}

.b_cartware-checkout,
.b_cartware-checkout__stage {
  overflow: hidden;
  position: relative;
}

.b_cartware-checkout__step-list {
  padding-left: 0;
  list-style: none;
}

.b_cartware-checkout__section {
  width: 100%;
  float: left;
  padding: 0 1px;
  position: relative;
  background-color: #fff;
  overflow: hidden;
}

.b_cartware-checkout__substep-title-bar {
  border-bottom: 1px solid #b1b3b3;
}

.b_cartware-checkout__substep-title {
  font-family: inherit;
  font-size: 24px;
  line-height: 1.25;
  padding: 4px 0 1px;
  color: #3d3935;
  font-weight: 400;
  display: block;
  text-align: left;
  margin: 0;
}

.b_cartware-checkout__substep-title .small,
.b_cartware-checkout__substep-title small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.b_cartware-checkout__substep-title.align-center {
  text-align: center;
}

.b_cartware-checkout__substep-title.align-left {
  text-align: left;
}

.b_cartware-checkout__substep-title.legend {
  border-bottom: 0;
}

.b_cartware-checkout__substep-title.divider {
  text-align: center;
  position: relative;
}

.b_cartware-checkout__substep-title.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_cartware-checkout__substep-title.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_cartware-checkout__substep-title a {
  text-decoration: none;
}

.b_cartware-checkout__substep-title:after,
.b_cartware-checkout__substep-title:empty:after {
  display: none;
}

.b_cartware-checkout__substep-section {
  margin-bottom: 30px;
}

.b_cartware-checkout__substep-section p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.67;
  padding-top: 1px;
  padding-bottom: 4px;
}

.b_cartware-checkout__login-hint {
  display: block;
}

.b_cartware-checkout__buttons-set:after,
.b_cartware-checkout__buttons-set:before {
  content: " ";
  display: table;
}

.b_cartware-checkout__buttons-set:after {
  clear: both;
}

.b_cartware-checkout__intro {
  font-size: 16px;
  margin: 10px 0 25px;
}

.b_cartware-checkout__button--back {
  float: left;
}

.b_cartware-checkout__button--next {
  float: right;
}

.b_cartware-checkout__required {
  font-size: 14px;
}

.b_cartware-checkout #checkout-review-submit {
  background-color: transparent;
  border: none;
}

.b_cartware-checkout .b_discount-code {
  position: static;
  margin-bottom: 30px;
}

.b_cartware-checkout input[type=number]::-webkit-inner-spin-button,
.b_cartware-checkout input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.b_cartware-checkout input[type=number] {
  -moz-appearance: textfield;
}

.b_cartware-checkout dl.item-options dt {
  margin-top: 20px;
}

.b_cartware-checkout .b_checkout-engraving-notice,
.b_cartware-checkout .b_checkout-protection-notice {
  border: 1px solid #ff5200;
  padding: 10px;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 10px;
}

.b_cartware-checkout .b_checkout-engraving-notice p,
.b_cartware-checkout .b_checkout-protection-notice p {
  margin: 0 0 5px;
  font-weight: 400;
}

.b_cartware-checkout .buttons-set {
  margin-top: 35px;
}

.b_opcheckout-progress-sidebar {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  margin: 0!important;
  padding: 0!important;
  -webkit-transition: opacity .3s ease-out;
  -moz-transition: opacity .3s ease-out;
  -ms-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
}

.b_opcheckout-progress-sidebar--hidden {
  z-index: -9999;
  opacity: 0;
}

.b_checkout-shipping-methods__method-title {
  margin-bottom: 10px;
}

.b_checkout-shipping-methods__method-content {
  margin-bottom: 25px;
}

.b_checkout-shipping-methods__rates-list {
  padding-left: 0;
  list-style: none;
}

.b_checkout-shipping-methods__rate-list-item {
  margin-bottom: 10px;
}

.b_checkout-shipping-methods__rate-list-item .radio {
  margin: 0;
}

.b_checkout-shipping-methods__rate-label {
  color: #3d3935;
  font-size: 18px;
  font-weight: 600;
  padding-left: 36px!important;
  white-space: initial;
  display: inline-block;
  text-align: left;
}

.b_checkout-shipping-methods__rate-price {
  font-weight: 100;
  margin-left: 10px;
}

.b_checkout-review-table {
  background-color: #f2f2f2;
  border: 5px solid #b1b3b3!important;
  padding: 0 20px 30px;
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 30px;
}

.b_checkout-review-table td {
  vertical-align: top;
}

.b_checkout-review-table thead th {
  position: relative;
  vertical-align: top;
  border-bottom: 1px solid #b1b3b3;
}

.b_checkout-review-table tbody {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.67;
}

.b_checkout-review-table tbody td {
  border-bottom: 1px solid #b1b3b3;
  padding: 30px 15px 30px 14px;
}

.b_checkout-review-table tbody td.first {
  padding-left: 0;
}

.b_checkout-review-table tbody td.last {
  padding-right: 0;
}

.b_checkout-review-table tfoot {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.67;
}

.b_checkout-review-table tfoot td {
  vertical-align: middle;
  padding: 0 5px;
}

.b_checkout-review-table tfoot td.first {
  padding-left: 0;
}

.b_checkout-review-table tfoot td.last {
  padding-right: 0;
}

.b_checkout-review-table tfoot .separator td {
  padding-left: 0;
  padding-right: 0;
}

.b_checkout-review-table tfoot .separator td hr {
  border-color: #b1b3b3;
}

.b_checkout-review-table #checkout-review-table {
  width: 100%;
  border: none;
}

.b_checkout-review-table #checkout-review-table tr.even,
.b_checkout-review-table #checkout-review-table tr.odd {
  background-color: transparent;
}

.b_checkout-review-table #checkout-review-table tfoot tr {
  background-color: transparent!important;
}

.b_checkout-review-table #checkout-review-table td.last.a-left {
  text-align: left;
}

.b_checkout-review-table #checkout-review-table td.last .price {
  font-weight: 600;
}

.b_checkout-review-table #checkout-review-table .summary-collapse {
  cursor: pointer;
}

.b_checkout-review-table #checkout-review-table .summary-collapse:before {
  content: "+";
  display: block;
  float: left;
  width: 15px;
  height: 15px;
  border: 1px solid #3d3935;
  line-height: 12px;
  margin-top: 5px;
  font-size: 14px;
  text-align: center;
  margin-right: 15px;
}

.b_checkout-review-table #checkout-review-table .show-details .summary-collapse:before {
  content: "-";
}

.b_checkout-review-table #checkout-review-table .row {
  margin-left: -11px;
  margin-right: -12px;
}

.b_checkout-review-table #checkout-review-table .col-lg-1,
.b_checkout-review-table #checkout-review-table .col-lg-10,
.b_checkout-review-table #checkout-review-table .col-lg-11,
.b_checkout-review-table #checkout-review-table .col-lg-12,
.b_checkout-review-table #checkout-review-table .col-lg-2,
.b_checkout-review-table #checkout-review-table .col-lg-3,
.b_checkout-review-table #checkout-review-table .col-lg-4,
.b_checkout-review-table #checkout-review-table .col-lg-5,
.b_checkout-review-table #checkout-review-table .col-lg-6,
.b_checkout-review-table #checkout-review-table .col-lg-7,
.b_checkout-review-table #checkout-review-table .col-lg-8,
.b_checkout-review-table #checkout-review-table .col-lg-9,
.b_checkout-review-table #checkout-review-table .col-md-1,
.b_checkout-review-table #checkout-review-table .col-md-10,
.b_checkout-review-table #checkout-review-table .col-md-11,
.b_checkout-review-table #checkout-review-table .col-md-12,
.b_checkout-review-table #checkout-review-table .col-md-2,
.b_checkout-review-table #checkout-review-table .col-md-3,
.b_checkout-review-table #checkout-review-table .col-md-4,
.b_checkout-review-table #checkout-review-table .col-md-5,
.b_checkout-review-table #checkout-review-table .col-md-6,
.b_checkout-review-table #checkout-review-table .col-md-7,
.b_checkout-review-table #checkout-review-table .col-md-8,
.b_checkout-review-table #checkout-review-table .col-md-9,
.b_checkout-review-table #checkout-review-table .col-sm-1,
.b_checkout-review-table #checkout-review-table .col-sm-10,
.b_checkout-review-table #checkout-review-table .col-sm-11,
.b_checkout-review-table #checkout-review-table .col-sm-12,
.b_checkout-review-table #checkout-review-table .col-sm-2,
.b_checkout-review-table #checkout-review-table .col-sm-3,
.b_checkout-review-table #checkout-review-table .col-sm-4,
.b_checkout-review-table #checkout-review-table .col-sm-5,
.b_checkout-review-table #checkout-review-table .col-sm-6,
.b_checkout-review-table #checkout-review-table .col-sm-7,
.b_checkout-review-table #checkout-review-table .col-sm-8,
.b_checkout-review-table #checkout-review-table .col-sm-9,
.b_checkout-review-table #checkout-review-table .col-xs-1,
.b_checkout-review-table #checkout-review-table .col-xs-10,
.b_checkout-review-table #checkout-review-table .col-xs-11,
.b_checkout-review-table #checkout-review-table .col-xs-12,
.b_checkout-review-table #checkout-review-table .col-xs-2,
.b_checkout-review-table #checkout-review-table .col-xs-3,
.b_checkout-review-table #checkout-review-table .col-xs-4,
.b_checkout-review-table #checkout-review-table .col-xs-5,
.b_checkout-review-table #checkout-review-table .col-xs-6,
.b_checkout-review-table #checkout-review-table .col-xs-7,
.b_checkout-review-table #checkout-review-table .col-xs-8,
.b_checkout-review-table #checkout-review-table .col-xs-9 {
  padding-left: 12px;
  padding-right: 11px;
}

.b_checkout-review-table__header-border {
  position: absolute;
  bottom: 0;
  left: -9999em;
  right: -9999em;
  border-bottom: 1px solid #565f64;
}

.b_checkout-review-table__item-description {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
}

.b_checkout-review-table__item-description p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
  padding-top: 2px;
  padding-bottom: 3px;
}

.b_checkout-review-table__item-description ul li {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
  padding-top: 2px;
  padding-bottom: 3px;
  margin-bottom: 0;
}

.b_checkout-review-table__item-options {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  margin-top: 10px;
}

.b_checkout-review-table__item-option {
  display: inline-block;
  height: 38px;
  padding: 4px;
  border: 1px solid #b1b3b3;
  vertical-align: middle;
  line-height: 30px;
  margin-right: 0;
}

.b_checkout-review-table__item-option--color {
  width: 38px;
  padding: 0;
}

.b_checkout-review-table__item-option--color img,
.b_checkout-review-table__item-option--color span {
  width: 100%;
  height: 100%;
  display: inline-block;
  border: 4px solid #fff;
}

.b_checkout-review-table__item-option--badge {
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  padding-left: 8px;
  padding-right: 9px;
  text-transform: uppercase;
  max-width: 180px;
  overflow: hidden;
}

.b_checkout-review-table .b_item-availability {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
  margin-top: 5px;
}

.b_checkout-review-table .b_item-availability__status {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
  padding-top: 2px;
  padding-bottom: 3px;
}

.b_checkout-review-table .b_item-availability__delivery-note {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
  padding-top: 2px;
  padding-bottom: 3px;
}

.b_checkout-review-table .b_item-availability__icon {
  margin-right: 5px;
}

.b_checkout-review-table__totals-spacer {
  line-height: 14px;
}

.b_checkout-review-table__totals-spacer--minimal {
  line-height: 2px;
}

.b_checkout-review-table__grandtotal-border {
  border-top: 1px solid #565f64;
  line-height: 7px;
}

.b_checkout-review-table__header-label {
  font-size: 16px;
  line-height: 1.57;
  padding: 4px 10px 1px;
  font-weight: 600;
  display: block;
}

.b_checkout-review-table__item-name,
.b_checkout-review-table__product-name {
  font-weight: 600;
}

.b_checkout-review-table__product-image {
  max-width: 100%;
  margin-bottom: 20px;
}

.b_checkout-review-table__totals-label {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.67;
  padding-top: 1px;
  padding-bottom: 4px;
}

.b_checkout-review-table__totals-label--bold {
  font-weight: 600;
}

.b_checkout-review-table__totals-label--small {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  padding-top: 4px;
  padding-bottom: 1px;
}

.b_checkout-review-table__totals-price {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.67;
  padding-top: 1px;
  padding-bottom: 4px;
}

.b_checkout-review-table__totals-price--highlight {
  color: #ff5200;
  font-weight: 600;
}

.b_checkout-review-table__totals-price--small {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  padding-top: 4px;
  padding-bottom: 1px;
}

.checkout-onepage-index .payone-cc .form-inline .select2 {
  min-width: 120px;
}

.cart-empty {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.b_cartware-checkout-login-form__buttons-set {
  margin-top: 25px;
}

.b_cartware-checkout-login-form__forgot-link {
  margin-top: 7px;
}

.b_checkout-guest {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
}

.b_checkout-guest p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  padding-top: 4px;
  padding-bottom: 1px;
}

.b_checkout-guest__buttons-set {
  margin-top: 20px;
}

.b_checkout-account-registration {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  padding: 0;
}

.b_checkout-account-registration__buttons-set {
  margin-top: 20px;
}

.b_checkout-account-registration__icon {
  float: left;
}

.b_checkout-account-registration>ul,
.b_checkout-account-registration__list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 15px;
}

.b_checkout-account-registration p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  padding-top: 4px;
  padding-bottom: 1px;
}

.b_checkout-account-registration>ul>li,
.b_checkout-account-registration__list-item {
  clear: both;
}

.b_checkout-account-registration>ul>li--last,
.b_checkout-account-registration>ul>li:last-child,
.b_checkout-account-registration__list-item--last,
.b_checkout-account-registration__list-item:last-child {
  margin-bottom: 0;
}

.b_checkout-account-registration__line {
  display: block;
  margin-left: 30px;
}

.b_checkout-progress {
  background: #fff;
}

.b_checkout-progress__title-bar {
  border-bottom: 1px solid #b1b3b3;
  margin-bottom: 20px;
}

.b_checkout-progress__title {
  font-family: inherit;
  font-size: 24px;
  line-height: 1.25;
  padding: 4px 0 1px;
  color: #3d3935;
  font-weight: 400;
  display: block;
  text-align: left;
  margin: 0;
}

.b_checkout-progress__title .small,
.b_checkout-progress__title small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.b_checkout-progress__title.align-center {
  text-align: center;
}

.b_checkout-progress__title.align-left {
  text-align: left;
}

.b_checkout-progress__title.legend {
  border-bottom: 0;
}

.b_checkout-progress__title.divider {
  text-align: center;
  position: relative;
}

.b_checkout-progress__title.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_checkout-progress__title.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_checkout-progress__title a {
  text-decoration: none;
}

.b_checkout-progress__title:after,
.b_checkout-progress__title:empty:after {
  display: none;
}

.b_checkout-progress__step-title {
  font-family: inherit;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #3d3935;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.39;
  text-transform: none;
  padding: 3px 0 2px;
}

.b_checkout-progress__step-title .small,
.b_checkout-progress__step-title small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 75%;
}

.b_checkout-progress__step-title.align-center {
  text-align: center;
}

.b_checkout-progress__step-title.align-left {
  text-align: left;
}

.b_checkout-progress__step-title.legend {
  border-bottom: 0;
}

.b_checkout-progress__step-title.divider {
  text-align: center;
  position: relative;
}

.b_checkout-progress__step-title.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_checkout-progress__step-title.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_checkout-progress__step-title a {
  text-decoration: none;
}

.b_checkout-progress__step-change {
  float: right;
  color: #3d3935;
  font-weight: 400;
  font-size: 14px;
  text-decoration: underline;
  text-transform: none;
  margin-top: 3px;
}

.b_checkout-progress__step-info {
  padding-bottom: 29px;
  margin-bottom: 30px;
  border-bottom: 1px solid #b1b3b3;
}

.b_checkout-progress__step-info,
.b_checkout-progress__step-info address {
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}

.b_checkout-progress__step-info .b_checkout-progress__payment-method {
  margin-bottom: 20px;
}

.b_opcheckout-progress-bar {
  margin: 30px 0 20px;
  overflow: hidden;
}

.b_opcheckout-progress-bar:after,
.b_opcheckout-progress-bar:before {
  content: " ";
  display: table;
}

.b_opcheckout-progress-bar:after {
  clear: both;
}

.b_opcheckout-progress-bar__container {
  float: left;
  position: relative;
  left: 50%;
}

.b_opcheckout-progress-bar__wrap {
  float: left;
  position: relative;
  left: -50%;
}

.b_opcheckout-progress-bar__list {
  list-style: none;
  display: table;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  table-layout: auto;
  margin: 0;
  padding: 0;
}

.b_opcheckout-progress-bar__list:after,
.b_opcheckout-progress-bar__list:before {
  content: " ";
  display: table;
}

.b_opcheckout-progress-bar__list:after {
  clear: both;
  content: '';
  display: block;
  position: absolute;
  height: 2px;
  background: #b1b3b3;
  top: 16px;
  left: 20px;
  right: 20px;
  z-index: 0;
}

.b_opcheckout-progress-bar__step {
  display: table-cell;
  width: 163px;
}

.b_opcheckout-progress-bar__step--first .b_opcheckout-progress-bar__step-inner:after {
  content: '';
  left: -9999em;
  right: 50%;
}

.b_opcheckout-progress-bar__step--last .b_opcheckout-progress-bar__step-inner:after {
  content: '';
  left: 50%;
  right: -9999em;
}

.b_opcheckout-progress-bar__step--current .b_opcheckout-progress-bar__number {
  background: #565f64;
  border: 2px solid #565f64;
  color: #fff;
}

.b_opcheckout-progress-bar__step-inner {
  position: relative;
}

.b_opcheckout-progress-bar__step-inner:after,
.b_opcheckout-progress-bar__step-inner:before {
  content: " ";
  display: table;
}

.b_opcheckout-progress-bar__step-inner:after {
  clear: both;
  display: block;
  background: #fff;
  z-index: 10;
  position: absolute;
  top: 0;
  height: 35px;
}

.b_opcheckout-progress-bar__step-inner a {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  text-decoration: none;
}

.b_opcheckout-progress-bar__step-inner a:active,
.b_opcheckout-progress-bar__step-inner a:focus,
.b_opcheckout-progress-bar__step-inner a:hover {
  text-decoration: none;
}

.b_opcheckout-progress-bar__number {
  display: block;
  position: absolute;
  z-index: 20;
  width: 35px;
  height: 35px;
  background: #fff;
  border: 2px solid #b1b3b3;
  color: #565f64;
  border-radius: 50%;
  top: 0;
  left: 50%;
  margin-left: -18px;
  font-size: 24px;
  line-height: 1.2;
}

.b_discount-code {
  width: 100%;
  margin: 0 0 20px;
  display: inline-block;
}

.b_discount-code__headline {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 10px;
  margin-top: 0;
}

.b_cartware-checkout .b_discount-code__headline {
  font-family: inherit;
  font-size: 24px;
  line-height: 1.25;
  padding: 4px 0;
  color: #3d3935;
  font-weight: 400;
  display: block;
  text-align: left;
  margin: 0 0 20px;
  border-bottom: 1px solid #b1b3b3;
}

.b_cartware-checkout .b_discount-code__headline .small,
.b_cartware-checkout .b_discount-code__headline small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.b_cartware-checkout .b_discount-code__headline.align-center {
  text-align: center;
}

.b_cartware-checkout .b_discount-code__headline.align-left {
  text-align: left;
}

.b_cartware-checkout .b_discount-code__headline.legend {
  border-bottom: 0;
}

.b_cartware-checkout .b_discount-code__headline.divider {
  text-align: center;
  position: relative;
}

.b_cartware-checkout .b_discount-code__headline.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_cartware-checkout .b_discount-code__headline.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_cartware-checkout .b_discount-code__headline a {
  text-decoration: none;
}

.b_cartware-checkout .b_discount-code__headline:after,
.b_cartware-checkout .b_discount-code__headline:empty:after {
  display: none;
}

.b_discount-code__button-wrap,
.b_discount-code__input-wrap {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

.b_discount-code label,
.b_discount-code__label {
  font-size: 18px;
  line-height: 1.67;
  padding-top: 1px;
  padding-bottom: 4px;
  font-weight: 400;
  margin-bottom: 10px;
}

.b_discount-code__button--cancel {
  width: auto;
  font-size: 16px;
  padding-left: 14px;
  padding-right: 14px;
}

.b_discount-code__button--cancel:before {
  content: "x";
  margin-right: 5px;
  position: relative;
  top: -1px;
}

.b_discount-code__button--cancel:hover {
  text-decoration: none;
}

.b_discount-code__button--apply {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  height: 50px;
}

.b_checkout-agreements {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  margin-bottom: 25px;
}

.b_checkout-agreements__list {
  padding-left: 0;
  list-style: none;
}

.b_checkout-agreements .b_layered-nav-flyout__filter-item input+label,
.b_checkout-agreements .b_product-options__option-wrap ul li input+label,
.b_checkout-agreements .ui-checkbox input+label,
.b_checkout-agreements .ui-radio input+label,
.b_checkout-agreements__label {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  padding-top: 4px;
  padding-bottom: 1px;
}

.b_checkout-agreements .b_layered-nav-flyout__filter-item input+label:before,
.b_checkout-agreements .b_product-options__option-wrap ul li input+label:before,
.b_checkout-agreements .ui-checkbox input+label:before,
.b_checkout-agreements .ui-radio input+label:before,
.b_checkout-agreements__label:before {
  top: 15px;
}

.b_checkout-agreements__popup-link {
  text-decoration: underline;
}

.b_sp-methods__list-item-title .radio.ui-radio input+.label,
.b_sp-methods__list-item-title .radio.ui-radio input+label {
  padding-left: 35px;
}

.b_sp-methods__list-item-title .radio.ui-radio input+.label:before,
.b_sp-methods__list-item-title .radio.ui-radio input+label:before {
  top: 13px;
}

.b_sp-methods__list-item-value {
  margin-bottom: 25px;
}

.b_sp-methods__list-item-value #bank_group_wrap_nl .select2-container {
  min-width: 250px;
}

.b_sp-methods__list-item-value #payment_form_payone_creditcard li {
  margin-bottom: 30px;
  list-style-type: none;
}

.b_sp-methods__list-item-value #payment_form_payone_creditcard li #expireInput .v-fix {
  display: inline-block;
}

.b_sp-methods__icon {
  width: 62px;
  height: 40px;
  vertical-align: middle;
  margin: 0 12px 0 0;
  display: none;
}

.b_sp-methods__icon--payone_advance_payment_0,
.b_sp-methods__icon--payone_advance_payment_1,
.b_sp-methods__icon--payone_creditcard_1,
.b_sp-methods__icon--payone_creditcard_2,
.b_sp-methods__icon--payone_debit_payment_1,
.b_sp-methods__icon--payone_online_bank_transfer_1,
.b_sp-methods__icon--payone_online_bank_transfer_idl_1,
.b_sp-methods__icon--payone_online_bank_transfer_sofortueberweisung_1,
.b_sp-methods__icon--payone_payolution_1,
.b_sp-methods__icon--payone_wallet_1,
.b_sp-methods__icon--payone_wallet_paypal_express_1 {
  display: inline-block;
}

#ops_cc_data {
  border: 1px solid #b1b3b3;
  padding: 15px;
  box-shadow: 0 0 8px rgba(0,0,0,.25);
  margin-top: 20px;
}

#payment_form_payone_payolution {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#payment_form_payone_payolution label {
  font-weight: inherit;
}

#payment_form_payone_payolution>li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#payment_form_payone_payolution .select2-container {
  min-width: 70px;
}

#payment_form_payone_payolution #payone_payolution_acceptance_wrap {
  padding-left: 25px;
  margin-top: 15px;
}

#payment_form_payone_payolution #payone_payolution_acceptance_wrap input {
  position: absolute;
  left: 0;
}

.b_paypal-express-checkout {
  display: inline-block;
}

.b_paypal-express-checkout__label--checkout {
  position: relative;
}

.b_paypal-express-checkout__label--checkout:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background: #ff5200;
}

.b_paypal-express-checkout__label--checkout:after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 13px;
  position: relative;
  top: 2px;
}

.b_paypal-express-checkout__link {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 0;
  border: 0;
  transition: background-color .2s,color .2s;
  line-height: 1.12;
  text-decoration: none;
  height: 50px;
  padding: 14px 0 14px 20px;
  color: #3d3935;
  font-weight: 400;
  box-shadow: none!important;
}

.b_paypal-express-checkout__link.active.focus,
.b_paypal-express-checkout__link.active:focus,
.b_paypal-express-checkout__link.focus,
.b_paypal-express-checkout__link:active.focus,
.b_paypal-express-checkout__link:active:focus,
.b_paypal-express-checkout__link:focus {
  outline: dotted thin;
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px;
}

.b_paypal-express-checkout__link.focus,
.b_paypal-express-checkout__link:focus,
.b_paypal-express-checkout__link:hover {
  color: #333;
  text-decoration: none;
}

.b_paypal-express-checkout__link.active,
.b_paypal-express-checkout__link:active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.b_paypal-express-checkout__link.disabled,
.b_paypal-express-checkout__link[disabled],
fieldset[disabled] .b_paypal-express-checkout__link {
  cursor: not-allowed;
  -ms-filter: "alpha(Opacity=65)";
  filter: alpha(opacity=65);
  -moz-opacity: .65;
  opacity: .65;
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.b_paypal-express-checkout__link.disabled,
fieldset[disabled] a.b_paypal-express-checkout__link {
  pointer-events: none;
}

.b_paypal-express-checkout__link .spinner {
  display: inline-block;
  margin: 0 7px -2px 0;
  width: 15px;
  height: 15px;
}

.b_paypal-express-checkout__link.btn-lg {
  padding: 13px 32px 15px;
}

.b_paypal-express-checkout__link.btn-lg.btn-outline,
.b_paypal-express-checkout__link.btn-lgbody .cc_container .cc-btn {
  padding: 11px 30px 13px;
}

.b_paypal-express-checkout__link.btn-sm,
.b_paypal-express-checkout__link.btn-xs {
  padding: 6px 20px 8px;
}

.b_paypal-express-checkout__link.btn-sm.btn-outline,
.b_paypal-express-checkout__link.btn-smbody .cc_container .cc-btn,
.b_paypal-express-checkout__link.btn-xs.btn-outline,
.b_paypal-express-checkout__link.btn-xsbody .cc_container .cc-btn {
  padding: 4px 18px 6px;
}

.b_paypal-express-checkout__link:hover {
  color: #3d3935;
}

.b_paypal-express-checkout__link:hover .b_paypal-express-checkout__label--checkout:before {
  background: #d24300;
  height: 2px;
}

.b_payment-tooltip {
  display: inline-block;
  margin-left: 12px;
}

.b_payment-tooltip__icon {
  display: inline-block;
  width: 18px;
  height: 18px;
}

.b_payment-tooltip__tooltip {
  display: none;
}

.b_payment-tooltip__link {
  position: relative;
  top: 5px;
}

.b_checkout-address-selection__address-select {
  display: none;
}

.b_checkout-address-selection__btn-group {
  margin: 10px 0;
}

.b_cart-add-ajax-popup__title {
  font-size: 24px;
  font-weight: 600;
  border-bottom: 1px solid #b1b3b3;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.b_cart-add-ajax-popup__title-icon {
  position: relative;
  bottom: -10px;
  float: left;
  margin-right: 10px;
}

.b_cart-add-ajax-popup__title-text {
  font-family: inherit;
  margin-bottom: 10px;
  color: #3d3935;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
  padding: 4px 0 1px;
  display: block;
  margin-left: 30px;
  margin-top: 0;
}

.b_cart-add-ajax-popup__title-text .small,
.b_cart-add-ajax-popup__title-text small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.b_cart-add-ajax-popup__title-text.align-center {
  text-align: center;
}

.b_cart-add-ajax-popup__title-text.align-left {
  text-align: left;
}

.b_cart-add-ajax-popup__title-text.legend {
  border-bottom: 0;
}

.b_cart-add-ajax-popup__title-text.divider {
  text-align: center;
  position: relative;
}

.b_cart-add-ajax-popup__title-text.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_cart-add-ajax-popup__title-text.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_cart-add-ajax-popup__title-text a {
  text-decoration: none;
}

.b_cart-add-ajax-popup__title-text:after,
.b_cart-add-ajax-popup__title-text:empty:after {
  display: none;
}

.b_cart-add-ajax-popup__notice {
  margin: 15px 0;
  color: red;
  border-bottom: 1px solid #b1b3b3;
  padding-bottom: 15px;
}

.b_cart-add-ajax-popup__product-data {
  display: table;
}

.b_cart-add-ajax-popup__product-details,
.b_cart-add-ajax-popup__product-image {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
}

.b_cart-add-ajax-popup__product-details li,
.b_cart-add-ajax-popup__product-details p,
.b_cart-add-ajax-popup__product-image li,
.b_cart-add-ajax-popup__product-image p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  padding-top: 4px;
  padding-bottom: 1px;
}

.b_cart-add-ajax-popup__product-details li,
.b_cart-add-ajax-popup__product-image li {
  margin-bottom: 0!important;
}

.b_cart-add-ajax-popup__product-description ul {
  list-style: none;
  padding-left: 15px;
}

.b_cart-add-ajax-popup__product-description ul li {
  position: relative;
  margin-bottom: 10px;
}

.b_cart-add-ajax-popup__product-description ul li:before {
  position: absolute;
  top: -1px;
  left: -15px;
  content: "•";
}

.b_cart-add-ajax-popup__product-name {
  font-family: inherit;
  margin-bottom: 10px;
  color: #3d3935;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.12;
  padding: 1px 0 4px;
  text-align: center;
  text-align: left;
  margin-top: 0;
}

.b_cart-add-ajax-popup__product-name .small,
.b_cart-add-ajax-popup__product-name small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.b_cart-add-ajax-popup__product-name.align-center {
  text-align: center;
}

.b_cart-add-ajax-popup__product-name.align-left {
  text-align: left;
}

.b_cart-add-ajax-popup__product-name.legend {
  border-bottom: 0;
}

.b_cart-add-ajax-popup__product-name.divider {
  text-align: center;
  position: relative;
}

.b_cart-add-ajax-popup__product-name.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_cart-add-ajax-popup__product-name.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_cart-add-ajax-popup__product-name a {
  text-decoration: none;
}

.b_cart-add-ajax-popup__product-name:after {
  content: "";
  height: 2px;
  background-color: #ff5200;
  margin-top: 18px;
  margin-bottom: 20px;
  width: 50px;
}

.b_container-wrap--background .b_cart-add-ajax-popup__product-name:after,
.b_sections__section-content--fond .b_cart-add-ajax-popup__product-name:after {
  background-color: transparent;
}

.b_cart-add-ajax-popup__product-name:after {
  margin-left: auto;
  margin-right: auto;
}

.b_cart-add-ajax-popup__product-name.align-left:after {
  margin-left: 0;
}

.b_cart-add-ajax-popup__product-name:after,
.b_cart-add-ajax-popup__product-name:empty:after {
  display: none;
}

.b_cart-add-ajax-popup__button-area {
  clear: both;
  border-top: 1px solid #b1b3b3;
  padding-top: 25px;
  margin-top: 10px;
}

.b_cart-add-ajax-popup .b_price .old-price,
.b_cart-add-ajax-popup .b_price .regular-price,
.b_cart-add-ajax-popup .b_price .special-price {
  font-size: 24px;
}

.b_cart-add-ajax-popup .b_price p {
  margin-bottom: 2px;
}

.b_cart-add-ajax-popup .b_price .tax-details {
  display: block;
  font-size: 16px;
  line-height: normal;
}

.b_account-mobile-nav .select2 {
  width: 100%;
}

.ie8 .b_account-mobile-nav {
  display: none!important;
}

.b_tabs__tab--product_tester.b_tabs__tab--first>span {
  padding-left: 0!important;
}

.b_tabs__tab--product_tester.b_tabs__tab--last>span {
  padding-right: 0!important;
}

.b_account-dashboard__delete-account-btn {
  text-decoration: none;
}

.my-account .dashboard .box-account .box .box-title a {
  background: 0 0;
  margin: 12px 0 0;
  padding-right: 0;
  font-size: 14px;
  color: #565f64;
  font-weight: 400;
  text-decoration: none;
}

.my-account .dashboard .box-account .box .box-title a:hover {
  text-decoration: underline;
}

.b_account-navigation__list {
  padding-left: 0;
  list-style: none;
}

.b_account-navigation__list-item {
  list-style: none;
  margin: 0;
  padding: 0;
}

.b_account-navigation__list-item--active a {
  color: #ff5200;
}

.b_account-navigation__link-inactive {
  display: block;
  padding: 10px 0;
  font-size: 18px;
  font-weight: 400;
  color: #ff5200;
}

.b_account-navigation__link {
  display: block;
  padding: 10px 0;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
}

.b_account-navigation__link:hover {
  text-decoration: none;
}

.b_account-navigation__link--logout {
  margin-top: 10px;
  font-size: 16px;
  color: #565f64;
}

.b_customer-account-login__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.b_customer-account-login__row {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
}

.b_customer-account-login__col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.b_customer-account-login__buttons-set {
  align-items: flex-end;
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.b_customer-account-login__subline {
  font-family: inherit;
  margin-bottom: 10px;
  color: #3d3935;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
  padding: 4px 0 1px;
  margin-top: 0;
}

.b_customer-account-login__subline .small,
.b_customer-account-login__subline small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.b_customer-account-login__subline.align-center {
  text-align: center;
}

.b_customer-account-login__subline.align-left {
  text-align: left;
}

.b_customer-account-login__subline.legend {
  border-bottom: 0;
}

.b_customer-account-login__subline.divider {
  text-align: center;
  position: relative;
}

.b_customer-account-login__subline.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_customer-account-login__subline.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_customer-account-login__subline a {
  text-decoration: none;
}

.b_customer-account-login__subline:after,
.b_customer-account-login__subline:empty:after {
  display: none;
}

.b_order {
  display: inline-block;
  width: 100%;
}

.b_order__header {
  border-bottom: 1px solid #b1b3b3;
  font-size: 16px;
}

.b_order__header label {
  display: block;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
}

.b_order__actions {
  margin: 30px 0;
}

.b_order__actions .btn,
.b_order__actions .button-primary,
.b_order__actions body .b_contentbridge .b_elements-usps__cta-link,
.b_order__actions body .b_elements-usps__cta-link,
.b_order__actions body .cc_container .cc-btn {
  font-size: 16px;
  margin-bottom: 15px;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.b_order__item--description h2 {
  font-family: inherit;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #3d3935;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.39;
  text-transform: none;
  padding: 3px 0 2px;
  text-align: left;
}

.b_order__item--description h2 .small,
.b_order__item--description h2 small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 75%;
}

.b_order__item--description h2.align-center {
  text-align: center;
}

.b_order__item--description h2.align-left {
  text-align: left;
}

.b_order__item--description h2.legend {
  border-bottom: 0;
}

.b_order__item--description h2.divider {
  text-align: center;
  position: relative;
}

.b_order__item--description h2.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_order__item--description h2.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_order__item--description h2 a {
  text-decoration: none;
}

.b_order__item--description h2:after {
  display: none;
}

.b_order__item.row {
  padding-bottom: 20px;
}

.b_order__item.row.last {
  padding-bottom: 0;
}

.b_order__link {
  opacity: 1;
  transition: opacity .2s;
}

.b_order__link:hover {
  opacity: .7;
}

.b_order__status {
  margin-bottom: 20px;
}

.b_order__status label {
  font-weight: 400;
  display: block;
  margin-bottom: 0;
}

.b_order__status span {
  font-weight: 600;
}

.b_order__status--pending span {
  color: red;
}

.b_customer-newsletter-subscription__intro,
.b_customer-newsletter-subscription__segment {
  margin-bottom: 20px;
}

.b_customer-newsletter-subscription__segment--invalid {
  border: 2px solid red;
}

.b_customer-newsletter-subscription__segment .validation-advice {
  padding-left: 30px;
  font-size: inherit;
  margin-top: 15px;
}

.b_customer-newsletter-subscription__segment-breaker {
  clear: both;
  display: none;
}

.b_customer-newsletter-subscription__label {
  font-weight: 600;
}

.b_customer-newsletter-subscription__label--info,
.form-group label.b_customer-newsletter-subscription__label--info {
  font-size: 16px;
  line-height: 1.57;
  padding-top: 4px;
  padding-bottom: 1px;
  font-weight: 400;
  margin-bottom: 15px;
  padding-left: 30px;
  display: block;
}

.b_customer-newsletter-subscription .form-group:last-child,
.b_customer-newsletter-subscription p:last-child {
  margin-bottom: 0;
}

.b_customer-address-chooser,
.b_gigaset-recurring-customer-system-chooser {
  margin-left: -15px;
  margin-right: -15px;
}

.b_customer-address-chooser__list,
.b_gigaset-recurring-customer-system-chooser__list {
  padding-left: 0;
  list-style: none;
}

.b_customer-address-chooser__list-item,
.b_gigaset-recurring-customer-system-chooser__list-item {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.b_customer-address-chooser--disabled,
.b_gigaset-recurring-customer-system-chooser--disabled {
  -ms-filter: "alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  opacity: .5;
}

.b_customer-address-choice__label,
.b_gigaset-recurring-customer-system-choice__label {
  padding: 10px;
  border: 1px solid #b1b3b3;
  display: block;
  font-weight: 400;
  padding-left: 40px!important;
  position: relative;
  cursor: pointer;
}

.b_customer-address-choice__label.checked,
.b_gigaset-recurring-customer-system-choice__label.checked {
  background: #f2f2f2;
  border-color: #b1b3b3!important;
}

.b_customer-address-choice__radio,
.b_gigaset-recurring-customer-system-choice__radio {
  position: absolute;
  left: 28px;
  top: 50%;
  margin-top: -8px!important;
}

.b_customer-address-choice__line,
.b_gigaset-recurring-customer-system-choice__line {
  display: block;
}

.b_customer-address-choice__line--first,
.b_gigaset-recurring-customer-system-choice__line--first {
  font-weight: 700;
}

.b_customer-address-choice .ui-radio input+.label:before,
.b_customer-address-choice .ui-radio input+label:before,
.b_gigaset-recurring-customer-system-choice .ui-radio input+.label:before,
.b_gigaset-recurring-customer-system-choice .ui-radio input+label:before {
  top: 50%;
  margin-top: -9px;
  left: 14px;
}

.b_customer-address-choice input:checked+.label,
.b_customer-address-choice input:checked+label,
.b_gigaset-recurring-customer-system-choice input:checked+.label,
.b_gigaset-recurring-customer-system-choice input:checked+label {
  background: #f2f2f2;
  border-color: #f2f2f2;
}

.b_customer-address-choice input.checked+.label,
.b_customer-address-choice input.checked+label,
.b_gigaset-recurring-customer-system-choice input.checked+.label,
.b_gigaset-recurring-customer-system-choice input.checked+label {
  background: #f2f2f2;
  border-color: #f2f2f2!important;
}

.b_customer-address-chooser--disabled .b_customer-address-choice input:checked+.label,
.b_customer-address-chooser--disabled .b_customer-address-choice input:checked+label,
.b_customer-address-chooser--disabled .b_gigaset-recurring-customer-system-choice input:checked+.label,
.b_customer-address-chooser--disabled .b_gigaset-recurring-customer-system-choice input:checked+label {
  border-color: #f2f2f2!important;
}

.b_customer-address-chooser--disabled .b_customer-address-choice input:checked+.label:hover,
.b_customer-address-chooser--disabled .b_customer-address-choice input:checked+label:hover,
.b_customer-address-chooser--disabled .b_gigaset-recurring-customer-system-choice input:checked+.label:hover,
.b_customer-address-chooser--disabled .b_gigaset-recurring-customer-system-choice input:checked+label:hover {
  cursor: not-allowed;
}

.b_customer-address-chooser--disabled .b_customer-address-choice input.checked+.label,
.b_customer-address-chooser--disabled .b_customer-address-choice input.checked+label,
.b_customer-address-chooser--disabled .b_gigaset-recurring-customer-system-choice input.checked+.label,
.b_customer-address-chooser--disabled .b_gigaset-recurring-customer-system-choice input.checked+label {
  border-color: #f2f2f2!important;
}

.my-account .addresses-list [class*=" addresses-"] h2,
.my-account .addresses-list [class^=addresses-] h2 {
  font-family: inherit;
  margin-top: 20px;
  margin-bottom: 10px;
  color: #3d3935;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
  padding: 4px 0 1px;
  text-align: left;
}

.my-account .addresses-list [class*=" addresses-"] h2 .small,
.my-account .addresses-list [class*=" addresses-"] h2 small,
.my-account .addresses-list [class^=addresses-] h2 .small,
.my-account .addresses-list [class^=addresses-] h2 small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.my-account .addresses-list [class*=" addresses-"] h2.align-center,
.my-account .addresses-list [class^=addresses-] h2.align-center {
  text-align: center;
}

.my-account .addresses-list [class*=" addresses-"] h2.align-left,
.my-account .addresses-list [class^=addresses-] h2.align-left {
  text-align: left;
}

.my-account .addresses-list [class*=" addresses-"] h2.legend,
.my-account .addresses-list [class^=addresses-] h2.legend {
  border-bottom: 0;
}

.my-account .addresses-list [class*=" addresses-"] h2.divider,
.my-account .addresses-list [class^=addresses-] h2.divider {
  text-align: center;
  position: relative;
}

.my-account .addresses-list [class*=" addresses-"] h2.divider:before,
.my-account .addresses-list [class^=addresses-] h2.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.my-account .addresses-list [class*=" addresses-"] h2.divider>span,
.my-account .addresses-list [class^=addresses-] h2.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.my-account .addresses-list [class*=" addresses-"] h2 a,
.my-account .addresses-list [class^=addresses-] h2 a {
  text-decoration: none;
}

.my-account .addresses-list [class*=" addresses-"] h2:after,
.my-account .addresses-list [class*=" addresses-"] h2:empty:after,
.my-account .addresses-list [class^=addresses-] h2:after,
.my-account .addresses-list [class^=addresses-] h2:empty:after {
  display: none;
}

.b_address {
  position: relative;
  padding: 10px 20px 90px;
  background-color: #f2f2f2;
  margin-bottom: 30px;
  min-height: 225px;
}

.b_address__line {
  display: block;
}

.b_address__heading,
.b_address__line--heading {
  font-weight: 600;
}

.b_address__actions {
  position: absolute;
  margin: 0;
  bottom: 30px;
}

.b_address__actions .btn,
.b_address__actions .button-primary,
.b_address__actions body .b_contentbridge .b_elements-usps__cta-link,
.b_address__actions body .b_elements-usps__cta-link,
.b_address__actions body .cc_container .cc-btn {
  padding-left: 10px;
  padding-right: 10px;
}

.b_address hr {
  border-color: #565f64;
}

.b_address--xs {
  min-height: auto;
  padding: 30px;
}

.b_address:last-child {
  margin-bottom: 0;
}

.b_customer-address-placeholder {
  min-height: 190px;
  border: 2px dashed #b1b3b3;
  padding: 18px 18px 88px;
  margin-bottom: 30px;
  position: relative;
  background-color: #f2f2f2;
}

.b_customer-address-placeholder:hover {
  border-color: #565f64;
}

.b_customer-address-placeholder:hover .b_customer-address-placeholder__line {
  background: #565f64;
}

.b_customer-address-placeholder:hover .b_customer-address-placeholder__action-label {
  color: #ff5200;
  text-decoration: underline;
}

.b_customer-address-placeholder__row {
  display: block;
}

.b_customer-address-placeholder,
.b_customer-address-placeholder__line {
  -webkit-transition: background-color .3s ease-out,border-color .3s ease-out;
  -moz-transition: background-color .3s ease-out,border-color .3s ease-out;
  -ms-transition: background-color .3s ease-out,border-color .3s ease-out;
  -o-transition: background-color .3s ease-out,border-color .3s ease-out;
  transition: background-color .3s ease-out,border-color .3s ease-out;
}

.b_customer-address-placeholder__line {
  display: block;
  background: #b1b3b3;
  height: 10px;
  margin-right: 5px;
  margin-bottom: 10px;
  float: left;
}

.b_customer-address-placeholder__line--10 {
  width: 10%;
}

.b_customer-address-placeholder__line--25 {
  width: 25%;
}

.b_customer-address-placeholder__line--30 {
  width: 30%;
}

.b_customer-address-placeholder__line--40 {
  width: 40%;
}

.b_customer-address-placeholder__line--33,
.b_customer-address-placeholder__line--35 {
  width: 33%;
}

.b_customer-address-placeholder__line--45 {
  width: 45%;
}

.b_customer-address-placeholder__line--100 {
  width: 100%;
  margin-right: 0;
}

.b_customer-address-placeholder__action {
  position: absolute;
  bottom: 20px;
  display: inline-block;
}

.b_customer-address-placeholder__action-icon {
  width: 50px;
  height: 50px;
  border: 2px solid #3d3935;
  display: inline-block;
  position: relative;
  color: #3d3935;
  font-size: 40px;
  text-align: center;
  line-height: 40px;
  float: left;
}

.b_customer-address-placeholder__action-icon:before {
  position: relative;
  display: block;
}

.b_customer-address-placeholder__action-icon--add:before {
  content: "+";
}

.b_customer-address-placeholder__action-label {
  font-size: 16px;
  line-height: 1.57;
  padding-top: 4px;
  padding-bottom: 1px;
  font-weight: 600;
  display: inline-block;
  margin-top: 14px;
  margin-left: 20px;
  color: #3d3935;
}

.b_customer-address-placeholder__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.b_customer-address-placeholder--chooser-item {
  background: #fff;
  min-height: 140px;
  padding: 16px 20px 47px;
  margin-bottom: 5px;
}

.b_customer-address-placeholder--chooser-item .b_customer-address-placeholder__action {
  bottom: 12px;
}

.b_customer-address-placeholder--chooser-item .b_customer-address-placeholder__action-icon {
  width: 30px;
  height: 30px;
  font-size: 25px;
  line-height: 22px;
}

.b_customer-address-placeholder--chooser-item .b_customer-address-placeholder__action-label {
  margin-top: 5px;
  margin-left: 12px;
}

.b_customer-address-placeholder--chooser-item:hover {
  border-color: #b1b3b3;
  background-color: #f2f2f2;
}

.b_customer-address-placeholder--chooser-item:hover .b_customer-address-placeholder__line {
  background: #565f64;
}

.b_customer-address {
  line-height: 1.25em;
}

.b_customer-address__line {
  display: block;
}

.b_customer-address__line--first {
  font-weight: 600;
}

.b_customer-review__average-rating {
  margin: 15px 0;
}

.b_customer-review__review {
  margin-top: 30px;
}

.b_customer-review__product-image {
  max-width: 100%;
  height: auto;
}

.b_customer-review__buttons-set {
  margin-top: 50px;
}

.b_customer-review-list-data {
  margin: 15px 0;
}

.b_customer-review-list-data__product-name {
  margin: 0 0 15px;
}

.b_customer-review-list-data__product-image {
  max-width: 150px;
  height: auto;
}

.b_customer-review-list-data__content,
.b_customer-review-list-data__rating {
  margin: 15px 0;
}

#b2e_consent_form label {
  font-weight: 300;
  position: relative;
  display: block;
  padding-left: 22px;
}

#b2e_consent_form label input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 1px;
}

.b_qaddress-validation-result__message,
.b_validation-result__message {
  margin-bottom: 20px;
  padding-bottom: 15px;
}

.b_qaddress-validation-result__message--with-line,
.b_validation-result__message--with-line {
  border-bottom: 1px solid #b1b3b3;
}

.b_qaddress-validation-result__buttons,
.b_validation-result__buttons {
  border-top: 1px solid #b1b3b3;
  margin-top: 20px;
  padding-top: 15px;
}

.b_validation-result__buttons {
  margin-top: 0;
}

.b_footer-content {
  padding: 0 0 20px;
  margin-bottom: 15px;
}

.b_footer .b_nav .dl-back .page-wrapper,
.b_footer .b_nav .dl-parent .page-wrapper,
.b_footer .b_nav__menu-item .page-wrapper,
.b_footer .container {
  position: relative;
}

.b_footer .btn-top {
  position: absolute;
  top: -26px;
  background-color: #3d3935;
  z-index: 1000;
}

.b_footer__copyright {
  margin: 0;
  padding: 5px;
}

.b_footer .payment-icons:after,
.b_footer .payment-icons:before {
  content: " ";
  display: table;
}

.b_footer .payment-icons:after {
  clear: both;
}

.b_footer .payment-icons span {
  margin-right: 12px;
  margin-bottom: 12px;
  float: left;
}

.b_footer__info {
  color: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 13px;
}

.b_footer--close {
  margin-top: 35px;
}

.b_footer--empty-content {
  padding-top: 0;
}

.b_footer a {
  text-decoration: none;
}

.b_footer a:hover {
  text-decoration: underline;
}

.b_footer_links {
  color: #3d3935;
  margin-top: -30px;
}

.b_footer_links__heading {
  margin: 30px 0 15px;
  width: 100%;
  overflow-wrap: break-word;
}

.b_footer_links__icon {
  width: 16px;
  height: 12px;
  display: inline-block;
  margin: -4px 8px 0 0;
  background-size: 100%;
}

.b_footer_links__list {
  padding-left: 0;
  list-style: none;
}

.b_footer_links__list li {
  display: block;
  margin-bottom: 10px;
}

.b_footer_links__list a,
.b_footer_links__list a:hover {
  color: inherit;
  padding: 3px 0;
  display: inline-block;
  overflow-wrap: break-word;
}

.b_footer_links__list--countries {
  margin-left: -5px;
  margin-right: -5px;
}

.b_footer_links__list--countries .col-lg-1,
.b_footer_links__list--countries .col-lg-10,
.b_footer_links__list--countries .col-lg-11,
.b_footer_links__list--countries .col-lg-12,
.b_footer_links__list--countries .col-lg-2,
.b_footer_links__list--countries .col-lg-3,
.b_footer_links__list--countries .col-lg-4,
.b_footer_links__list--countries .col-lg-5,
.b_footer_links__list--countries .col-lg-6,
.b_footer_links__list--countries .col-lg-7,
.b_footer_links__list--countries .col-lg-8,
.b_footer_links__list--countries .col-lg-9,
.b_footer_links__list--countries .col-md-1,
.b_footer_links__list--countries .col-md-10,
.b_footer_links__list--countries .col-md-11,
.b_footer_links__list--countries .col-md-12,
.b_footer_links__list--countries .col-md-2,
.b_footer_links__list--countries .col-md-3,
.b_footer_links__list--countries .col-md-4,
.b_footer_links__list--countries .col-md-5,
.b_footer_links__list--countries .col-md-6,
.b_footer_links__list--countries .col-md-7,
.b_footer_links__list--countries .col-md-8,
.b_footer_links__list--countries .col-md-9,
.b_footer_links__list--countries .col-sm-1,
.b_footer_links__list--countries .col-sm-10,
.b_footer_links__list--countries .col-sm-11,
.b_footer_links__list--countries .col-sm-12,
.b_footer_links__list--countries .col-sm-2,
.b_footer_links__list--countries .col-sm-3,
.b_footer_links__list--countries .col-sm-4,
.b_footer_links__list--countries .col-sm-5,
.b_footer_links__list--countries .col-sm-6,
.b_footer_links__list--countries .col-sm-7,
.b_footer_links__list--countries .col-sm-8,
.b_footer_links__list--countries .col-sm-9,
.b_footer_links__list--countries .col-xs-1,
.b_footer_links__list--countries .col-xs-10,
.b_footer_links__list--countries .col-xs-11,
.b_footer_links__list--countries .col-xs-12,
.b_footer_links__list--countries .col-xs-2,
.b_footer_links__list--countries .col-xs-3,
.b_footer_links__list--countries .col-xs-4,
.b_footer_links__list--countries .col-xs-5,
.b_footer_links__list--countries .col-xs-6,
.b_footer_links__list--countries .col-xs-7,
.b_footer_links__list--countries .col-xs-8,
.b_footer_links__list--countries .col-xs-9 {
  padding-left: 5px;
  padding-right: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.b_footer_sidebar__info {
  background-color: #565f64;
  padding: 20px;
  margin-top: 30px;
}

.b_footer_sidebar__info h1,
.b_footer_sidebar__info h2,
.b_footer_sidebar__info h3,
.b_footer_sidebar__info h4,
.b_footer_sidebar__info h5,
.b_footer_sidebar__info h6 {
  font-size: 24px;
  font-weight: 600;
  margin: 50px 0 24px;
  text-transform: none;
}

.b_footer_sidebar__info ul {
  list-style: none;
  padding-left: 15px;
}

.b_footer_sidebar__info ul li {
  position: relative;
  margin-bottom: 10px;
}

.b_footer_sidebar__info ul li:before {
  position: absolute;
  top: -1px;
  left: -15px;
  content: "•";
}

.b_footer_sidebar .b_footer_links__list {
  text-transform: none;
}

.b_footer_sidebar .b_footer_links__list li {
  text-align: right;
  padding-right: 0;
}

.b_footer_sidebar .b_footer_links__list a,
.b_footer_sidebar .b_footer_links__list a:hover {
  font-weight: 800;
}

.b_footer-usp {
  background-color: #f2f2f2;
  padding: 20px 0;
  color: #3d3935;
}

.b_footer-usp .b_footer-usp-item__icon-wrapper,
.b_footer-usp .b_footer-usp-item__text {
  text-align: center;
}

.b_footer-usp .b_footer-usp-item__line {
  text-align: center;
  margin: 0;
  font-size: 14px;
}

.cartware-slider {
  max-width: 2000px;
}

.cartware-slider .cartware-slider-wrap {
  margin: 0;
}

.cartware-slider .cartware-slider-slide-background {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.cartware-slider .cartware-slider-slide-item {
  padding: 0;
}

.cartware-slider .cartware-slider-slide-item-innerwrap {
  position: relative;
  width: 100%;
}

.cartware-slider .cartware-slider-item-wrap {
  margin-bottom: 0;
  position: relative;
}

.cartware-slider .control {
  width: 40px;
  height: 40px;
  background-color: transparent;
  background-position: center;
  margin: 0;
  cursor: pointer;
  display: none!important;
}

.cartware-slider .control.control-next {
  left: 100%;
  right: auto;
}

.cartware-slider .control.control-previous {
  left: auto;
  right: 100%;
}

.cartware-slider .thumbs-container {
  width: 100%;
  bottom: 0;
}

.cartware-slider .thumbs-container .thumbs-inner-wrap {
  text-align: center;
}

.cartware-slider .thumbs-container .thumbs-inner-wrap ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  line-height: 10px;
}

.cartware-slider .thumbs-container .thumbs-inner-wrap ul li {
  display: inline-block;
  margin: 0 2px;
}

.cartware-slider .thumbs-container .thumbs-inner-wrap ul li .thumb {
  color: transparent;
  text-indent: -9999em;
  height: 10px;
  width: 10px;
}

.cartware-slider .thumbs-container .thumbs-inner-wrap ul li .thumb.active {
  background-position: 0 0;
}

.cartware-slider .thumbs-container.thumbs-container-bottom-center,
.cartware-slider .thumbs-container.thumbs-container-top-center {
  left: auto;
  overflow: hidden;
  height: 12px;
}

.cartware-slider .thumbs-container.thumbs-container-bottom-center .thumbs-inner-wrap,
.cartware-slider .thumbs-container.thumbs-container-top-center .thumbs-inner-wrap {
  left: 50%;
}

.cartware-slider .thumbs-container.thumbs-container-bottom-center .thumbs-inner-wrap>ul,
.cartware-slider .thumbs-container.thumbs-container-top-center .thumbs-inner-wrap>ul {
  position: absolute;
  left: -50%;
  width: 100%;
}

p+.cartware-slider {
  margin-top: 35px;
}

.cartware-slider img {
  display: block;
  max-width: 100%;
  height: auto;
}

.cartware-slider--has-handles {
  padding-bottom: 55px;
}

.cartware-slider.handles-disabled {
  padding-bottom: 0;
}

.cartware-slider.controls-disabled .control,
.cartware-slider.handles-disabled .thumbs-container {
  display: none!important;
}

.b_cartware-slider-slide--teaser {
  overflow: hidden;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading {
  display: block;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary {
  font-family: inherit;
  margin-top: 20px;
  color: #3d3935;
  font-weight: 300;
  line-height: 1.13;
  padding: 3px 0 2px;
  margin-bottom: 30px;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary .small,
.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary.align-center {
  text-align: center;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary.align-left {
  text-align: left;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary.legend {
  border-bottom: 0;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary.divider {
  text-align: center;
  position: relative;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary a {
  text-decoration: none;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary:after {
  content: "";
  height: 2px;
  background-color: #ff5200;
  margin-top: 18px;
  margin-bottom: 20px;
  width: 50px;
}

.b_container-wrap--background .b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary:after,
.b_sections__section-content--fond .b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary:after {
  background-color: transparent;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary.align-center:after {
  content: "";
  display: block;
  height: 2px;
  background-color: #ff5200;
  margin-top: 18px;
  margin-bottom: 20px;
  width: 50px;
}

.b_container-wrap--background .b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary.align-center:after,
.b_sections__section-content--fond .b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary.align-center:after {
  background-color: transparent;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary.align-center:empty:after {
  display: none;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary.align-center:after {
  margin-left: auto;
  margin-right: auto;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary:after,
.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--primary:empty:after {
  display: none;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--secondary {
  font-family: inherit;
  margin-top: 20px;
  color: #3d3935;
  font-weight: 400;
  line-height: 1.25;
  padding: 4px 0 1px;
  margin-bottom: 20px;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--secondary .small,
.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--secondary small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--secondary.align-center {
  text-align: center;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--secondary.align-left {
  text-align: left;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--secondary.legend {
  border-bottom: 0;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--secondary.divider {
  text-align: center;
  position: relative;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--secondary.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--secondary.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--secondary a {
  text-decoration: none;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--secondary:after,
.b_cartware-slider-slide--teaser .b_cartware-slider-slide__heading--secondary:empty:after {
  display: none;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__image {
  width: 100%;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__button {
  display: inline-block;
  position: relative;
  line-height: 1.12;
  color: #ff5200;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__button:active,
.b_cartware-slider-slide--teaser .b_cartware-slider-slide__button:focus,
.b_cartware-slider-slide--teaser .b_cartware-slider-slide__button:hover {
  color: #ff5200;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__button:after {
  width: 20px;
  height: 20px;
  display: block;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__wrapper {
  width: 100%;
  position: absolute;
  top: 45px;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__wrapper .row .col-md-offset-7 {
  padding-left: 40px;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__wrapper--bg-light .b_cartware-slider-slide__teaser {
  background-color: rgba(255,255,255,.75);
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__wrapper--bg-dark .b_cartware-slider-slide__teaser {
  background-color: rgba(240,242,242,.75);
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__teaser {
  padding: 25px 30px;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__teaser:after,
.b_cartware-slider-slide--teaser .b_cartware-slider-slide__teaser:before {
  content: " ";
  display: table;
}

.b_cartware-slider-slide--teaser .b_cartware-slider-slide__teaser:after {
  clear: both;
}

.b_cartware-slider-slide--teaser .checkmark-list {
  float: none;
}

.b_cartware-slider-slide--teaser .checkmark-list .checkmark-list-item {
  float: none!important;
  width: 100%!important;
  display: block!important;
}

.b_cartware-slider-slide--teaser .checkmark-list .checkmark-list-item .icon-usp-checked-sm-orange {
  width: 26px;
  height: 18px;
  margin-right: 10px;
}

.b_cartware-slider-slide--video {
  position: relative;
}

.b_cartware-slider-slide--video .b_cartware-slider-slide__loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  background-color: #fff;
  opacity: 1;
  visibility: visible;
  -webkit-transition: visibility 1.5s,opacity 1.5s;
  -moz-transition: visibility 1.5s,opacity 1.5s;
  -ms-transition: visibility 1.5s,opacity 1.5s;
  -o-transition: visibility 1.5s,opacity 1.5s;
  transition: visibility 1.5s,opacity 1.5s;
}

.b_cartware-slider-slide--video .b_cartware-slider-slide__loading-overlay.disabled {
  opacity: 0;
  visibility: hidden;
}

.b_cartware-slider-slide--video .b_main-container .b_contentbridge .b_elements-video-teaser__trigger--button,
.b_cartware-slider-slide--video .b_main-container .b_elements-video-teaser__trigger--button,
.b_cartware-slider-slide--video .b_video-widget .b_contentbridge .b_elements-video-teaser__trigger--button,
.b_cartware-slider-slide--video .b_video-widget .b_elements-video-teaser__trigger--button,
.b_cartware-slider-slide--video .b_video-widget .video-js .vjs-big-play-button,
.b_cartware-slider-slide--video .b_video-widget .video-js.hide-controls .vjs-control-bar {
  display: none;
}

.b_elements-fond .b_elements-slider-small:last-child .cartware-slider {
  margin-bottom: 0;
}

.b_cms-block .b_heading-container,
.b_cms-block .row {
  margin-bottom: 30px;
}

.b_cms-block .advantagebox-element {
  margin: 0 0 .75em;
}

.b_cms-block__icon {
  display: inline-block;
  vertical-align: text-top;
  margin-right: 5px;
}

.b_cms-block__icon .icon-check-mark {
  margin-left: -6px;
}

.b_cms-block__line {
  font-weight: 600;
}

.b_cms-block.home-content-benefits img {
  width: 100%;
}

.b_buttons-set {
  margin-top: 15px;
}

.b_buttons-set__previous {
  float: left;
}

.b_buttons-set__next {
  float: right;
}

.b_list--checked>ul {
  padding-left: 0;
  list-style: none;
}

.b_list--checked>ul>li {
  padding-left: 19px;
  margin-bottom: 7px;
  background-position: 0 5px;
}

.b_tabs__list {
  position: relative;
  border-top: 1px solid #f2f2f2;
}

.b_tabs__tab {
  cursor: pointer;
  font-weight: 600;
  background-color: #f2f2f2;
}

.b_tabs__tab>a,
.b_tabs__tab>span {
  line-height: 39px;
  color: inherit;
}

.b_tabs__tab>a:focus,
.b_tabs__tab>a:hover,
.b_tabs__tab>span:focus,
.b_tabs__tab>span:hover {
  text-decoration: none;
}

.b_tabs__tab:before {
  content: "+";
  margin: 0 10px;
  font-weight: 400;
  min-width: 10px;
}

.b_tabs__tab--active:before {
  content: "–";
}

.b_tabs__tab--inactive {
  -ms-filter: "alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  opacity: .5;
  cursor: not-allowed;
}

.b_tabs__tab-content {
  display: none;
  left: 0;
  top: 100%;
  z-index: 1;
  width: 100%;
  padding: 0;
  margin: 30px 0 80px;
}

.b_tabs__tab-content--active {
  display: block;
}

.b_tabs__tab-content .b_csp-support-detail-download {
  margin-bottom: 24px;
}

.b_tabs__tab-content .b_csp-support-detail-download__title {
  color: #3d3935;
  font-weight: 400;
}

.b_tabs__tab-content .b_accordion__title {
  font-size: 16px;
}

.b_tabs__tab-content .b_accordion__title:before {
  top: 0;
}

.b_tabs__tab-content h2,
.b_tabs__tab-content h3,
.b_tabs__tab-content h4,
.b_tabs__tab-content h5 {
  color: #ff5200;
  margin-bottom: 25px;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}

.b_tabs__tab-content h2:first-child,
.b_tabs__tab-content h3:first-child,
.b_tabs__tab-content h4:first-child,
.b_tabs__tab-content h5:first-child {
  margin-top: 0;
}

.b_tabs__tab-content h2 {
  font-size: 40px;
  line-height: 125%;
}

.b_tabs__tab-content img {
  max-width: 100%;
}

.b_price {
  color: #3d3935;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
}

.b_price .old-price,
.b_price .regular-price,
.b_price .special-price {
  display: block;
  float: left;
  position: relative;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 0;
}

.b_price .price {
  text-decoration: inherit;
  padding: 2px 0 3px;
  float: left;
}

.b_price .old-price,
.b_price .special-price {
  display: inline-block;
}

.b_price .old-price .price-label,
.b_price .special-price .price-label {
  display: none;
}

.b_price .regular-price {
  color: #ff5200;
}

.price-box-bundle .b_price .price-box {
  color: #ff5200;
  display: block;
  position: relative;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 0;
}

.b_price .old-price {
  margin-right: 10px;
  text-decoration: line-through;
  color: #ff5200;
}

.b_price .price-box {
  display: table;
}

.b_price .price-box .price-from,
.b_price .price-box .price-to {
  display: table-row;
}

.b_price .price-box .price-from .price,
.b_price .price-box .price-from .price-label,
.b_price .price-box .price-to .price,
.b_price .price-box .price-to .price-label {
  display: table-cell;
}

.b_price .price-box .price-from .price-label,
.b_price .price-box .price-to .price-label {
  padding-right: 25px;
  font-weight: 600;
  font-size: 18px;
  line-height: normal;
}

.b_price .price-box .price-from .price,
.b_price .price-box .price-to .price {
  font-weight: 600!important;
}

.b_price .price-box-title {
  font-weight: 600;
}

.b_price .price-as-configured .price-label {
  display: none;
}

.b_price .price-as-configured .full-product-price {
  color: #ff5200;
  font-size: 24px;
  font-weight: 600;
}

.b_price__label-from {
  color: #3d3935;
  font-size: 14px;
  font-weight: 600;
  padding-top: 2px;
  padding-bottom: 3px;
  display: block;
  line-height: 1.43;
}

.b_price__setup-fee {
  clear: both;
}

.b_price .delivery-time,
.b_price .tax-details {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
  margin-top: 5px;
}

.b_price .shipping-cost-details a {
  color: inherit;
  text-decoration: underline;
}

.b_price__recurring-fee-period {
  clear: both;
  line-height: 1.25;
  margin-top: 5px;
}

.b_price__recurring-fee-line {
  display: block;
  clear: both;
}

.b_price__period-wrap {
  margin-top: 20px;
}

.b_price__period {
  margin-top: 5px;
  margin-bottom: 5px;
}

.b_price__period-label {
  font-weight: 600;
}

.b_price__one-time-costs {
  display: block;
  clear: both;
}

.b_price .input-box .price {
  float: none;
}

.b_product-item__price .b_price .old-price,
.b_product-item__price .b_price .regular-price,
.b_product-item__price .b_price .special-price {
  color: #3d3935;
  float: left;
}

.b_product-item__price .b_price .price {
  line-height: 1.39;
  font-weight: 600;
  font-size: 18px;
}

.b_product-item__price .b_price .delivery-time,
.b_product-item__price .b_price .tax-details {
  margin-top: 0;
}

.b_product-item__price .b_price__label-from {
  position: absolute;
  bottom: 100%;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.25;
  font-size: 12px;
  font-weight: 400;
}

.b_product-item__price .b_price .price-box {
  line-height: 1.39;
}

.b_product-item__price .b_price .price-box p {
  margin-bottom: 0;
}

.b_product-item__price .b_price__recurring-fee-period {
  float: left;
  clear: none;
  padding-top: 9px;
  padding-bottom: 6px;
  margin-left: 5px;
  margin-top: 0;
}

.b_product-item__price .b_price__one-time-costs {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  margin-top: 5px;
}

.b_product-item__price .b_price__setup-fee {
  display: none;
}

.b_product-bundled-item__price .b_price .price {
  line-height: 1.39;
  font-weight: 600;
  font-size: 18px;
}

.b_tier-prices__list {
  list-style: none;
  padding-left: 15px;
}

.b_tier-prices__list li {
  position: relative;
  margin-bottom: 10px;
}

.b_tier-prices__list li:before {
  position: absolute;
  top: -1px;
  left: -15px;
  content: "•";
}

.b_tier-prices__benefit {
  font-weight: 600;
}

.tax-details-with-shipping .shipping-cost-details {
  display: none;
}

.b_breadcrumbs {
  margin: 0;
  font-size: 14px;
  font-weight: 300!important;
}

.b_breadcrumbs__list {
  margin: 0;
  line-height: 1.25;
}

.b_breadcrumbs__list-item {
  position: relative;
  font-size: 12px;
  margin: 0;
  display: block;
  float: left;
}

.b_breadcrumbs__icon {
  position: relative;
  top: 1px;
  left: -5px;
  width: 14px!important;
  height: 14px!important;
  background-size: cover;
  display: block!important;
  float: left;
}

.b_breadcrumbs a {
  color: #565f64;
  text-decoration: none;
}

.b_breadcrumbs a:hover {
  color: #ff5200;
  text-decoration: underline;
}

.b_breadcrumbs strong {
  font-weight: 600;
}

.compare-trigger {
  cursor: pointer;
  opacity: 1;
  transition: opacity .3s;
}

.compare-trigger:hover {
  opacity: .7;
}

.b_compare-overlay {
  display: block;
  position: fixed;
  text-align: left;
  padding: 0;
  z-index: 1000;
  right: 100px;
  bottom: 0;
}

.b_compare-overlay__reset-button {
  background: 0 none;
  border: 0;
  font-weight: 400;
  position: absolute;
  color: #fff;
  font-size: 18px;
  right: 10px;
  top: 9px;
  opacity: 1;
  transition: opacity .3s;
}

.b_compare-overlay__reset-button:hover {
  opacity: .7;
}

.b_compare-overlay__compare-button {
  text-align: left;
  padding-right: 100px;
  padding-left: 35px;
}

.b_compare-overlay__compare-button:before {
  content: '›';
  color: #fff;
  position: absolute;
  left: 18px;
  font-size: 22px;
  top: 11px;
}

.b_compare-overlay.slideIn,
.b_compare-overlay.slideOut {
  transition: margin .3s ease-in-out,opacity .3s linear;
  margin-bottom: -90px;
  opacity: .4;
}

.b_compare-overlay.slideIn {
  margin-bottom: 0;
  opacity: 1;
}

.b_compare-overlay.slideIn.disabled,
.b_compare-overlay.slideOut.disabled {
  margin-bottom: -130px;
  opacity: 0;
}

.b_compare-list__table thead>tr>th {
  vertical-align: top;
  font-weight: 400;
  position: relative;
}

.b_compare-list__table .btn-disabled {
  display: inline-block;
}

.b_compare-list__heading-field {
  max-width: 250px;
  position: relative;
}

.b_compare-list__action {
  display: inline-block;
  vertical-align: top;
}

.b_compare-list__action--layered {
  position: absolute;
  top: 5px;
  right: 5px;
}

.b_compare-list__action--layered a,
.b_compare-list__action--layered i {
  width: 28px;
  height: 28px;
  font-size: 28px;
  line-height: 28px;
  font-weight: 600;
  text-transform: none;
  text-align: center;
  background-position: center center;
  padding: 1px 0;
}

.b_compare-list__action--layered-left {
  margin-right: 25px;
}

.b_compare-list__product-image {
  max-width: 250px;
  display: block;
}

.b_compare-list__remove-button {
  color: #B1B3B3;
  font-family: Arial,Baskerville,monospace;
  opacity: 1;
  transition: opacity .3s;
}

.b_compare-list__remove-button:hover {
  color: #B1B3B3;
  opacity: .7;
}

.b_compare-list .b_price {
  font-size: 34px;
  font-weight: 800;
}

.b_compare-list .b_price .tax-details {
  display: none;
}

.b_compare-list__add-to-row {
  height: 150px;
}

.b_compare-list__add-to-row .b_price {
  margin-bottom: 30px;
}

.b_compare-list .btn-top {
  position: absolute;
  margin-top: -35px;
  right: 25px;
}

.b_compare-list .table-responsive {
  overflow-x: visible;
}

.remove-from-wishlist {
  float: right;
}

.wishlist-comment {
  margin-top: 15px;
}

.wishlist-add-to-cart {
  text-align: left;
  margin-top: 15px;
}

.wishlist-add-to-cart .btn,
.wishlist-add-to-cart .button-primary,
.wishlist-add-to-cart body .b_contentbridge .b_elements-usps__cta-link,
.wishlist-add-to-cart body .b_elements-usps__cta-link,
.wishlist-add-to-cart body .cc_container .cc-btn {
  padding: 7px 15px;
}

.wishlist-trigger {
  cursor: pointer;
  opacity: 1;
  transition: opacity .3s;
}

.wishlist-trigger:hover {
  opacity: .7;
}

.b_wishlist-link {
  display: inline-block;
  text-align: right;
  margin: 0;
}

.b_wishlist-link__icon {
  width: 15px;
  height: 15px;
}

.b_wishlist-link__link {
  font-size: 16px;
  text-transform: none;
}

.b_wishlist-link__count {
  font-size: 16px;
}

#wishlist-view-form .b_item-list__column.first {
  padding-left: 0;
}

#wishlist-view-form .b_item-list__column.last {
  padding-right: 0;
}

#wishlist-view-form .b_item-list__column .b_price {
  text-align: left;
  font-size: 24px;
  font-weight: 800;
}

#wishlist-view-form .b_item-list__column .tax-details {
  font-size: 16px;
  font-weight: 400;
  display: inline-block;
  margin-top: 11px;
}

#wishlist-view-form .buttons-set .back-link,
.wishlist-index-index .my-account .buttons-set .back-link {
  margin-top: 15px;
}

.b_data-table {
  margin-bottom: 35px;
  font-size: 16px;
}

.b_data-table__table,
.b_data-table__table-body {
  width: 100%;
}

.b_data-table__data,
.b_data-table__headline,
.b_data-table__label {
  padding: 2px 25px;
}

.b_data-table__headline {
  font-size: 18px;
  font-weight: 600;
  padding: 7px 25px;
}

.b_data-table__data,
.b_data-table__label {
  font-weight: 400;
}

.b_data-table__data ul {
  list-style: none;
  padding-left: 15px;
}

.b_data-table__data ul li {
  position: relative;
  margin-bottom: 10px;
}

.b_data-table__data ul li:before {
  position: absolute;
  top: -1px;
  left: -15px;
  content: "•";
}

.b_data-table__attribute--even .b_data-table__data,
.b_data-table__attribute--even .b_data-table__label {
  background-color: #f2f2f2;
}

.b_sortable-table {
  margin-bottom: 48px;
}

.b_sortable-table__table {
  width: 100%;
  margin-bottom: 24px;
}

.b_sortable-table__table tr.odd {
  background-color: #f2f2f2;
}

.b_sortable-table__head th {
  position: relative;
  padding: 7px 0;
  font-size: 18px;
  font-weight: 600;
}

.b_sortable-table__head th:first-child {
  padding-left: 30px;
}

.b_sortable-table__head th:after {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 5px;
  width: 0;
  height: 0;
}

.b_sortable-table__head th.sorting:hover {
  cursor: n-resize;
}

.b_sortable-table__head th.sorting:after {
  top: 14px;
  border: 6px solid transparent;
  border-top: 6px solid #3d3935;
}

.b_sortable-table__head th.sorting:before {
  content: '';
  display: block;
  position: absolute;
  right: 12px;
  top: 0;
  width: 0;
  height: 0;
  margin-top: 0;
  border: 6px solid transparent;
  border-bottom: 6px solid #3d3935;
}

.b_sortable-table__head th.sorting_asc:hover {
  cursor: s-resize;
}

.b_sortable-table__head th.sorting_asc:after {
  border: 8px solid transparent;
  border-top: 10px solid #3d3935;
}

.b_sortable-table__head th.sorting_desc:hover {
  cursor: ns-resize;
}

.b_sortable-table__head th.sorting_desc:after {
  margin-top: -5px;
  border: 8px solid transparent;
  border-bottom: 10px solid #3d3935;
}

.b_sortable-table__head th.sorting_disabled:after {
  display: none;
}

.b_sortable-table__head th.sorting_disabled:hover {
  cursor: default;
}

.b_sortable-table__list-item td {
  font-size: 18px;
  padding: 12px 0;
  font-weight: 600;
}

.b_sortable-table__list-item td:first-child {
  padding-left: 30px;
}

.b_sortable-table .dataTables_paginate .paginate_button {
  float: left!important;
  padding: 5px 14px;
  text-decoration: none;
  color: #ff5200;
  background-color: #fff;
  border: 1px solid #565f64;
  margin-left: -1px;
}

.b_sortable-table .dataTables_paginate .paginate_button:hover {
  background-color: #f2f2f2;
}

.b_sortable-table .dataTables_paginate .paginate_button.current {
  color: #fff;
  background-color: #ff5200;
  border-color: #ff5200;
  cursor: default;
}

.b_sortable-table .dataTables_paginate .paginate_button.current:hover {
  background-color: 1px solid #ff5200;
}

.b_sortable-table__table-data--url a {
  padding: 0 30px 0 0!important;
}

.b_sortable-table__table-data--mobileextra,
.b_sortable-table__table-data--mobileurl {
  display: none;
}

.b_category-view__headline-affix-padding {
  min-height: 69px;
  position: relative;
}

.b_category-view__headline {
  margin: 0;
  padding: 0 0 35px;
}

.b_category-view__headline--hidden .b_category-view__headline-text,
.b_category-view__headline:after,
.b_category-view__headline:empty:after {
  display: none;
}

.b_category-view__headline--hidden.affix .b_category-view__headline-text {
  display: inline;
}

.b_category-view__headline--cta .affix-container {
  display: block;
}

.b_category-view__headline--cta .affix-container:after,
.b_category-view__headline--cta .affix-container:before {
  content: " ";
  display: table;
}

.b_category-view__headline--cta .affix-container:after {
  clear: both;
}

.b_category-view__headline--cta.affix {
  padding-bottom: 0;
}

.b_category-view__headline--cta.affix .affix-container {
  padding: 0 15px;
  margin: 0 auto;
}

.b_category-view__headline-container-fixed {
  padding: 0;
  margin: 0;
  position: relative;
  border: 1px solid green;
}

.b_category-view__headline-text {
  font-family: inherit;
  color: #3d3935;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.13;
  padding: 3px 0 2px;
  margin-top: 0;
  margin-bottom: 5px;
  display: block;
}

.b_category-view__headline-text .small,
.b_category-view__headline-text small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.b_category-view__headline-text.align-center {
  text-align: center;
}

.b_category-view__headline-text.align-left {
  text-align: left;
}

.b_category-view__headline-text.legend {
  border-bottom: 0;
}

.b_category-view__headline-text.divider {
  text-align: center;
  position: relative;
}

.b_category-view__headline-text.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_category-view__headline-text.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_category-view__headline-text a {
  text-decoration: none;
}

.b_category-view__headline-text:after {
  content: "";
  display: block;
  height: 2px;
  background-color: #ff5200;
  margin-top: 18px;
  margin-bottom: 20px;
  width: 50px;
}

.b_container-wrap--background .b_category-view__headline-text:after,
.b_sections__section-content--fond .b_category-view__headline-text:after {
  background-color: transparent;
}

.b_category-view__headline-text:empty:after {
  display: none;
}

.b_category-view__headline-text.align-center:after {
  content: "";
  display: block;
  height: 2px;
  background-color: #ff5200;
  margin-top: 18px;
  margin-bottom: 20px;
  width: 50px;
}

.b_container-wrap--background .b_category-view__headline-text.align-center:after,
.b_sections__section-content--fond .b_category-view__headline-text.align-center:after {
  background-color: transparent;
}

.b_category-view__headline-text.align-center:empty:after {
  display: none;
}

.b_category-view__headline-text.align-center:after {
  margin-left: auto;
  margin-right: auto;
}

.b_category-view__image {
  max-width: 100%;
}

.b_category-view__image-wrap {
  margin-top: 0;
  margin-bottom: 11px;
}

.b_category-view__cms-above {
  margin-bottom: 40px;
}

.b_layered-nav-filter__trigger-bar {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.67;
  margin: 0;
  padding: 7px 0;
  border-top: 1px solid #b1b3b3;
  border-bottom: 1px solid #b1b3b3;
  position: relative;
  user-select: none;
}

.b_layered-nav-filter__trigger-bar:after,
.b_layered-nav-filter__trigger-bar:before {
  content: " ";
  display: table;
}

.b_layered-nav-filter__trigger-bar:after {
  clear: both;
}

.b_layered-nav-filter__trigger-bar:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 15px;
  width: 20px;
  height: 20px;
}

.b_layered-nav-filter__trigger-label {
  padding-left: 30px;
  padding-right: 10px;
  cursor: pointer;
  font-weight: 600;
  position: relative;
  height: 49px;
  margin-top: -7px;
  margin-bottom: -7px;
  float: left;
}

.b_layered-nav-filter__trigger-close {
  display: none;
  position: absolute;
  top: 15px;
  right: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.b_layered-nav-filter__state {
  margin-left: 10px;
  padding-left: 20px;
  position: relative;
}

.b_layered-nav-filter__state:before {
  content: "";
  height: 20px;
  width: 1px;
  left: 0;
  top: 8px;
  position: absolute;
  background: #3d3935;
}

.b_layered-nav-filter__collection-count {
  white-space: nowrap;
  text-align: right;
}

.b_layered-nav-filter__flyout {
  border-bottom: 1px solid #b1b3b3;
  height: 0;
  margin-top: -1px;
  overflow: hidden;
  transition: height 125ms cubic-bezier(.39,.575,.565,1);
}

.b_layered-nav-filter--open .b_layered-nav-filter__flyout {
  height: auto;
}

.b_layered-nav-current__title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.b_layered-nav-current__item-value {
  display: inline-block;
  padding-right: 25px;
  position: relative;
  user-select: none;
  cursor: pointer;
}

.b_layered-nav-current__item-value:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  width: 20px;
  height: 20px;
}

.b_layered-nav-current__list {
  padding: 0;
  margin: 0;
}

.b_layered-nav-current__list-item {
  display: block;
  float: left;
  margin-right: 20px;
  margin-bottom: 0;
}

.b_layered-nav-current__list-item--reset .b_layered-nav-current__item-value {
  text-decoration: underline;
}

.b_layered-nav-current__list-item--reset .b_layered-nav-current__item-value:after {
  display: none;
}

.b_layered-nav {
  font-size: 16px;
  line-height: 1.6;
}

.b_layered-nav:after,
.b_layered-nav:before {
  content: " ";
  display: table;
}

.b_layered-nav:after {
  clear: both;
}

.b_layered-nav__filter-list {
  margin: 0;
}

.b_layered-nav__filter-collapse-toggle {
  display: block;
  padding: 5px 14px;
  color: #ff5200;
  font-weight: 400;
  background-color: #f2f2f2;
}

.b_layered-nav__filter-collapse-toggle:active,
.b_layered-nav__filter-collapse-toggle:focus,
.b_layered-nav__filter-collapse-toggle:hover {
  text-decoration: none;
  color: #ff5200;
}

.b_layered-nav__line {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.b_layered-nav__line:after {
  content: '';
  display: block;
  height: 1px;
  background: #b1b3b3;
}

.b_layer-slider__price-slider {
  position: relative;
  margin-top: 8px;
  margin-bottom: 21px;
  height: 12px;
  cursor: pointer;
}

.b_layer-slider__price-slider-background {
  position: absolute;
  top: 5px;
  background-color: #b1b3b3;
  height: 2px;
  width: 100%;
  cursor: default;
}

.b_layer-slider__price-slider-handle {
  position: absolute;
  cursor: move;
  overflow: visible!important;
  z-index: 10;
  width: 20px;
  height: 20px;
  background-color: #3d3935;
  border-radius: 50%;
  top: -4px;
}

.b_layer-slider__price-slider-span {
  position: absolute;
  top: 5px;
  margin-left: 9px;
  margin-right: 3px;
  background-color: #3d3935;
  height: 2px;
  cursor: default;
}

.b_layer-slider__price-range {
  position: absolute;
  top: 100%;
  margin-top: 4px;
  font-weight: 400;
}

.b_layer-slider__price-range--min {
  left: 0;
}

.b_layer-slider__price-range--max {
  right: 0;
}

.b_layered-nav-flyout__list {
  padding-left: 0;
  list-style: none;
  padding-top: 20px;
}

.b_layered-nav-flyout__list:after,
.b_layered-nav-flyout__list:before {
  content: " ";
  display: table;
}

.b_layered-nav-flyout__list:after {
  clear: both;
}

.b_layered-nav-flyout__list-item {
  margin-bottom: 15px;
}

.b_layered-nav-flyout__list-item-headline {
  font-size: 16px;
  line-height: 1.56;
  margin: 0 0 7px;
  padding: 1px 0;
}

.b_layered-nav-flyout__filter-panel {
  margin-bottom: 22px;
}

.b_layered-nav-flyout__filter-panel-inner {
  border: 1px solid #b1b3b3;
  border-top-width: 0;
  padding: 15px;
}

.b_layered-nav-flyout__filter-list {
  padding-left: 0;
  list-style: none;
}

.b_layered-nav-flyout__filter-item {
  margin-bottom: 5px;
  line-height: 1.56;
  padding-top: 1px;
}

.b_layered-nav-flyout__filter-item input+label {
  padding-left: 0;
}

.b_layered-nav-flyout__filter-item input+label:before {
  top: 13px;
  margin-right: 0;
}

.b_layered-nav-flyout__filter-title {
  position: relative;
}

.b_layered-nav-flyout__filter-collapse-toggle .icon-open {
  display: none;
}

.b_layered-nav-flyout__filter-collapse-toggle .icon-close {
  display: block;
}

.b_layered-nav-flyout__filter-collapse-toggle.collapsed .icon-close {
  display: none;
}

.b_layered-nav-flyout__filter-collapse-toggle.collapsed .icon-open {
  display: block;
}

.b_layered-nav-flyout__filter-title-icon {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 12px;
  line-height: 0;
}

.b_layered-nav-flyout__filter-item-label {
  font-weight: 400;
  margin-bottom: 0;
}

.b_layered-nav-flyout__filter-item-label a,
.b_layered-nav-flyout__filter-item-label span {
  color: #3d3935;
  padding: 2px 0 3px 30px;
  position: relative;
  z-index: 10;
  display: inline-block;
  line-height: 1.56;
}

.b_layered-nav-flyout__filter-item-label a:hover,
.b_layered-nav-flyout__filter-item-label span:hover {
  cursor: pointer;
}

.b_layered-nav-flyout__actions {
  margin: 0 16px 22px;
}

.b_layered-nav-flyout__action-icon {
  position: relative;
  bottom: -2px;
}

.b_layered-nav-flyout__action-label {
  padding-left: 5px;
}

.b_layered-nav-flyout__submit-wrap {
  text-align: center;
  margin: 15px auto 19px;
}

.b_layer-category-tree {
  line-height: 35px;
  white-space: nowrap;
  font-size: 24px;
}

.b_layer-category-tree:after,
.b_layer-category-tree:before {
  content: " ";
  display: table;
}

.b_layer-category-tree:after {
  clear: both;
}

.b_layer-category-tree__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

.b_layer-category-tree__headline-container {
  float: left!important;
}

.b_layer-category-tree__headline-container:after {
  content: "";
  display: block;
  height: 2px;
  background-color: #ff5200;
  margin-top: 18px;
  margin-bottom: 20px;
  width: 50px;
}

.b_container-wrap--background .b_layer-category-tree__headline-container:after,
.b_sections__section-content--fond .b_layer-category-tree__headline-container:after {
  background-color: transparent;
}

.b_layer-category-tree__headline-container:empty:after {
  display: none;
}

.b_layer-category-tree__category-headline {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
}

.b_layer-category-tree__category-headline--has-sub {
  position: relative;
}

.b_layer-category-tree__category-headline--has-sub:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  background-color: #3d3935;
}

.b_layer-category-tree__listing-container {
  float: left!important;
}

.b_layer-category-tree__select-container {
  float: left;
  position: relative;
  margin-right: 34px;
}

.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline,
h1.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline,
h2.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline,
h3.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline,
h4.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline,
h5.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline {
  font-size: inherit;
  font-weight: inherit;
  line-height: 35px;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 0;
}

.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline:after,
.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline:empty:after,
h1.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline:after,
h1.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline:empty:after,
h2.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline:after,
h2.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline:empty:after,
h3.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline:after,
h3.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline:empty:after,
h4.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline:after,
h4.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline:empty:after,
h5.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline:after,
h5.b_layer-category-tree__select-container .b_layer-category-tree__select-category-headline:empty:after {
  display: none;
}

.b_layer-category-tree__listing-container--single .b_layer-category-tree__select-container {
  float: none;
}

.b_layer-category-tree__select-container:after {
  content: "";
  position: absolute;
  display: block;
  right: -16px;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #3d3935;
}

.b_layer-category-tree__select-container:last-child {
  margin-right: 0;
}

.b_layer-category-tree__select-container:last-child:after {
  display: none;
}

.b_layer-category-tree__select-container .dropdown-wrapper {
  position: absolute;
  top: 100%;
}

.b_layer-category-tree__select-container .dropdown-wrapper .select2-dropdown--below {
  top: 14px;
}

.b_layer-category-tree__select-container .select2 {
  display: block;
}

.b_layer-category-tree__select-container .select2-selection--single {
  border: 0!important;
}

.b_layer-category-tree__select-container .select2-selection__rendered {
  padding-left: 0!important;
}

.b_layer-category-tree__select-container .select2-selection__arrow {
  right: 0!important;
}

.b_layer-category-tree__select-container .select2-dropdown {
  font-size: 18px;
  margin-left: -18px;
}

.b_layer-category-tree__select-container .b_select--hide-active .select2-selection {
  background: 0 0!important;
}

.b_layer-category-tree__select-container .b_select--hide-active .select2-selection__rendered {
  opacity: 0!important;
}

.b_review-list__list {
  padding-left: 0;
  list-style: none;
}

.b_review-list__list-wrapper {
  position: relative;
}

.b_review-list__list-item {
  margin-bottom: 35px;
}

.b_review-list__list-item blockquote {
  border: none;
  padding: 0;
  margin: 0;
  font-size: inherit;
}

.b_review {
  font-size: 16px;
  color: #3d3935;
}

.b_review__answer-label,
.b_review__title {
  font-size: 24px;
  display: block;
  margin-bottom: 10px;
}

.b_review__detail {
  display: block;
  margin-bottom: 20px;
}

.b_review__answer {
  margin: 20px 0 20px 20px;
  padding-left: 10px;
  border-left: 2px solid #ff5200;
}

.b_review__answer-label {
  display: block;
}

.b_review__author {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  color: #3d3935;
  line-height: 1.25;
}

.b_review footer:after,
.b_review footer:before {
  display: none;
}

.b_review-summary {
  color: #3d3935;
  font-weight: 400;
  font-size: 16px;
}

.b_review-summary:after,
.b_review-summary:before {
  content: " ";
  display: table;
}

.b_review-summary:after {
  clear: both;
}

.b_review-summary__amount {
  font-weight: 400;
  font-size: 14px;
}

.b_review-summary .no-rating a,
.b_review-summary__link {
  text-decoration: none;
}

.b_review-summary .no-rating a--rated,
.b_review-summary__link--rated {
  color: #3d3935;
}

.b_review-summary__ratings {
  float: left;
  margin-right: 10px;
}

.b_review-summary__reviews-link {
  color: inherit;
  font-weight: inherit;
  line-height: 1.25;
  margin-top: -3px;
  text-decoration: none;
}

.b_review-summary__reviews-link-icon {
  margin-bottom: -5px;
  margin-left: 10px;
}

.b_review-stars__ratings-list {
  padding-left: 0;
  list-style: none;
  margin: 0;
}

.b_review-stars__ratings-list:after,
.b_review-stars__ratings-list:before {
  content: " ";
  display: table;
}

.b_review-stars__ratings-list:after {
  clear: both;
}

.b_review-stars__star {
  float: left;
  padding: 3px;
  margin: 0;
}

.b_review-stars__star .icon-rebrush-ui-star,
.b_review-stars__star .icon-rebrush-ui-star-filled {
  width: 9px;
  height: 9px;
  display: block;
}

.b_review-ratings-table__table {
  vertical-align: top;
}

.b_review-ratings-table__label {
  font-weight: 600;
  padding-right: 10px;
  padding-bottom: 5px;
}

.b_review-form .glyphicon-star {
  cursor: pointer;
}

.b_review-form__info {
  clear: both;
  font-size: 16px;
  margin: 20px 0 0;
}

.b_review-form .form-group label {
  text-transform: none;
}

.b_review-form__headline {
  line-height: 1.2;
}

.b_review-form__agreement-icon {
  width: 18px;
  height: 18px;
  margin-bottom: -2px;
  margin-left: 15px;
}

.b_gigaset-product-service {
  font-weight: 600;
}

.b_gigaset-product-service__icon {
  float: left;
}

.b_gigaset-product-service>ul,
.b_gigaset-product-service__list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.b_gigaset-product-service>ul>li,
.b_gigaset-product-service__list-item {
  margin-bottom: 10px;
  clear: both;
}

.b_gigaset-product-service>ul>li--last,
.b_gigaset-product-service>ul>li:last-child,
.b_gigaset-product-service__list-item--last,
.b_gigaset-product-service__list-item:last-child {
  margin-bottom: 0;
}

.b_gigaset-product-service__line {
  display: block;
  font-size: 16px;
  line-height: normal;
  margin-left: 32px;
}

.b_gigaset-product-service__line--small {
  font-size: 13.71px;
}

.b_gigaset-hr-list__headline {
  margin: 24px 0!important;
}

.b_gigaset-hr-list__no-entries {
  margin-bottom: 48px;
}

.b_gigaset-hr-detail__info-bar {
  margin: 20px 0 0;
  padding: 30px 0;
  border-top: 1px solid #b1b3b3;
}

.b_gigaset-hr-detail__info-bar:after,
.b_gigaset-hr-detail__info-bar:before {
  content: " ";
  display: table;
}

.b_gigaset-hr-detail__info-bar:after {
  clear: both;
}

.b_gigaset-hr-detail__props-list {
  padding-left: 0;
  list-style: none;
}

.b_gigaset-hr-detail__props-list:after,
.b_gigaset-hr-detail__props-list:before {
  content: " ";
  display: table;
}

.b_gigaset-hr-detail__props-list:after {
  clear: both;
}

.b_gigaset-hr-detail__props-list-item {
  list-style: none;
  font-size: 14px;
  text-transform: uppercase;
}

.b_gigaset-hr-detail__image img {
  width: 100%;
  display: block;
}

.b_gigaset-hr-detail__image--desktop,
.b_gigaset-hr-detail__image--mobile {
  display: none;
}

.b_gigaset-hr-detail__apply,
.b_gigaset-hr-detail__apply-headline {
  margin: 24px 0!important;
}

.b_gigaset-hr-detail__location {
  margin-bottom: 48px;
}

.b_gigaset-hr-detail__location .row {
  position: relative;
}

.b_gigaset-hr-detail__location .row:after,
.b_gigaset-hr-detail__location .row:before {
  content: " ";
  display: table;
}

.b_gigaset-hr-detail__location .row:after {
  clear: both;
}

.b_gigaset-hr-detail__location-image img {
  display: block;
  width: 100%;
}

.b_gigaset-hr-detail__address .inner-table a {
  display: inline-block;
  position: relative;
  line-height: 1.12;
  color: #ff5200;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}

.b_gigaset-hr-detail__address .inner-table a:active,
.b_gigaset-hr-detail__address .inner-table a:focus,
.b_gigaset-hr-detail__address .inner-table a:hover {
  color: #ff5200;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.b_gigaset-hr-detail__address .inner-table a:after {
  width: 20px;
  height: 20px;
  display: block;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.b_hr-usps {
  margin: 24px 0 48px;
}

.b_hr-usps__headline {
  margin-bottom: 30px!important;
}

.b_hr-usp__headline {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  font-weight: 600;
}

.b_hr-usp__text p {
  margin: 0;
}

.b_hr-usp__callout {
  color: #ff5200;
  font-weight: 300;
  height: 100%;
  text-align: right;
  width: 100%;
}

.b_hr-usp__callout span {
  display: block;
  height: 100%;
  vertical-align: middle;
}

.b_hr-usp--with-callout .b_hr-usp__callout-wrap {
  float: left;
}

.b_hr-usp__image {
  height: auto;
}

.b_search-autocomplete {
  font-size: 16px;
  background-color: #fff;
}

.b_search-autocomplete__list {
  padding-left: 0;
  list-style: none;
  margin: 0;
}

.b_search-autocomplete__list-item--section {
  padding: 0!important;
}

.b_search-autocomplete__list-item--section .b_search-autocomplete-item__list-item-info {
  padding: 10px 15px;
  display: block;
  background-color: #b1b3b3;
  font-weight: 800;
}

.b_search-autocomplete__list-item--all,
.b_search-autocomplete__list-item--empty {
  text-align: center;
  line-height: 1.25;
  font-weight: 600;
  padding-top: 11px;
}

.b_search-autocomplete__list-item--empty {
  padding: 9px 0 11px;
}

.b_search-autocomplete__list-item--empty a {
  text-decoration: none;
}

.b_search-autocomplete__list-item--empty a:focus,
.b_search-autocomplete__list-item--empty a:hover {
  cursor: default;
  text-decoration: none;
  color: initial;
}

.b_header-search .b_search-autocomplete__list-item--empty {
  margin-top: 30px;
}

.b_search-autocomplete__all-results-button {
  display: inline-block;
  text-align: center;
  padding: 9px 30px 11px 0;
  margin-bottom: 10px;
  position: relative;
}

.b_search-autocomplete__all-results-button:hover,
.selected .b_search-autocomplete__all-results-button {
  text-decoration: underline;
}

.b_search-autocomplete__all-results-button:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 9px;
  right: 0;
}

.b_search-autocomplete .b_search-autocomplete__list-item--all {
  border-bottom: none;
}

.b_search-autocomplete__list-item--active .b_search-autocomplete-item__link {
  text-decoration: none;
  border-color: #ff5200;
}

.b_search-autocomplete-item {
  clear: both;
  display: table;
  margin: 20px 0;
  padding: 0 20px;
  width: 100%;
  position: relative;
}

.b_search-autocomplete-item__link {
  display: table-row;
  width: 100%;
  position: relative;
  min-height: 65px;
  cursor: pointer;
  text-decoration: none;
}

.b_search-autocomplete-item__link:hover,
.selected .b_search-autocomplete-item__link {
  text-decoration: none;
}

.b_search-autocomplete-item__image {
  display: table-cell;
  vertical-align: top;
  width: 100px;
  height: 100px;
}

.b_search-autocomplete-item__image img {
  display: block;
  max-width: 100%;
  height: auto;
}

.b_search-autocomplete-item__info {
  padding-top: 10px;
  display: table-cell;
  vertical-align: top;
  color: #3d3935;
  padding-left: 10px;
}

.b_search-autocomplete-item__info .b_price p {
  margin-bottom: 0;
}

.b_search-autocomplete-item__name {
  font-weight: 600;
}

.b_search-autocomplete-item__content {
  display: none;
}

li.selected .b_search-autocomplete-item:before,
li:focus .b_search-autocomplete-item:before,
li:hover .b_search-autocomplete-item:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 5px;
  background: #ff5200;
}

.b_catalogsearch-result__page-title {
  margin-top: 0;
}

.b_search-results-quick-menu ul {
  padding-left: 0;
  list-style: none;
}

.b_search-results-quick-menu ul li a {
  color: #3d3935;
  text-decoration: none;
}

.b_search-results-quick-menu ul li a:focus,
.b_search-results-quick-menu ul li a:hover {
  text-decoration: underline;
  background-color: transparent;
}

.b_search-results-quick-menu ul li.active a {
  text-decoration: none;
  color: #ff5200;
}

.b_csp-search-result h2 {
  text-align: left;
}

.b_csp-search-result h2:after,
.b_csp-search-result h2:empty:after {
  display: none;
}

.b_contentbridge-search-result__wrapper {
  margin-bottom: 40px;
}

.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list {
  padding-left: 0;
  list-style: none;
}

.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li {
  margin-bottom: 30px;
  list-style: none;
  min-height: 30px;
}

.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li.without-content {
  margin-bottom: 19px;
}

.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li.without-content a,
.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li.without-content div {
  padding-top: 11px;
}

.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li.hidden-by-limit {
  display: none;
}

.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li a,
.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li div {
  color: #3d3935;
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
  padding-top: 11px;
}

.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li a {
  text-decoration: none;
}

.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li a:focus,
.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li a:hover {
  color: #ff5200;
  text-decoration: underline;
}

.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li div:hover {
  opacity: .7;
  text-decoration: underline;
}

.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li .left-icon {
  position: absolute;
  top: 6px;
  left: 2px;
  width: 18px;
  height: 18px;
  background-color: #ff5200;
  background-position: center center;
  padding: 18px;
  display: inline-block;
}

.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li .b_contentbridge-search-result__text-part {
  padding: 0 60px;
  width: 100%;
  display: block;
}

.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li .b_contentbridge-search-result__text-part strong {
  margin-bottom: 5px;
  display: block;
  width: 100%;
  font-size: 18px;
}

.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li .b_contentbridge-search-result__text-part .ellipsis-readmore-wrapper {
  max-height: 120px;
  overflow: hidden;
}

.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li .b_contentbridge-search-result__text-part a.read-more {
  display: none;
  color: #ff5200;
  text-decoration: underline;
}

.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li .b_contentbridge-search-result__content {
  display: none;
}

.b_contentbridge-search-result__wrapper ul.b_contentbridge-search-result__results-list li .right-icon {
  position: absolute;
  top: 0;
  right: 0;
  height: 55px;
  width: 35px;
  background-color: #f2f2f2;
  background-position: center center;
}

.b_contentbridge-search-result__wrapper a.show-all-results:after,
.b_contentbridge-search-result__wrapper a.show-all-results:before {
  content: " ";
  display: table;
}

.b_contentbridge-search-result__wrapper a.show-all-results:after {
  clear: both;
}

.b_contentbridge-search-result__wrapper .b_contentbridge-search-result__more-results {
  border: none;
  background: 0 0;
}

.b_contentbridge-search-result__wrapper .b_contentbridge-search-result__more-results span {
  text-decoration: underline;
  color: #ff5200;
}

.b_contentbridge-search-result__wrapper--search-results-cms {
  margin-bottom: 40px;
}

.b_contentbridge-search-result__wrapper--search-results-cms:after,
.b_contentbridge-search-result__wrapper--search-results-cms:before {
  content: " ";
  display: table;
}

.b_contentbridge-search-result__wrapper--search-results-cms:after {
  clear: both;
}

.b_contentbridge-search-result__wrapper--search-results-cms .b_contentbridge-search-result__title {
  color: #ff5200;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
}

.b_contentbridge-search-result__wrapper--search-results-cms .b_contentbridge-search-result__content {
  padding-left: 0;
  list-style: none;
}

.b_contentbridge-search-result__wrapper--search-results-cms .b_contentbridge-search-result__content .b_contentbridge-search-result__list-item {
  margin-bottom: 20px;
}

.b_contentbridge-search-result__wrapper--search-results-cms .b_contentbridge-search-result__content .b_contentbridge-search-result__list-item .wrapper {
  background-color: #f2f2f2;
  padding: 10px;
}

.b_contentbridge-search-result__wrapper--search-results-cms .b_contentbridge-search-result__content .b_contentbridge-search-result__list-item .wrapper:after,
.b_contentbridge-search-result__wrapper--search-results-cms .b_contentbridge-search-result__content .b_contentbridge-search-result__list-item .wrapper:before {
  content: " ";
  display: table;
}

.b_contentbridge-search-result__wrapper--search-results-cms .b_contentbridge-search-result__content .b_contentbridge-search-result__list-item .wrapper:after {
  clear: both;
}

.b_contentbridge-search-result__wrapper--search-results-cms .b_contentbridge-search-result__content .b_contentbridge-search-result__list-item .b_contentbridge-search-result__text-part {
  padding: 0 0 10px;
  display: block;
  width: 100%;
}

.b_contentbridge-search-result__wrapper--search-results-cms .b_contentbridge-search-result__content .b_contentbridge-search-result__list-item .b_contentbridge-search-result__text-part strong {
  width: 100%;
  display: block;
}

.b_contentbridge-search-result__wrapper--search-results-cms .b_contentbridge-search-result__content .b_contentbridge-search-result__list-item a.read-more {
  width: 100%;
  text-align: right;
  display: block;
  color: #ff5200;
}

.b_contentbridge-search-result__wrapper--search-results-cms .b_contentbridge-search-result__content .b_contentbridge-search-result__list-item a.read-more:after,
.b_contentbridge-search-result__wrapper--search-results-cms .b_contentbridge-search-result__content .b_contentbridge-search-result__list-item a.read-more:before {
  content: " ";
  display: table;
}

.b_contentbridge-search-result__wrapper--search-results-cms .b_contentbridge-search-result__content .b_contentbridge-search-result__list-item a.read-more:after {
  clear: both;
}

.b_contentbridge-search-result__wrapper--search-results-cms .b_contentbridge-search-result__content .b_contentbridge-search-result__list-item a.show-all-results:after,
.b_contentbridge-search-result__wrapper--search-results-cms .b_contentbridge-search-result__content .b_contentbridge-search-result__list-item a.show-all-results:before {
  content: " ";
  display: table;
}

.b_contentbridge-search-result__wrapper--search-results-cms .b_contentbridge-search-result__content .b_contentbridge-search-result__list-item a.show-all-results:after {
  clear: both;
}

#search-results-products h3.b_product-list__title,
.b_contentbridge-search-result__title {
  color: #ff5200;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
}

#search-results-products .hidden-by-limit {
  display: none;
}

#search-results-products a.show-all-results:after,
#search-results-products a.show-all-results:before {
  content: " ";
  display: table;
}

#search-results-products a.show-all-results:after {
  clear: both;
}

.send-friend .additional-row.recipient {
  margin: 30px 0;
}

.send-friend .buttons-set {
  margin-top: 30px;
  clear: both;
}

.send-friend .buttons-set #add_recipient_button {
  float: left;
  margin-right: 1px;
}

.send-friend .buttons-set #max_recipient_message {
  float: right;
  margin-right: 15px;
  margin-top: 8px;
}

.b_hero_unit {
  margin-bottom: 53px;
}

.b_hero_unit__image {
  margin: 0 0 15px;
}

.b_hero_unit__image img {
  max-width: 100%;
}

.b_hero_unit__text {
  margin: 15px 0;
  color: #3d3935;
}

.b_feature-teaser {
  color: #3d3935;
  text-align: left;
  margin-bottom: 42px;
}

.b_feature-teaser__image {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px;
}

.b_feature-teaser__headline {
  margin-bottom: 20px;
}

.b_feature-teaser__subheadline,
h2.b_feature-teaser__subheadline {
  margin-bottom: 20px;
  color: #ff5200;
  font-size: 34px;
  text-align: inherit;
}

.b_feature-teaser__headline-inner--left,
.b_feature-teaser__image-inner--left,
.b_feature-teaser__subheadline-inner--left,
.b_feature-teaser__text-inner--left {
  text-align: left;
}

.b_feature-teaser__headline-inner--center,
.b_feature-teaser__image-inner--center,
.b_feature-teaser__subheadline-inner--center,
.b_feature-teaser__text-inner--center {
  text-align: center;
}

.b_feature-teaser__headline-inner--right,
.b_feature-teaser__image-inner--right,
.b_feature-teaser__subheadline-inner--right,
.b_feature-teaser__text-inner--right {
  text-align: right;
}

.teaser-box-collection .b_feature-teaser {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}

.teaser-box-collection .b_feature-teaser:nth-child(4) {
  clear: both;
}

.b_page_noroute {
  background-position: center center;
  background-size: contain;
  font-size: 24px;
}

.b_page_noroute p {
  margin-top: 20px;
  font-size: inherit;
}

.b_elements-shoutout {
  text-align: center;
  color: #ff5200;
  margin: 36px 0;
  font-size: 24px!important;
}

.b_elements-shoutout p {
  text-align: center;
}

.b_elements-shoutout p.shoutout-text-extra-large {
  font-size: 42px;
  line-height: 52px;
}

.b_elements-shoutout p.shoutout-text-large {
  font-size: 32px;
  line-height: 40px;
}

.b_elements-shoutout p.shoutout-text-normal {
  font-size: 24px;
  line-height: 30px;
}

.b_elements-shoutout p .shoutout-text-fineprint {
  font-size: 50%;
  line-height: 120%;
}

.b_share {
  margin-top: 2em;
}

.b_share__headline {
  font-weight: 600;
}

.b_share .shariff {
  margin-top: 8px;
}

.b_sidebar-trigger {
  background-color: #f2f2f2;
  padding: 10px 20px;
  cursor: pointer;
  color: #ff5200;
  margin: 24px 0;
}

.b_sidebar-trigger__title {
  float: left;
}

.b_sidebar-trigger__count {
  float: right;
}

.b_sidebar-close {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 30px;
  height: 30px;
  position: relative;
  cursor: pointer;
}

.b_sidebar-close:after,
.b_sidebar-close:before {
  position: absolute;
  content: "";
  border: 0 solid #000;
}

.b_sidebar-close:before {
  border-left-width: 1px;
  margin-left: -1px;
  width: 1px;
  left: 50%;
  top: 0;
  bottom: 0;
}

.b_sidebar-close:after {
  border-top-width: 1px;
  margin-top: -1px;
  height: 1px;
  top: 50%;
  left: 0;
  right: 0;
}

.b_main-container__sidebar-headline--container {
  display: none;
}

.b_main-container__sidebar-headline--headline {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.b_slider-minimal {
  margin: 35px 0;
  padding: 0 40px;
}

.b_slider-minimal__headline {
  margin: 0 0 45px;
}

.b_slider-minimal .cartware-slider,
body .b_contentbridge .b_slider-minimal .cartware-slider {
  overflow: visible;
}

.b_slider-minimal .cartware-slider .control {
  width: 25px;
  height: 50px;
  margin: 0;
}

.b_slider-minimal .cartware-slider .control.control-next,
.b_slider-minimal .cartware-slider .control.control-previous {
  top: 50%;
  margin-top: -25px;
}

.b_slider-minimal .cartware-slider .control.control-previous {
  left: -40px;
}

.b_slider-minimal .cartware-slider .control.control-next {
  right: -40px;
}

.b_slider-minimal .cartware-slider .control.disabled {
  opacity: 0;
}

.b_slider-minimal-item__image-wrap {
  text-align: center;
}

.b_slider-minimal-item__image-wrap img {
  margin: auto;
}

.b_slider-minimal-item__image-link {
  display: inline-block;
  color: #3d3935!important;
  font-size: 18px;
  text-decoration: none;
}

.b_slider-minimal-item__image-link:hover,
a.b_slider-minimal-item__image-link:hover {
  text-decoration: none;
}

.b_sections {
  margin-top: 50px;
}

.b_sections__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.b_sections__section-title {
  font-family: inherit;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.39;
  padding: 3px 0 2px;
  text-transform: uppercase;
  position: relative;
  text-align: center;
  color: #565f64;
}

.b_sections__section-title .small,
.b_sections__section-title small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 75%;
}

.b_sections__section-title.align-center {
  text-align: center;
}

.b_sections__section-title.align-left {
  text-align: left;
}

.b_sections__section-title.legend {
  border-bottom: 0;
}

.b_sections__section-title.divider {
  text-align: center;
  position: relative;
}

.b_sections__section-title.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_sections__section-title.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_sections__section-title a {
  text-decoration: none;
}

.b_sections__section-title--fond {
  background-color: #f2f2f2;
  padding-top: 60px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.b_sections__section-title--fond+.b_sections__section-title--fond,
.b_sections__section-title--fond+div:empty+.b_sections__section-title--fond {
  margin-top: -140px;
  padding-top: 0;
}

.b_sections__section-content {
  margin-bottom: 35px;
}

.b_sections__section-content h1:first-of-type {
  margin-top: 0;
}

.b_sections__section-content h1,
.b_sections__section-content h2 {
  text-align: center;
}

.b_sections__section-content h1:after,
.b_sections__section-content h2:after {
  content: "";
  display: block;
  height: 2px;
  background-color: #ff5200;
  margin-top: 18px;
  margin-bottom: 20px;
  width: 50px;
}

.b_container-wrap--background .b_sections__section-content h1:after,
.b_container-wrap--background .b_sections__section-content h2:after,
.b_sections__section-content--fond .b_sections__section-content h1:after,
.b_sections__section-content--fond .b_sections__section-content h2:after {
  background-color: transparent;
}

.b_sections__section-content h1:empty:after,
.b_sections__section-content h2:empty:after {
  display: none;
}

.b_sections__section-content h1:after,
.b_sections__section-content h2:after {
  margin-left: auto;
  margin-right: auto;
}

.b_sections__section-content--fond {
  background-color: #f2f2f2;
  padding-bottom: 60px;
  margin-bottom: 80px;
  padding-top: 0;
}

.b_sections__section-content--fond+.b_sections__section-content--fond,
.b_sections__section-content--fond+div:empty+.b_sections__section-content--fond {
  margin-top: -140px;
  padding-top: 0;
}

.b_sections__section-content--fond h1:after,
.b_sections__section-content--fond h2:after {
  display: none;
}

.b_sections__section-content--no-constraint .b_sections__container {
  width: auto;
  padding-left: 0;
  padding-right: 0;
}

.b_sections__section-content .b_video-widget>p:first-child {
  font-family: inherit;
  margin-bottom: 10px;
  color: #3d3935;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.13;
  padding: 3px 0 2px;
  text-align: center;
}

.b_sections__section-content .b_video-widget>p:first-child .small,
.b_sections__section-content .b_video-widget>p:first-child small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.b_sections__section-content .b_video-widget>p:first-child.align-center {
  text-align: center;
}

.b_sections__section-content .b_video-widget>p:first-child.align-left {
  text-align: left;
}

.b_sections__section-content .b_video-widget>p:first-child.legend {
  border-bottom: 0;
}

.b_sections__section-content .b_video-widget>p:first-child.divider {
  text-align: center;
  position: relative;
}

.b_sections__section-content .b_video-widget>p:first-child.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_sections__section-content .b_video-widget>p:first-child.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_sections__section-content .b_video-widget>p:first-child a {
  text-decoration: none;
}

.b_sections__section-content .b_video-widget>p:first-child.align-center:after {
  content: "";
  display: block;
  height: 2px;
  background-color: #ff5200;
  margin-top: 18px;
  margin-bottom: 20px;
  width: 50px;
}

.b_container-wrap--background .b_sections__section-content .b_video-widget>p:first-child.align-center:after,
.b_sections__section-content--fond .b_sections__section-content .b_video-widget>p:first-child.align-center:after {
  background-color: transparent;
}

.b_sections__section-content .b_video-widget>p:first-child.align-center:empty:after {
  display: none;
}

.b_sections__section-content .b_video-widget>p:first-child.align-center:after {
  margin-left: auto;
  margin-right: auto;
}

.b_sections__section-content .b_video-widget>p:first-child:after {
  content: "";
  display: block;
  height: 2px;
  background-color: #ff5200;
  margin-top: 18px;
  margin-bottom: 20px;
  width: 50px;
}

.b_container-wrap--background .b_sections__section-content .b_video-widget>p:first-child:after,
.b_sections__section-content--fond .b_sections__section-content .b_video-widget>p:first-child:after {
  background-color: transparent;
}

.b_sections__section-content .b_video-widget>p:first-child:empty:after {
  display: none;
}

.b_sections__section-content .b_video-widget>p:first-child:after {
  margin-left: auto;
  margin-right: auto;
}

.b_sections__section-content .b_video-widget h1:first-of-type,
.b_sections__section-content .b_video-widget>p:first-child {
  margin-top: 0;
}

.b_wishlist .b_product-detail-add-to-cart {
  margin-top: 20px;
  margin-bottom: 20px;
}

.b_teaser_2016 {
  width: 100%;
  border-bottom: 1px solid #b1b3b3;
}

.b_teaser_2016--hide-line {
  border-bottom: 0!important;
}

.b_teaser_2016__column--left,
.b_teaser_2016__column--right {
  width: 100%;
}

.b_teaser_2016__column--right .b_teaser_2016__image {
  text-align: right;
}

.b_teaser_2016__column--above {
  margin-bottom: 30px;
}

.b_teaser_2016__column--valign-top {
  vertical-align: top;
}

.b_teaser_2016__column--valign-middle {
  vertical-align: middle;
}

.b_teaser_2016__column--valign-bottom {
  vertical-align: bottom;
  line-height: 0;
}

.b_teaser_2016__column--halign-left {
  text-align: left;
}

.b_teaser_2016__column--halign-center {
  text-align: center;
}

.b_teaser_2016__column--halign-right {
  text-align: right;
}

.b_teaser_2016__content .b_accordion__title,
.b_teaser_2016__content .b_footer_links__heading,
.b_teaser_2016__content .b_social-media-links__headline,
.b_teaser_2016__content .h1,
.b_teaser_2016__content .h2,
.b_teaser_2016__content .h3,
.b_teaser_2016__content .h4,
.b_teaser_2016__content .h5,
.b_teaser_2016__content h1,
.b_teaser_2016__content h2,
.b_teaser_2016__content h3,
.b_teaser_2016__content h4,
.b_teaser_2016__content h5 {
  font-family: inherit;
  margin-top: 20px;
  margin-bottom: 10px;
  color: #3d3935;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.12;
  padding: 1px 0 4px;
  text-align: center;
}

.b_teaser_2016__content .b_accordion__title .small,
.b_teaser_2016__content .b_accordion__title small,
.b_teaser_2016__content .b_footer_links__heading .small,
.b_teaser_2016__content .b_footer_links__heading small,
.b_teaser_2016__content .b_social-media-links__headline .small,
.b_teaser_2016__content .b_social-media-links__headline small,
.b_teaser_2016__content .h1 .small,
.b_teaser_2016__content .h1 small,
.b_teaser_2016__content .h2 .small,
.b_teaser_2016__content .h2 small,
.b_teaser_2016__content .h3 .small,
.b_teaser_2016__content .h3 small,
.b_teaser_2016__content .h4 .small,
.b_teaser_2016__content .h4 small,
.b_teaser_2016__content .h5 .small,
.b_teaser_2016__content .h5 small,
.b_teaser_2016__content h1 .small,
.b_teaser_2016__content h1 small,
.b_teaser_2016__content h2 .small,
.b_teaser_2016__content h2 small,
.b_teaser_2016__content h3 .small,
.b_teaser_2016__content h3 small,
.b_teaser_2016__content h4 .small,
.b_teaser_2016__content h4 small,
.b_teaser_2016__content h5 .small,
.b_teaser_2016__content h5 small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.b_teaser_2016__content .b_accordion__title.align-center,
.b_teaser_2016__content .b_footer_links__heading.align-center,
.b_teaser_2016__content .b_social-media-links__headline.align-center,
.b_teaser_2016__content .h1.align-center,
.b_teaser_2016__content .h2.align-center,
.b_teaser_2016__content .h3.align-center,
.b_teaser_2016__content .h4.align-center,
.b_teaser_2016__content .h5.align-center,
.b_teaser_2016__content h1.align-center,
.b_teaser_2016__content h2.align-center,
.b_teaser_2016__content h3.align-center,
.b_teaser_2016__content h4.align-center,
.b_teaser_2016__content h5.align-center {
  text-align: center;
}

.b_teaser_2016__content .b_accordion__title.align-left,
.b_teaser_2016__content .b_footer_links__heading.align-left,
.b_teaser_2016__content .b_social-media-links__headline.align-left,
.b_teaser_2016__content .h1.align-left,
.b_teaser_2016__content .h2.align-left,
.b_teaser_2016__content .h3.align-left,
.b_teaser_2016__content .h4.align-left,
.b_teaser_2016__content .h5.align-left,
.b_teaser_2016__content h1.align-left,
.b_teaser_2016__content h2.align-left,
.b_teaser_2016__content h3.align-left,
.b_teaser_2016__content h4.align-left,
.b_teaser_2016__content h5.align-left {
  text-align: left;
}

.b_teaser_2016__content .b_accordion__title.legend,
.b_teaser_2016__content .b_footer_links__heading.legend,
.b_teaser_2016__content .b_social-media-links__headline.legend,
.b_teaser_2016__content .h1.legend,
.b_teaser_2016__content .h2.legend,
.b_teaser_2016__content .h3.legend,
.b_teaser_2016__content .h4.legend,
.b_teaser_2016__content .h5.legend,
.b_teaser_2016__content h1.legend,
.b_teaser_2016__content h2.legend,
.b_teaser_2016__content h3.legend,
.b_teaser_2016__content h4.legend,
.b_teaser_2016__content h5.legend {
  border-bottom: 0;
}

.b_teaser_2016__content .b_accordion__title.divider,
.b_teaser_2016__content .b_footer_links__heading.divider,
.b_teaser_2016__content .b_social-media-links__headline.divider,
.b_teaser_2016__content .h1.divider,
.b_teaser_2016__content .h2.divider,
.b_teaser_2016__content .h3.divider,
.b_teaser_2016__content .h4.divider,
.b_teaser_2016__content .h5.divider,
.b_teaser_2016__content h1.divider,
.b_teaser_2016__content h2.divider,
.b_teaser_2016__content h3.divider,
.b_teaser_2016__content h4.divider,
.b_teaser_2016__content h5.divider {
  text-align: center;
  position: relative;
}

.b_teaser_2016__content .b_accordion__title.divider:before,
.b_teaser_2016__content .b_footer_links__heading.divider:before,
.b_teaser_2016__content .b_social-media-links__headline.divider:before,
.b_teaser_2016__content .h1.divider:before,
.b_teaser_2016__content .h2.divider:before,
.b_teaser_2016__content .h3.divider:before,
.b_teaser_2016__content .h4.divider:before,
.b_teaser_2016__content .h5.divider:before,
.b_teaser_2016__content h1.divider:before,
.b_teaser_2016__content h2.divider:before,
.b_teaser_2016__content h3.divider:before,
.b_teaser_2016__content h4.divider:before,
.b_teaser_2016__content h5.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_teaser_2016__content .b_accordion__title.divider>span,
.b_teaser_2016__content .b_footer_links__heading.divider>span,
.b_teaser_2016__content .b_social-media-links__headline.divider>span,
.b_teaser_2016__content .h1.divider>span,
.b_teaser_2016__content .h2.divider>span,
.b_teaser_2016__content .h3.divider>span,
.b_teaser_2016__content .h4.divider>span,
.b_teaser_2016__content .h5.divider>span,
.b_teaser_2016__content h1.divider>span,
.b_teaser_2016__content h2.divider>span,
.b_teaser_2016__content h3.divider>span,
.b_teaser_2016__content h4.divider>span,
.b_teaser_2016__content h5.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_teaser_2016__content .b_accordion__title a,
.b_teaser_2016__content .b_footer_links__heading a,
.b_teaser_2016__content .b_social-media-links__headline a,
.b_teaser_2016__content .h1 a,
.b_teaser_2016__content .h2 a,
.b_teaser_2016__content .h3 a,
.b_teaser_2016__content .h4 a,
.b_teaser_2016__content .h5 a,
.b_teaser_2016__content h1 a,
.b_teaser_2016__content h2 a,
.b_teaser_2016__content h3 a,
.b_teaser_2016__content h4 a,
.b_teaser_2016__content h5 a {
  text-decoration: none;
}

.b_teaser_2016__content .b_accordion__title.align-left:after,
.b_teaser_2016__content .b_footer_links__heading.align-left:after,
.b_teaser_2016__content .b_social-media-links__headline.align-left:after,
.b_teaser_2016__content .h1.align-left:after,
.b_teaser_2016__content .h2.align-left:after,
.b_teaser_2016__content .h3.align-left:after,
.b_teaser_2016__content .h4.align-left:after,
.b_teaser_2016__content .h5.align-left:after,
.b_teaser_2016__content h1.align-left:after,
.b_teaser_2016__content h2.align-left:after,
.b_teaser_2016__content h3.align-left:after,
.b_teaser_2016__content h4.align-left:after,
.b_teaser_2016__content h5.align-left:after {
  margin-left: 0;
}

.b_teaser_2016__content .b_accordion__title:after,
.b_teaser_2016__content .b_footer_links__heading:after,
.b_teaser_2016__content .b_social-media-links__headline:after,
.b_teaser_2016__content .h1:after,
.b_teaser_2016__content .h2:after,
.b_teaser_2016__content .h3:after,
.b_teaser_2016__content .h4:after,
.b_teaser_2016__content .h5:after,
.b_teaser_2016__content h1:after,
.b_teaser_2016__content h2:after,
.b_teaser_2016__content h3:after,
.b_teaser_2016__content h4:after,
.b_teaser_2016__content h5:after {
  content: "";
  display: block;
  height: 2px;
  background-color: #ff5200;
  margin-top: 18px;
  margin-bottom: 20px;
  width: 50px;
}

.b_container-wrap--background .b_teaser_2016__content .b_accordion__title:after,
.b_container-wrap--background .b_teaser_2016__content .b_footer_links__heading:after,
.b_container-wrap--background .b_teaser_2016__content .b_social-media-links__headline:after,
.b_container-wrap--background .b_teaser_2016__content .h1:after,
.b_container-wrap--background .b_teaser_2016__content .h2:after,
.b_container-wrap--background .b_teaser_2016__content .h3:after,
.b_container-wrap--background .b_teaser_2016__content .h4:after,
.b_container-wrap--background .b_teaser_2016__content .h5:after,
.b_container-wrap--background .b_teaser_2016__content h1:after,
.b_container-wrap--background .b_teaser_2016__content h2:after,
.b_container-wrap--background .b_teaser_2016__content h3:after,
.b_container-wrap--background .b_teaser_2016__content h4:after,
.b_container-wrap--background .b_teaser_2016__content h5:after,
.b_sections__section-content--fond .b_teaser_2016__content .b_accordion__title:after,
.b_sections__section-content--fond .b_teaser_2016__content .b_footer_links__heading:after,
.b_sections__section-content--fond .b_teaser_2016__content .b_social-media-links__headline:after,
.b_sections__section-content--fond .b_teaser_2016__content .h1:after,
.b_sections__section-content--fond .b_teaser_2016__content .h2:after,
.b_sections__section-content--fond .b_teaser_2016__content .h3:after,
.b_sections__section-content--fond .b_teaser_2016__content .h4:after,
.b_sections__section-content--fond .b_teaser_2016__content .h5:after,
.b_sections__section-content--fond .b_teaser_2016__content h1:after,
.b_sections__section-content--fond .b_teaser_2016__content h2:after,
.b_sections__section-content--fond .b_teaser_2016__content h3:after,
.b_sections__section-content--fond .b_teaser_2016__content h4:after,
.b_sections__section-content--fond .b_teaser_2016__content h5:after {
  background-color: transparent;
}

.b_teaser_2016__content .b_accordion__title:empty:after,
.b_teaser_2016__content .b_footer_links__heading:empty:after,
.b_teaser_2016__content .b_social-media-links__headline:empty:after,
.b_teaser_2016__content .h1:empty:after,
.b_teaser_2016__content .h2:empty:after,
.b_teaser_2016__content .h3:empty:after,
.b_teaser_2016__content .h4:empty:after,
.b_teaser_2016__content .h5:empty:after,
.b_teaser_2016__content h1:empty:after,
.b_teaser_2016__content h2:empty:after,
.b_teaser_2016__content h3:empty:after,
.b_teaser_2016__content h4:empty:after,
.b_teaser_2016__content h5:empty:after {
  display: none;
}

.b_teaser_2016__content .b_accordion__title:after,
.b_teaser_2016__content .b_footer_links__heading:after,
.b_teaser_2016__content .b_social-media-links__headline:after,
.b_teaser_2016__content .h1:after,
.b_teaser_2016__content .h2:after,
.b_teaser_2016__content .h3:after,
.b_teaser_2016__content .h4:after,
.b_teaser_2016__content .h5:after,
.b_teaser_2016__content h1:after,
.b_teaser_2016__content h2:after,
.b_teaser_2016__content h3:after,
.b_teaser_2016__content h4:after,
.b_teaser_2016__content h5:after {
  margin-left: auto;
  margin-right: auto;
}

.b_teaser_2016__image {
  display: inline-block;
}

.b_teaser_2016 img {
  display: block;
  max-width: 100%;
  height: auto;
}

.b_news-navbar {
  margin-bottom: 20px;
}

.b_news-navbar__link {
  color: #3d3935;
}

.b_news-navbar__link--active {
  font-weight: 600;
}

.b_animated-hero {
  max-width: 2000px;
  margin-left: auto;
  margin-right: auto;
}

.b_animated-hero__wrapper-ratio {
  width: 100%;
  padding-top: 47.4%;
  position: relative;
}

.b_animated-hero__wrapper-ratio--background-transparent {
  background: 0 0;
}

.b_animated-hero__wrapper-ratio--background-orange {
  background: #ff5200;
}

.b_animated-hero__wrapper-ratio--background-black {
  background: #000;
}

.b_animated-hero__wrapper-ratio--background-grey {
  background: #f2f2f2;
}

.b_animated-hero__wrapper-outer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.b_animated-hero__stage {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.b_animated-hero__stage--mobile {
  display: none;
}

.b_animated-hero__stage--first {
  z-index: 10;
  opacity: 1;
  animation: fadeStageOut 1s ease 3.5s forwards;
}

.b_animated-hero__stage--second {
  z-index: 5;
  opacity: 0;
  animation: fadeStageIn 1s ease 2s forwards;
}

.b_animated-hero__image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.b_animated-hero__image-wrapper img {
  max-width: 100%;
  display: block;
  position: absolute;
}

.b_animated-hero__image-wrapper--size-fullscreen {
  width: 100%;
  height: auto;
}

.b_animated-hero__image-wrapper--second img {
  height: 100%!important;
  width: auto!important;
}

.b_animated-hero__image-wrapper--position-left img {
  right: 100%;
  transform: scale(2);
  animation: imageLeftToRight 2s ease 4.5s forwards;
  margin-right: -20%;
}

.b_animated-hero__image-wrapper--position-right img {
  left: 100%;
  transform: scale(2);
  animation: imageRightToLeft 2s ease 4.5s forwards;
  margin-left: -20%;
}

.b_animated-hero__image img {
  display: block;
}

.b_animated-hero__image--mobile-second img {
  z-index: 10;
  opacity: 0;
  position: absolute;
  animation: fadeStageIn 1s ease 2s forwards;
}

.b_animated-hero__headline-wrapper {
  position: absolute;
  top: 25%;
  left: 0;
  bottom: 0;
  right: 0;
}

.b_animated-hero__headline-wrapper--position-left {
  padding-left: 55px;
  max-width: 50%;
}

.b_animated-hero__headline-wrapper--position-right {
  padding-right: 55px;
  max-width: 50%;
  left: auto;
}

.b_animated-hero__headline-container {
  opacity: 0;
}

.b_animated-hero__headline-container--first {
  animation: text .8s ease .5s forwards;
}

.b_animated-hero__headline-container--second {
  animation: text .8s ease 7s forwards;
}

.b_animated-hero__headline-container--mobile {
  animation: none;
  display: none;
}

.b_animated-hero__headline {
  color: #ff5200!important;
  text-align: left;
}

.b_animated-hero__headline:after,
.b_animated-hero__headline:empty:after {
  display: none;
}

.b_animated-hero__subline {
  text-align: left;
}

.b_elements-teaser-userstory {
  position: relative;
}

p+.b_elements-teaser-userstory {
  margin-top: 35px;
}

.b_elements-teaser-userstory__image,
.b_elements-teaser-userstory__image img {
  display: block;
  max-width: 100%;
  height: auto;
}

.b_elements-teaser-userstory__content-wrap {
  position: absolute;
}

.b_elements-teaser-userstory__content-wrap--align-bottom-left,
.b_elements-teaser-userstory__content-wrap--align-top-left {
  padding-right: 15px;
}

.b_elements-teaser-userstory__content-wrap--align-bottom-right,
.b_elements-teaser-userstory__content-wrap--align-center-left,
.b_elements-teaser-userstory__content-wrap--align-top-right {
  padding-left: 15px;
}

.b_elements-teaser-userstory__content-wrap--align-center-right {
  padding-right: 15px;
}

.b_elements-teaser-userstory__content-wrap--color-bright {
  color: #fff;
}

.b_contentbridge .b_elements-teaser-userstory__content-wrap--color-bright .b_elements-teaser-userstory__cta-link,
.b_elements-teaser-userstory__content-wrap--color-bright .b_elements-teaser-userstory__cta-link {
  display: inline-block;
  position: relative;
  line-height: 1.12;
  color: #ff5200;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}

.b_contentbridge .b_elements-teaser-userstory__content-wrap--color-bright .b_elements-teaser-userstory__cta-link:active,
.b_contentbridge .b_elements-teaser-userstory__content-wrap--color-bright .b_elements-teaser-userstory__cta-link:focus,
.b_contentbridge .b_elements-teaser-userstory__content-wrap--color-bright .b_elements-teaser-userstory__cta-link:hover,
.b_elements-teaser-userstory__content-wrap--color-bright .b_elements-teaser-userstory__cta-link:active,
.b_elements-teaser-userstory__content-wrap--color-bright .b_elements-teaser-userstory__cta-link:focus,
.b_elements-teaser-userstory__content-wrap--color-bright .b_elements-teaser-userstory__cta-link:hover {
  color: #ff5200;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.b_contentbridge .b_elements-teaser-userstory__content-wrap--color-bright .b_elements-teaser-userstory__cta-link:after,
.b_elements-teaser-userstory__content-wrap--color-bright .b_elements-teaser-userstory__cta-link:after {
  width: 20px;
  height: 20px;
  display: block;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.b_elements-teaser-userstory__content-wrap--color-dark {
  color: #3d3935;
}

.b_contentbridge .b_elements-teaser-userstory__content-wrap--color-dark .b_elements-teaser-userstory__cta-link,
.b_elements-teaser-userstory__content-wrap--color-dark .b_elements-teaser-userstory__cta-link {
  display: inline-block;
  position: relative;
  line-height: 1.12;
  color: #ff5200;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}

.b_contentbridge .b_elements-teaser-userstory__content-wrap--color-dark .b_elements-teaser-userstory__cta-link:active,
.b_contentbridge .b_elements-teaser-userstory__content-wrap--color-dark .b_elements-teaser-userstory__cta-link:focus,
.b_contentbridge .b_elements-teaser-userstory__content-wrap--color-dark .b_elements-teaser-userstory__cta-link:hover,
.b_elements-teaser-userstory__content-wrap--color-dark .b_elements-teaser-userstory__cta-link:active,
.b_elements-teaser-userstory__content-wrap--color-dark .b_elements-teaser-userstory__cta-link:focus,
.b_elements-teaser-userstory__content-wrap--color-dark .b_elements-teaser-userstory__cta-link:hover {
  color: #ff5200;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.b_contentbridge .b_elements-teaser-userstory__content-wrap--color-dark .b_elements-teaser-userstory__cta-link:after,
.b_elements-teaser-userstory__content-wrap--color-dark .b_elements-teaser-userstory__cta-link:after {
  width: 20px;
  height: 20px;
  display: block;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.b_elements-teaser-userstory__table-wrap {
  display: table;
  height: 100%;
  width: 100%;
}

.b_elements-teaser-userstory__table-cell-wrap {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

.b_elements-teaser-userstory__field-content-headline {
  font-size: 18px;
}

.b_elements-teaser-userstory__field-content-text,
.b_elements-teaser-userstory__field-content-text h1,
.b_elements-teaser-userstory__field-content-text h2,
.b_elements-teaser-userstory__field-content-text h3,
.b_elements-teaser-userstory__field-content-text h4,
.b_elements-teaser-userstory__field-content-text h5,
.b_elements-teaser-userstory__field-content-text p {
  text-align: left;
}

.b_elements-teaser-userstory__field-content-text h1:after,
.b_elements-teaser-userstory__field-content-text h1:before,
.b_elements-teaser-userstory__field-content-text h2:after,
.b_elements-teaser-userstory__field-content-text h2:before,
.b_elements-teaser-userstory__field-content-text h3:after,
.b_elements-teaser-userstory__field-content-text h3:before,
.b_elements-teaser-userstory__field-content-text h4:after,
.b_elements-teaser-userstory__field-content-text h4:before,
.b_elements-teaser-userstory__field-content-text h5:after,
.b_elements-teaser-userstory__field-content-text h5:before,
.b_elements-teaser-userstory__field-content-text p:after,
.b_elements-teaser-userstory__field-content-text p:before,
.b_elements-teaser-userstory__field-content-text:after,
.b_elements-teaser-userstory__field-content-text:before {
  content: " ";
  display: table;
}

.b_elements-teaser-userstory__field-content-text h1:after,
.b_elements-teaser-userstory__field-content-text h2:after,
.b_elements-teaser-userstory__field-content-text h3:after,
.b_elements-teaser-userstory__field-content-text h4:after,
.b_elements-teaser-userstory__field-content-text h5:after,
.b_elements-teaser-userstory__field-content-text p:after,
.b_elements-teaser-userstory__field-content-text:after {
  clear: both;
}

.b_elements-teaser-userstory__content-wrap--color-bright .b_elements-teaser-userstory__field-content-text,
.b_elements-teaser-userstory__content-wrap--color-bright .b_elements-teaser-userstory__field-content-text h1,
.b_elements-teaser-userstory__content-wrap--color-bright .b_elements-teaser-userstory__field-content-text h2,
.b_elements-teaser-userstory__content-wrap--color-bright .b_elements-teaser-userstory__field-content-text h3,
.b_elements-teaser-userstory__content-wrap--color-bright .b_elements-teaser-userstory__field-content-text h4,
.b_elements-teaser-userstory__content-wrap--color-bright .b_elements-teaser-userstory__field-content-text h5,
.b_elements-teaser-userstory__content-wrap--color-bright .b_elements-teaser-userstory__field-content-text p {
  color: #fff;
}

.b_elements-teaser-userstory__field-content-text a:only-child,
.b_elements-teaser-userstory__field-content-text h1 a:only-child,
.b_elements-teaser-userstory__field-content-text h2 a:only-child,
.b_elements-teaser-userstory__field-content-text h3 a:only-child,
.b_elements-teaser-userstory__field-content-text h4 a:only-child,
.b_elements-teaser-userstory__field-content-text h5 a:only-child,
.b_elements-teaser-userstory__field-content-text p a:only-child {
  float: left;
}

.b_elements-teaser-userstory__field-content-text .button-primary,
.b_elements-teaser-userstory__field-content-text .button-secondary {
  display: inline-block;
  position: relative;
  line-height: 1.12;
  color: #ff5200;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}

.b_elements-teaser-userstory__field-content-text .button-primary:active,
.b_elements-teaser-userstory__field-content-text .button-primary:focus,
.b_elements-teaser-userstory__field-content-text .button-primary:hover,
.b_elements-teaser-userstory__field-content-text .button-secondary:active,
.b_elements-teaser-userstory__field-content-text .button-secondary:focus,
.b_elements-teaser-userstory__field-content-text .button-secondary:hover {
  color: #ff5200;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.b_elements-teaser-userstory__field-content-text .button-primary:after,
.b_elements-teaser-userstory__field-content-text .button-secondary:after {
  width: 20px;
  height: 20px;
  display: block;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.b_elements-teaser-userstory__cta-list {
  position: relative;
  z-index: 1;
}

.b_elements-teaser-userstory__cta-list:empty {
  display: none;
}

.b_elements-usps {
  margin-bottom: 35px;
}

.b_elements-usps__headline {
  font-family: inherit;
  margin-top: 20px;
  color: #3d3935;
  font-weight: 300;
  line-height: 1.12;
  padding: 1px 0 4px;
  text-align: center;
  margin-bottom: 35px;
}

.b_elements-usps__headline .small,
.b_elements-usps__headline small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.b_elements-usps__headline.align-center {
  text-align: center;
}

.b_elements-usps__headline.align-left {
  text-align: left;
}

.b_elements-usps__headline.legend {
  border-bottom: 0;
}

.b_elements-usps__headline.divider {
  text-align: center;
  position: relative;
}

.b_elements-usps__headline.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_elements-usps__headline.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_elements-usps__headline a {
  text-decoration: none;
}

.b_elements-usps__headline:after {
  content: "";
  display: block;
  height: 2px;
  background-color: #ff5200;
  margin-top: 18px;
  margin-bottom: 20px;
  width: 50px;
}

.b_container-wrap--background .b_elements-usps__headline:after,
.b_sections__section-content--fond .b_elements-usps__headline:after {
  background-color: transparent;
}

.b_elements-usps__headline:empty:after {
  display: none;
}

.b_elements-usps__headline:after {
  margin-left: auto;
  margin-right: auto;
}

.b_elements-usps__headline.align-left:after {
  margin-left: 0;
}

.b_elements-usps__list {
  font-weight: 600;
  margin: 45px auto;
  padding: 0;
  perspective: 800px;
}

.b_elements-usps__list:after,
.b_elements-usps__list:before {
  content: " ";
  display: table;
}

.b_elements-usps__list:after {
  clear: both;
}

.b_elements-usps__list+.b_elements-usps__list {
  margin-top: -45px;
}

.b_elements-usps__list-item {
  list-style: none;
  font-weight: 400;
  margin-bottom: 20px;
}

.b_elements-usps__list-item--type-bullet {
  background: 0 0!important;
}

.b_elements-usps__list-item--type-bullet:before {
  content: '';
  border-radius: 50%;
  left: 0;
  position: absolute;
  background-color: #ff5200;
}

.b_elements-usps__hero-usp {
  color: #ff5200;
  text-align: center;
  margin: 0 auto 30px;
}

.b_elements-usps__hero-usp-label {
  padding-left: 65px;
  background-position: 0 0;
}

.b_contentbridge .b_elements-usps__cta-list,
.b_elements-usps__cta-list {
  padding-left: 0;
  list-style: none;
  margin: 15px auto 30px;
  text-align: center;
}

.b_elements-usps__cta-list-item {
  margin: 10px 0;
}

body .b_contentbridge .b_elements-usps__cta-link,
body .b_elements-usps__cta-link {
  display: inline-block;
  position: relative;
  line-height: 1.12;
  color: #ff5200;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}

body .b_contentbridge .b_elements-usps__cta-link:active,
body .b_contentbridge .b_elements-usps__cta-link:focus,
body .b_contentbridge .b_elements-usps__cta-link:hover,
body .b_elements-usps__cta-link:active,
body .b_elements-usps__cta-link:focus,
body .b_elements-usps__cta-link:hover {
  color: #ff5200;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

body .b_contentbridge .b_elements-usps__cta-link:after,
body .b_elements-usps__cta-link:after {
  width: 20px;
  height: 20px;
  display: block;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.b_elements-fond {
  background-color: #f2f2f2;
  width: 100%;
}

.b_elements-fond>:last-child {
  margin-bottom: 0;
}

.b_elements-slider-small {
  margin: 0 0 20px;
}

.b_elements-slider-small__headline,
.b_elements-slider-small__headline h1,
.b_elements-slider-small__headline h2,
.b_elements-slider-small__headline h3,
.b_elements-slider-small__headline h4,
.b_elements-slider-small__headline h5,
.b_elements-slider-small__headline h6 {
  font-size: 40px;
  text-align: center;
  margin: 0 auto 25px;
}

.b_elements-slider-small-item {
  background-color: #fff;
}

.b_elements-fond .b_elements-slider-small-item__description {
  padding: 15px 20px;
}

.b_elements-slider-small-item__image {
  display: block;
  margin-bottom: 15px;
}

.b_elements-slider-small-item__image-link {
  display: block;
}

.b_elements-slider-small-item__caption {
  display: block;
  font-family: inherit;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #3d3935;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.39;
  text-transform: none;
  padding: 3px 0 2px;
}

.b_elements-slider-small-item__caption .small,
.b_elements-slider-small-item__caption small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 75%;
}

.b_elements-slider-small-item__caption.align-center {
  text-align: center;
}

.b_elements-slider-small-item__caption.align-left {
  text-align: left;
}

.b_elements-slider-small-item__caption.legend {
  border-bottom: 0;
}

.b_elements-slider-small-item__caption.divider {
  text-align: center;
  position: relative;
}

.b_elements-slider-small-item__caption.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_elements-slider-small-item__caption.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_elements-slider-small-item__caption a {
  text-decoration: none;
}

.b_elements-fond .b_elements-slider-small-item__caption {
  padding: 15px 20px 0;
}

.b_elements-slider-small-item__description p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.67;
  padding-top: 1px;
  padding-bottom: 4px;
  margin-bottom: 0;
}

.b_elements-slider-small-item__description p:last-of-type {
  padding-top: 0;
  padding-bottom: 0;
}

.b_elements-slider-small-item__button {
  display: inline-block;
  position: relative;
  line-height: 1.12;
  color: #ff5200;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}

.b_elements-slider-small-item__button:active,
.b_elements-slider-small-item__button:focus,
.b_elements-slider-small-item__button:hover {
  color: #ff5200;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.b_elements-slider-small-item__button:after {
  width: 20px;
  height: 20px;
  display: block;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.b_elements-slider-small-item .button-primary {
  display: inline-block;
  position: relative;
  line-height: 1.12;
  color: #ff5200;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}

.b_elements-slider-small-item .button-primary:active,
.b_elements-slider-small-item .button-primary:focus,
.b_elements-slider-small-item .button-primary:hover {
  color: #ff5200;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.b_elements-slider-small-item .button-primary:after {
  width: 20px;
  height: 20px;
  display: block;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.b_hero-teaser {
  margin-bottom: 40px;
}

.b_hero-teaser__content-wrap {
  position: relative;
  z-index: 20;
}

.b_hero-teaser__content-decoration {
  background-color: #fff;
  border: 1px solid #b1b3b3;
}

.b_hero-teaser__text :last-child {
  margin-bottom: 0;
}

.b_hero-teaser__anchor-container {
  border-top: 1px solid #b1b3b3;
}

.b_hero-teaser__anchor-container:after,
.b_hero-teaser__anchor-container:before {
  content: " ";
  display: table;
}

.b_hero-teaser__anchor-container:after {
  clear: both;
}

.b_hero-teaser__image-wrap {
  position: relative;
  z-index: 10;
}

.b_hero-teaser__image-wrap img,
.b_hero-teaser__image-wrap picture {
  width: 100%;
  display: block;
}

.b_elements-slider-hero .cartware-slider .control {
  width: 18px;
  height: 34px;
  margin: -30px 15px 0;
  top: 50%;
}

.b_elements-slider-hero-item-image__description {
  margin-top: 5px;
}

.b_related_slider {
  padding: 0 5px;
  margin-top: 35px;
  margin-bottom: 35px;
}

.b_related_slider:last-child {
  margin-bottom: 0;
}

.b_related_slider__list {
  list-style: none;
}

.b_related_slider__list li:before {
  display: none!important;
}

.b_related_slider__headline {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}

.b_related_slider__slide {
  text-align: center;
  padding: 0 5px;
}

.b_related_slider__link {
  display: block;
  width: 100%;
}

.b_related_slider__image {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}

.b_related_slider__link-label {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 15px;
}

.b_related_slider .control {
  display: block!important;
  background: 0!important;
  width: 18px;
  height: 34px;
  opacity: 1;
  bottom: 25px;
  top: inherit!important;
}

.b_contentbridge .b_related_slider .product-image {
  height: auto;
  margin: 0;
  overflow: auto;
}

.b_elements-teaser-grid {
  margin-bottom: 35px;
  margin-top: 35px;
}

.b_elements-teaser-grid:first-child {
  margin-top: 0;
}

.b_elements-teaser-grid-item {
  margin-bottom: 20px;
  min-width: 100%;
}

.b_elements-teaser-grid-item__headline {
  text-align: center;
  margin-bottom: 10px;
}

.b_elements-teaser-grid-item__image-wrap {
  position: relative;
}

.b_elements-teaser-grid-item__description {
  color: #fff;
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
}

.b_elements-teaser-grid-item__description--color-dark {
  color: #3d3935;
}

.b_elements-teaser-grid-item__description--background-bright,
.b_elements-teaser-grid-item__description--background-dark {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  z-index: 1;
}

.b_elements-teaser-grid-item__description--background-bright:before,
.b_elements-teaser-grid-item__description--background-dark:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: .25;
  z-index: -1;
}

.b_elements-teaser-grid-item__description--background-dark:before {
  background-color: #fff;
}

.b_elements-teaser-grid-item-card {
  margin-bottom: 35px;
}

p+.b_elements-teaser-grid-item-card {
  margin-top: 35px;
}

.b_elements-teaser-grid-item-card--background-none {
  background-color: transparent;
}

.b_elements-teaser-grid-item-card--background-none .b_elements-teaser-grid-item-card__col--right {
  padding-right: 0;
}

.b_elements-teaser-grid-item-card--background-none .b_elements-teaser-grid-item-card__col--left {
  padding-left: 0;
}

.b_elements-teaser-grid-item-card--background-none .b_elements-teaser-grid-item-card__row {
  padding: 25px 0;
}

.b_elements-teaser-grid-item-card--background-gray {
  background-color: #f2f2f2;
}

.b_elements-teaser-grid-item-card__media-wrap {
  max-width: 100%;
}

.b_elements-teaser-grid-item-card__media-wrap--background-white {
  background-color: #fff;
}

.b_elements-teaser-grid-item-card__media-wrap--background-none {
  background-color: transparent;
}

.b_elements-teaser-grid-item-card__media img,
.b_elements-teaser-grid-item-card__media video {
  max-width: 100%;
  height: auto;
}

.b_elements-teaser-grid-item-card__media-trigger-text {
  font-weight: 600;
  text-align: center;
  padding-top: 10px;
}

.b_elements-teaser-grid-item-card__media-trigger-text:before {
  content: '› ';
}

.b_elements-teaser-grid-item-card__media-trigger-text a {
  color: inherit;
}

.b_elements-teaser-grid-item-card__media-trigger-text a:focus,
.b_elements-teaser-grid-item-card__media-trigger-text a:hover {
  text-decoration: none;
}

.b_elements-teaser-grid-item-card__subheadline {
  margin-bottom: 20px;
}

.b_elements-teaser-grid-item-card__subheadline--bold {
  font-weight: 600;
}

.b_elements-teaser-grid-item-card__content {
  font-size: 16px;
}

.b_elements-teaser-grid-item-card__content .b_accordion__title,
.b_elements-teaser-grid-item-card__content .b_footer_links__heading,
.b_elements-teaser-grid-item-card__content .b_social-media-links__headline,
.b_elements-teaser-grid-item-card__content .h1,
.b_elements-teaser-grid-item-card__content .h2,
.b_elements-teaser-grid-item-card__content .h3,
.b_elements-teaser-grid-item-card__content .h4,
.b_elements-teaser-grid-item-card__content .h5,
.b_elements-teaser-grid-item-card__content .h6,
.b_elements-teaser-grid-item-card__content h1,
.b_elements-teaser-grid-item-card__content h2,
.b_elements-teaser-grid-item-card__content h3,
.b_elements-teaser-grid-item-card__content h4,
.b_elements-teaser-grid-item-card__content h5,
.b_elements-teaser-grid-item-card__content h6 {
  font-size: 24px;
  font-weight: 600;
  text-align: left;
  line-height: 1.25;
  margin: 0 0 20px;
  padding: 0;
}

.b_elements-teaser-grid-item-card__content .b_accordion__title:after,
.b_elements-teaser-grid-item-card__content .b_accordion__title:empty:after,
.b_elements-teaser-grid-item-card__content .b_footer_links__heading:after,
.b_elements-teaser-grid-item-card__content .b_footer_links__heading:empty:after,
.b_elements-teaser-grid-item-card__content .b_social-media-links__headline:after,
.b_elements-teaser-grid-item-card__content .b_social-media-links__headline:empty:after,
.b_elements-teaser-grid-item-card__content .h1:after,
.b_elements-teaser-grid-item-card__content .h1:empty:after,
.b_elements-teaser-grid-item-card__content .h2:after,
.b_elements-teaser-grid-item-card__content .h2:empty:after,
.b_elements-teaser-grid-item-card__content .h3:after,
.b_elements-teaser-grid-item-card__content .h3:empty:after,
.b_elements-teaser-grid-item-card__content .h4:after,
.b_elements-teaser-grid-item-card__content .h4:empty:after,
.b_elements-teaser-grid-item-card__content .h5:after,
.b_elements-teaser-grid-item-card__content .h5:empty:after,
.b_elements-teaser-grid-item-card__content .h6:after,
.b_elements-teaser-grid-item-card__content .h6:empty:after,
.b_elements-teaser-grid-item-card__content h1:after,
.b_elements-teaser-grid-item-card__content h1:empty:after,
.b_elements-teaser-grid-item-card__content h2:after,
.b_elements-teaser-grid-item-card__content h2:empty:after,
.b_elements-teaser-grid-item-card__content h3:after,
.b_elements-teaser-grid-item-card__content h3:empty:after,
.b_elements-teaser-grid-item-card__content h4:after,
.b_elements-teaser-grid-item-card__content h4:empty:after,
.b_elements-teaser-grid-item-card__content h5:after,
.b_elements-teaser-grid-item-card__content h5:empty:after,
.b_elements-teaser-grid-item-card__content h6:after,
.b_elements-teaser-grid-item-card__content h6:empty:after {
  display: none;
}

.b_contentbridge .b_elements-teaser-grid-item-card__cta-list,
.b_elements-teaser-grid-item-card__cta-list,
.b_product-view .b_gigasetcontentbrige-product-description .b_elements-teaser-grid-item-card__cta-list {
  margin-top: 20px;
  margin-bottom: 0;
  padding-left: 0;
}

.b_elements-teaser-grid-item-card__cta-list-item {
  margin-bottom: 0;
}

.b_elements-teaser-grid-item-card__cta-list-item:before {
  display: none;
}

.b_elements-teaser-grid-item-videoteaser {
  margin-bottom: 35px;
}

.b_elements-teaser-grid-item-videoteaser__content {
  text-align: center;
}

.b_elements-teaser-grid-item-videoteaser__headline {
  color: #ff5200;
  font-weight: 600;
  margin: 15px 0;
}

.b_customer-shoutout__headline {
  padding: 40px 0;
}

.b_customer-shoutout__shoutout {
  padding: 15px;
}

.b_customer-shoutout__image {
  display: block;
  width: 100%;
}

.b_customer-shoutout__name {
  font-size: 14px;
  text-align: center;
  color: #ff5200;
  display: block;
  margin: 10px 0;
}

.b_elements-video-teaser,
.b_elements-video-teaser.video-js {
  width: auto;
  height: auto;
  background-color: transparent;
  color: #3d3935;
  font-size: 16px;
}

.b_elements-video-teaser__video-embed {
  display: none;
}

.b_elements-video-teaser__poster,
.b_elements-video-teaser__trigger {
  cursor: pointer;
}

.b_elements-video-teaser__poster {
  position: relative;
}

.b_elements-video-teaser__trigger--text {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
  padding-bottom: 3px;
  padding-top: 17px;
}

.b_elements-video-teaser__trigger--text:before {
  content: '› ';
}

.b_elements-video-teaser__close:after {
  content: "X";
  font-size: 30px;
  color: #fff;
  position: absolute;
  top: 0;
  right: -50px;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  font-family: sans-serif;
  cursor: pointer;
}

.b_elements-product-item-pane {
  margin-bottom: 20px;
  position: relative;
}

.b_elements-product-item-pane:after,
.b_elements-product-item-pane:before {
  content: " ";
  display: table;
}

.b_elements-product-item-pane:after {
  clear: both;
}

.b_elements-product-item-pane .spinner-container .spinner {
  top: 50%;
  margin-top: -30px;
}

.b_elements-product-item-pane__cta-list {
  margin-bottom: 0;
}

.b_elements-product-item-pane__cta-link--js-load-details:before {
  content: '›';
  transform: rotate(90deg);
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.b_elements-product-item-pane__cta-link--js-hide-details:before {
  content: '›';
  transform: rotate(-90deg);
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.b_elements-product-item-pane__details-wrap {
  position: relative;
  transition: height .5s ease-in-out;
  overflow: hidden;
  height: 0;
}

.b_elements-product-item-pane__details-wrap-helper {
  margin-bottom: 35px;
  border-left: 5px solid #f2f2f2;
  border-right: 5px solid #f2f2f2;
  border-bottom: 5px solid #f2f2f2;
  padding: 33px;
}

.b_elements-product-item-pane__more-bar,
.b_elements-product-item-pane__wrap {
  background: #f2f2f2;
  padding: 38px;
}

.b_elements-product-item-pane__name {
  font-size: 40px;
  font-weight: 400;
  color: #ff5200;
  margin-top: 0;
  margin-bottom: 10px;
}

.b_elements-product-item-pane__name a:focus,
.b_elements-product-item-pane__name a:hover {
  color: inherit;
  text-decoration: none;
}

.b_elements-product-item-pane__subheadline {
  color: #ff5200;
  font-size: 18px;
  margin-top: 0;
}

.b_elements-product-item-pane__short-description h2 {
  font-size: 18px;
}

.b_elements-product-item-pane__short-description ul {
  list-style-type: none;
  padding-left: 0;
}

.b_elements-product-item-pane__short-description ul li {
  padding-left: 1em;
  text-indent: -.7em;
}

.b_elements-product-item-pane__short-description ul li:before {
  content: "• ";
  font-size: 18px;
  color: #ff5200;
}

.b_elements-product-item-pane__addtocart .b_delivery-time,
.b_elements-product-item-pane__addtocart .b_item-availability,
.b_elements-product-item-pane__addtocart .b_price,
.b_elements-product-item-pane__addtocart .b_product-qty,
.b_elements-product-item-pane__addtocart .b_user-actions {
  border-bottom: 1px solid #565f64;
  width: 100%;
  padding: 15px 0;
}

.b_elements-product-item-pane__addtocart .b_price {
  padding-top: 0;
}

.b_elements-product-item-pane__addtocart .b_price .price-box {
  margin-bottom: 20px;
}

.b_elements-product-item-pane__addtocart .b_price span.price {
  color: #ff5200;
  font-size: 24px;
  font-weight: 800;
}

.b_elements-product-item-pane__addtocart .b_user-actions a {
  color: #3d3935;
}

.b_elements-product-item-pane__addtocart .b_user-actions a:before {
  content: '›';
  display: inline-block;
  margin-right: 6px;
  font-size: 14px;
}

.b_elements-product-item-pane__addtocart .b_product-qty__input-field,
.b_elements-product-item-pane__addtocart .b_product-qty__label {
  display: inline-block;
  height: 22px;
}

.b_elements-product-item-pane__addtocart .b_product-qty__input-field {
  margin-left: 10px;
}

.b_elements-product-item-pane__addtocart .b_product-qty__less-link:before,
.b_elements-product-item-pane__addtocart .b_product-qty__more-link:before {
  padding: 0 5px;
  display: inline-block;
  font-weight: 800;
  font-size: 18px;
  color: #ff5200;
  vertical-align: middle;
}

.b_elements-product-item-pane__addtocart .b_product-qty__less-link:before {
  content: '\2013';
}

.b_elements-product-item-pane__addtocart .b_product-qty__more-link:before {
  content: '+';
}

.b_elements-product-item-pane__actions {
  margin-top: 30px;
}

.b_elements-product-item-pane__actions a.link-add-to-cart {
  max-width: 100%;
}

.b_elements-product-item-pane__details-content {
  margin-bottom: 35px;
}

.b_elements-product-item-pane__more-views-thumb-link {
  width: 100%;
}

.b_elements-product-item-pane__more-views-thumb-link img {
  width: 100%;
  height: auto;
}

.b_elements-product-item-pane__more-bar {
  border-top: 1px solid #565f64;
}

.b_elements-product-item-pane .cartware_slider_product_media .controls-wrap {
  position: relative;
  width: 100%;
  margin-top: 30px;
  text-align: center;
}

.b_elements-product-item-pane .cartware_slider_product_media .controls-wrap .control {
  position: static;
  display: inline-block!important;
  margin-top: 5px;
}

.b_elements-product-item-pane .cartware_slider_product_media .controls-wrap .thumbs-container {
  width: auto;
  display: inline-block;
  position: relative;
  height: 25px;
}

.b_elements-product-item-pane .cartware_slider_product_media .controls-wrap .thumbs-container ul {
  display: inline-block;
}

.b_elements-product-item-pane .cartware_slider_product_media .controls-wrap .thumbs-container .thumbs-inner-wrap {
  position: relative;
  width: auto;
}

.b_elements-product-item-pane .cartware_slider_product_media .controls-wrap .thumbs-container .thumbs-inner-wrap ul {
  display: block;
  width: auto;
}

.b_elements-product-item-pane .cartware_slider_product_media .controls-wrap .thumbs-container .thumbs-inner-wrap ul li {
  display: block;
  float: left;
}

.b_elements-product-item-pane .b_product-detail-specifications__headline {
  font-size: 24px;
  color: #ff5200;
  text-align: center;
}

.b_elements-product-item-pane .b_product-detail-specifications__title {
  font-size: 18px;
  font-weight: 800;
}

.b_image-map {
  margin-bottom: 48px;
}

.b_image-map__map {
  position: relative;
}

.b_image-map__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.b_image-map__list-item {
  list-style-type: none;
  padding: 0;
  margin: 0;
  opacity: 1;
}

.b_image-map__list-item:hover {
  z-index: 1000;
  width: auto;
  height: auto;
  overflow: visible;
}

.b_image-map__icon {
  border-radius: 50%;
  display: inline-block;
  background-color: #3d3935;
  transition: all .1s;
  background-size: 80%;
  background-position: center center;
  width: 35px!important;
  height: 35px!important;
}

.b_image-map__list-content img {
  max-width: 100%;
}

.b_image-map__image {
  display: block;
  width: 100%;
}

.b_image-map__mobile-list {
  display: none;
}

.b_hero-slider {
  margin-bottom: 75px;
  text-align: left;
}

.b_hero-slider__image-wrap {
  margin-bottom: 15px;
}

.b_hero-slider__image-wrap>a {
  padding: 0;
  margin: 0;
  display: block;
  width: 100%;
}

.b_hero-slider__image-wrap img {
  display: block;
  max-width: 100%;
  height: auto;
}

.b_hero-slider__headline {
  text-align: inherit;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 20px;
  padding: 0;
}

.b_hero-slider__headline:after,
.b_hero-slider__headline:empty:after {
  display: none;
}

.b_hero-slider__subline {
  margin-bottom: 15px;
  text-overflow: ellipsis;
}

.b_hero-slider__slider--static {
  display: flex;
  flex-wrap: wrap;
}

.b_hero-slider__slider--static .b_hero-slider__slide {
  display: flex;
  flex: 1 0 100%;
  margin-bottom: 20px;
}

.b_hero-slider__slider--static .b_hero-slider__slide .b_content-teaser {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.b_hero-slider__slider--static .b_hero-slider__slide .b_content-teaser__content-wrap {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.b_hero-slider__slider--static .b_hero-slider__slide .b_content-teaser__text {
  flex: 1 1 auto;
  word-wrap: break-word;
}

.b_hero-slider .b_content-teaser {
  margin-bottom: 0;
}

.b_newsletter-subscribe-ticket {
  margin-bottom: 48px;
}

.b_newsletter-subscribe-ticket__container,
.b_newsletter-subscribe-ticket__container .row {
  position: relative;
}

.b_newsletter-subscribe-ticket__headline {
  text-align: center;
  color: #ff5200!important;
  margin-bottom: 24px!important;
}

.b_newsletter-subscribe-ticket__subline-container {
  z-index: 100;
}

.b_newsletter-subscribe-ticket__subline {
  text-align: center!important;
  margin-bottom: 24px!important;
  width: 100%;
}

.b_newsletter-subscribe-ticket__description {
  text-align: center!important;
}

.b_newsletter-subscribe-ticket__background>img {
  max-width: 100%;
  height: auto;
}

.b_newsletter-subscribe-ticket__image-container>img {
  max-width: 100%;
  height: auto;
}

.b_newsletter-subscribe-ticket__teams {
  text-align: center;
}

.b_newsletter-subscribe-ticket__teams img {
  max-width: 100%;
  height: auto;
}

.b_newsletter-subscribe-ticket__divider-wrapper {
  float: left;
}

.b_newsletter-subscribe-ticket__team-img-wrapper {
  padding: 10px;
  background: #fff;
  border-radius: 3px;
}

.b_newsletter-subscribe-ticket__team-divider {
  text-align: center;
  font-size: 24px;
  font-weight: 900;
}

.b_newsletter-subscribe-ticket__team-divider--white {
  color: #fff!important;
}

.b_newsletter-subscribe-ticket__team-divider--black {
  color: #3d3935!important;
  text-shadow: 0 0 0!important;
}

.b_newsletter-subscribe-ticket__newsletter-background {
  background: #ff5200;
  padding: 12px;
}

.b_newsletter-subscribe-ticket__newsletter-headline {
  color: #fff!important;
  margin: 0 0 15px!important;
  text-align: left;
}

.b_newsletter-subscribe-ticket__newsletter-headline .icon-newsletter-mail-white {
  margin-right: 15px;
}

.b_newsletter-subscribe-ticket__newsletter-headline span {
  display: inline-block;
  position: relative;
  top: -10px;
}

.b_newsletter-subscribe-ticket__newsletter-legal,
.b_newsletter-subscribe-ticket__newsletter-text {
  font-size: 90%!important;
  color: #777!important;
  text-align: left;
}

.b_newsletter-subscribe-ticket__newsletter-legal p,
.b_newsletter-subscribe-ticket__newsletter-text p {
  font-size: 90%!important;
}

.b_newsletter-subscribe-ticket__newsletter-legal a,
.b_newsletter-subscribe-ticket__newsletter-text a {
  color: #ff5200!important;
  text-decoration: underline!important;
}

.b_newsletter-subscribe-ticket__newsletter-legal label:before,
.b_newsletter-subscribe-ticket__newsletter-text label:before {
  top: 8px!important;
}

.b_newsletter-subscribe-ticket__newsletter-cta-wrapper {
  text-align: left;
}

.b_newsletter-subscribe-ticket__newsletter-fields {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
}

.b_newsletter-subscribe-ticket__input {
  height: 40px!important;
}

.b_newsletter-subscribe-ticket .validation-advice {
  display: block!important;
  margin: 5px 0!important;
  padding: 0!important;
  background: 0 0!important;
  border: 0!important;
  position: static!important;
  font-style: normal!important;
  color: red!important;
}

.b_newsletter-subscribe-ticket input.validation-failed {
  border: 1px solid red;
  background-color: #fff;
}

.b_newsletter-subscribe-ticket__newsletter-background .validation-advice {
  color: #fff!important;
  margin-bottom: 0!important;
}

.b_newsletter-subscribe-ticket .checkbox .validation-advice {
  margin-left: 15px!important;
}

.b_newsletter-subscribe-landingpage {
  margin: 48px 0;
}

.b_newsletter-subscribe-landingpage__headline {
  text-align: center;
  font-size: 28px!important;
  font-weight: 300!important;
  margin-bottom: 36px!important;
}

.b_newsletter-subscribe-landingpage__headline--topics {
  text-align: left;
  font-size: 18px!important;
  margin-bottom: 18px!important;
}

.b_newsletter-subscribe-landingpage__headline--examples {
  font-size: 16px!important;
  text-align: center;
}

.b_newsletter-subscribe-landingpage__newsletter-fields input {
  margin-bottom: 24px;
}

.b_newsletter-subscribe-landingpage__newsletter-fields input#newsletter {
  margin-bottom: 12px;
}

.b_newsletter-subscribe-landingpage__topics {
  margin-bottom: 24px;
}

.b_newsletter-subscribe-landingpage__image-wrap img {
  max-width: 100%!important;
  height: auto!important;
}

.b_newsletter-subscribe-landingpage .cartware-slider-slide-item-innerwrap img:hover {
  cursor: pointer;
}

.b_newsletter-subscribe-landingpage .validation-failed {
  color: inherit!important;
  border: 1px solid red!important;
  background: #f2f2f2!important;
}

.b_newsletter-subscribe-landingpage .validation-advice {
  display: inherit!important;
  position: inherit!important;
  margin: 5px 0 15px!important;
  padding: 0!important;
  font-style: inherit!important;
  text-align: inherit!important;
  background: inherit!important;
  border: inherit!important;
}

.b_alternative-footer {
  border-top: 1px solid #3d3935;
  margin: 100px 0;
  padding: 68px 0;
}

.b_alternative-footer__list-item {
  display: inline-block;
  margin: 0 15px;
}

.b_alternative-footer__link {
  color: #3d3935!important;
}

.b_accordion {
  border-bottom: 1px solid #b1b3b3;
}

.b_accordion__list {
  margin-bottom: 0;
}

.b_accordion__item {
  border-top: 1px solid #b1b3b3;
  padding-left: 40px;
  padding-top: 10px;
  padding-bottom: 14px;
}

.b_accordion__item--active .b_accordion__content {
  display: block;
}

.b_accordion__item--active .b_accordion__title:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.b_accordion__content {
  display: none;
  margin-top: 20px;
}

.b_accordion__title {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.b_accordion__title,
h1.b_accordion__title,
h2.b_accordion__title,
h3.b_accordion__title,
h4.b_accordion__title,
h5.b_accordion__title,
h6.b_accordion__title {
  margin: 0;
  display: inline-block;
}

.b_accordion__title:before {
  content: "";
  display: block;
  width: 11px;
  height: 20px;
  position: absolute;
  left: -30px;
  top: 5px;
}

.b_fce_textmedia__media-wrap {
  max-width: 100%;
}

.b_fce_textmedia__media img,
.b_fce_textmedia__media video {
  display: block;
  max-width: 100%;
  height: auto;
}

.b_fce_textmedia__text p:last-child {
  margin-bottom: 0;
}

.b_fce_textmedia__media-trigger-text {
  font-weight: 400;
  text-align: center;
  padding-top: 10px;
}

.b_fce_textmedia__media-trigger-text a {
  color: inherit;
  text-decoration: none;
}

.b_fce_textmedia__media-trigger-text a:focus,
.b_fce_textmedia__media-trigger-text a:hover {
  text-decoration: underline;
}

.b_fce_textmedia__headline .b_accordion__title,
.b_fce_textmedia__headline .b_footer_links__heading,
.b_fce_textmedia__headline .b_social-media-links__headline,
.b_fce_textmedia__headline .h1,
.b_fce_textmedia__headline .h2,
.b_fce_textmedia__headline .h3,
.b_fce_textmedia__headline .h4,
.b_fce_textmedia__headline .h5,
.b_fce_textmedia__headline .h6,
.b_fce_textmedia__headline h1,
.b_fce_textmedia__headline h2,
.b_fce_textmedia__headline h3,
.b_fce_textmedia__headline h4,
.b_fce_textmedia__headline h5,
.b_fce_textmedia__headline h6 {
  font-family: inherit;
  color: #3d3935;
  font-size: 24px;
  line-height: 1.25;
  padding: 4px 0 1px;
  margin-top: 0;
  font-weight: 400;
  text-align: left;
}

.b_fce_textmedia__headline .b_accordion__title .small,
.b_fce_textmedia__headline .b_accordion__title small,
.b_fce_textmedia__headline .b_footer_links__heading .small,
.b_fce_textmedia__headline .b_footer_links__heading small,
.b_fce_textmedia__headline .b_social-media-links__headline .small,
.b_fce_textmedia__headline .b_social-media-links__headline small,
.b_fce_textmedia__headline .h1 .small,
.b_fce_textmedia__headline .h1 small,
.b_fce_textmedia__headline .h2 .small,
.b_fce_textmedia__headline .h2 small,
.b_fce_textmedia__headline .h3 .small,
.b_fce_textmedia__headline .h3 small,
.b_fce_textmedia__headline .h4 .small,
.b_fce_textmedia__headline .h4 small,
.b_fce_textmedia__headline .h5 .small,
.b_fce_textmedia__headline .h5 small,
.b_fce_textmedia__headline .h6 .small,
.b_fce_textmedia__headline .h6 small,
.b_fce_textmedia__headline h1 .small,
.b_fce_textmedia__headline h1 small,
.b_fce_textmedia__headline h2 .small,
.b_fce_textmedia__headline h2 small,
.b_fce_textmedia__headline h3 .small,
.b_fce_textmedia__headline h3 small,
.b_fce_textmedia__headline h4 .small,
.b_fce_textmedia__headline h4 small,
.b_fce_textmedia__headline h5 .small,
.b_fce_textmedia__headline h5 small,
.b_fce_textmedia__headline h6 .small,
.b_fce_textmedia__headline h6 small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.b_fce_textmedia__headline .b_accordion__title.align-center,
.b_fce_textmedia__headline .b_footer_links__heading.align-center,
.b_fce_textmedia__headline .b_social-media-links__headline.align-center,
.b_fce_textmedia__headline .h1.align-center,
.b_fce_textmedia__headline .h2.align-center,
.b_fce_textmedia__headline .h3.align-center,
.b_fce_textmedia__headline .h4.align-center,
.b_fce_textmedia__headline .h5.align-center,
.b_fce_textmedia__headline .h6.align-center,
.b_fce_textmedia__headline h1.align-center,
.b_fce_textmedia__headline h2.align-center,
.b_fce_textmedia__headline h3.align-center,
.b_fce_textmedia__headline h4.align-center,
.b_fce_textmedia__headline h5.align-center,
.b_fce_textmedia__headline h6.align-center {
  text-align: center;
}

.b_fce_textmedia__headline .b_accordion__title.align-left,
.b_fce_textmedia__headline .b_footer_links__heading.align-left,
.b_fce_textmedia__headline .b_social-media-links__headline.align-left,
.b_fce_textmedia__headline .h1.align-left,
.b_fce_textmedia__headline .h2.align-left,
.b_fce_textmedia__headline .h3.align-left,
.b_fce_textmedia__headline .h4.align-left,
.b_fce_textmedia__headline .h5.align-left,
.b_fce_textmedia__headline .h6.align-left,
.b_fce_textmedia__headline h1.align-left,
.b_fce_textmedia__headline h2.align-left,
.b_fce_textmedia__headline h3.align-left,
.b_fce_textmedia__headline h4.align-left,
.b_fce_textmedia__headline h5.align-left,
.b_fce_textmedia__headline h6.align-left {
  text-align: left;
}

.b_fce_textmedia__headline .b_accordion__title.legend,
.b_fce_textmedia__headline .b_footer_links__heading.legend,
.b_fce_textmedia__headline .b_social-media-links__headline.legend,
.b_fce_textmedia__headline .h1.legend,
.b_fce_textmedia__headline .h2.legend,
.b_fce_textmedia__headline .h3.legend,
.b_fce_textmedia__headline .h4.legend,
.b_fce_textmedia__headline .h5.legend,
.b_fce_textmedia__headline .h6.legend,
.b_fce_textmedia__headline h1.legend,
.b_fce_textmedia__headline h2.legend,
.b_fce_textmedia__headline h3.legend,
.b_fce_textmedia__headline h4.legend,
.b_fce_textmedia__headline h5.legend,
.b_fce_textmedia__headline h6.legend {
  border-bottom: 0;
}

.b_fce_textmedia__headline .b_accordion__title.divider,
.b_fce_textmedia__headline .b_footer_links__heading.divider,
.b_fce_textmedia__headline .b_social-media-links__headline.divider,
.b_fce_textmedia__headline .h1.divider,
.b_fce_textmedia__headline .h2.divider,
.b_fce_textmedia__headline .h3.divider,
.b_fce_textmedia__headline .h4.divider,
.b_fce_textmedia__headline .h5.divider,
.b_fce_textmedia__headline .h6.divider,
.b_fce_textmedia__headline h1.divider,
.b_fce_textmedia__headline h2.divider,
.b_fce_textmedia__headline h3.divider,
.b_fce_textmedia__headline h4.divider,
.b_fce_textmedia__headline h5.divider,
.b_fce_textmedia__headline h6.divider {
  text-align: center;
  position: relative;
}

.b_fce_textmedia__headline .b_accordion__title.divider:before,
.b_fce_textmedia__headline .b_footer_links__heading.divider:before,
.b_fce_textmedia__headline .b_social-media-links__headline.divider:before,
.b_fce_textmedia__headline .h1.divider:before,
.b_fce_textmedia__headline .h2.divider:before,
.b_fce_textmedia__headline .h3.divider:before,
.b_fce_textmedia__headline .h4.divider:before,
.b_fce_textmedia__headline .h5.divider:before,
.b_fce_textmedia__headline .h6.divider:before,
.b_fce_textmedia__headline h1.divider:before,
.b_fce_textmedia__headline h2.divider:before,
.b_fce_textmedia__headline h3.divider:before,
.b_fce_textmedia__headline h4.divider:before,
.b_fce_textmedia__headline h5.divider:before,
.b_fce_textmedia__headline h6.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_fce_textmedia__headline .b_accordion__title.divider>span,
.b_fce_textmedia__headline .b_footer_links__heading.divider>span,
.b_fce_textmedia__headline .b_social-media-links__headline.divider>span,
.b_fce_textmedia__headline .h1.divider>span,
.b_fce_textmedia__headline .h2.divider>span,
.b_fce_textmedia__headline .h3.divider>span,
.b_fce_textmedia__headline .h4.divider>span,
.b_fce_textmedia__headline .h5.divider>span,
.b_fce_textmedia__headline .h6.divider>span,
.b_fce_textmedia__headline h1.divider>span,
.b_fce_textmedia__headline h2.divider>span,
.b_fce_textmedia__headline h3.divider>span,
.b_fce_textmedia__headline h4.divider>span,
.b_fce_textmedia__headline h5.divider>span,
.b_fce_textmedia__headline h6.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_fce_textmedia__headline .b_accordion__title a,
.b_fce_textmedia__headline .b_footer_links__heading a,
.b_fce_textmedia__headline .b_social-media-links__headline a,
.b_fce_textmedia__headline .h1 a,
.b_fce_textmedia__headline .h2 a,
.b_fce_textmedia__headline .h3 a,
.b_fce_textmedia__headline .h4 a,
.b_fce_textmedia__headline .h5 a,
.b_fce_textmedia__headline .h6 a,
.b_fce_textmedia__headline h1 a,
.b_fce_textmedia__headline h2 a,
.b_fce_textmedia__headline h3 a,
.b_fce_textmedia__headline h4 a,
.b_fce_textmedia__headline h5 a,
.b_fce_textmedia__headline h6 a {
  text-decoration: none;
}

.b_fce_textmedia__headline .b_accordion__title:after,
.b_fce_textmedia__headline .b_accordion__title:empty:after,
.b_fce_textmedia__headline .b_footer_links__heading:after,
.b_fce_textmedia__headline .b_footer_links__heading:empty:after,
.b_fce_textmedia__headline .b_social-media-links__headline:after,
.b_fce_textmedia__headline .b_social-media-links__headline:empty:after,
.b_fce_textmedia__headline .h1:after,
.b_fce_textmedia__headline .h1:empty:after,
.b_fce_textmedia__headline .h2:after,
.b_fce_textmedia__headline .h2:empty:after,
.b_fce_textmedia__headline .h3:after,
.b_fce_textmedia__headline .h3:empty:after,
.b_fce_textmedia__headline .h4:after,
.b_fce_textmedia__headline .h4:empty:after,
.b_fce_textmedia__headline .h5:after,
.b_fce_textmedia__headline .h5:empty:after,
.b_fce_textmedia__headline .h6:after,
.b_fce_textmedia__headline .h6:empty:after,
.b_fce_textmedia__headline h1:after,
.b_fce_textmedia__headline h1:empty:after,
.b_fce_textmedia__headline h2:after,
.b_fce_textmedia__headline h2:empty:after,
.b_fce_textmedia__headline h3:after,
.b_fce_textmedia__headline h3:empty:after,
.b_fce_textmedia__headline h4:after,
.b_fce_textmedia__headline h4:empty:after,
.b_fce_textmedia__headline h5:after,
.b_fce_textmedia__headline h5:empty:after,
.b_fce_textmedia__headline h6:after,
.b_fce_textmedia__headline h6:empty:after {
  display: none;
}

.b_fce_textmedia__subheadline {
  font-family: inherit;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #3d3935;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.39;
  text-transform: none;
  padding: 3px 0 2px;
}

.b_fce_textmedia__subheadline .small,
.b_fce_textmedia__subheadline small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 75%;
}

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

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

.b_fce_textmedia__subheadline.legend {
  border-bottom: 0;
}

.b_fce_textmedia__subheadline.divider {
  text-align: center;
  position: relative;
}

.b_fce_textmedia__subheadline.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_fce_textmedia__subheadline.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_fce_textmedia__subheadline a {
  text-decoration: none;
}

.b_fce_textmedia__cta-list {
  list-style: none;
  margin: 0 -15px;
  padding: 0;
}

.b_fce_textmedia__cta-list-item {
  margin-bottom: 0;
  padding: 0 15px;
  display: inline-block;
}

.b_fce_textmedia__col--halign-inside .b_fce_textmedia__media-trigger-text {
  text-align: right;
}

.b_fce_textmedia__col--halign-inside .b_fce_textmedia__media-image {
  margin-left: auto;
}

.b_fce_textmedia__col--halign-center .b_fce_textmedia__media-trigger-text {
  text-align: center;
}

.b_fce_textmedia__col--halign-center .b_fce_textmedia__media-image {
  margin-left: auto;
  margin-right: auto;
}

.b_fce_textmedia__col--halign-outside .b_fce_textmedia__media-trigger-text {
  text-align: left;
}

.b_fce_textmedia__col--halign-outside .b_fce_textmedia__media-image {
  margin-right: auto;
}

.flexbox .b_fce_textmedia__row {
  display: flex;
  flex-direction: column;
}

.flexbox .b_fce_textmedia__col {
  flex: 1;
}

.flexbox .b_fce_textmedia--even .b_fce_textmedia__row {
  flex-direction: column-reverse;
}

.b_content-teaser {
  font-size: 16px;
  line-height: 1.57;
  position: relative;
}

.b_content-teaser__image {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}

.b_content-teaser__headline {
  line-height: 1.39;
}

.b_content-teaser__text {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.67;
  padding-top: 1px;
  padding-bottom: 4px;
}

.b_content-teaser__text p:last-child {
  margin-bottom: 0;
}

.b_content-teaser__cta {
  display: inline-block;
  position: relative;
  line-height: 1.12;
  color: #ff5200;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}

.b_content-teaser__cta:active,
.b_content-teaser__cta:focus,
.b_content-teaser__cta:hover {
  color: #ff5200;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.b_content-teaser__cta:after {
  width: 20px;
  height: 20px;
  display: block;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.b_content-teaser--mode-full .b_content-teaser__content-wrap {
  background: #fff;
  z-index: 1;
}

.b_content-teaser--mode-small {
  margin-bottom: 75px;
}

.b_content-teaser--mode-small .b_content-teaser__image {
  margin-bottom: 15px;
}

.b_content-teaser--mode-small .b_content-teaser__headline {
  font-family: inherit;
  color: #3d3935;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.39;
  text-transform: none;
  padding: 3px 0 2px;
  margin: 0;
}

.b_content-teaser--mode-small .b_content-teaser__headline .small,
.b_content-teaser--mode-small .b_content-teaser__headline small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 75%;
}

.b_content-teaser--mode-small .b_content-teaser__headline.align-center {
  text-align: center;
}

.b_content-teaser--mode-small .b_content-teaser__headline.align-left {
  text-align: left;
}

.b_content-teaser--mode-small .b_content-teaser__headline.legend {
  border-bottom: 0;
}

.b_content-teaser--mode-small .b_content-teaser__headline.divider {
  text-align: center;
  position: relative;
}

.b_content-teaser--mode-small .b_content-teaser__headline.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_content-teaser--mode-small .b_content-teaser__headline.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_content-teaser--mode-small .b_content-teaser__headline a {
  text-decoration: none;
}

.b_content-teaser-container__row {
  margin-left: -15px;
  margin-right: -15px;
}

.b_content-teaser-container__item,
.b_content-teaser-container__item--half,
.b_content-teaser-container__item--quarter,
.b_content-teaser-container__item--third {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.b_content-teaser-container__breaker {
  clear: both;
  display: none;
}

.b_raster-grid {
  transition: opacity .35s ease-out;
}

.b_raster-grid__row {
  margin-left: -15px;
  margin-right: -15px;
}

.b_raster-grid__cell {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.b_raster-grid__tile {
  position: relative;
}

.b_raster-grid__tile--size-1-1 {
  padding-top: 100%;
}

.b_raster-grid__tile--size-1-2 {
  padding-top: 200%;
  padding-top: calc(200% + 20px);
}

.b_raster-grid__tile--size-2-2 {
  padding-top: 100%;
}

.b_raster-grid__tile--size-2-1 {
  padding-top: 48%;
  padding-top: calc(50% - 10px);
}

.b_raster-grid__tile-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.b_raster-grid-item-image,
.b_raster-grid-item-product,
.b_raster-grid-item-text,
.b_raster-grid-item-video {
  position: relative;
  overflow: hidden;
}

.b_raster-grid__tile-inner .b_raster-grid-item-image,
.b_raster-grid__tile-inner .b_raster-grid-item-product,
.b_raster-grid__tile-inner .b_raster-grid-item-text,
.b_raster-grid__tile-inner .b_raster-grid-item-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.b_raster-grid-item-image__link-wrap,
.b_raster-grid-item-product__link-wrap,
.b_raster-grid-item-text__link-wrap,
.b_raster-grid-item-video__link-wrap {
  color: inherit;
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.b_raster-grid-item-image__link-wrap:focus,
.b_raster-grid-item-image__link-wrap:hover,
.b_raster-grid-item-product__link-wrap:focus,
.b_raster-grid-item-product__link-wrap:hover,
.b_raster-grid-item-text__link-wrap:focus,
.b_raster-grid-item-text__link-wrap:hover,
.b_raster-grid-item-video__link-wrap:focus,
.b_raster-grid-item-video__link-wrap:hover {
  color: inherit;
  text-decoration: none;
}

.b_raster-grid-item-image__cta,
.b_raster-grid-item-product__cta,
.b_raster-grid-item-text__cta,
.b_raster-grid-item-video__cta {
  line-height: 1.43;
  display: inline-block;
}

.b_raster-grid-item-image:hover .b_raster-grid-item-image__cta,
.b_raster-grid-item-image:hover .b_raster-grid-item-product__cta,
.b_raster-grid-item-image:hover .b_raster-grid-item-text__cta,
.b_raster-grid-item-product:hover .b_raster-grid-item-image__cta,
.b_raster-grid-item-product:hover .b_raster-grid-item-product__cta,
.b_raster-grid-item-product:hover .b_raster-grid-item-text__cta,
.b_raster-grid-item-text:hover .b_raster-grid-item-image__cta,
.b_raster-grid-item-text:hover .b_raster-grid-item-product__cta,
.b_raster-grid-item-text:hover .b_raster-grid-item-text__cta,
.b_raster-grid-item-video:hover .b_raster-grid-item-image__cta,
.b_raster-grid-item-video:hover .b_raster-grid-item-product__cta,
.b_raster-grid-item-video:hover .b_raster-grid-item-text__cta {
  text-decoration: underline;
}

.b_raster-grid-item-image__text,
.b_raster-grid-item-product__text,
.b_raster-grid-item-video__text {
  font-weight: 400;
  padding-top: 1px;
  padding-bottom: 4px;
  display: block;
  font-size: 18px;
  margin: 0;
  line-height: 1.39;
  color: inherit;
}

.b_raster-grid-item-image__content,
.b_raster-grid-item-product__content,
.b_raster-grid-item-video__content {
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  display: block;
  text-align: left;
}

.b_raster-grid-item-image__image,
.b_raster-grid-item-video__image {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.b_raster-grid-item-image__content,
.b_raster-grid-item-video__content {
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  display: block;
}

.b_raster-grid-item-image {
  color: #fff;
}

.b_raster-grid-item-image__cta,
.b_raster-grid-item-image__cta:focus,
.b_raster-grid-item-image__cta:hover {
  color: inherit;
}

.b_raster-grid-item-image--text-dark {
  color: #3d3935;
}

.b_raster-grid-item-image--text-dark .b_raster-grid-item-image__cta,
.b_raster-grid-item-image--text-dark .b_raster-grid-item-image__cta:focus,
.b_raster-grid-item-image--text-dark .b_raster-grid-item-image__cta:hover {
  color: #ff5200;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-100 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-100 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-100 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-100 .b_raster-grid-item-image__text {
  width: 100%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-95 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-95 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-95 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-95 .b_raster-grid-item-image__text {
  width: 95%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-90 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-90 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-90 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-90 .b_raster-grid-item-image__text {
  width: 90%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-85 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-85 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-85 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-85 .b_raster-grid-item-image__text {
  width: 85%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-80 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-80 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-80 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-80 .b_raster-grid-item-image__text {
  width: 80%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-75 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-75 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-75 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-75 .b_raster-grid-item-image__text {
  width: 75%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-70 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-70 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-70 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-70 .b_raster-grid-item-image__text {
  width: 70%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-65 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-65 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-65 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-65 .b_raster-grid-item-image__text {
  width: 65%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-60 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-60 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-60 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-60 .b_raster-grid-item-image__text {
  width: 60%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-55 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-55 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-55 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-55 .b_raster-grid-item-image__text {
  width: 55%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-50 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-50 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-50 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-50 .b_raster-grid-item-image__text {
  width: 50%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-45 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-45 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-45 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-45 .b_raster-grid-item-image__text {
  width: 45%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-40 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-40 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-40 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-40 .b_raster-grid-item-image__text {
  width: 40%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-35 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-35 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-35 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-35 .b_raster-grid-item-image__text {
  width: 35%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-30 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-30 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-30 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-30 .b_raster-grid-item-image__text {
  width: 30%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-25 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-25 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-25 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-25 .b_raster-grid-item-image__text {
  width: 25%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-20 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-20 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-20 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-20 .b_raster-grid-item-image__text {
  width: 20%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-15 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-15 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-15 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-15 .b_raster-grid-item-image__text {
  width: 15%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-10 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-10 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-10 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-10 .b_raster-grid-item-image__text {
  width: 10%;
}

.b_raster-grid__tile--size-1-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-5 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-1-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-skyscraper-5 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-1 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-rectangle-5 .b_raster-grid-item-image__text,
.b_raster-grid__tile--size-2-2 .b_raster-grid-item-image.b_raster-grid-item-image--text-width-square-5 .b_raster-grid-item-image__text {
  width: 5%;
}

.b_raster-grid-item-product {
  border: 1px solid #b1b3b3;
  text-align: center;
  overflow: visible;
}

.b_raster-grid-item-product__image {
  margin: auto;
  padding: 0 45px;
  width: 100%;
}

.b_raster-grid-item-product__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
}

.b_product-item__badge,
.b_raster-grid-item-product__badge {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
  position: absolute;
  top: -5px;
  left: -5px;
  background-color: #ff5200;
  padding: 4px 8px 6px;
  border-radius: 0 0 5px;
  color: #fff;
  box-shadow: 2px 2px 4px -3px rgba(0,0,0,.5);
  z-index: 1;
}

.b_raster-grid-item-text {
  background: #f2f2f2;
  color: #ff5200;
}

.b_raster-grid-item-text,
.b_raster-grid-item-text__content,
.b_raster-grid-item-text__link-wrap {
  display: flex;
  flex-direction: column;
}

.b_raster-grid-item-text__content {
  padding: 25px 20px 18px;
  display: block;
  display: flex;
  flex: 1;
}

.b_raster-grid-item-text__topic {
  font-size: 14px;
  line-height: 1.43;
  padding-top: 2px;
  padding-bottom: 3px;
  font-weight: 600;
  display: block;
  margin-bottom: 15px;
}

.b_raster-grid-item-text__text {
  font-family: inherit;
  margin-bottom: 10px;
  line-height: 1.25;
  padding: 4px 0 1px;
  display: block;
  margin-top: 0;
  color: inherit;
  font-weight: 300;
  text-align: left;
}

.b_raster-grid-item-text__text .small,
.b_raster-grid-item-text__text small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.b_raster-grid-item-text__text.align-center {
  text-align: center;
}

.b_raster-grid-item-text__text.align-left {
  text-align: left;
}

.b_raster-grid-item-text__text.legend {
  border-bottom: 0;
}

.b_raster-grid-item-text__text.divider {
  text-align: center;
  position: relative;
}

.b_raster-grid-item-text__text.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_raster-grid-item-text__text.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_raster-grid-item-text__text a {
  text-decoration: none;
}

.b_raster-grid-item-text__text:after,
.b_raster-grid-item-text__text:empty:after {
  display: none;
}

.b_raster-grid-item-text__cta-wrap {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}

.b_raster-grid-item-text--primary,
.b_raster-grid-item-text--secondary {
  color: #fff;
}

.b_raster-grid-item-text--primary .b_raster-grid-item-text__cta,
.b_raster-grid-item-text--secondary .b_raster-grid-item-text__cta {
  color: inherit;
}

.b_raster-grid-item-text--primary {
  background: #ff5200;
}

.b_raster-grid-item-text--secondary {
  background: #b1b3b3;
}

.b_raster-grid-item-introduction__content {
  padding: 25px 0 18px;
  display: block;
}

.b_raster-grid-item-introduction__topic {
  font-family: inherit;
  margin-top: 20px;
  line-height: 1.25;
  padding: 4px 0 1px;
  font-weight: 600;
  display: block;
  margin-bottom: 15px;
  color: #ff5200;
}

.b_raster-grid-item-introduction__topic .small,
.b_raster-grid-item-introduction__topic small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.b_raster-grid-item-introduction__topic.align-center {
  text-align: center;
}

.b_raster-grid-item-introduction__topic.align-left {
  text-align: left;
}

.b_raster-grid-item-introduction__topic.legend {
  border-bottom: 0;
}

.b_raster-grid-item-introduction__topic.divider {
  text-align: center;
  position: relative;
}

.b_raster-grid-item-introduction__topic.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_raster-grid-item-introduction__topic.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_raster-grid-item-introduction__topic a {
  text-decoration: none;
}

.b_raster-grid-item-introduction__topic:after,
.b_raster-grid-item-introduction__topic:empty:after {
  display: none;
}

.b_raster-grid-item-introduction__text {
  font-family: inherit;
  margin-bottom: 10px;
  line-height: 1.12;
  padding: 1px 0 4px;
  display: block;
  margin-top: 0;
  color: inherit;
  font-weight: 300;
  text-align: left;
}

.b_raster-grid-item-introduction__text .small,
.b_raster-grid-item-introduction__text small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.b_raster-grid-item-introduction__text.align-center {
  text-align: center;
}

.b_raster-grid-item-introduction__text.align-left {
  text-align: left;
}

.b_raster-grid-item-introduction__text.legend {
  border-bottom: 0;
}

.b_raster-grid-item-introduction__text.divider {
  text-align: center;
  position: relative;
}

.b_raster-grid-item-introduction__text.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_raster-grid-item-introduction__text.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_raster-grid-item-introduction__text a {
  text-decoration: none;
}

.b_raster-grid-item-introduction__text.align-left:after {
  margin-left: 0;
}

.b_raster-grid-item-introduction__text:after {
  content: "";
  display: block;
  height: 2px;
  background-color: #ff5200;
  margin-top: 18px;
  margin-bottom: 20px;
  width: 50px;
}

.b_container-wrap--background .b_raster-grid-item-introduction__text:after,
.b_sections__section-content--fond .b_raster-grid-item-introduction__text:after {
  background-color: transparent;
}

.b_raster-grid-item-introduction__text:empty:after {
  display: none;
}

.b_raster-grid-item-introduction__text:after {
  margin-left: 0;
  margin-right: 0;
}

.b_raster-grid-item-video {
  color: #fff;
}

.b_raster-grid-item-video__link-wrap:after,
.b_raster-grid-item-video__link-wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: pointer;
}

.b_raster-grid-item-video__link-wrap:before {
  z-index: 1;
  width: 70px;
  height: 70px;
  margin-top: -35px;
  margin-left: -35px;
  border-radius: 50%;
  background-color: #ff5200;
  opacity: .5;
}

.b_raster-grid-item-video__link-wrap:after {
  z-index: 2;
  box-sizing: border-box;
  width: 0;
  height: 23px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 12px 0 11px 23px;
  margin-top: -11.5px;
  margin-left: -9.5px;
}

.b_raster-grid-item-video--text-dark {
  color: #3d3935;
}

.b_raster-grid-item-video-popup {
  box-shadow: 0 0 25px 15px rgba(0,0,0,.3);
  position: relative;
}

.b_raster-grid-item-video-popup__close {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  cursor: pointer;
}

.b_section_hero {
  color: #fff;
  position: relative;
  text-align: center;
}

.b_section_hero__image,
.b_section_hero__image-wrap {
  width: 100%;
}

.b_section_hero__image {
  max-width: 2000px;
}

.b_section_hero__content {
  color: inherit;
  position: absolute;
  bottom: 35px;
  width: 100%;
}

.b_section_hero__label {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
  color: #fff;
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ff5200;
  padding: 4px 12px 6px;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 2px 4px -2px rgba(0,0,0,.5);
}

.b_section_hero__text {
  font-weight: 400;
  padding-top: 1px;
  padding-bottom: 4px;
  display: block;
  font-size: 18px;
  margin: 0;
  line-height: 1.39;
  color: inherit;
}

.b_section_hero__cta {
  line-height: 1.43;
  display: inline-block;
  color: inherit;
}

.b_section_hero__cta:hover {
  text-decoration: underline;
  color: inherit;
}

.b_section_hero--text-dark {
  color: #3d3935;
}

.b_textmedia_teaser {
  display: flex;
  color: #fff;
}

.b_textmedia_teaser__cta {
  line-height: 1.43;
  display: inline-block;
  text-decoration: none;
  color: inherit;
}

.b_textmedia_teaser__cta:focus,
.b_textmedia_teaser__cta:hover {
  color: inherit;
}

.b_textmedia_teaser__topic {
  font-family: inherit;
  margin-top: 20px;
  line-height: 1.25;
  padding: 4px 0 1px;
  font-weight: 600;
  display: block;
  margin-bottom: 15px;
}

.b_textmedia_teaser__topic .small,
.b_textmedia_teaser__topic small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

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

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

.b_textmedia_teaser__topic.legend {
  border-bottom: 0;
}

.b_textmedia_teaser__topic.divider {
  text-align: center;
  position: relative;
}

.b_textmedia_teaser__topic.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_textmedia_teaser__topic.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_textmedia_teaser__topic a {
  text-decoration: none;
}

.b_textmedia_teaser__topic:after,
.b_textmedia_teaser__topic:empty:after {
  display: none;
}

.b_textmedia_teaser__text {
  font-family: inherit;
  margin-bottom: 10px;
  line-height: 1.25;
  padding: 4px 0 1px;
  display: block;
  margin-top: 0;
  font-weight: 300;
  text-align: left;
}

.b_textmedia_teaser__text .small,
.b_textmedia_teaser__text small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

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

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

.b_textmedia_teaser__text.legend {
  border-bottom: 0;
}

.b_textmedia_teaser__text.divider {
  text-align: center;
  position: relative;
}

.b_textmedia_teaser__text.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_textmedia_teaser__text.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_textmedia_teaser__text a {
  text-decoration: none;
}

.b_textmedia_teaser__text:after,
.b_textmedia_teaser__text:empty:after {
  display: none;
}

.b_textmedia_teaser__text,
.b_textmedia_teaser__topic {
  color: inherit;
}

.b_textmedia_teaser__content-innerwrap {
  padding: 25px 20px 18px;
}

.b_textmedia_teaser--content-color-primary .b_textmedia_teaser__content-innerwrap {
  background-color: #ff5200;
}

.b_textmedia_teaser--content-color-secondary .b_textmedia_teaser__content-innerwrap {
  background-color: #b1b3b3;
}

.b_csp-error {
  margin-top: 16px;
}

.b_csp-error__message {
  font-weight: 700;
  padding: 15px;
  border: 1px solid red;
}

.b_csp-product-register-form__producttype-loading-indicator {
  display: none;
  padding: 10px 0;
}

.b_csp-product-register-form__producttype-loading-indicator .spinner {
  width: 15px;
  height: 15px;
  display: inline-block;
  margin: 0 10px -2px 0;
}

.b_csp-product-register-form--loading .b_csp-product-register-form__producttype-loading-indicator {
  display: block;
}

.b_csp-product-listing__list {
  padding-left: 0;
  list-style: none;
}

.b_csp-product-list-item {
  margin: 15px 0;
  border: 1px solid #b1b3b3;
  padding: 15px 0;
}

.b_csp-product-list-item h2 {
  margin: 10px 0;
}

.b_csp-product-list-item dl {
  margin-top: 15px;
}

.b_csp-product-list-item dl dt {
  float: left;
  width: 130px;
  clear: left;
}

.b_csp-product-list-item dl dd {
  float: left;
  display: inline-block;
}

.b_product-item.b_product-item--csp-view {
  margin-bottom: 48px!important;
}

.b_product-item.b_product-item--csp-view .b_product-item__name {
  min-height: 20px;
}

.b_product-item.b_product-item--csp-view .b_product-item__image-wrap {
  text-align: center;
}

.b_product-item.b_product-item--csp-view .b_product-item__image-wrap>img {
  display: inline-block;
}

.b_product-item.b_product-item--csp-view .b_product-item__image {
  max-height: 176px!important;
  height: auto!important;
  width: auto!important;
}

.b_product-item.b_product-item--csp-view .b_product-item__name,
.b_product-item.b_product-item--csp-view .b_product-item__name>a {
  text-align: center;
  color: #3d3935;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  font-weight: 600;
  margin: 0!important;
}

.b_product-item.b_product-item--csp-view .b_product-item__name>a {
  position: relative;
  line-height: 1.12;
  color: #ff5200;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  display: inline;
}

.b_product-item.b_product-item--csp-view .b_product-item__name>a:active,
.b_product-item.b_product-item--csp-view .b_product-item__name>a:focus,
.b_product-item.b_product-item--csp-view .b_product-item__name>a:hover {
  color: #ff5200;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.b_product-item.b_product-item--csp-view .b_product-item__name>a:after {
  width: 20px;
  height: 20px;
  display: block;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.b_csp-support-detail-introduction {
  -webkit-transition: opacity .75s ease-out;
  -moz-transition: opacity .75s ease-out;
  -ms-transition: opacity .75s ease-out;
  -o-transition: opacity .75s ease-out;
  transition: opacity .75s ease-out;
  opacity: .01;
}

.b_csp-support-detail-introduction--ready {
  opacity: 1;
}

.b_csp-support-detail-introduction__image {
  display: inline-block;
  max-width: 100%;
}

.b_csp-search-field__wrapper {
  position: relative;
  height: 45px;
  width: 100%;
}

.b_csp-search-field__input {
  display: block;
  position: absolute;
  width: 100%!important;
  height: 100%!important;
  border: 0!important;
  background: #f2f2f2!important;
  z-index: 20;
  padding-left: 60px!important;
}

.b_csp-search-field__icon-search-bar {
  content: '';
  width: 45px!important;
  height: 45px!important;
  position: absolute;
  display: block;
  left: 0;
  background-color: #ff5200;
  z-index: 30;
  background-position: center center;
}

.b_csp-search-field__button {
  position: absolute;
  right: 0;
  z-index: 30;
  overflow: hidden;
  width: 45px;
  height: 45px;
  padding: 0;
  border: 0;
  background-color: transparent;
}

.b_csp-search-field__button .icon-csp-search {
  margin-top: 5px;
}

.b_csp-search-field__button-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.b_csp-repair-order-register-form-address__new-address,
.b_gigaset-recurring-checkout-address__new-address {
  display: none;
}

.b_csp-repair-order-register-form-address label.required-entry,
.b_gigaset-recurring-checkout-address label.required-entry {
  margin-right: 30px;
}

.b_csp-repair-order-register-form-reference__description {
  word-wrap: break-word;
}

.b_csp-repair-order-register-form-description .select2 {
  display: block;
}

.b_csp-repair-order-register-form-description label.required-entry {
  margin-right: 30px;
}

.b_csp-repair-order-register-success__reference-number {
  border: 1px solid;
  padding: 3px 10px 2px;
  margin-left: 10px;
}

.b_csp-search-field__input {
  outline: 0!important;
}

.b_contentbridge .b_csp-search-field__input,
.b_csp-search-field__input {
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 40px;
}

.b_csp-search-field__input:active,
.b_csp-search-field__input:focus {
  outline: 0!important;
}

.b_csp-search-field__button-reset,
.b_csp-search-field__button-search {
  height: 40px;
  padding: 9px 40px;
  outline: 0!important;
}

.b_csp-search-field__button-reset:active,
.b_csp-search-field__button-reset:focus,
.b_csp-search-field__button-search:active,
.b_csp-search-field__button-search:focus {
  outline: 0!important;
}

.b_csp-search-field__button-reset:hover,
.b_csp-search-field__button-search:hover {
  cursor: pointer;
}

.b_csp-search-field__autocomplete,
.b_csp-search-field__quicklinks {
  z-index: 9999;
}

.b_csp-search-field__quicklinks {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #fff;
  box-shadow: 0 16px 16px rgba(0,0,0,.35);
}

.b_csp-search-field .b_search-autocomplete-item__link {
  min-height: auto;
}

.b_csp-search-field .b_search-autocomplete-item__info {
  padding: 0;
}

.b_csp-support-detail-compatibility__description-wrapper {
  text-align: left;
}

.b_csp-support-detail-download__list,
.b_csp-support-detail-download__list-item {
  list-style-type: none;
}

.b_csp-support-detail-download__list-item--clear {
  clear: both;
}

.b_csp-support-detail-download__inner {
  padding: 10px;
  background: #f2f2f2;
}

.b_csp-support-detail-download__headline {
  color: #3d3935;
  font-size: 18px;
}

.b_csp-support-detail-download__link {
  display: block;
  padding: 7px;
  text-align: center;
}

.b_csp-support-detail-download .b_accordion__title {
  overflow: visible!important;
}

.b_csp-support-detail-firmware__list-item {
  border-top: 1px solid #eee;
}

.b_csp-support-detail-firmware__list-item:last-child {
  border-bottom: 1px solid #eee;
}

.b_csp-support-detail-firmware__list-item.active .b_csp-support-detail-firmware__content {
  display: block;
}

.b_csp-support-detail-firmware__list-item.active .b_csp-support-detail-firmware__headline:before {
  content: '-';
}

.b_csp-support-detail-firmware__inner {
  padding: 0 10px;
  margin: 0 15px 0 0;
}

.b_csp-support-detail-firmware__headline {
  color: #777;
  font-size: 18px;
  padding: 10px 0;
  margin: 0!important;
  font-weight: 700;
}

.b_csp-support-detail-firmware__headline:hover {
  cursor: pointer;
}

.b_csp-support-detail-firmware__headline span {
  display: inline-block;
  color: #777!important;
}

.b_csp-support-detail-firmware__headline:before {
  width: 10px;
  content: '+';
  display: inline-block;
  margin-right: 10px;
  color: #777;
}

.b_csp-support-detail-firmware__content {
  display: none;
  margin: 15px 0;
}

.b_csp-support-detail-registration__cta-container {
  margin-bottom: 35px;
}

.b_csp-support-detail-registration__cta-container .btn,
.b_csp-support-detail-registration__cta-container .button-primary,
.b_csp-support-detail-registration__cta-container body .b_contentbridge .b_elements-usps__cta-link,
.b_csp-support-detail-registration__cta-container body .b_elements-usps__cta-link,
.b_csp-support-detail-registration__cta-container body .cc_container .cc-btn {
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
}

.b_csp-support-detail-videotutorials__sources-list-item a {
  color: #3d3935;
}

.b_csp-support-detail-videotutorials__sources-list-item:last-child .b_csp-support-detail-videotutorials__hr {
  border: none;
}

.b_csp-support-detail-videotutorials__sources-list-item h5 {
  color: #3d3935;
  font-size: 18px;
  font-weight: 300;
  margin-top: 0;
}

.b_csp-support-detail-videotutorials__sources-list-item p {
  padding: 0;
}

.b_csp-support-detail-videotutorials__sources-list-item img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100px;
  margin: 0 auto;
}

.b_csp-support-detail-videotutorials__hr {
  border-bottom: 1px solid #565f64;
  margin: 10px 0;
}

.b_csp-support-detail-videotutorials__video-title {
  padding: 0 20px 15px;
  font-size: 18px;
}

.b_csp-support-detail-videotutorials__video-description {
  padding: 0 20px 20px;
}

.b_csp-support-detail-videotutorials .b_video-widget {
  margin-bottom: 20px;
}

.b_csp-support-detail-faq__headline {
  font-family: inherit;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #3d3935;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.39;
  text-transform: none;
  padding: 3px 0 2px;
}

.b_csp-support-detail-faq__headline .small,
.b_csp-support-detail-faq__headline small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 75%;
}

.b_csp-support-detail-faq__headline.align-center {
  text-align: center;
}

.b_csp-support-detail-faq__headline.align-left {
  text-align: left;
}

.b_csp-support-detail-faq__headline.legend {
  border-bottom: 0;
}

.b_csp-support-detail-faq__headline.divider {
  text-align: center;
  position: relative;
}

.b_csp-support-detail-faq__headline.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_csp-support-detail-faq__headline.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_csp-support-detail-faq__headline a {
  text-decoration: none;
}

.b_csp-support-detail-faq-top-entries__list {
  border-top: 1px solid #b1b3b3;
}

.b_csp-support-detail-faq-top-entries__list-item {
  border-bottom: 1px solid #b1b3b3;
  padding: 11px 0;
}

.b_csp-support-detail-faq-top-entries__list-item:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ff5200;
  margin-right: 10px;
  float: left;
  margin-top: 5px;
}

.b_csp-support-detail-faq-top-entries__link {
  display: block;
  color: #3d3935;
  margin-left: 25px;
  text-decoration: none;
  cursor: pointer;
}

.b_csp-support-detail-faq-categorized__letter-item {
  margin: 0;
  padding: 0;
}

.b_csp-support-detail-faq-categorized__letter {
  font-size: 18px;
  font-weight: 600;
  padding: 5px 0 6px;
  border-top: 1px solid #b1b3b3;
  border-bottom: 1px solid #b1b3b3;
}

.b_csp-support-detail-faq-categorized__letter:before {
  width: 18px;
  height: 18px;
  content: "";
  display: inline-block;
  border-radius: 50%;
  background: #ff5200;
  margin-right: 5px;
  margin-top: 8px;
}

.b_csp-support-detail-faq-categorized__category-title {
  font-family: inherit;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 600;
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #3d3935;
  cursor: pointer;
}

.b_csp-support-detail-faq-categorized__category-title .small,
.b_csp-support-detail-faq-categorized__category-title small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 75%;
}

.b_csp-support-detail-faq-categorized__category-title.align-center {
  text-align: center;
}

.b_csp-support-detail-faq-categorized__category-title.align-left {
  text-align: left;
}

.b_csp-support-detail-faq-categorized__category-title.legend {
  border-bottom: 0;
}

.b_csp-support-detail-faq-categorized__category-title.divider {
  text-align: center;
  position: relative;
}

.b_csp-support-detail-faq-categorized__category-title.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_csp-support-detail-faq-categorized__category-title.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_csp-support-detail-faq-categorized__category-title a {
  text-decoration: none;
}

.b_csp-support-detail-faq-categorized__category-title--callcenter {
  color: #777;
  display: inline;
}

.b_csp-support-detail-faq-categorized__list {
  margin-left: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.b_csp-support-detail-faq-categorized__list-item .icon-eye {
  margin-bottom: 2px;
  margin-right: 4px;
}

.b_csp-support-detail-faq-categorized__entry-list {
  display: none;
  margin-bottom: 15px;
  list-style: square;
}

.b_csp-support-detail-faq-categorized__entry-list-item--callcenter {
  color: #777;
  position: relative;
}

.b_csp-support-detail-faq-categorized__entry-list-item--callcenter .icon-eye {
  position: absolute;
  display: inline-block;
  margin-right: 10px;
  left: -25px;
  top: 10px;
}

.b_csp-support-detail-faq-categorized__entry-list-item--callcenter a {
  color: #777;
}

.b_csp-support-detail-faq-categorized__link {
  display: block;
  text-decoration: none;
  color: #3d3935;
}

.b_csp-support-detail-faq-categorized__link:focus,
.b_csp-support-detail-faq-categorized__link:hover {
  text-decoration: underline;
  color: #ff5200;
  cursor: pointer;
}

.b_csp-support-detail-download-content__button {
  clear: both;
  margin-top: 25px;
}

.b_csp-support-detail__headline:after,
.b_csp-support-detail__headline:empty:after {
  display: none;
}

.b_csp-search-field__description,
.b_csp-support-detail-compatibility__description,
.b_csp-support-detail-compatibility__description-general,
.b_csp-support-detail-contact__description,
.b_csp-support-detail-downloads__description,
.b_csp-support-detail-faq__description,
.b_csp-support-detail-registration__description,
.b_csp-support-detail-repair__description,
.b_csp-support-detail-videotutorials__description,
.b_csp-support-detail__abstract-description,
.b_csp-support-search__description {
  display: block;
  margin: 0 0 25px;
}

.b_category-view .b_csp-search-field .col-md-6,
.b_category-view .b_csp-search-field .col-md-offset-3 {
  width: 100%!important;
  padding: 35px 15px 40px!important;
  margin: 0!important;
}

.b_csp-customer-request-form__main {
  margin-top: 22px;
}

.b_csp-customer-request-form__product-loading-indicator,
.b_csp-customer-request-form__producttype-loading-indicator {
  display: none;
  padding: 10px 0;
}

.b_csp-customer-request-form__product-loading-indicator .spinner,
.b_csp-customer-request-form__producttype-loading-indicator .spinner {
  width: 15px;
  height: 15px;
  display: inline-block;
  margin: 0 10px -2px 0;
}

.b_csp-customer-request-form--loading-product_id .b_csp-customer-request-form__product-loading-indicator,
.b_csp-customer-request-form--loading-product_type_id .b_csp-customer-request-form__producttype-loading-indicator {
  display: block;
}

.b_csp-customer-request-form .radio .validation-advice {
  margin-left: -20px;
  text-transform: none;
  font-size: 16px;
}

.b_csp-customer-request-form__tooltip-icon {
  width: 20px;
  height: 20px;
  position: relative;
  top: 3px;
  margin: 0 0 0 5px;
}

.b_csp-customer-request-form__tooltip-link:hover {
  cursor: pointer;
}

.b_csp-customer-request-form .tooltip {
  width: 250px;
}

.b_csp-customer-request-form .tooltip-inner {
  text-transform: none!important;
  text-align: left;
}

.b_csp-customer-request-form .select2-container {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  white-space: nowrap;
}

.b_csp-customer-request-form__data-protection .checkbox .validation-advice {
  margin-left: -20px;
  margin-top: -10px;
}

.b_csp-toplevel-categories {
  margin-bottom: 40px;
}

.b_csp-toplevel-categories__item {
  margin-top: 20px;
}

.b_csp-toplevel-categories__item--clear {
  clear: both;
}

.b_csp-toplevel-categories__item-link {
  display: block;
  color: #3d3935!important;
}

.b_csp-toplevel-categories__item-link:focus,
.b_csp-toplevel-categories__item-link:hover {
  text-decoration: none!important;
}

.b_csp-toplevel-categories__item-img {
  display: block;
}

.b_csp-toplevel-categories__item-img img {
  width: 100%;
  height: auto;
}

.b_csp-toplevel-categories__item {
  margin-bottom: 20px;
}

.b_csp-toplevel-categories__item-text {
  display: inline-block;
  position: relative;
  line-height: 1.12;
  color: #ff5200;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}

.b_csp-toplevel-categories__item-text:active,
.b_csp-toplevel-categories__item-text:focus,
.b_csp-toplevel-categories__item-text:hover {
  color: #ff5200;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.b_csp-toplevel-categories__item-text:after {
  width: 20px;
  height: 20px;
  display: block;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.b_csp-toplevel-categories__item-text .icon-csp-arrow {
  display: none;
}

.b_csp-compatibility-byproducts__subheadline {
  font-family: inherit;
  margin-top: 20px;
  margin-bottom: 10px;
  color: #3d3935;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
  padding: 4px 0 1px;
}

.b_csp-compatibility-byproducts__subheadline .small,
.b_csp-compatibility-byproducts__subheadline small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.b_csp-compatibility-byproducts__subheadline.align-center {
  text-align: center;
}

.b_csp-compatibility-byproducts__subheadline.align-left {
  text-align: left;
}

.b_csp-compatibility-byproducts__subheadline.legend {
  border-bottom: 0;
}

.b_csp-compatibility-byproducts__subheadline.divider {
  text-align: center;
  position: relative;
}

.b_csp-compatibility-byproducts__subheadline.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_csp-compatibility-byproducts__subheadline.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_csp-compatibility-byproducts__subheadline a {
  text-decoration: none;
}

.b_csp-compatibility-byproducts__productImageWrapper {
  text-align: center;
  padding: 15px 0;
}

.b_csp-compatibility-byproducts__productImageWrapper img {
  max-width: 100%;
  display: inline-block;
  height: auto;
}

.b_csp-compatibility-byproducts__productTypeWrapper {
  margin-top: 15px;
}

.b_csp-compatibility-byproducts__productTypeWrapper--disabled {
  display: none;
}

.b_csp-compatibility-byproducts__product .select2 {
  width: 100%;
}

.b_csp-compatibility-byfeatures {
  margin-top: 35px;
}

.b_csp-compatibility-byfeatures__headline {
  color: #ff5200!important;
  margin: 48px 0!important;
}

.b_csp-compatibility-byfeatures__description {
  margin: 48px 0!important;
}

.b_csp-compatibility-byfeatures__mode-wrapper,
.b_csp-compatibility-byfeatures__search-wrapper {
  margin-bottom: 24px;
}

.b_csp-compatibility-byfeatures__mode-wrapper--disabled,
.b_csp-compatibility-byfeatures__search-wrapper--disabled {
  display: none;
}

.b_csp-compatibility-byfeatures__productImageWrapper {
  text-align: center;
  padding: 15px 0;
  position: relative;
}

.b_csp-compatibility-byfeatures__productImageWrapper img {
  display: inline-block;
  height: auto;
}

.b_csp-compatibility-byfeatures__feature-wrapper {
  margin-bottom: 24px;
}

.b_csp-compatibility-byfeatures__form {
  margin-bottom: 25px;
}

.b_csp-compatibility-byfeatures__explanatory {
  margin-bottom: 3px;
}

.b_csp-compatibility-byfeatures .select2-container {
  width: 100%!important;
}

.b_csp-compatibility-featureresult__list {
  border-top: 1px solid #b1b3b3;
}

.b_csp-compatibility-featureresult__list-item {
  padding: 10px 50px 10px 10px!important;
  margin-bottom: 0;
  border-bottom: 1px solid #b1b3b3;
  position: relative;
}

.b_csp-compatibility-featureresult__list-item:hover {
  background: #f2f2f2;
}

.b_csp-compatibility-featureresult__status {
  width: 35px;
  height: 35px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -17px;
}

.b_csp-compatibility-featureresult__function-name {
  font-weight: 800;
  line-height: 1.6;
}

.b_csp-compatibility-featureresult__annotation {
  background: #f2f2f2;
  display: inline-block;
  padding: 5px 15px;
}

.b_csp-compatibility-featureresult__annotation-label {
  font-weight: 600;
}

.b_csp-compatibility-productresult__list-item {
  padding-left: 15px!important;
  padding-right: 15px!important;
}

.b_csp-compatibility-productresult__product-image img {
  display: block;
  max-width: 100%;
}

.b_csp-compatibility-productresult__message-noresults {
  text-align: center;
  margin: 30px;
  padding: 15px;
  font-size: 150%;
}

.popular-topics {
  margin: 48px 15px;
}

.popular-topics .list-popular-topics {
  list-style-type: none!important;
  padding: 0!important;
  margin: 0!important;
  text-align: center;
}

.popular-topics .list-popular-topics .popular-topic {
  text-align: left;
  list-style-type: none!important;
  display: inline-block;
  float: none;
  margin-bottom: 24px;
}

.cartware-slider.popular-topics .control.control-next {
  right: -50px;
}

.cartware-slider.popular-topics .control.control-previous {
  left: -50px;
}

.b_csp-teaser-popular-topic__image img {
  display: block;
  max-width: 100%;
  height: auto;
}

.b_csp-teaser-popular-topic__headline {
  color: #ff5200;
}

.b_csp-teaser-popular-topic__cta-list,
.b_csp-teaser-popular-topic__cta-list-item {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.b_forum-teaser {
  margin-bottom: 40px;
}

.b_forum-teaser__link {
  display: inline-block;
  position: relative;
  line-height: 1.12;
  color: #ff5200;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}

.b_forum-teaser__link:active,
.b_forum-teaser__link:focus,
.b_forum-teaser__link:hover {
  color: #ff5200;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.b_forum-teaser__link:after {
  width: 20px;
  height: 20px;
  display: block;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.b_forum-teaser__image-container {
  text-align: center;
}

.b_reparation-teaser {
  margin-bottom: 48px;
}

.b_reparation-teaser__headline {
  margin-top: 0!important;
  color: #ff5200!important;
  text-align: center!important;
}

.b_compatibility-teaser {
  margin-bottom: 40px;
}

.b_compatibility-teaser__gif-wrapper {
  position: relative;
}

.b_compatibility-teaser__gif-wrapper:hover .b_compare-teaser__gif-link {
  opacity: .8;
}

.b_compatibility-teaser__gif-wrapper:hover .b_compare-teaser__description-wrapper:after {
  opacity: 1;
}

.b_compatibility-teaser__gif-link {
  display: block;
  transition: border-color .3s,opacity .2s;
}

.b_compatibility-teaser__gif {
  display: block;
  width: 100%;
  max-width: 100%;
}

.b_compatibility-teaser__description-wrapper {
  padding: 15px;
}

.b_compatibility-teaser__description-wrapper:after,
.b_compatibility-teaser__description-wrapper:before {
  content: " ";
  display: table;
}

.b_compatibility-teaser__description-wrapper:after {
  clear: both;
}

.b_compatibility-teaser__description-wrapper--overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-color: rgba(240,242,242,.5);
}

.b_compatibility-teaser__description-wrapper:after {
  content: '';
  display: block;
  width: 100%;
  height: 8px;
  background-color: #ff5200;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity .3s;
}

.b_compatibility-teaser__description-headline {
  font-family: inherit;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #3d3935;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.39;
  text-transform: none;
  padding: 3px 0 2px;
}

.b_compatibility-teaser__description-headline .small,
.b_compatibility-teaser__description-headline small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 75%;
}

.b_compatibility-teaser__description-headline.align-center {
  text-align: center;
}

.b_compatibility-teaser__description-headline.align-left {
  text-align: left;
}

.b_compatibility-teaser__description-headline.legend {
  border-bottom: 0;
}

.b_compatibility-teaser__description-headline.divider {
  text-align: center;
  position: relative;
}

.b_compatibility-teaser__description-headline.divider:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #b1b3b3;
  position: absolute;
  top: 50%;
  margin-top: 3px;
  z-index: 0;
}

.b_compatibility-teaser__description-headline.divider>span {
  position: relative;
  padding: 0 15px;
  background: #fff;
}

.b_compatibility-teaser__description-headline a {
  text-decoration: none;
}

.b_compatibility-teaser__cta {
  display: inline-block;
  position: relative;
  line-height: 1.12;
  color: #ff5200;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}

.b_compatibility-teaser__cta:active,
.b_compatibility-teaser__cta:focus,
.b_compatibility-teaser__cta:hover {
  color: #ff5200;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.b_compatibility-teaser__cta:after {
  width: 20px;
  height: 20px;
  display: block;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.b_register-mobile-teaser {
  margin-bottom: 40px;
}

.b_register-mobile-teaser__wrapper {
  padding-bottom: 40px;
  background-position: center center;
  background-size: cover;
}

.b_register-mobile-teaser__link {
  display: inline-block;
  position: relative;
  line-height: 1.12;
  color: #ff5200;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}

.b_register-mobile-teaser__link:active,
.b_register-mobile-teaser__link:focus,
.b_register-mobile-teaser__link:hover {
  color: #ff5200;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.b_register-mobile-teaser__link:after {
  width: 20px;
  height: 20px;
  display: block;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.b_forum-top-band {
  margin-bottom: 40px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255,255,255,.5);
}

.b_forum-top-band__list {
  margin: 0!important;
  padding: 0!important;
  list-style-type: none!important;
}

.b_forum-top-band__list-item {
  margin: 0!important;
  list-style-type: none!important;
  color: #565f64;
}

.b_forum-top-band__link {
  color: #fff!important;
  text-decoration: none;
}

.b_forum-top-band__link:hover {
  color: #fff!important;
  text-decoration: underline;
}

.b_csp-welcome {
  margin-bottom: 40px;
  background-position: right center!important;
  background-size: cover!important;
}

.b_csp-welcome__headline:after,
.b_csp-welcome__headline:empty:after {
  display: none;
}

.b_csp-welcome__search-wrapper .b_csp-search-field__wrapper {
  box-shadow: 0 0 16px rgba(0,0,0,.35);
  margin-bottom: 40px;
}

.b_csp-welcome__search-wrapper--has-description .b_csp-search-field .col-md-6,
.b_csp-welcome__search-wrapper--has-description .b_csp-search-field .col-md-offset-3 {
  padding-bottom: 0!important;
}

.b_csp-welcome__search-short-description {
  margin-bottom: 100px;
}

.b_csp-welcome__search-short-description--white {
  color: #fff!important;
}

.b_csp-welcome__headline {
  color: #fff!important;
  text-align: center!important;
}

.b_csp-welcome .b_forum-top-band {
  margin: 0 0 40px!important;
}

.b_csp-registration__manualList {
  list-style-type: none!important;
  margin: 0;
  padding: 0;
  counter-reset: manualListItemCounter;
}

.b_csp-registration .select2-container {
  display: block;
  margin: 12px 0 24px;
}

.b_csp-registration__productImageWrapper {
  text-align: center;
  margin-bottom: 24px;
}

.b_csp-registration__manualListItem {
  list-style-type: none!important;
  margin: 0;
  padding: 0;
  counter-increment: manualListItemCounter;
}

.b_csp-registration__manualListItem .b_csp-registration__manualHeadline:before {
  content: counter(manualListItemCounter) ".";
  display: inline-block;
  margin-right: 5px;
}

.b_csp-registration__image-wrapper-basesation,
.b_csp-registration__image-wrapper-handset {
  text-align: center;
  position: relative;
  margin-bottom: 24px;
  display: none;
}

.b_csp-registration__image-wrapper-basesation.active,
.b_csp-registration__image-wrapper-handset.active {
  display: block;
}

.b_csp-registration__text-wrapper-basestation,
.b_csp-registration__text-wrapper-handset {
  text-align: left;
  margin-bottom: 24px;
  display: none;
}

.b_csp-registration__text-wrapper-basestation.active,
.b_csp-registration__text-wrapper-handset.active {
  display: block;
}

.b_csp-registration__zoomLink {
  position: relative;
  display: block;
  transition: all .2s;
  min-height: 100px;
}

.b_csp-registration__zoomLink:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,.3);
  transition: all .2s;
}

.b_csp-registration__zoomLink:hover:after {
  background: rgba(0,0,0,.2);
}

.b_csp-registration__zoomLink i {
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 150;
  right: 15px;
  top: 15px;
}

.b_csp-registration__basestationImage,
.b_csp-registration__handsetImage,
.b_csp-registration__manualImage1 {
  display: inline-block;
  max-width: 100%;
}

.b_csp-product-download__title {
  line-height: 1.39;
  font-size: 18px;
  font-weight: 600;
  padding: 2px 0 3px;
  margin-bottom: 5px;
}

.b_csp-product-download__list-wrapper--product-detail {
  display: none;
}

.b_csp-product-download__list-wrapper--product-detail.active {
  display: block!important;
}

.b_csp-product-download__list {
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
  border-top: 1px solid #b1b3b3;
}

.b_csp-product-download__list-item {
  border-bottom: 1px solid #b1b3b3;
  margin: 0;
}

.b_csp-product-download__list-item:first-child {
  margin-top: -1px;
}

.b_csp-product-download-item__title {
  text-decoration: none;
  display: block;
  line-height: 1.12;
  font-size: 18px;
  font-weight: 400;
  padding: 15px 0;
  color: #3d3935;
}

.b_csp-product-download-item__title:focus,
.b_csp-product-download-item__title:hover {
  color: #3d3935;
  text-decoration: underline;
}

.b_csp-product-download-item__title-inner {
  position: relative;
  padding-right: 30px;
}

.b_csp-product-download-item__title-inner:after {
  width: 20px;
  height: 20px;
  content: "";
  position: absolute;
  display: block;
  top: 2px;
  right: 0;
}

.b_csp-product-download-item__content {
  transition: height 125ms cubic-bezier(.39,.575,.565,1);
  height: 0;
  overflow: hidden;
  line-height: 1.67;
}

.b_csp-product-download-item__content:after,
.b_csp-product-download-item__content:before {
  content: "";
  display: block;
  height: 20px;
}

.b_csp-product-download-item__content .b_accordion__title,
.b_csp-product-download-item__content .b_accordion__title span,
.b_csp-product-download-item__content .b_footer_links__heading,
.b_csp-product-download-item__content .b_footer_links__heading span,
.b_csp-product-download-item__content .b_social-media-links__headline,
.b_csp-product-download-item__content .b_social-media-links__headline span,
.b_csp-product-download-item__content .h1,
.b_csp-product-download-item__content .h1 span,
.b_csp-product-download-item__content .h2,
.b_csp-product-download-item__content .h2 span,
.b_csp-product-download-item__content .h3,
.b_csp-product-download-item__content .h3 span,
.b_csp-product-download-item__content .h4,
.b_csp-product-download-item__content .h4 span,
.b_csp-product-download-item__content .h5,
.b_csp-product-download-item__content .h5 span,
.b_csp-product-download-item__content h1,
.b_csp-product-download-item__content h1 span,
.b_csp-product-download-item__content h2,
.b_csp-product-download-item__content h2 span,
.b_csp-product-download-item__content h3,
.b_csp-product-download-item__content h3 span,
.b_csp-product-download-item__content h4,
.b_csp-product-download-item__content h4 span,
.b_csp-product-download-item__content h5,
.b_csp-product-download-item__content h5 span {
  color: inherit;
  font-weight: 600!important;
  font-size: inherit;
  text-align: left;
  margin: 0 0 10px;
}

.b_csp-product-download-item__content .b_accordion__title span:after,
.b_csp-product-download-item__content .b_accordion__title span:empty:after,
.b_csp-product-download-item__content .b_accordion__title:after,
.b_csp-product-download-item__content .b_accordion__title:empty:after,
.b_csp-product-download-item__content .b_footer_links__heading span:after,
.b_csp-product-download-item__content .b_footer_links__heading span:empty:after,
.b_csp-product-download-item__content .b_footer_links__heading:after,
.b_csp-product-download-item__content .b_footer_links__heading:empty:after,
.b_csp-product-download-item__content .b_social-media-links__headline span:after,
.b_csp-product-download-item__content .b_social-media-links__headline span:empty:after,
.b_csp-product-download-item__content .b_social-media-links__headline:after,
.b_csp-product-download-item__content .b_social-media-links__headline:empty:after,
.b_csp-product-download-item__content .h1 span:after,
.b_csp-product-download-item__content .h1 span:empty:after,
.b_csp-product-download-item__content .h1:after,
.b_csp-product-download-item__content .h1:empty:after,
.b_csp-product-download-item__content .h2 span:after,
.b_csp-product-download-item__content .h2 span:empty:after,
.b_csp-product-download-item__content .h2:after,
.b_csp-product-download-item__content .h2:empty:after,
.b_csp-product-download-item__content .h3 span:after,
.b_csp-product-download-item__content .h3 span:empty:after,
.b_csp-product-download-item__content .h3:after,
.b_csp-product-download-item__content .h3:empty:after,
.b_csp-product-download-item__content .h4 span:after,
.b_csp-product-download-item__content .h4 span:empty:after,
.b_csp-product-download-item__content .h4:after,
.b_csp-product-download-item__content .h4:empty:after,
.b_csp-product-download-item__content .h5 span:after,
.b_csp-product-download-item__content .h5 span:empty:after,
.b_csp-product-download-item__content .h5:after,
.b_csp-product-download-item__content .h5:empty:after,
.b_csp-product-download-item__content h1 span:after,
.b_csp-product-download-item__content h1 span:empty:after,
.b_csp-product-download-item__content h1:after,
.b_csp-product-download-item__content h1:empty:after,
.b_csp-product-download-item__content h2 span:after,
.b_csp-product-download-item__content h2 span:empty:after,
.b_csp-product-download-item__content h2:after,
.b_csp-product-download-item__content h2:empty:after,
.b_csp-product-download-item__content h3 span:after,
.b_csp-product-download-item__content h3 span:empty:after,
.b_csp-product-download-item__content h3:after,
.b_csp-product-download-item__content h3:empty:after,
.b_csp-product-download-item__content h4 span:after,
.b_csp-product-download-item__content h4 span:empty:after,
.b_csp-product-download-item__content h4:after,
.b_csp-product-download-item__content h4:empty:after,
.b_csp-product-download-item__content h5 span:after,
.b_csp-product-download-item__content h5 span:empty:after,
.b_csp-product-download-item__content h5:after,
.b_csp-product-download-item__content h5:empty:after {
  display: none;
}

.b_csp-product-download-item--open .b_csp-product-download-item__content {
  height: auto;
}

.b_csp-product-support-teaser {
  font-size: 18px;
}

.b_csp-product-support-teaser__title {
  line-height: 1.39;
  font-weight: 600;
  padding: 2px 0 3px;
}

.b_csp-product-support-teaser__text {
  line-height: 1.67;
  margin-bottom: 0;
  padding: 2px 0 3px;
}

.b_csp-product-support-teaser__link {
  display: inline-block;
  position: relative;
  line-height: 1.12;
  color: #ff5200;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}

.b_csp-product-support-teaser__link:active,
.b_csp-product-support-teaser__link:focus,
.b_csp-product-support-teaser__link:hover {
  color: #ff5200;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.b_csp-product-support-teaser__link:after {
  width: 20px;
  height: 20px;
  display: block;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.b_csp-downloads .select2-container {
  display: block;
  margin: 12px 0 24px;
}

.b_csp-downloads__description {
  margin-bottom: 20px;
}

.b_gigaset-recurring-checkout-review__proceed-button {
  padding-top: 21px;
  padding-bottom: 21px;
}

.b_gigaset-recurring-checkout-review__back-button,
.b_gigaset-recurring-checkout-review__back-button.btn,
.b_gigaset-recurring-checkout-review__back-button.button-primary,
.b_gigaset-recurring-checkout-review__back-buttonbody .b_contentbridge .b_elements-usps__cta-link,
.b_gigaset-recurring-checkout-review__back-buttonbody .b_elements-usps__cta-link,
.b_gigaset-recurring-checkout-review__back-buttonbody .cc_container .cc-btn {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.57;
  padding: 4px 0 1px;
  background: 0 0;
}

.b_gigaset-recurring-checkout-review__back-button.btn:focus,
.b_gigaset-recurring-checkout-review__back-button.btn:hover,
.b_gigaset-recurring-checkout-review__back-button.button-primary:focus,
.b_gigaset-recurring-checkout-review__back-button.button-primary:hover,
.b_gigaset-recurring-checkout-review__back-button:focus,
.b_gigaset-recurring-checkout-review__back-button:hover,
.b_gigaset-recurring-checkout-review__back-buttonbody .b_contentbridge .b_elements-usps__cta-link:focus,
.b_gigaset-recurring-checkout-review__back-buttonbody .b_contentbridge .b_elements-usps__cta-link:hover,
.b_gigaset-recurring-checkout-review__back-buttonbody .b_elements-usps__cta-link:focus,
.b_gigaset-recurring-checkout-review__back-buttonbody .b_elements-usps__cta-link:hover,
.b_gigaset-recurring-checkout-review__back-buttonbody .cc_container .cc-btn:focus,
.b_gigaset-recurring-checkout-review__back-buttonbody .cc_container .cc-btn:hover {
  color: inherit;
}

.b_gigaset-recurring-payment-finalize__status-box {
  font-size: 18px;
  text-align: center;
  background-color: #f2f2f2;
  padding: 45px 20px;
}

.b_gigaset-recurring-payment-finalize__status-box .icon-csp-fulfilled,
.b_gigaset-recurring-payment-finalize__status-box .icon-csp-not-fulfilled {
  margin-bottom: -10px;
  margin-right: 5px;
}

.b_gigaset-recurring-payment-finalize__loading .spinner {
  width: 25px;
  height: 25px;
  background-color: #ff5200;
  margin-right: 10px;
  margin-bottom: -6px;
  display: inline-block;
}

.b_gigaset-recurring-payment-finalize--loading .b_gigaset-recurring-payment-finalize__loading {
  display: block!important;
}

.b_gigaset-recurring-payment-finalize--loading .b_gigaset-recurring-payment-finalize__failure,
.b_gigaset-recurring-payment-finalize--loading .b_gigaset-recurring-payment-finalize__success {
  display: none;
}

.b_gigaset-recurring-payment-finalize--success .b_gigaset-recurring-payment-finalize__success {
  display: block!important;
}

.b_gigaset-recurring-payment-finalize--success .b_gigaset-recurring-payment-finalize__failure,
.b_gigaset-recurring-payment-finalize--success .b_gigaset-recurring-payment-finalize__loading {
  display: none;
}

.b_gigaset-recurring-payment-finalize--fail .b_gigaset-recurring-payment-finalize__failure {
  display: block!important;
}

.b_gigaset-recurring-payment-finalize--fail .b_gigaset-recurring-payment-finalize__loading,
.b_gigaset-recurring-payment-finalize--fail .b_gigaset-recurring-payment-finalize__success {
  display: none;
}

.b_gigaset-recurring-payment-method-creditcard__card {
  margin: 20px 0;
  width: 100%;
  overflow: visible;
}

.b_gigaset-recurring-payment-method-creditcard__card .jp-card .jp-card-front .jp-card-lower .jp-card-number {
  font-size: 23px;
}

.shipping-tracking-popup {
  padding: 25px;
}

.shipping-tracking-popup h1 {
  margin-top: 0;
}

.shipping-tracking-popup .title-buttons button {
  display: none;
}

.shipping-tracking-popup table th {
  color: #3d3935;
  font-weight: 700;
  font-size: 18px;
}

.shipping-tracking-popup .buttons-set button {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 0;
  border: 0;
  transition: background-color .2s,color .2s;
  padding: 16px 30px 14px;
  line-height: 1.12;
  font-weight: 600;
  text-decoration: none;
  border-color: #ff5200;
  background-color: #ff5200;
  color: #fff;
  margin-top: 40px;
}

.shipping-tracking-popup .buttons-set button.active.focus,
.shipping-tracking-popup .buttons-set button.active:focus,
.shipping-tracking-popup .buttons-set button.focus,
.shipping-tracking-popup .buttons-set button:active.focus,
.shipping-tracking-popup .buttons-set button:active:focus,
.shipping-tracking-popup .buttons-set button:focus {
  outline: dotted thin;
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px;
}

.shipping-tracking-popup .buttons-set button.focus,
.shipping-tracking-popup .buttons-set button:focus,
.shipping-tracking-popup .buttons-set button:hover {
  text-decoration: none;
}

.shipping-tracking-popup .buttons-set button.active,
.shipping-tracking-popup .buttons-set button:active {
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.shipping-tracking-popup .buttons-set button.disabled,
.shipping-tracking-popup .buttons-set button[disabled],
fieldset[disabled] .shipping-tracking-popup .buttons-set button {
  cursor: not-allowed;
  -ms-filter: "alpha(Opacity=65)";
  filter: alpha(opacity=65);
  -moz-opacity: .65;
  opacity: .65;
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.shipping-tracking-popup .buttons-set button.disabled,
fieldset[disabled] a.shipping-tracking-popup .buttons-set button {
  pointer-events: none;
}

.shipping-tracking-popup .buttons-set button .spinner {
  display: inline-block;
  margin: 0 7px -2px 0;
  width: 15px;
  height: 15px;
}

.shipping-tracking-popup .buttons-set button.btn-lg {
  padding: 13px 32px 15px;
}

.shipping-tracking-popup .buttons-set button.btn-lg.btn-outline,
.shipping-tracking-popup .buttons-set button.btn-lgbody .cc_container .cc-btn {
  padding: 11px 30px 13px;
}

.shipping-tracking-popup .buttons-set button.btn-sm,
.shipping-tracking-popup .buttons-set button.btn-xs {
  padding: 6px 20px 8px;
}

.shipping-tracking-popup .buttons-set button.btn-sm.btn-outline,
.shipping-tracking-popup .buttons-set button.btn-smbody .cc_container .cc-btn,
.shipping-tracking-popup .buttons-set button.btn-xs.btn-outline,
.shipping-tracking-popup .buttons-set button.btn-xsbody .cc_container .cc-btn {
  padding: 4px 18px 6px;
}

.shipping-tracking-popup .buttons-set button.focus,
.shipping-tracking-popup .buttons-set button:focus {
  color: #fff;
  background-color: #cc4200;
  border-color: #802900;
}

.open>.dropdown-toggle.shipping-tracking-popup .buttons-set button,
.shipping-tracking-popup .buttons-set button.active,
.shipping-tracking-popup .buttons-set button:active,
.shipping-tracking-popup .buttons-set button:hover {
  color: #fff;
  background-color: #cc4200;
  border-color: #c23e00;
}

.open>.dropdown-toggle.shipping-tracking-popup .buttons-set button.focus,
.open>.dropdown-toggle.shipping-tracking-popup .buttons-set button:focus,
.open>.dropdown-toggle.shipping-tracking-popup .buttons-set button:hover,
.shipping-tracking-popup .buttons-set button.active.focus,
.shipping-tracking-popup .buttons-set button.active:focus,
.shipping-tracking-popup .buttons-set button.active:hover,
.shipping-tracking-popup .buttons-set button:active.focus,
.shipping-tracking-popup .buttons-set button:active:focus,
.shipping-tracking-popup .buttons-set button:active:hover {
  color: #fff;
  background-color: #a83600;
  border-color: #802900;
}

.open>.dropdown-toggle.shipping-tracking-popup .buttons-set button,
.shipping-tracking-popup .buttons-set button.active,
.shipping-tracking-popup .buttons-set button:active {
  background-image: none;
}

.shipping-tracking-popup .buttons-set button.disabled.focus,
.shipping-tracking-popup .buttons-set button.disabled:focus,
.shipping-tracking-popup .buttons-set button.disabled:hover,
.shipping-tracking-popup .buttons-set button[disabled].focus,
.shipping-tracking-popup .buttons-set button[disabled]:focus,
.shipping-tracking-popup .buttons-set button[disabled]:hover,
fieldset[disabled] .shipping-tracking-popup .buttons-set button.focus,
fieldset[disabled] .shipping-tracking-popup .buttons-set button:focus,
fieldset[disabled] .shipping-tracking-popup .buttons-set button:hover {
  background-color: #ff5200;
  border-color: #ff5200;
}

.shipping-tracking-popup .buttons-set button .badge {
  color: #ff5200;
  background-color: #fff;
}

.shipping-tracking-popup .buttons-set button .spinner {
  background-color: #fff;
}

.shipping-tracking-popup .buttons-set button.btn-outline:hover,
.shipping-tracking-popup .buttons-set buttonbody .cc_container .cc-btn:hover {
  background: 0 0;
  border-color: #d24300;
  color: #d24300;
}

.widget {
  display: inline;
}

.widget .widget-title {
  clear: both;
  padding: 15px 0 0;
  margin: 0 0 7px;
}

.widget .widget-title h2 {
  font-size: 15px;
  font-weight: 700;
  color: #e25203;
}

.widget .mini-products-images-list .product-image {
  display: block;
  width: 76px;
  height: 76px;
  border: 1px solid #a9a9a9;
  margin: 0 auto;
}

.widget .mini-products-images-list li.item {
  float: left;
  width: 77px;
  height: 77px;
}

.widget-new-products {
  display: block;
}

.col-main .widget-new-products {
  margin: 7px 0;
}

.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image {
  width: 85px;
  height: 85px;
}

.widget-new-products .products-list .product-shop {
  margin-left: 100px;
}

.sidebar .widget-new-products .block {
  font-size: 11px;
  line-height: 1.25;
}

.sidebar .widget-new-products .block-title strong {
  background: url(../../../base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat;
  padding-left: 21px;
  color: #dc5033;
}

.widget-viewed {
  display: block;
}

.col-main .widget-viewed {
  margin: 7px 0;
}

.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image {
  width: 85px;
  height: 85px;
}

.widget-viewed .products-list .product-shop {
  margin-left: 100px;
}

.sidebar .widget-viewed .block {
  font-size: 11px;
  line-height: 1.25;
}

.sidebar .widget-viewed .block-title strong {
  background: url(../../../base/default/images/widgets/i_block-list.gif) no-repeat;
  padding-left: 21px;
}

.widget-compared {
  display: block;
}

.col-main .widget-compared {
  margin: 7px 0;
}

.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image {
  width: 85px;
  height: 85px;
}

.widget-compared .products-list .product-shop {
  margin-left: 100px;
}

.sidebar .widget-compared .block {
  font-size: 11px;
  line-height: 1.25;
}

.sidebar .widget-compared .block-title strong {
  background: url(../../../base/default/images/widgets/i_block-list.gif) no-repeat;
  padding-left: 21px;
}

.sidebar .widget-static-block {
  display: block;
  margin: 0 0 15px;
}

.top-container .widget a {
  padding: 0 0 0 7px;
}

.bottom-container .widget a {
  padding: 0 3px;
}

.widget-product-link-inline {
  display: inline;
}

.col-main .widget-product-link {
  display: block;
  text-align: right;
  margin: 7px 0;
}

.col-main .widget-product-link a {
  background: url(../../../base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;
  padding-right: 15px;
}

.sidebar .widget-product-link {
  display: block;
  margin: 0 0 15px;
  padding: 0 10px;
}

.sidebar .widget-product-link a {
  background: url(../../../base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;
  padding: 0 15px 0 0;
}

.widget-category-link-inline {
  display: inline;
}

.col-main .widget-category-link {
  display: block;
  text-align: right;
  margin: 7px 0;
}

.col-main .widget-category-link a {
  background: url(../../../base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;
  padding-right: 15px;
}

.sidebar .widget-category-link {
  display: block;
  margin: 0 0 15px;
  padding: 0 10px;
}

.sidebar .widget-category-link a {
  background: url(../../../base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;
  padding: 0 15px 0 0;
}

.widget-cms-link-inline {
  display: inline;
}

.col-main .widget-cms-link {
  display: block;
  text-align: right;
  margin: 7px 0;
}

.col-main .widget-cms-link a {
  background: url(../../../base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;
  padding-right: 15px;
}

.sidebar .widget-cms-link {
  display: block;
  margin: 0 0 15px;
  padding: 0 10px;
}

.sidebar .widget-cms-link a {
  background: url(../../../base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;
  padding: 0 15px 0 0;
}

.b_product-widget {
  position: relative;
  height: 285px;
  cursor: pointer;
  transition: border-color .3s,opacity .2s;
  margin: 15px 0;
  line-height: 1.39;
}

.b_product-widget--callout,
.b_product-widget--full,
.b_product-widget--split {
  border: 1px solid #b1b3b3;
  margin-left: -14px;
  margin-right: -15px;
}

.first>.b_product-widget--callout,
.first>.b_product-widget--full,
.first>.b_product-widget--split {
  margin-left: 0;
}

.last>.b_product-widget--callout,
.last>.b_product-widget--full,
.last>.b_product-widget--split {
  margin-right: 0;
}

.b_product-widget--split {
  border: 0;
}

.b_product-widget__image {
  max-height: 200px!important;
  max-width: 100%!important;
  display: block;
  margin: 0 auto;
  transition: opacity .2s;
}

.b_product-widget__image--overlayed {
  max-height: 100%;
}

.b_product-widget__row {
  height: 142px;
  border: 1px solid #b1b3b3;
  overflow: hidden;
  position: relative;
}

.b_product-widget__row--first {
  margin-bottom: 1px;
}

.b_product-widget__row .b_product-widget__image {
  max-width: 50%;
}

.b_product-widget__row .b_product-widget__image.left {
  margin: 0 auto 0 10px;
}

.b_product-widget__row .b_product-widget__image.right {
  margin: 0 10px 0 auto;
}

.b_product-widget__row .b_product-widget__info {
  bottom: 0;
  position: absolute;
  color: #3d3935;
}

.b_product-widget__row .b_product-widget__info.image-pos-center,
.b_product-widget__row .b_product-widget__info.image-pos-left {
  right: 0;
}

.b_product-widget__row .b_product-widget__info.image-pos-right {
  left: 0;
}

.b_product-widget__row:hover {
  border-color: #565f64;
}

.b_product-widget__row:hover .b_product-widget__image {
  opacity: .8;
}

.b_product-widget__info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.b_product-widget__info--overlay {
  background-color: rgba(240,242,242,.5);
}

.b_product-widget__description {
  display: block;
  max-height: 60px;
  overflow: hidden;
  font-size: 16px;
}

.b_product-widget__name {
  font-size: 16px;
  font-weight: 800;
  text-align: left;
  margin: 0;
}

.b_product-widget__name:after,
.b_product-widget__name:empty:after {
  display: none;
}

.b_product-widget__price {
  font-size: 34px;
  font-weight: 600;
  display: block;
  margin: -5px 0 -4px;
}

.b_product-widget__view-product-link {
  font-size: 16px;
  font-weight: 600;
  display: block;
}

.b_product-widget--with-overlay {
  border: 0 transparent;
  height: 250px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 25px;
}

.b_product-widget--with-overlay .b_product-widget__name {
  font-size: 18px;
  margin: 0 0 2px;
}

.b_product-widget--full:hover .b_product-widget__info--overlay {
  cursor: pointer;
}

.b_product-widget--full:hover .b_product-widget__name {
  cursor: pointer;
  color: #3d3935;
}

.b_product-widget--full:hover .b_product-widget__name--overlay {
  cursor: pointer;
}

.b_product-widget--full:hover .b_product-widget__image {
  opacity: .8;
}

.b_product-widget--callout {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  color: #3d3935;
}

.b_product-widget--callout:hover {
  opacity: .8;
}

.b_product-widget__heading {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
  padding: 0;
}

.b_product-widget__heading:after,
.b_product-widget__heading:empty:after {
  display: none;
}

.b_product-widget__callout-link {
  position: absolute;
  font-size: 18px;
  font-weight: 400;
  color: #3d3935!important;
  text-decoration: none;
}

.b_product-widget__callout-link:hover {
  color: #3d3935;
  text-decoration: none;
}

.b_product-widget__hover {
  width: 100%;
  height: 8px;
  background-color: #ff5200;
  position: absolute;
  bottom: -11px;
  transition: opacity .3s;
  opacity: 0;
}

.b_product-widget:hover .b_product-widget__hover {
  opacity: 1;
}

.b_product-widget-minimal {
  margin-bottom: 10px;
  text-align: center;
}

.b_product-widget-minimal__info {
  display: block;
  margin-bottom: 15px;
  font-size: 18px;
}

.b_product-widget-minimal__link:hover {
  color: #ff5200;
  text-decoration: none!important;
}

.b_product-widget-minimal__link:hover .b_product-widget-minimal__name {
  color: inherit;
}

.b_product-widget-minimal__name {
  color: #000;
  display: block;
}

.b_product-widget-minimal__view-product-link {
  color: #ff5200;
  display: block;
}

.b_contentbridge .b_product-widget-minimal__text-link:hover,
.b_product-widget-minimal__text-link:hover {
  text-decoration: none;
}

.b_callout-widget {
  padding: 40px 0;
  text-align: center;
  border-top: 1px solid #b1b3b3;
  border-bottom: 1px solid #b1b3b3;
}

.b_callout-widget__container {
  padding: 0 30px;
  height: 185px;
  display: block;
  position: relative;
}

.first>.b_callout-widget {
  border-left: 1px solid #b1b3b3;
}

.last>.b_callout-widget {
  border-right: 1px solid #b1b3b3;
}

.last>.b_callout-widget .b_callout-widget__container {
  border-right: 0 none;
}

.b_callout-widget__head {
  min-height: 105px;
  display: inline-block;
  width: 100%;
}

.b_callout-widget--with-image .b_callout-widget__head {
  width: 50%;
}

.b_callout-widget--heading-left-image-right .b_callout-widget__head {
  float: left;
  text-align: left;
}

.b_callout-widget--heading-right-image-left .b_callout-widget__head {
  float: right;
  text-align: right;
}

.b_callout-widget--heading-and-image-centered .b_callout-widget__head {
  float: none;
  text-align: center;
}

.b_callout-widget__heading {
  font-size: 36px;
  color: #ff5200;
  font-weight: 600;
  margin: 0 0 5px;
}

.b_callout-widget__heading .icon {
  vertical-align: bottom;
}

.b_callout-widget__sub-heading {
  font-size: 34px;
  font-weight: 600;
  margin: 0 0 15px;
}

.b_callout-widget__sub-heading--no-main-heading {
  margin: 12px 0 3px;
}

.b_callout-widget__image {
  width: 50%;
}

.b_callout-widget--heading-left-image-right .b_callout-widget__image {
  float: right;
  text-align: right;
}

.b_callout-widget--heading-right-image-left .b_callout-widget__image {
  float: left;
  text-align: left;
}

.b_callout-widget--heading-and-image-centered .b_callout-widget__image {
  float: none;
  width: 100%;
  text-align: center;
}

.b_callout-widget__content {
  clear: both;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 0;
}

.b_callout-widget__content--text-align-left {
  text-align: left;
}

.b_callout-widget__content--text-align-right {
  text-align: right;
}

.b_callout-widget__content--text-align-center {
  text-align: center;
}

.b_cms-callout-widget {
  font-weight: 600;
}

.b_cms-callout-widget__container {
  margin: 10px 0;
}

.b_widget-list--2-col-layout>.first>.b_cms-callout-widget {
  padding-left: 100px;
}

.b_cms-callout-widget__link {
  margin-top: 35px;
}

.b_stamped-image-widget__container {
  width: 100%;
  position: relative;
}

.b_widget-list--2-col-layout>.last>.b_stamped-image-widget {
  padding-right: 100px;
}

.b_stamped-image-widget__image {
  width: 100%;
}

.b_stamped-image-widget__stamp {
  position: absolute;
  max-width: 136px;
}

.b_stamped-image-widget__stamp--right {
  right: 0;
  margin-right: -30px;
}

.b_stamped-image-widget__stamp--center {
  left: 50%;
  margin-left: -68px;
}

.b_stamped-image-widget__stamp--left {
  left: 0;
  margin-left: -30px;
}

.b_stamped-image-widget__stamp--top {
  top: 0;
  margin-top: -30px;
}

.b_stamped-image-widget__stamp--middle {
  top: 50%;
  margin-top: -68px;
}

.b_stamped-image-widget__stamp--bottom {
  bottom: 0;
  margin-bottom: -30px;
}

.b_widget-list--home_shop_row_1 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.b_widget-list--home_shop_row_1 .b_widget-list__column.first {
  padding-left: 15px;
}

.b_widget-list--home_shop_row_1 .b_widget-list__column.last {
  padding-right: 15px;
}

.b_widget-list--home_row_2 {
  margin-bottom: 60px;
}

.b_widget-list--home_row_3 {
  margin: 30px 0 105px;
}

.b_widget-list:last-of-type {
  margin-bottom: -30px;
}

.gigya-sharebar {
  z-index: 100;
  position: relative;
}

.b_band-widget {
  background-color: #00a3e0;
  padding: 5px 0;
  text-align: center;
  color: #fff;
  margin-bottom: 30px;
}

.b_band-widget--warning {
  background: #ff5200;
}

.b_band-widget--standalone {
  border-top: 1px solid #b1b3b3;
  background-color: #fff;
  color: #ff5200;
}

.b_band-widget__container {
  padding: 0 30px;
}

.b_band-widget__content,
.b_band-widget__link {
  vertical-align: middle;
}

.b_band-widget__link {
  color: inherit;
}

.b_band-widget__link:hover {
  color: inherit;
  text-decoration: none;
}

.b_band-widget__link--ml {
  margin-left: 30px;
}

.b_video-widget {
  margin-bottom: 35px;
  color: #000;
}

.b_video-widget .b_accordion__title,
.b_video-widget .b_footer_links__heading,
.b_video-widget .b_social-media-links__headline,
.b_video-widget .h1,
.b_video-widget .h2,
.b_video-widget .h3,
.b_video-widget .h4,
.b_video-widget .h5,
.b_video-widget .h6,
.b_video-widget h1,
.b_video-widget h2,
.b_video-widget h3,
.b_video-widget h4,
.b_video-widget h5,
.b_video-widget h6 {
  text-align: center;
  margin-bottom: 30px;
}

.b_newsletter-subscribe {
  background: #f2f2f2;
  padding: 40px 0;
  color: #565f64;
}

.b_newsletter-subscribe__heading {
  margin: 0 0 24px;
  font-weight: 600;
}

.b_newsletter-subscribe__heading--eyecatcher {
  margin-left: auto;
  margin-right: auto;
  width: 1px;
}

.b_newsletter-subscribe__headline {
  color: #ff5200;
  font-size: 34px;
  font-weight: 200;
  line-height: 1.25;
  margin: 0 0 20px;
}

.b_newsletter-subscribe__checkbox {
  padding: 0!important;
}

.b_newsletter-subscribe__col {
  position: static!important;
}

.b_newsletter-subscribe__eyecatcher {
  font-size: 24px;
  font-weight: 400;
  line-height: .8;
  background: #ff5200;
  color: #fff!important;
  text-align: center!important;
  border-radius: 50%;
  width: 230px;
  height: 230px;
  display: inline-block;
  padding: 10px;
  position: absolute;
  top: 50%;
  margin-top: -115px;
  margin-left: -115px;
  text-transform: none!important;
}

.b_newsletter-subscribe__eyecatcher p {
  display: table-cell;
  vertical-align: middle;
}

.b_newsletter-subscribe__eyecatcher p span,
.b_newsletter-subscribe__eyecatcher p strong {
  font-size: 65px;
  font-weight: 600;
  line-height: 1;
  padding-bottom: 13px;
  display: inline-block;
}

.b_newsletter-subscribe__eyecatcher p em {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
  font-style: normal;
}

.b_newsletter-subscribe__eyecatcher .b_newsletter-subscribe__eyecatcher-wrapper {
  display: table;
  width: 100%;
  height: 100%;
}

.b_newsletter-subscribe__voucher-text {
  line-height: 13px;
  font-size: 12px;
  padding-left: 15px;
  position: relative;
  margin-top: 25px;
}

.b_newsletter-subscribe__voucher-text:before {
  content: '* ';
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  text-align: right;
  display: block;
}

.b_newsletter-subscribe__agreement-content-trigger {
  text-decoration: underline;
}

.b_newsletter-subscribe__agreement-content-trigger:focus,
.b_newsletter-subscribe__agreement-content-trigger:hover {
  color: #ff5200;
}

html.js .b_newsletter-subscribe__agreement-content {
  display: none;
}

.b_newsletter-subscribe__agreement,
.b_newsletter-subscribe__agreement-content {
  line-height: 1.6!important;
  font-size: 12px!important;
}

.b_newsletter-subscribe__agreement {
  padding-left: 25px!important;
}

.b_newsletter-subscribe__agreement:before {
  margin: -10px 8px 0 0!important;
}

.b_newsletter-subscribe__input {
  display: block;
  width: 100%;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 1.6;
  color: #3d3935;
  background-image: none;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  -moz-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  -ms-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  background-color: transparent;
  height: 50px;
  border-radius: 0;
  border: 1px solid #565f64;
  box-shadow: none;
}

.b_newsletter-subscribe__input:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}

.b_newsletter-subscribe__input::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.b_newsletter-subscribe__input:-ms-input-placeholder {
  color: #999;
}

.b_newsletter-subscribe__input::-webkit-input-placeholder {
  color: #999;
}

.b_newsletter-subscribe__input::-ms-expand {
  border: 0;
  background-color: transparent;
}

.b_newsletter-subscribe__input[disabled],
.b_newsletter-subscribe__input[readonly],
fieldset[disabled] .b_newsletter-subscribe__input {
  background-color: #eee;
  opacity: 1;
}

.b_newsletter-subscribe__input[disabled],
fieldset[disabled] .b_newsletter-subscribe__input {
  cursor: not-allowed;
}

textarea.b_newsletter-subscribe__input {
  height: auto;
}

.b_newsletter-subscribe__input.validation-failed {
  border: 1px solid red;
  background-position: center right 15px;
}

.b_newsletter-subscribe__form-container:after,
.b_newsletter-subscribe__form-container:before {
  content: " ";
  display: table;
}

.b_newsletter-subscribe__form-container:after {
  clear: both;
}

.b_newsletter-subscribe__field .validation-advice {
  margin-bottom: 10px;
}

.b_newsletter-subscribe__button {
  display: none;
}

.b_newsletter-subscribe__button--top {
  float: right;
}

.b_newsletter-subscribe__button--bottom {
  margin-top: 25px;
}

.b_newsletter-subscribe--eyecatcher .b_newsletter-subscribe__col--left {
  text-align: center;
}

.spinner-container {
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.02);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
}

.spinner-container .spinner,
.spinner-container .spinner-bounce {
  position: absolute;
  margin: 0 0 0 -30px;
  left: 50%;
  top: 45%;
}

.ie8 .spinner-container .spinner,
.ie8 .spinner-container .spinner-bounce {
  margin-left: -25px;
  background: url(../images/ie8_loader.gif) center center no-repeat;
}

body>.spinner-container {
  position: fixed;
}

.spinner,
.spinner-bounce {
  width: 60px;
  height: 60px;
}

.ie8 .spinner,
.ie8 .spinner-bounce {
  height: 50px;
  width: 50px;
}

body:not(.ie8) .double-bounce1,
body:not(.ie8) .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #ff5200;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .5;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}

body:not(.ie8) .double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

body:not(.ie8) .spinner {
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out;
}

.cb {
  clear: both;
}

.cl {
  clear: left;
}

.cr {
  clear: right;
}

.flexbox .flex-xs {
  display: flex;
}

.flexbox .flex-xs.row:after,
.flexbox .flex-xs.row:before {
  display: none;
}

.flexbox .flex-wrap-xs {
  flex-wrap: wrap;
}

.flexbox .flex-column-xs {
  flex-direction: column;
}

.flexbox .flex-grow-xs {
  flex-grow: 1;
}

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

body .static {
  position: static;
}

body .relative {
  position: relative;
}

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

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

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

.validation-advice {
  color: red;
  font-size: 12px;
  line-height: 1.67;
}

[class*=" icon-"],
[class^=icon-] {
  display: inline-block;
  overflow: hidden;
}

.icon-shopping-cart {
  width: 15px;
  height: 11px;
}

.icon-day-and-night-expert-consulting {
  width: 25px;
  height: 24px;
}

.icon-check-mark,
.icon-free-return,
.icon-free-shipping {
  width: 27px;
  height: 19px;
}

.icon-money-back-warranty {
  width: 27px;
  height: 21px;
}

.icon-safe-payment {
  width: 23px;
  height: 21px;
}

.glyphicon-star,
.glyphicon-star-empty {
  display: inline-block;
  width: 15px;
  height: 15px;
}

.touch .glyphicon-star,
.touch .glyphicon-star-empty {
  width: 45px;
  height: 45px;
}

.icon-show-less-information,
.icon-show-more-information,
.icon-sidebar-arrow,
.icon-world-globe {
  width: 15px;
  height: 15px;
}

.icon-social-media-facebook,
.icon-social-media-googleplus,
.icon-social-media-instagram,
.icon-social-media-twitter,
.icon-social-media-youtube {
  width: 30px;
  height: 30px;
}

.icon-social-media-facebook-footer,
.icon-social-media-googleplus-footer,
.icon-social-media-instagram-footer,
.icon-social-media-twitter-footer,
.icon-social-media-youtube-footer {
  width: 50px;
  height: 50px;
}

.icon-payment-method-american-express,
.icon-payment-method-bank-transfer,
.icon-payment-method-ideal,
.icon-payment-method-ideal-new,
.icon-payment-method-klarna,
.icon-payment-method-maestro,
.icon-payment-method-mastercard,
.icon-payment-method-paypal,
.icon-payment-method-rechnung,
.icon-payment-method-sepa,
.icon-payment-method-sofortueberweisung,
.icon-payment-method-visa,
.icon-payment-method-vorkasse,
.icon-payment-method-vorkasse-int {
  width: 62px;
  height: 40px;
}

.icon-radio-button-round-selected,
.icon-radio-button-round-unselected,
.icon-range-slide-handle {
  width: 12px;
  height: 12px;
}

.icon-order-process-check-arrow {
  width: 15px;
  height: 12px;
}

.icon-added-to-cart-check,
.icon-message-error,
.icon-message-notice {
  width: 20px;
  height: 20px;
}

.icon-wishlist {
  width: 15px;
  height: 15px;
}

.icon-add-to-wishlist-grey,
.icon-add-to-wishlist-orange,
.icon-compare-products-grey,
.icon-compare-products-orange {
  width: 20px;
  height: 20px;
}

.icon-go-to-top {
  width: 9px;
  height: 8px;
}

.icon-stock-status-indicator {
  width: 10px;
  height: 10px;
}

.icon-check-circle-two-years {
  width: 42px;
  height: 44px;
}

.icon-close-options-grey,
.icon-close-options-orange,
.icon-open-options-grey,
.icon-open-options-orange {
  width: 10px;
  height: 5px;
}

.icon-slider-switch-off,
.icon-slider-switch-on {
  width: 10px;
  height: 10px;
}

.icon-slider-move-left,
.icon-slider-move-right {
  width: 18px;
  height: 20px;
}

.icon-badge-fingerprint,
.icon-badge-heart-rate-sensor,
.icon-badge-infrared,
.icon-badge-infrared-2,
.icon-badge-pedometer,
.icon-badge-uv-sensor {
  width: 62px;
  height: 40px;
}

.icon-login,
.icon-logout,
.icon-my-account {
  width: 20px;
  height: 20px;
}

.icon-magnifying-glass-white-small {
  width: 30px;
  height: 30px;
}

.icon-magnifying-glass-white-large {
  width: 60px;
  height: 60px;
}

.icon-magnifying-glass,
.icon-search-close {
  width: 12px;
  height: 12px;
}

.icon-list-check {
  width: 14px;
  height: 11px;
}

.icon-newsletter-mail {
  width: 32px;
  height: 19px;
}

.icon-newsletter-mail-black,
.icon-newsletter-mail-white {
  width: 70px;
  height: 34px;
}

.icon-newsletter-mail-white-voucher {
  width: 84px;
  height: 55px;
}

.icon-footer-usp-big-choice,
.icon-footer-usp-big-choice-grey {
  width: 36px;
  height: 38px;
}

.icon-footer-usp-express-shipping,
.icon-footer-usp-express-shipping-grey {
  width: 57px;
  height: 38px;
}

.icon-footer-usp-fast-delivery,
.icon-footer-usp-fast-delivery-grey {
  width: 54px;
  height: 38px;
}

.icon-footer-usp-free-return,
.icon-footer-usp-free-return-grey {
  width: 46px;
  height: 38px;
}

.icon-footer-usp-free-shipping,
.icon-footer-usp-free-shipping-grey {
  width: 36px;
  height: 38px;
}

.icon-footer-usp-secure-payment,
.icon-footer-usp-secure-payment-grey {
  width: 30px;
  height: 38px;
}

[class*=" icon-flag-"],
[class^=icon-flag-] {
  width: 16px;
  height: 12px;
}

.icon-elements-arrow-left,
.icon-elements-arrow-right {
  width: 18px;
  height: 34px;
}

.icon-burger-menu {
  width: 28px;
  height: 28px;
}

.icon-scroll-top {
  width: 35px;
  height: 35px;
}

.icon-csp-search {
  width: 18px;
  height: 18px;
}

.icon-csp-search-qmark {
  width: 10px;
  height: 18px;
}

.icon-csp-download {
  width: 36px;
  height: 36px;
}

.icon-csp-arrow {
  width: 4px;
  height: 8px;
}

.icon-csp-fulfilled,
.icon-csp-not-fulfilled {
  width: 35px;
  height: 35px;
}

[class*=" icon-elements-map-"],
[class^=icon-elements-map-] {
  width: 50px;
  height: 50px;
}

.icon-arrow-bottom-brand-primary,
.icon-arrow-bottom-text,
.icon-arrow-bottom-white,
.icon-arrow-right-brand-primary,
.icon-arrow-right-text,
.icon-arrow-right-white {
  width: 45px;
  height: 45px;
}

.icon-eye {
  width: 16px;
  height: 7px;
}

.icon-usp-checked-lg-orange {
  width: 43px;
  height: 30px;
}

[class*=" icon-rebrush-"],
[class^=icon-rebrush-] {
  width: 20px;
  height: 20px;
}

[class*=" icon-rebrush-chevron-chevron-large-"],
[class^=icon-rebrush-chevron-chevron-large-] {
  width: 40px;
  height: 40px;
}

[class*=" icon-rebrush-ui-checkmark-large-"],
[class^=icon-rebrush-ui-checkmark-large-] {
  width: 35px;
  height: 35px;
}

.icon-rebrush-ui-star-big,
.icon-rebrush-ui-star-filled-big {
  width: 45px;
  height: 45px;
}

.icon-logo-desktop {
  width: 128px;
  height: 39px;
}

.icon-logo-mobile {
  width: 80px;
  height: 24px;
}

.icon-rebrush-usp-illustration-express-delivery,
.icon-rebrush-usp-illustration-free-delivery,
.icon-rebrush-usp-illustration-return,
.icon-rebrush-usp-secure-payment {
  width: 40px;
  height: 40px;
}

.paypal-express-checkout {
  width: 20px;
  height: 20px;
}

.links>li {
  list-style-type: none;
  display: block;
}

.col2-set {
  margin-left: -15px;
  margin-right: -15px;
}

.col2-set:after,
.col2-set:before {
  content: " ";
  display: table;
}

.col2-set:after {
  clear: both;
}

.col2-set .col-1,
.col2-set .col-2 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.buttons-set .required {
  display: block;
}

.buttons-set .back-link {
  float: left;
}

.buttons-set .btn-primary,
.buttons-set .button-primary,
.buttons-set body .b_contentbridge .b_elements-usps__cta-link,
.buttons-set body .b_elements-usps__cta-link {
  float: right;
}

.flex {
  display: flex;
}

.flex.buttons-set>.btn,
.flex.buttons-set>.button-primary,
.flex.buttons-set>body .b_contentbridge .b_elements-usps__cta-link,
.flex.buttons-set>body .b_elements-usps__cta-link,
.flex.buttons-set>body .cc_container .cc-btn {
  flex: 1;
  padding-left: 0;
  padding-right: 0;
}

.no-display {
  display: none;
}

.no-padding-left {
  padding-left: 0;
}

.no-padding-right {
  padding-right: 0;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.float-none {
  float: none;
}

.margin-top-minus-7 {
  margin-top: -7px;
}

.full-width {
  width: 100%;
}

#page-blocker {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 999;
  opacity: .5;
  transition: opacity .3s;
}

.affix-placeholder {
  display: none;
}

.affix+.affix-placeholder,
.affix-bottom+.affix-placeholder {
  display: block;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

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

.select2-container--default .select2-selection--single,
.select2-container--sections-selector .select2-selection--single {
  background-color: #fff;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--sections-selector .select2-selection--single .select2-selection__rendered {
  color: #444;
}

.select2-container--default .select2-selection--single .select2-selection__clear,
.select2-container--sections-selector .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container--sections-selector .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--sections-selector .select2-selection--single .select2-selection__arrow {
  position: absolute;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container--sections-selector .select2-selection--single .select2-selection__arrow b {
  left: 50%;
  margin-left: -4px;
  position: absolute;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear,
.select2-container--sections-selector[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow,
.select2-container--sections-selector[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single,
.select2-container--sections-selector.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear,
.select2-container--sections-selector.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b,
.select2-container--sections-selector.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px;
}

.select2-container--default .select2-selection--multiple,
.select2-container--sections-selector .select2-selection--multiple {
  background-color: #fff;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered,
.select2-container--sections-selector .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder,
.select2-container--sections-selector .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear,
.select2-container--sections-selector .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-container--sections-selector .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.select2-container--sections-selector .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--sections-selector .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--sections-selector[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--sections-selector[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--sections-selector[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove,
.select2-container--sections-selector[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--sections-selector.select2-container--focus .select2-selection--multiple {
  border: 1px solid #000;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple,
.select2-container--sections-selector.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove,
.select2-container--sections-selector.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--sections-selector.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--sections-selector.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--sections-selector.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--sections-selector.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-container--sections-selector .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field,
.select2-container--sections-selector .select2-search--inline .select2-search__field {
  background: 0 0;
  border: none;
  outline: 0;
}

.select2-container--default .select2-results>.select2-results__options,
.select2-container--sections-selector .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group],
.select2-container--sections-selector .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true],
.select2-container--sections-selector .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--sections-selector .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option,
.select2-container--sections-selector .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group,
.select2-container--sections-selector .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option,
.select2-container--sections-selector .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
.select2-container--sections-selector .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
.select2-container--sections-selector .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
.select2-container--sections-selector .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
.select2-container--sections-selector .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--sections-selector .select2-results__option--highlighted[aria-selected] {
  color: #fff;
}

.select2-container--default .select2-results__group,
.select2-container--sections-selector .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f6f6f6;
  outline: 0;
  background-image: -webkit-linear-gradient(top,#fff 50%,#eee 100%);
  background-image: -o-linear-gradient(top,#fff 50%,#eee 100%);
  background-image: linear-gradient(to bottom,#fff 50%,#eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  position: absolute;
  width: 20px;
  background-image: -webkit-linear-gradient(top,#eee 50%,#ccc 100%);
  background-image: -o-linear-gradient(top,#eee 50%,#ccc 100%);
  background-image: linear-gradient(to bottom,#eee 50%,#ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  left: 50%;
  margin-left: -4px;
  position: absolute;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 4px 0 0 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: 0 0;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top,#fff 0,#eee 50%);
  background-image: -o-linear-gradient(top,#fff 0,#eee 50%);
  background-image: linear-gradient(to bottom,#fff 0,#eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top,#eee 50%,#fff 100%);
  background-image: -o-linear-gradient(top,#eee 50%,#fff 100%);
  background-image: linear-gradient(to bottom,#eee 50%,#fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
}