/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-3.use[3]!./css/Demonstrare4/_index.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* MIXINs */
.WebPubElement {
  display: flex;
  width: 100%;
  overflow: hidden;
}

.WebPubElement.show-overflow {
  overflow: visible;
}

.ElementDivider {
  display: flex;
  width: 100%;
}

.ElementStandardArticle {
  width: 100%;
}

@media (max-width: 767px) {
  .ElementStandardArticle .textContent {
    padding: 0 5px;
  }
}

/*Les mer side for standard artikkel*/
.ColumnCenter .ArticleContainer {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .ColumnCenter .ArticleContainer {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .ColumnCenter .ArticleContainer {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .ColumnCenter .ArticleContainer {
    width: 1170px;
  }
}

.D4Standard {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #d4e0ec;
  background: White;
  /**** Prices ****/
  /**** Stock ****/
  /**** Buy button ****/
  /**** Ikoner ****/
}
.D4Standard .InfoOverlay {
  width: 100%;
  align-self: flex-end;
  padding: 5px 0;
}
@media (min-width: 768px) {
  .D4Standard .InfoOverlay {
    padding: 10px 0;
  }
}
.D4Standard .AddProductImage {
  width: 100%;
  position: relative;
  background: white;
}
.D4Standard .AddProductImage a img {
  max-width: 100%;
  height: auto;
  position: relative;
}
.D4Standard .AddHeaderContainer {
  margin-bottom: 8px;
}
.D4Standard .AddHeaderContainer a {
  color: inherit;
}
.D4Standard .AddHeader1,
.D4Standard .AddHeader2 {
  white-space: nowrap;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.D4Standard .AddHeaderContainer a:hover {
  text-decoration: none;
}
.D4Standard .AddHeader1 {
  font-size: 16px;
  font-weight: 300;
}
@media (min-width: 768px) {
  .D4Standard .AddHeader1 {
    font-size: 18px;
  }
}
.D4Standard .AddHeader2 {
  font-size: 14px;
  font-weight: 300;
}
@media (min-width: 768px) {
  .D4Standard .AddHeader2 {
    min-height: 20px;
  }
}
.D4Standard .review-score {
  margin-bottom: 5px;
}
.D4Standard .AddPriceContainer {
  text-align: left;
  padding-left: 5px;
  text-align: center;
}
@media (min-width: 768px) {
  .D4Standard .AddPriceContainer {
    padding-left: 10px;
  }
}
.D4Standard .PriceLabelContainer {
  display: inline-block;
}
.D4Standard .old-price-container {
  padding-top: 5px;
  display: inline-block;
}
.D4Standard .AddPriceLabel {
  font-size: 16px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .D4Standard .AddPriceLabel {
    font-size: 20px;
  }
}
.D4Standard .AddOldPriceLabel {
  text-decoration: line-through;
  white-space: nowrap;
  color: #333;
  font-size: 10px;
}
@media (min-width: 768px) {
  .D4Standard .AddOldPriceLabel {
    font-size: 14px;
  }
}
.D4Standard .AddPriceLabel {
  margin-right: 10px;
  color: #3399cc;
}
.D4Standard .has-discount .AddPriceLabel {
  color: #991b1f;
}
.D4Standard .veil-price-container {
  width: 100%;
  text-align: left;
  padding-left: 5px;
  line-height: 0.8em;
}
@media (min-width: 768px) {
  .D4Standard .veil-price-container {
    padding-left: 10px;
  }
}
.D4Standard .AddStockContainer {
  position: absolute;
  right: 8px;
  bottom: 10px;
  display: none;
}
@media (min-width: 768px) {
  .D4Standard .AddStockContainer {
    display: block;
  }
}
.D4Standard .AddStockLabel {
  display: none;
}
.D4Standard .button-container {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 9;
}
.D4Standard .preview-button,
.D4Standard .fav-remove-button,
.D4Standard .ad-buy-button,
.D4Standard .VariantShowMore {
  background: #39c;
  float: left;
  border-radius: 0;
  border: none;
  position: relative;
  left: -1px;
  height: 35px;
  line-height: 1.4em;
}
.D4Standard .preview-button {
  background: #434345;
  color: white;
}
.D4Standard .preview-button a,
.D4Standard .preview-button a:hover,
.D4Standard .preview-button a:active {
  background: #434345;
  color: white;
  font-family: "Playfair Display", sans-serif;
}
@media (min-width: 768px) {
  .D4Standard .fav-remove-button {
    display: none;
  }
}
.D4Standard .ad-buy-button,
.D4Standard .VariantShowMore {
  width: 50%;
  padding: 1px 1px;
  font-size: 24px;
  font-family: "Playfair Display", sans-serif;
  font-weight: 300;
  max-width: 120px;
  /*border-right: 1px solid #ccc;*/
}
@media (max-width: 767px) {
  .D4Standard .ad-buy-button,
  .D4Standard .VariantShowMore {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .D4Standard:hover .ad-buy-button, .D4Standard:hover .VariantShowMore, .D4Standard:hover .preview-button {
    display: inline-block;
  }
}
.D4Standard:hover .preview-button button {
  background: transparent;
  border: none;
}
.D4Standard:hover .checkbox.mc-ui .cr {
  border: 2px solid #39c;
}
.D4Standard .heart-full {
  display: none;
}
.D4Standard .favorite-button {
  border-radius: 0;
  font-size: 22px;
  padding: 0;
  width: 32px;
  z-index: 9;
}
.D4Standard .favorite-button:hover {
  padding-top: 0px;
}
@media (max-width: 767px) {
  .D4Standard .favorite-button {
    background: transparent;
    color: #39c;
  }
}
.D4Standard .fav-remove-button {
  border-radius: 0;
  font-size: 22px;
  padding: 2px 0 0 0;
  width: 32px;
}
.D4Standard .fav-remove-button:hover {
  font-size: 24px;
}
.D4Standard .fav-remove-button:hover .heart-full {
  display: block;
}
.D4Standard .fav-remove-button:hover .heart-empty {
  display: none;
}
@media (max-width: 767px) {
  .D4Standard .fav-remove-button {
    display: none !important;
  }
}
.D4Standard:hover .ad-buy-button[disabled] {
  background: #999;
  color: white;
}
.D4Standard .YouSavePercentLabel {
  position: absolute;
  top: 30px;
  left: 5px;
  z-index: 1;
  font-weight: bold;
  background: #e6b74b;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: none;
  font-size: 16px;
  text-align: center;
  padding-top: 14px;
}
@media (min-width: 768px) {
  .D4Standard .YouSavePercentLabel {
    top: 30px;
    left: 10px;
    width: 60px;
    height: 60px;
    font-size: 22px;
    padding-top: 14px;
  }
}
.D4Standard .YouSavePercentLabel::before {
  content: "-";
}
.D4Standard .YouSavePercentLabel.show {
  display: block;
}
.D4Standard .AddAttributeIconContainer {
  position: absolute;
  top: -1px;
  right: -1px;
}
.D4Standard .AttributeNewIcon {
  float: right;
  background: #f26652;
  width: 40px;
  height: 25px;
  display: block;
  color: white;
  padding-top: 1px;
  text-align: center;
  font-size: 17px;
  font-family: "Playfair Display", sans-serif;
  border-radius: 0px;
}
@media (min-width: 768px) {
  .D4Standard .AttributeNewIcon {
    width: 60px;
    height: 30px;
    padding-top: 2px;
    font-size: 20px;
    margin-top: 5px;
    margin-right: 5px;
  }
}
.D4Standard .AttributeNewIcon:after {
  content: "NY!";
}
.D4Standard .att-icon {
  float: right;
  clear: both;
  background-size: contain;
  background-repeat: no-repeat;
}
.D4Standard .producer-logo {
  position: absolute;
  bottom: 35px;
  right: 0;
  display: none;
  z-index: 9;
}
@media (min-width: 768px) {
  .D4Standard .producer-logo {
    display: block;
  }
}
.D4Standard .review-score {
  position: absolute;
  left: 15px;
  bottom: 0px;
  margin-bottom: 0px;
  height: 25px;
  line-height: 25px;
}
.D4Standard .BottomContainer {
  position: relative;
  height: 25px;
}
.D4Standard .BottomContainer .AddStockContainer {
  bottom: 0px;
  right: 15px;
}
.D4Standard .BottomContainer .AddStockContainer span {
  display: none;
}

/* ImageFlip, Setting: ProductListing -> ShowSecondaryImageOnHoverInAds */
.has-secondary-image .secondary-image {
  display: none;
}

@media (min-width: 768px) {
  .has-secondary-image:hover .d4-prod-thumb {
    display: none;
  }
  .has-secondary-image:hover .secondary-image {
    display: inline;
  }
  .has-secondary-image.not-found:hover .d4-prod-thumb {
    display: inline;
  }
  .has-secondary-image.not-found:hover .secondary-image {
    display: none;
  }
}
/* END: ImageFlip, Setting: ProductListing -> ShowSecondaryImageOnHoverInAds */
.is-orderbook .D4Standard .VariantShowMore:before {
  content: "\e032";
  margin-right: 10px;
  font-size: 24px;
  position: relative;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin-top: 4px;
}
.is-orderbook .D4Standard .VariantShowMore.choose-button-with-buy + .preview-button {
  float: right;
}
.is-orderbook .D4Standard .VariantShowMore + .preview-button {
  font-size: 0px;
  width: 36px;
  padding: 1px;
  left: auto;
  right: 0px;
  float: right;
}
.is-orderbook .D4Standard .VariantShowMore + .preview-button:before {
  content: "\e086";
  margin-right: 0px;
  font-size: 24px;
  position: relative;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
.is-orderbook .D4Standard .VariantShowMore.choose-button-with-buy {
  left: auto;
  float: none;
  position: absolute;
  right: 36px;
}
.is-orderbook .D4Standard .VariantShowMore.choose-button-with-buy:before {
  margin-right: 2px;
}
.is-orderbook .D4Standard .VariantShowMore.choose-button-with-buy, .is-orderbook .D4Standard .VariantShowMore.choose-button-with-buy + .preview-button {
  font-size: 0px;
  width: 36px;
  padding: 1px;
}

body.show-ad-checkboxes.publish-mode .check-favorite,
.check-favorite {
  display: none;
}

body.show-ad-checkboxes .ProdListContainer .check-favorite,
.pub-favorites .check-favorite {
  display: block;
  z-index: 9;
}

.checkbox.check-favorite label {
  padding-left: 0;
  position: absolute;
  top: 30px;
  left: 5px;
}

.pub-favorites .D4Standard .ad-buy-button,
.pub-favorites .D4Standard .VariantShowMore,
.pub-favorites .D4Standard .fav-remove-button {
  display: block;
  z-index: 1;
}
@media (max-width: 767px) {
  .pub-favorites .D4Standard .ad-buy-button,
  .pub-favorites .D4Standard .VariantShowMore,
  .pub-favorites .D4Standard .fav-remove-button {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .pub-favorites .D4Standard .favorite-button {
    display: none;
  }
}

.pub-favorites .D4Standard .YouSavePercentLabel {
  left: 28px;
}
@media (min-width: 768px) {
  .pub-favorites .D4Standard .YouSavePercentLabel {
    left: 28px;
  }
}

/**** Article with background ****/
.D4Standard.ArticleWithBackground {
  justify-content: center;
}

.ArticleWithBackground {
  padding: 0;
  border: none;
  border-radius: 0;
  height: 200px;
  background: transparent;
  overflow: hidden;
}
.ArticleWithBackground:hover {
  cursor: initial;
}

.ArticleWithBackground .inner-content,
.ArticleWithBackground .article-overlay {
  display: flex;
  height: 100%;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-direction: column;
}

.ArticleWithBackground .inner-content {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 767px) {
  .ArticleWithBackground .inner-content {
    width: 100%;
  }
}

.PubAreaEditContainer .container-fluid,
.ArticleWithBackground .container-fluid {
  width: 100%;
}
@media (max-width: 767px) {
  .PubAreaEditContainer .container-fluid,
  .ArticleWithBackground .container-fluid {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .PubAreaEditContainer .container-fluid > div {
    width: 100%;
    margin: 0;
  }
}

.ArticleWithBackground .mouse-over-effect {
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.2s;
  transition-property: transform;
}
.ArticleWithBackground .mouse-over-effect:hover, .ArticleWithBackground .mouse-over-effect:focus, .ArticleWithBackground .mouse-over-effect:active {
  transform: scale(1.1);
}

.ArticleWithBackground .heading-container {
  flex: 0 0 auto;
  max-width: 100%;
  font-size: 32px;
  letter-spacing: 2px;
  font-weight: bold;
  font-family: "Playfair Display", sans-serif;
  line-height: 40px;
  color: white;
}
@media (min-width: 768px) {
  .ArticleWithBackground .heading-container {
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .ArticleWithBackground .heading-container {
    font-size: 40px;
  }
}

.ArticleWithBackground.bid-sale .heading-container {
  font-size: 28px;
  letter-spacing: 2px;
  font-weight: bold;
  font-family: "Playfair Display", sans-serif;
  line-height: 36px;
  color: white;
}
@media (min-width: 768px) {
  .ArticleWithBackground.bid-sale .heading-container {
    font-size: 30px;
  }
}

.ArticleWithBackground .text-container {
  flex: 0 1 auto;
  text-align: left;
  color: white;
}

.ArticleWithBackground[data-link]:hover {
  cursor: pointer;
}

.article-parallax {
  background-attachment: scroll;
  /* Disable parallax for mobile and pad because it does not work well there*/
}
@media (min-width: 992px) {
  .article-parallax {
    background-attachment: fixed;
    opacity: 0;
  }
}

div.manufacturer-list {
  max-width: 1200px;
  clear: both;
}

.manufacturer-list .column {
  width: 50%;
  float: left;
}
@media (min-width: 992px) {
  .manufacturer-list .column {
    width: 33%;
  }
}
@media (min-width: 1200px) {
  .manufacturer-list .column {
    width: 25%;
  }
}

.fullview .manufacturer-list .column {
  width: 50%;
  float: left;
}
@media (min-width: 768px) {
  .fullview .manufacturer-list .column {
    width: 33%;
  }
}
@media (min-width: 992px) {
  .fullview .manufacturer-list .column {
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .fullview .manufacturer-list .column {
    width: 16.66666667%;
  }
}

.manufacturer-list .heading.column {
  width: 100%;
  clear: both;
}

.manufacturer-list a {
  color: #434244;
  font-size: 16px;
  font-weight: 300;
}

.manufacturer-list a.letters {
  font-size: 28px;
}

/* Disable parallax for iOS because it does not work well there*/
.ios-detected .article-parallax {
  background-attachment: scroll;
  opacity: 1;
}

.can-animate {
  visibility: hidden;
}

.animated {
  visibility: visible;
}

.slideshow-container .WebPubFieldRow {
  margin-bottom: 0;
}
.slideshow-container .WebPubElement {
  margin-bottom: 0;
}

.ArticleContainer {
  padding-bottom: 20px;
}

/* Make things look ok for IE9 */
.ElementStandardArticle.ArticleShowBorder {
  border: 1px solid #d4e0ec;
  padding: 10px;
}
.ElementStandardArticle.ArticleRemovePadding {
  padding: 0;
}

.footer-area .D4Standard .AddHeader1,
.footer-area .D4Standard .AddHeader2,
.footer-area .D4Standard .AddPriceContainer,
.footer-area .D4Standard .AddHeaderContainer {
  color: #434244;
}

.D4Standard .AddVariantCountContainer span {
  border-radius: 5px;
  padding: 5px 10px;
  border: 1px solid #3399cc;
}

.D4-ad-bg {
  position: relative;
}
.D4-ad-bg .InfoOverlay {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 10px;
  background: rgba(255, 255, 255, 0.8);
  border-top: 1px solid rgba(215, 215, 215, 0.7);
  opacity: 1;
  transition: 0.4s opacity;
}
.D4-ad-bg.D4Standard .BottomContainer .AddStockContainer {
  right: initial;
  left: 0px;
}
.D4-ad-bg .YouSavePercentLabel {
  background: #e0ffe0;
}
.D4-ad-bg:hover .InfoOverlay {
  opacity: 0;
}

.D4-ad-min.D4Standard {
  border-color: #f8f8f8;
}
.D4-ad-min.D4Standard:hover {
  border-color: #f0f0f0;
}
.D4-ad-min.D4Standard .button-container .preview-button {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  left: initial;
  float: none;
}
.D4-ad-min.D4Standard .InfoOverlay {
  text-align: left;
  position: relative;
}
.D4-ad-min.D4Standard .InfoOverlay .AddHeaderContainer {
  margin-bottom: 0px;
  padding-left: 0px;
}
.D4-ad-min.D4Standard .InfoOverlay .AddHeader1 {
  font-size: 14px;
}
.D4-ad-min.D4Standard .InfoOverlay .AddHeader2 {
  font-size: 13px;
  color: rgb(119, 119, 119);
}
.D4-ad-min.D4Standard .InfoOverlay .YouSavePercentLabel {
  left: initial;
  top: initial;
  position: inherit;
  width: 30px;
  height: 30px;
  font-size: 11px;
  padding-top: 8px;
  background: #e0ffe0;
  display: inline-block !important;
  margin-left: 10px;
  margin-top: -5px;
  border-radius: 0px;
}
.D4-ad-min.D4Standard .AttributeNewIcon {
  background: #ffc0c0;
  font-size: 16px;
  height: 25px;
  padding: 2px;
  width: auto;
  font-family: Roboto;
}
.D4-ad-min.D4Standard .AddPriceContainer {
  text-align: center;
}
.D4-ad-min.D4Standard .AddPriceContainer .AddPriceLabel {
  font-size: 14px;
}
.D4-ad-min.D4Standard .AddPriceContainer .old-price-container {
  padding-top: 0px;
}
.D4-ad-min.D4Standard .AddPriceContainer .old-price-container .AddOldPriceLabel {
  position: relative;
  text-decoration: none;
}
.D4-ad-min.D4Standard .AddPriceContainer .old-price-container .AddOldPriceLabel:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  transform: rotate(7deg);
}
.D4-ad-min.D4Standard .AddStockContainer {
  position: absolute;
  right: 5px;
  bottom: 15px;
}
.D4-ad-min.D4Standard .btn.btn-default.fav-remove-button,
.D4-ad-min.D4Standard .btn.btn-default.favorite-button {
  bottom: 8px;
  left: 0px;
  transition: 0.2s font-size;
  font-size: 16px;
}
.D4-ad-min.D4Standard .btn.btn-default.fav-remove-button:hover,
.D4-ad-min.D4Standard .btn.btn-default.favorite-button:hover {
  font-size: 18px;
}

body.img-module-ver-5 .D4Standard .AddProductImage {
  margin-top: auto;
  margin-bottom: auto;
}
body.img-module-ver-5 .d4-instant-search-preview-image img {
  width: auto;
  max-width: 100%;
}
body.img-module-ver-5 div[data-area-id=InstantSearchProductAccessories] div.pub-accessories img.d4-prod-thumb,
body.img-module-ver-5 div[data-area-id=InstantSearchProductAlternatives] div.pub-alternatives img.d4-prod-thumb {
  width: auto;
  max-width: 100%;
}

.ajax-field div[data-template-guid="071d66de-a347-43d7-8edf-ce884b68d3ec"] .ProduktImg {
  min-width: 64px;
  min-height: 64px;
  max-height: 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ajax-field div[data-template-guid="071d66de-a347-43d7-8edf-ce884b68d3ec"] .ProduktImg img {
  max-width: 64px;
  height: auto;
  max-height: 64px;
  width: auto !important;
}

body.img-module-ver-6 .WebPubElement .producer-logo img.Logo {
  max-width: 35px;
}
body.img-module-ver-6 div.ProducerLogo img.ProducerLogoImage {
  max-width: 50px;
}

/* MIXINs */
.InstantSearch .d4-instant-search-preview-template {
  width: 100%;
}

.InstantSearch .d4-instant-search-preview-template .d4-instant-search-preview-top {
  display: grid;
  grid-template-columns: auto 80px;
  grid-gap: 10px;
}

.InstantSearch .d4-instant-search-preview-template .d4-instant-search-preview-bottom {
  display: grid;
  grid-template-columns: auto 160px;
  grid-gap: 20px;
  padding-top: 10px;
}

.d4-instant-search-preview-bottom .d4-instant-search-preview-info {
  max-height: 300px;
  text-overflow: ellipsis;
}
.d4-instant-search-preview-bottom .d4-instant-search-preview-info .prod-text-content {
  overflow: hidden;
}
.d4-instant-search-preview-bottom .d4-instant-search-preview-info .prod-text-content img, .d4-instant-search-preview-bottom .d4-instant-search-preview-info .prod-text-content iframe {
  max-width: 100%;
}

.d4-instant-search-preview-bottom .d4-instant-search-preview-image {
  position: relative;
}
.d4-instant-search-preview-bottom .d4-instant-search-preview-image .YouSavePercentLabel {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 1;
  font-weight: bold;
  background: #e6b74b;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: none;
  font-size: 10px;
  text-align: center;
  padding-top: 7px;
}

.InstantSearch h3 {
  font-size: 16px;
  font-weight: bold;
}

.InstantSearch .d4-instant-search-preview-header1 {
  font-size: 22px;
  font-weight: bold;
  color: #000;
}

.InstantSearch .d4-instant-search-preview-header2 {
  font-size: 14px;
  font-weight: bold;
  color: #000;
  display: block;
}

.d4-instant-search-preview-price {
  font-size: 14px;
  font-weight: bold;
  color: #83c7f3;
  text-align: right;
}

.d4-instant-search-divider {
  padding-bottom: 8px;
  border-bottom: solid 1px #d4e0ec;
}

.d4-instant-search-preview-heading {
  min-height: 40px;
}

body.img-module-ver-5 .d4-instant-search-preview-image img {
  width: auto;
  max-width: 100%;
}

/* MIXINs */
/* Panel */
/* Group */
/* Filter button */
/* Attributes */
/* Box-elements */
/* =Search filter Attributter left side
-----------------------------------------------------------------------------*/
.box-section {
  margin: 0px 0px 10px 0px;
}

.box-section:last-child {
  margin-bottom: 0px;
}

@media (max-width: 991px) {
  .ColumnCenterWithSidebarLeft {
    width: 100% !important;
    float: none !important;
    padding: 0 5px;
  }
  .mc-filter-left.search-result-page .PageContainerBorder {
    padding: 0;
  }
  .mc-filter-left .main-container .attribute-left-box {
    display: none;
  }
  .mc-filter-left #filter-btn {
    height: 39px;
    padding: 7px 12px;
    width: 100%;
    border-radius: 0;
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .mc-filter-left #filter-btn {
    left: 0px;
    width: calc(50% - 5px);
  }
}
@media (max-width: 991px) {
  .mc-filter-left #filter-btn.filter-btn-large {
    left: 10px;
    width: calc(100% - 20px);
  }
  .mc-filter-left .filters-count {
    background-color: #f1f1f1;
    border-radius: 10px;
    padding: 0px 5px;
  }
  .mc-filter-left .FieldSorter .search-paging {
    display: block;
  }
  .mc-filter-left .FieldSorter select,
  .mc-filter-left .attribute-sort-box select {
    appearance: none !important;
    width: 100% !important;
    border: none;
    text-indent: 10%;
    padding: 7px 0;
  }
  .mc-filter-left .FieldSorterBottom .FieldSorter .search-paging {
    padding-top: 21px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .mc-filter-left .FieldSorterBottom .FieldSorter .search-paging {
    width: calc(50% + 5px);
  }
}
@media (max-width: 991px) {
  .mc-filter-left .FieldSorter.web-pub-field-sort {
    margin-top: 10px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .mc-filter-left .FieldSorter.web-pub-field-sort {
    margin-top: 5px;
  }
}
@media (max-width: 991px) {
  .mc-filter-left .FieldSorterBottom .FieldSorter.web-pub-field-sort {
    margin-top: 0;
  }
  .mc-filter-left .PrdListCellsPagingTop {
    display: block;
    margin-bottom: 10px;
  }
  .c-menu--slide-left {
    overflow: visible !important;
  }
  .c-menu--slide-left.is-active .c-menu__close {
    padding: 5px 6px 6px 6px;
    background-color: #39c;
    color: #fff;
    font-size: 22px;
  }
  .c-menu--slide-left .slide-left-header {
    background-color: #39c;
    color: #fff;
    padding: 6px 20px 6px 0px;
    text-align: center;
    font-size: 21px;
    text-transform: uppercase;
  }
  .ProductMenuContainer {
    display: none;
  }
  .c-menu--slide-left .ProductMenuContainer {
    display: block;
  }
}
/* END toSizeMD */
#PageColumnCenter #productlist-sorter .dropdown-toggle {
  border-radius: 0px;
}

#PageColumnCenter #filter-btn,
#PageColumnCenter #productlist-sorter {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  #PageColumnCenter #filter-btn + #productlist-sorter .dropdown-toggle {
    height: 39px;
    border-radius: 0px;
  }
  #PageColumnCenter #productlist-sorter {
    float: right;
    max-width: calc(50% - 5px);
    margin-left: 5px;
  }
  #PageColumnCenter .search-paging {
    width: auto;
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) {
  .mc-filter-left #filter-btn,
  .mc-filter-left #filter-btn-cells,
  .mc-filter-left.ProductListCellsContainer #filter-btn-cells {
    background: url(/dist/js/3fee104c69ff6559d8c6.svg) no-repeat;
    background-position: left calc(50% - 3em) center;
    background-size: 30px;
  }
  .mc-filter-left .ProductListCellsContainer #filter-btn-cells {
    display: block !important;
    width: 100%;
    margin-bottom: 15px;
  }
  .mc-filter-left.sort-filter.listtype-grid .ProductListCellsContainer #filter-btn-cells {
    display: none !important;
  }
  .mc-filter-left.listtype-list .ProductListCellsContainer #filter-btn-cells,
  .mc-filter-left.sort-filter.listtype-list .ProductListCellsContainer #filter-btn-cells {
    display: block !important;
    width: 100%;
    margin-bottom: 15px;
  }
}
@media (max-width: 344px) {
  .c-menu--slide-left.is-active .c-menu__close {
    right: 0px !important;
    border-left: none !important;
    border-radius: 0px;
  }
}
.mc-filter-left .attribute-left-box .has-filters {
  padding: 15px 15px 50px 15px;
  background: none;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

@media (min-width: 992px) {
  .mc-filter-left .attribute-left-box .has-filters {
    padding: 0px 0px 10px 0px;
    margin-top: 0px;
  }
  .mc-filter-left.fullview.body-department .ProductMenu {
    padding-top: 3px;
  }
  .mc-filter-left.fullview .attribute-left-box .has-filters {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .mc-filter-left.no-breadcrumb .attribute-left-box .has-filters {
    margin-top: 0;
  }
  .mc-filter-left.has-no-filter .attribute-left-box {
    margin-top: 0px;
  }
}
@media (min-width: 992px) {
  .mc-filter-left .BreadCrumb {
    padding-left: 0px;
  }
}

@media (min-width: 992px) {
  .mc-filter-left.fullview .BreadCrumb {
    padding-left: 0;
  }
}

.mc-filter-left .attribute-left-box #AttributeListBox {
  padding: 0;
}

.mc-filter-left .attribute-left-box .list-type-container {
  float: none;
  width: 100%;
}
@media (max-width: 767px) {
  .mc-filter-left .attribute-left-box .list-type-container {
    font-size: 16px;
  }
}

.mc-filter-left .attribute-left-box .list-type-label {
  display: inline-block;
  padding-right: 5px;
  padding-top: 6px;
}

.mc-filter-left .attribute-left-box .SelectedAttributeBox {
  width: 100%;
  height: auto;
}
.mc-filter-left .attribute-left-box .SelectedAttributeBox .ListButton,
.mc-filter-left .attribute-left-box .SelectedAttributeBox .GridButton {
  width: auto;
}
.mc-filter-left .attribute-left-box .SelectedAttributeBox .list-type-button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 25px;
  width: 31px;
}
.mc-filter-left .attribute-left-box .SelectedAttributeBox .list-type-label {
  display: inline-block;
  padding-right: 5px;
  padding-top: 6px;
}
@media (max-width: 767px) {
  .mc-filter-left .attribute-left-box .SelectedAttributeBox .LagerStatusContainer,
  .mc-filter-left .attribute-left-box .SelectedAttributeBox .VariantGroupingContainer {
    font-size: 16px;
  }
}
.mc-filter-left .attribute-left-box .SelectedAttributeBox .LagerStatusContainer input[type=checkbox],
.mc-filter-left .attribute-left-box .SelectedAttributeBox .VariantGroupingContainer input[type=checkbox] {
  display: none;
}
.mc-filter-left .attribute-left-box .SelectedAttributeBox .LagerStatusContainer label,
.mc-filter-left .attribute-left-box .SelectedAttributeBox .VariantGroupingContainer label {
  font-weight: normal;
  cursor: pointer;
}
.mc-filter-left .attribute-left-box .SelectedAttributeBox .LagerStatusContainer label:hover,
.mc-filter-left .attribute-left-box .SelectedAttributeBox .VariantGroupingContainer label:hover {
  font-weight: bold;
}
.mc-filter-left .attribute-left-box .SelectedAttributeBox .LagerStatusContainer label:before,
.mc-filter-left .attribute-left-box .SelectedAttributeBox .VariantGroupingContainer label:before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  margin: 0px 10px 0px 0px;
  border: 1px solid #c6c6c6;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  vertical-align: top;
}
.mc-filter-left .attribute-left-box .SelectedAttributeBox .LagerStatusContainer input[type=checkbox]:checked + label:before,
.mc-filter-left .attribute-left-box .SelectedAttributeBox .VariantGroupingContainer input[type=checkbox]:checked + label:before {
  content: "\e013";
  color: #333;
}

.mc-filter-left .attribute-left-box .AttributeBox a.toggle {
  float: left;
  text-align: center;
  display: block;
  width: 100%;
  max-width: 100%;
  background: none;
  font-size: 0px;
  margin: 10px 0 0 0;
}
.mc-filter-left .attribute-left-box .AttributeBox a.toggle:before {
  content: "\e80e";
  color: #333;
  position: relative;
  display: inline-block;
  font-family: "multicase-icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  text-align: center;
  width: 100%;
  border-radius: 2px;
  margin: 0;
  height: 35px;
  padding: 8px 0 0 0;
  border: 1px solid #c6c6c6;
}
.mc-filter-left .attribute-left-box .AttributeBox a.toggle.hide {
  display: block !important;
  width: 100%;
  background: none;
}
.mc-filter-left .attribute-left-box .AttributeBox a.toggle.hide:before {
  content: "\e80f";
}

.mc-filter-left .attribute-left-box .RemoveAllSelectedAttributes {
  height: auto;
}

.mc-filter-left .attribute-left-box .AttributeBox {
  background-color: #fff;
  border: 1px solid #e2e2e2;
  padding: 10px 15px;
  margin: 0px 0px 15px 0px;
  width: 100%;
  float: none;
}
.mc-filter-left .attribute-left-box .AttributeBox.AttributeHide {
  display: block !important;
}
.mc-filter-left .attribute-left-box .AttributeBox .AttributeTitle {
  display: block;
  margin-bottom: 15px;
  margin-left: 0;
  padding-bottom: 0;
  width: 100%;
  color: #333;
}
@media (max-width: 767px) {
  .mc-filter-left .attribute-left-box .AttributeBox .AttributeTitle {
    font-size: 16px;
  }
}
.mc-filter-left .attribute-left-box .AttributeBox div:first-child {
  width: 100%;
  padding-right: 0;
  position: inherit;
}
.mc-filter-left .attribute-left-box .AttributeBox div:first-child span.AttributeTitle {
  position: inherit;
}
.mc-filter-left .attribute-left-box .AttributeBox div.attribute-value {
  width: 100%;
  position: relative;
}

.mc-filter-left .attribute-left-box .AttributeBox .attribute-value span {
  color: #333;
  font-weight: bold;
  margin-left: 5px;
  font-size: 14px;
  position: absolute;
  right: 0px;
}

.mc-filter-left .attribute-left-box .AttributeBox .attribute-value a {
  text-decoration: none;
  color: #333333;
  padding-left: 0px;
  cursor: pointer;
  display: inline-block;
  padding-bottom: 5px;
  vertical-align: top;
  max-width: calc(100% - 2.5em);
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (max-width: 767px) {
  .mc-filter-left .attribute-left-box .AttributeBox .attribute-value a {
    font-size: 16px;
  }
}
.mc-filter-left .attribute-left-box .AttributeBox .attribute-value a:before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  margin: 0px 10px 0px 0px;
  border: 1px solid #c6c6c6;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  vertical-align: top;
}
.mc-filter-left .attribute-left-box .AttributeBox .attribute-value a.selected:before {
  content: "\e013";
  color: #333;
}
.mc-filter-left .attribute-left-box .AttributeBox .attribute-value a:hover {
  text-decoration: none;
  color: #666;
  font-weight: bold;
}
.mc-filter-left .attribute-left-box .AttributeBox .attribute-value a:hover.selected:before {
  color: #666;
}

.mc-filter-left .attribute-left-box .AttributeBox .attribute-value a.attribute-spinner:before {
  content: "\f110";
  animation: spin 2s infinite linear;
  font-family: "multicase-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
}

.mc-filter-left .attribute-left-box #AttributeListBox.attribute-spinner:after {
  content: "\f110";
  animation: spin 2s infinite linear;
  font-family: "multicase-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
}

.mc-filter-left .attribute-left-box #AttributeListBox .not-processed {
  display: none;
}

.mc-filter-left .attribute-left-box .SelectedAttributeBox {
  float: none;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  padding: 10px 15px;
  width: 100%;
  margin: 0px 0px 15px 0px;
}
.mc-filter-left .attribute-left-box .SelectedAttributeBox .filter-selection-container a {
  font-weight: normal;
}
.mc-filter-left .attribute-left-box .SelectedAttributeBox .filter-selection-container .SelectedAttribute a:after {
  content: "\e802";
  width: 18px;
  height: 18px;
  display: inline-block;
  color: #39c;
  position: relative;
  left: 4px;
  display: inline-block;
  font-family: "multicase-icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.mc-filter-left .attribute-left-box .SelectedAttributeBox .filter-selection-container .SelectedAttribute a:hover {
  border: none;
  text-decoration: none;
  color: #333;
  font-weight: bold;
}
.mc-filter-left .attribute-left-box .SelectedAttributeBox .filter-selection-container .SelectedAttribute a:hover:after {
  font-weight: bold;
}
.mc-filter-left .attribute-left-box .SelectedAttributeBox .filter-selection-container a.DeleteButton {
  display: inline-block;
  width: 100%;
  border: 1px solid #c6c6c6;
  padding: 5px 0px;
  border-radius: 2px;
  text-decoration: none;
  text-align: center;
  color: #666;
}
.mc-filter-left .attribute-left-box .SelectedAttributeBox .filter-selection-container a.DeleteButton:hover {
  border: 1px solid #666;
  font-weight: bold;
}
.mc-filter-left .attribute-left-box .SelectedAttributeBox .filter-selection-container a.DeleteButton:after {
  content: "\e802";
  width: 18px;
  height: 18px;
  display: inline-block;
  color: #39c;
  position: relative;
  left: 4px;
  display: inline-block;
  font-family: "multicase-icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 767px) {
  .mc-filter-left .attribute-left-box .SelectedAttributeBox {
    font-size: 16px;
  }
}

.mc-filter-left .attribute-left-box .SearchFilterMoreButton span.ShowMore {
  display: none;
}

/* Left product menu */
@media (min-width: 768px) {
  .mc-filter-left.fullview.body-department .ProductMenu {
    padding: 0px;
  }
  .mc-filter-left .ProductMenu ul {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    padding: 3px 3px;
  }
  .mc-filter-left .ProductMenu li {
    padding: 5px 10px;
    margin-bottom: 4px;
    border-bottom: 1px dotted #eee;
  }
  .mc-filter-left .ProductMenu li:last-child {
    border-bottom: none;
  }
  .mc-filter-left .ProductMenu li:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .mc-filter-left .ProductMenu li:hover {
    font-weight: bold;
  }
  .mc-filter-left .ProductMenu .Level1Selected {
    background-color: #eee;
    border-radius: 0;
  }
  .mc-filter-left .ProductMenu .Level1Selected a {
    color: #434244;
    font-weight: bold;
  }
  .mc-filter-left .ProductMenu .Level2,
  .mc-filter-left .ProductMenu .Level2Selected {
    padding-left: 20px;
  }
  .mc-filter-left .ProductMenu .Level2Selected {
    background-position: 5px;
    font-weight: bold;
  }
  .mc-filter-left .ProductMenu .Level3,
  .mc-filter-left .ProductMenu .Level3Selected {
    padding-left: 35px;
  }
  .mc-filter-left .ProductMenu .Level3Selected {
    background-position: 20px;
    font-weight: bold;
  }
  .mc-filter-left .ProductMenu .Level4,
  .mc-filter-left .ProductMenu .Level4Selected {
    padding-left: 60px;
  }
  .mc-filter-left .ProductMenu .Level4Selected {
    font-weight: bold;
  }
}
/* Mobile / Left menu bar */
@media (max-width: 991px) {
  #mmenu-left {
    width: 100%;
  }
  .mc-filter-left #PageColumnLeft {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  .ProductMenuContainer .attribute-left-box.d2016 .container-2016 {
    max-width: 100%;
  }
  #mmenu-push-left,
  #mmenu-left {
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow-y: scroll;
    background-color: none;
  }
}
.fullview #PageColumnLeft {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .fullview #PageColumnLeft {
    max-width: 250px;
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  .fullview .container.breadcrumb-inner,
  .fullview.custom-bg-active .breadcrumb-container .container {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .fullview .container.breadcrumb-inner,
  .fullview.custom-bg-active .breadcrumb-container .container {
    padding-left: 283px;
  }
}

@media (max-width: 991px) {
  .fullview .BreadCrumb {
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .mc-filter-left.fullview.empty-product-menu .ProductMenu {
    visibility: hidden;
  }
}
.default-hidden {
  display: none;
}

.show-extra-values .default-hidden {
  display: block;
}

#filter-toggle {
  background: url(/dist/js/3fee104c69ff6559d8c6.svg) no-repeat;
  background-position: left calc(25% - 15px) center;
  background-size: 30px;
  padding: 7px 12px;
  width: 100%;
  border-radius: 0;
  font-size: 16px;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  margin-top: 0;
  min-height: 38px;
  height: 38px;
}

.filter-content {
  margin-top: 15px;
}

.SelectedAttributeBox #productlist-sorter {
  margin: 0px 0px 10px 0px;
}

.attribute-list-search {
  width: 100%;
  border: 1px solid #c6c6c6;
  font-size: 14px;
  padding: 0.4em;
  margin-bottom: 0.625em;
  color: #333;
}

.attribute-list-search:focus {
  outline: none;
  border: 1px solid #4f4f4f;
}

#AttributeListBox .search-hidden {
  display: none;
}

.search-show-extra-values .default-hidden {
  display: block;
}

#AttributeListBox .toggle-hidden {
  position: absolute;
  left: -9999px;
}

/* MIXINs */
/* =Search filter Attributter
-----------------------------------------------------------------------------*/
.RemoveAllSelectedAttributes .ShowHideFilter,
.RemoveAllSelectedAttributes .ClearFilter,
.FilterListTitle {
  display: none;
}

.SearchFilterAttributes {
  margin-bottom: 10px;
  padding-bottom: 15px;
  width: 100%;
}
@media (min-width: 768px) {
  .SearchFilterAttributes {
    border: none;
    background: none;
    margin: 0;
    padding-bottom: 0px;
  }
}

.body-menu-center .SearchFilterAttributes {
  border-top: none;
}

.SearchFilterAttributes .DeleteButton,
.SearchFilterAttributes .SelectedAttribute a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEXHUyzr6uXtmwCOAAAAFElEQVQI12NgYHBh0GAQAGIXBgYABmYA6c4hq80AAAAASUVORK5CYII=);
}

.SearchFilterAttributes .DeleteButton {
  background-repeat: no-repeat;
  background-position: 0 4px;
  margin-right: 0px;
  padding-left: 9px;
}

.SearchFilterAttributes .SelectedAttribute {
  margin-right: 19px;
}

.attribute-left-box .SelectedAttribute {
  margin-top: 5px;
}

.SearchFilterAttributes .SelectedAttribute a {
  background-repeat: no-repeat;
  background-position: 0 4px;
  text-decoration: none;
  color: #666666;
  padding-left: 9px;
}

.SearchFilterAttributes .SelectedAttribute a:hover {
  text-decoration: underline;
  border-left: 1px solid #999999;
}

.list-type-container {
  padding: 0 5px 0 10px;
}
@media (min-width: 768px) {
  .list-type-container {
    float: right;
    padding: 0;
  }
}

.list-type-label {
  display: none;
}
@media (min-width: 768px) {
  .list-type-label {
    display: inline-block;
    padding-right: 5px;
    padding-top: 6px;
  }
}

.list-type-container .ListButton,
.list-type-container .GridButton {
  float: right;
  cursor: pointer;
  width: 50%;
}
@media (min-width: 768px) {
  .list-type-container .ListButton,
  .list-type-container .GridButton {
    width: auto;
  }
}

.list-type-button {
  border: 1px solid #ccc;
  font-size: 24px;
  color: #555;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .list-type-button {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 25px;
    width: 31px;
  }
}

.list-type-button.ProductListingTypeSelected {
  display: none;
}

.attribute-sort-box.produkt-filter-attributter {
  display: block;
  padding: 5px 5px 2px 5px;
}
@media (min-width: 768px) {
  .attribute-sort-box.produkt-filter-attributter {
    display: block;
  }
}

/* Checkboxes */
.SearchFilterAttributes .CheckboxList {
  height: 29px;
  margin-bottom: 10px;
}

.hide-no-stock-container,
.group-variants-container {
  display: inline-block;
}

.VariantContainer2 {
  margin-right: 20px;
}

.VariantContainer2,
.LagerStatusContainer2 {
  display: inline-block;
}
@media (min-width: 768px) {
  .VariantContainer2,
  .LagerStatusContainer2 {
    margin-top: 10px;
  }
}
.VariantContainer2 label,
.LagerStatusContainer2 label {
  font-weight: normal;
  margin: 0;
  margin-left: 5px;
  cursor: pointer;
}
.VariantContainer2 input,
.LagerStatusContainer2 input {
  margin: 0;
  position: relative;
  top: 1px;
  cursor: pointer;
}

.SearchFilterAttributes .RemoveAllSelectedAttributes a {
  text-decoration: none;
  color: #666666;
}

.SearchFilterAttributes .RemoveAllSelectedAttributes a:hover {
  text-decoration: none;
}

.SearchFilterAttributes .SelectedAttributeBox {
  font-weight: bold;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .SearchFilterAttributes .SearchInfo {
    padding: 10px 0;
    font-weight: bold;
  }
}

@media (max-width: 767px) {
  .SearchFilterAttributes .SearchText {
    padding: 5px 0;
  }
  .SearchFilterAttributes .SearchText div {
    display: none;
  }
}

.SearchFilterAttributes .SearchInfo .SearchText div:first-child {
  width: 86px;
  float: left;
}

.SearchFilterAttributes .SearchInfo .Filter {
  float: right;
  display: none;
}

.SearchFilterAttributes .FilterListTitle {
  margin: 5px 0px 5px 0px;
  color: #666666;
  font-weight: bold;
}

.SelectedAttributeBox a {
  cursor: pointer;
}

.SearchFilterAttributes .AttributeBox a.toggle:hover {
  text-decoration: none;
}

.SearchFilterAttributes .AttributeBox a.toggle {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAIBAMAAADdFhi7AAAAD1BMVEUzMzOZmZn///8zMzOZmZkxEyGfAAAAA3RSTlMAAAD6dsTeAAAAN0lEQVQI12NwEXF0EXFgcBQEAgcGQWNjY0MBBkdmY2MGoCCDsQGQElRgZmACCioxMCg5MEA0AADJHQbs2g4wzgAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  display: block;
  float: right;
  width: 11px;
}

.SearchFilterAttributes .AttributeBox a.toggle.hide {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAIBAMAAADdFhi7AAAAD1BMVEUzMzOZmZn///8zMzOZmZkxEyGfAAAAA3RSTlMAAAD6dsTeAAAAN0lEQVQIHQXBAQkAMRADwYUaaOAMtAqePwMJnH9NnWEqUyaSZMTibEJ/mKxujLr73+TCNVOZ8gO69QbsGYvPSgAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  display: block;
  float: right;
  width: 11px;
}

.SearchFilterMoreButton {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHoAAAANCAMAAABRoIqvAAAAPFBMVEXY1s7b2dLc2tPf3dfi4dvk493m5N/o5+Lq6eXr6uXt7Ojx8e719PL4+Pb7+/r9/fz+/v3+/v7///7///9Y7/ZwAAAAcElEQVQYGcXBiQGEIAwAwUBALviz/fd6flhCnJGq9gmtQkn2gVQQWh7M3ZAbAnv6mbe0gwCrmjNdAeGwRHMVFw7CaQ7mKMychMsUzE2YuAi3MZqTOHITHlXNhVYeQleSOUiFTuhaNge50QmvTRxsvP5oZDkkyGACTAAAAABJRU5ErkJggg==) no-repeat scroll 0 0 transparent;
  height: 13px;
  margin-bottom: 20px;
  margin-left: 30px;
  margin-top: 0;
  position: relative;
  top: -5px;
  width: 122px;
  float: right;
}

.SearchFilterMoreButton a.ShowMore {
  color: #666666;
  font-size: 7pt;
  display: block;
  padding-left: 28px;
  text-decoration: none;
  font-weight: bold;
  padding-top: 1px;
  width: 85px;
  height: 13px;
  letter-spacing: 1px;
}

.SearchFilterMoreButton a:hover {
  text-decoration: none;
}

.SearchFilterMoreButton span.ShowMore {
  background-color: #c7532c;
  color: white;
  height: 13px;
  margin-top: 0;
  position: relative;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  display: block;
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  padding-bottom: 2px;
}

.attribute-left-box .SearchFilterMoreButton {
  background-image: none;
  top: inherit;
}

.SearchFilterAttributes #AttributeListBox {
  width: 100%;
  padding: 15px 10px 0 10px;
}
@media (min-width: 768px) {
  .SearchFilterAttributes #AttributeListBox {
    padding: 0;
  }
}

.SearchFilterAttributes .AttributeBox {
  text-align: left;
  border-bottom: 1px solid #d8d6ce;
  padding: 5px;
  background-color: #ffffff;
  overflow: hidden;
  min-height: 26px;
}

.attribute-left-box .AttributeBox {
  background-color: inherit;
}

.SearchFilterAttributes .AttributeBoxWebAvansert {
  height: 0px;
  min-height: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-width: 0px;
  opacity: 0;
}

.SearchFilterAttributes .AttributeBoxWebAvansertShow {
  height: 0px;
  min-height: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-width: 0px;
  opacity: 0;
}

.SearchFilterAttributes .AttributeShow {
  height: 0px;
  min-height: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-width: 0px;
  opacity: 0;
}

.SearchFilterAttributes .AttributeStayHidden {
  display: none;
}

.SearchFilterAttributes .AttributeBox a {
  text-decoration: none;
  color: #333333;
  padding-left: 0px;
  cursor: pointer;
}

.SearchFilterAttributes .AttributeBox .selected {
  font-weight: bold;
}

.SearchFilterAttributes .AttributeBox .disabled {
  opacity: 0.4;
  cursor: text;
  text-decoration: none;
}

.SearchFilterAttributes .AttributeBox .AttributeValueShow {
  opacity: 0.4;
  cursor: pointer;
  text-decoration: none;
}

.SearchFilterAttributes .AttributeBox .AttributeValueHide {
  opacity: 1;
  cursor: pointer;
  text-decoration: none;
}

.SearchFilterAttributes .AttributeBox a.AttributeValueShow:hover {
  text-decoration: none;
}

.SearchFilterAttributes .AttributeBox a.AttributeValueHide:hover {
  text-decoration: none;
}

.SearchFilterAttributes .AttributeBox a:hover {
  text-decoration: underline;
}

.SearchFilterAttributes .AttributeBox a.disabled:hover {
  text-decoration: none;
}

.SearchFilterAttributes .AttributeBox div:first-child {
  width: 65px;
  float: left;
  margin-right: 10px;
  font-weight: bold;
}

.SearchFilterAttributes .AttributeBox .AttributBoxTitle {
  width: 75px;
  color: #333333;
}

.SearchFilterAttributes .AttributeBox .collapse-attributt .AttributeTitle {
  display: inline-block;
}

.SearchFilterAttributes .AttributeBox .collapse .attribute-value,
.SearchFilterAttributes .AttributeBox .collapsing .attribute-value {
  font-weight: normal;
}

.SearchFilterAttributes .AttributeBox .collapse-attributt .glyphicon {
  right: 25px;
}

.SearchFilterAttributes .AttributeBox .collapse,
.SearchFilterAttributes .AttributeBox .collapsing {
  width: 100%;
}

.SearchFilterAttributes .AttributeBox div {
  width: 130px;
  float: left;
  padding-right: 5px;
  white-space: nowrap;
}

.SearchFilterAttributes .AttributeBox div span {
  color: #aaaaaa;
}

.SearchFilterAttributes .AttributeBox .AttributeTitle {
  color: #333333;
}

.SearchFilterAttributes .AttributeBox .ArrowDown {
  display: block;
  float: right;
  padding: 0px;
  margin-top: 6px;
  background-image: none;
}

.SearchFilterAttributes .ShareBox {
  margin: 0px 0px 0px 0px;
  position: relative;
  left: 0px;
  top: -5px;
  width: 340px;
}

.SearchFilterAttributes .SearchString {
  width: 94%;
  height: 25px;
  padding-left: 25px;
  padding-right: 5px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAABcVBMVEX///8DR6wFRq4GRrAHRrAJTrMLTLALTLILTa4NTrQSVLQSVbAUVLUUVbEZWrQaWbYaW7kaXLMgYLcgYLggYrgiYLUlZ70labomabonaLgpZ7otb7stb70ubbwvbLwydL40crs0dL41dME2dL82dsA6fr87d8A7e8I9fb09fcQ/c79Af8JCgsBEesJEgcBFgsNHiMhHicVIhMNJisJKf8NKiMVQi8dQj8RRjsVSjspSj8hSkMlTkMlUj8lUlsZVl8tXl8dZlsxelc1jkc1lis5oj9BslNFvmdNwm856pNZ7oNV9pdaAodaAodeBqtaCqNeat9+bud+eut+gw9+huuKiwd6jxOOmwOOow+GtxOSty+eux+WuzOauzeKvxuayxue1z+i3zOe70Ou80ue81evB0+nC1+rD1O7E1e/R3PDS3+/S4+3U4fHY4fLc6vfd6ffd6vLg7fbh6Pji6fPl6Pnm7/bo7Pfq9fny9/rz8/vz9/jZfd9+AAAAAXRSTlMAQObYZgAAAKpJREFUCB0FwQNCAwAAAMCLy7bN5WXb1rJtLby+OwC+jw7fAHA9Mj46tgngcmCwt79v6AFw0d41/Prc3bEDnLYGe178tQW3wVdjbefZ/M9EQ/09XK3XlN80V4arq1Zgv26ttDgSKpmbXITjvMKDgvyTiqKFc4hk5ZY9rW6EsnP2QDgj/dFvS1rmLLCbmnz70ZSSNAP4jE8MBOISpgFsRUXHxE4B4H1p+Q7AP4umHoWRSjh8AAAAAElFTkSuQmCC) no-repeat 5px 5px #ffffff;
  border: 1px solid #999999;
}

.SearchFilterAttributes .AttributeDDLBox {
  width: 100%;
}

.SearchFilterAttributes .AttributeDropDown {
  width: 100%;
  height: 38px;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  padding: 0px;
  padding-left: 5px;
  border-radius: 3px;
  margin-right: 10px;
  margin-bottom: 15px;
}
.SearchFilterAttributes select {
  font-size: 16px;
}
@media (min-width: 768px) {
  .SearchFilterAttributes .AttributeDropDown {
    width: calc(25% - 10.4px);
    height: 32px;
    margin-bottom: 10px;
  }
  .SearchFilterAttributes select {
    font-size: 14px;
  }
}

.SearchFilterAttributes .AttributesDDLContainer > *:nth-child(4n) {
  margin-right: 0;
}

.SearchFilterAttributes .attribute-remove-lbl {
  display: inline-block;
  color: #c7532c;
  width: 100%;
  height: 32px;
  text-decoration: none;
  border: 1px solid #cccccc;
  background-color: #efefef;
  border-radius: 3px;
  margin-right: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  padding: 4px 10px;
  line-height: 23px;
  position: relative;
}
.SearchFilterAttributes .attribute-remove-lbl::after {
  content: "\e014";
  font-family: "Glyphicons Halflings";
  position: absolute;
  top: 5px;
  right: 10px;
}
.SearchFilterAttributes .attribute-remove-lbl:hover {
  background: #f6f6f6;
}
@media (min-width: 768px) {
  .SearchFilterAttributes .attribute-remove-lbl {
    width: calc(25% - 10.25px);
  }
}

@media (max-width: 767px) {
  .AttributesDDLContainer {
    padding-top: 10px;
  }
}

.SearchFilterAttributes .AttributeDropDown .AdvancedDropDown {
  display: none;
}

.SearchFilterAttributes .AttributeHasBeenSelected {
  border: solid #C7532C 1px;
}

.SearchFilterAttributes .SearchString {
  width: 150px;
  margin-top: 15px;
}

#slider-range {
  width: 150px;
}

.SearchFilterAttributes .AttributeBox div.ui-slider-range-min {
  width: 40px;
  display: inline-block;
}

#slider-range-min, #slider-range-max {
  width: 40px;
  display: inline-block;
}

.attribute-left-box {
  margin: 0px 0px 0px 0px;
}

.attribute-left-box .SearchFilterAttributes {
  padding: 0px;
}

.attribute-left-box .FilterListTitle {
  display: none;
}

.attribute-left-box .attribute-sort-box {
  display: none;
}

.attribute-left-box .CheckboxList {
  float: none;
  margin-top: 5px;
}

.attribute-left-box .SearchInfo {
  display: none;
}

.attribute-left-box .RemoveAllSelectedAttributes {
  float: none;
  height: 15px;
}

.attribute-left-box .ShareBox {
  clear: left;
}

.attribute-left-box .SearchString {
  width: 143px;
}

.attribute-left-box #AttributeListBox a {
  cursor: pointer;
}

.attribute-left-box #AttributeListBox .AttributeBox a.disabled:hover {
  cursor: auto;
}

.filter-option-wrap {
  width: 100%;
  padding: 0 15px 0 5px;
}

#filterlink {
  margin-top: -37px;
  font-size: 16px;
  background-color: transparent;
  border: 1px solid #ccc;
  border-radius: 0;
  width: 50%;
}
#filterlink.btn-default:active, #filterlink.btn-default:hover, #filterlink.btn-default:focus, #filterlink.btn-default:visited {
  background-color: transparent;
  box-shadow: none;
}
@media (min-width: 768px) {
  #filterlink {
    display: none;
  }
}

@media (min-width: 768px) {
  #filteroptions.collapse {
    display: block !important;
  }
}

.filter-options[aria-expanded=false] .icon-up-open,
.filter-options[aria-expanded=true] .icon-down-open {
  display: none;
}

.filter-options[aria-expanded=true] .icon-up-open,
.filter-options[aria-expanded=false] .icon-down-open {
  display: inline-block;
  font-size: 14px;
  display: inline-block;
  font-size: 14px;
}

.ProdListContainer .TableList {
  margin-top: -5px;
  width: 100%;
}

/* MIXINs */
/*Special offer article*/
.WebPubElement .special-offers {
  border: none;
  background: transparent;
}
.WebPubElement .panel {
  border-radius: 0;
  width: 100%;
}

.dep-id-content .panel-group .panel,
.campaign-content .panel-group .panel {
  border: 1px solid #dedede;
  box-shadow: none;
}

#checkout .special-offers {
  width: 100%;
}

.special-offers .camp-img {
  min-width: 64px;
  min-height: 64px;
  max-height: 64px;
  max-width: 64px;
  margin: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.special-offers .camp-img img {
  max-width: 64px;
  height: auto;
  max-height: 64px;
  width: auto !important;
}
.special-offers .panel-heading {
  background: transparent;
  padding-left: 0;
  border: none;
}
.special-offers .cartitem-text {
  color: #434244;
  font-weight: normal;
  font-size: 18px;
}
.special-offers .cartitem-text i {
  color: gray;
  font-size: 15px;
}
.special-offers .panel {
  border: none;
}
.special-offers .panel-body {
  padding: 0;
  border: none;
}
@media (max-width: 767px) {
  .special-offers .panel-body {
    padding: 0 5px;
    border-top-color: #ddd;
    max-height: 600px;
    margin-bottom: 10px;
    overflow-y: scroll;
  }
}
.special-offers .autocamp-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #ddd;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .special-offers .autocamp-item {
    padding-left: 0;
    position: relative;
    flex-wrap: wrap;
  }
}
.special-offers .autocamp-item > div {
  flex: 0 1 auto;
}
.special-offers .camp-text {
  width: 30%;
  text-align: left;
}
@media (max-width: 767px) {
  .special-offers .camp-text > span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .special-offers .camp-text .cart-item-header {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .special-offers .camp-text .cart-item-header2 {
    display: none;
  }
}
@media (max-width: 767px) {
  .special-offers .camp-text {
    width: calc(100% - 130px);
    position: absolute;
    top: 3px;
    left: 80px;
    padding-left: 3px;
  }
}
.special-offers .progress {
  margin-bottom: 0;
  border-radius: 0;
}
@media (max-width: 767px) {
  .special-offers .progress {
    height: 15px;
  }
}
.special-offers .progress-bar {
  border: none;
}
.special-offers .camp-message-progress {
  width: 30%;
}
@media (max-width: 767px) {
  .special-offers .camp-message-progress {
    flex: 0 0 100%;
    width: 100%;
    margin: 7px 7px 0 7px;
  }
}
@media (max-width: 767px) {
  .special-offers .camp-message-progress .progress-complete {
    display: block;
  }
}
.special-offers .camp-message-progress-outer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.special-offers .camp-progress {
  width: 50%;
  margin-right: 20px;
  flex: 1 0 auto;
}
@media (max-width: 767px) {
  .special-offers .camp-progress {
    margin-right: 0;
    flex: 0 0 100%;
    width: 100%;
  }
}
.special-offers .camp-message {
  text-transform: uppercase;
  font-size: 16px;
}
@media (max-width: 767px) {
  .special-offers .camp-message {
    font-size: 11px;
    padding-left: 3px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    text-align: center;
  }
}
.special-offers .camp-button {
  width: 120px;
  text-align: right;
  height: 70px;
}
.special-offers .camp-button .btn {
  border-radius: 0;
  width: 120px;
  border-right: none;
  border-top: none;
  border-bottom: none;
  white-space: normal;
}
@media (max-width: 767px) {
  .special-offers .camp-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    height: 50px;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    margin-right: 6px;
  }
}
@media (max-width: 767px) {
  .special-offers .camp-you-save {
    margin-right: 5px;
  }
}
.special-offers .camp-you-save-label {
  background: #e6b74b;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: block;
  font-size: 16px;
  text-align: center;
  padding-top: 14px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .special-offers .camp-you-save-label {
    display: block !important;
  }
}
.special-offers .camp-you-save-label .cart-item-header {
  font-size: 16px;
}
.special-offers .you-save-in-nok {
  padding-top: 6px;
}
.special-offers .you-save-in-nok .cart-item-header2,
.special-offers .you-save-in-nok .cart-item-header {
  font-size: 12px;
}

/*Checkout*/
.body-checkout .special-offers .panel {
  padding: 0 15px;
  margin-bottom: 0;
  border: 1px solid #ddd;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .body-checkout .special-offers .panel {
    padding: 0 10px;
  }
}
@media (max-width: 767px) {
  .body-checkout .web-pub-field {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .body-checkout .camp-button {
    margin-right: 0;
    order: 5;
    flex: 0 0 100%;
  }
}

/*Page top widget*/
.body-checkout #content-special-offers {
  display: none;
}

#content-special-offers {
  float: right;
  display: inline-block;
  margin-top: 35px;
}
@media (max-width: 767px) {
  #content-special-offers {
    margin-top: 0;
    float: none;
    display: inline-block;
    margin-top: 4px;
    width: 100%;
    position: absolute;
    z-index: 1501;
  }
}
@media (max-width: 767px) {
  #content-special-offers .popover {
    max-height: 700px;
  }
}
#content-special-offers .special-offer-small-trigger {
  display: block;
  border: none;
  position: relative;
  padding: 8px;
  padding-bottom: 0;
}
#content-special-offers .special-offer-small-trigger:active, #content-special-offers .special-offer-small-trigger:focus, #content-special-offers .special-offer-small-trigger:hover {
  background: transparent;
  box-shadow: none;
}
@media (max-width: 767px) {
  #content-special-offers .special-offer-small-trigger {
    display: none;
    display: block;
    border: none;
    position: absolute;
    left: auto;
    right: 125px;
    padding: 4px;
    padding-bottom: 0;
    position: absolute;
    left: auto;
    right: 150px;
  }
}
@media (max-width: 767px) {
  #content-special-offers .special-offer-small-trigger .btn.btn-default.special-offer-small-item {
    height: 34px;
    width: 34px;
  }
}
#content-special-offers h3 {
  margin: 0;
  font-size: 14px;
}
@media (max-width: 991px) {
  #content-special-offers h3 {
    display: none;
  }
}
#content-special-offers h3 span {
  position: absolute;
  left: 5px;
  top: 45px;
  display: none;
}
#content-special-offers .glyphicon-tags {
  font-size: 27px;
  margin-right: 13px;
  float: left;
}
@media (max-width: 767px) {
  #content-special-offers .glyphicon-tags {
    top: 2px !important;
    font-size: 24px;
  }
}
#content-special-offers .special-offers-count {
  position: absolute;
  left: 17px;
  top: 3px;
  text-align: center;
  background: white;
  border: 2px #3399cc solid;
  width: 24px;
  border-radius: 50%;
  color: black;
  font-size: 14px;
  font-weight: bold;
}
@media (max-width: 767px) {
  #content-special-offers .special-offers-count {
    top: 0;
  }
}

.special-offers-small-popover {
  padding: 10px;
  padding-bottom: 0;
  width: 100%;
  max-width: 600px;
  /* Bootstrap collapse fix. This node sometimes no longer receives the "in"-css-class, hiding the content of the node */
}
@media (max-width: 767px) {
  .special-offers-small-popover {
    left: 15px !important;
    max-width: calc(100vw - 30px);
  }
}
.special-offers-small-popover .popover-title {
  display: none;
}
.special-offers-small-popover .popover-content {
  padding: 0;
  margin-top: 25px;
}
@media (max-width: 767px) {
  .special-offers-small-popover .popover-content {
    margin-top: 33px;
  }
}
.special-offers-small-popover .special-offers {
  border: none;
}
.special-offers-small-popover .panel {
  margin-bottom: 0;
  width: 100%;
  box-shadow: none;
}
.special-offers-small-popover .panel-heading {
  display: none !important;
}
.special-offers-small-popover .autocamp-item {
  padding-left: 10px;
  margin-bottom: 10px;
}
.special-offers-small-popover .cart-item-header2 {
  display: none;
}
.special-offers-small-popover .camp-you-save-label {
  display: none;
}
.special-offers-small-popover .camp-message-progress-outer {
  display: block;
}
.special-offers-small-popover .camp-progress {
  width: 100%;
}
.special-offers-small-popover .camp-message {
  width: 100%;
  text-align: right;
  font-size: 14px;
}
.special-offers-small-popover .camp-button .btn {
  height: 55px;
}
@media (max-width: 767px) {
  .special-offers-small-popover .camp-button .btn {
    height: 40px;
    border-left: none;
  }
}
.special-offers-small-popover #content-body-auto-camp-AutoCamp.collapse {
  display: block;
}

/*
   Animation example, for spinners
*/
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* MIXINs */
#cart-page {
  /*@include toSizeSM() {
      padding: 0 -15px;
  }*/
}

.cart-small-links {
  width: auto;
  padding: 0;
  margin: 0;
  position: relative;
  top: -27px;
}
@media (min-width: 768px) {
  .cart-small-links {
    top: 0px;
  }
}

.cart-small-count {
  display: block;
  position: absolute;
  color: black;
  background: white;
  font-size: 12px;
  border-radius: 50%;
  min-width: 24px;
  padding-left: 3px;
  padding-right: 4px;
  height: 24px;
  text-align: center;
  line-height: 21px;
  border: 2px #3399cc solid;
  top: 3px;
  right: 0px;
}
@media (max-width: 767px) {
  .cart-small-count:before, .cart-small-count:after {
    content: "";
  }
}
@media (min-width: 768px) {
  .cart-small-count {
    z-index: 99;
    font-size: 14px;
    font-weight: bold;
    right: 16px;
  }
}
@media (min-width: 992px) {
  .cart-small-count {
    right: 0px;
  }
}

.btn-group > .cart-small-trigger.btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-width: 0;
  box-shadow: none;
}
@media (min-width: 768px) {
  .btn-group > .cart-small-trigger.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-width: 1px;
  }
}

.cart-small-togle-icon {
  display: none;
}

@media (max-width: 767px) {
  #mcweb-cart-cart h2 {
    padding: 0 0 0 5px;
    font-size: 20px;
  }
  #mcweb-cart-cart .row-to-checkout {
    margin: 15px 0px;
  }
  #mcweb-cart-cart .row-to-checkout a.btn.btn-primary.btn-block {
    margin-top: 25px;
    padding: 15px;
    font-size: 18px;
  }
}

.cart-small-trigger {
  background: transparent;
  box-shadow: none;
  border-radius: 20px;
  border-color: #979999;
}

a.cart-small-trigger.btn.btn-default {
  height: 42px;
  font-size: 16px;
  line-height: 33px;
  border-width: 0;
  padding: 5px;
}
@media (max-width: 767px) {
  a.cart-small-trigger.btn.btn-default:active, a.cart-small-trigger.btn.btn-default:hover, a.cart-small-trigger.btn.btn-default:focus, a.cart-small-trigger.btn.btn-default:visited {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
  }
}
@media (min-width: 768px) {
  a.cart-small-trigger.btn.btn-default {
    border-width: 1px;
    border-radius: 24px;
    height: 50px;
    font-size: 16px;
    padding: 6px 15px 6px 7px;
    min-width: 230px;
  }
}
@media (min-width: 992px) {
  a.cart-small-trigger.btn.btn-default {
    padding-right: 7px;
  }
}
a.cart-small-trigger.btn.btn-default .cart-small-product-txt {
  font-size: 14px;
  color: #333;
  font-weight: bold;
}

@media (min-width: 768px) {
  a.cart-small-trigger.btn.btn-default.cart-small-has-item {
    min-width: 0;
  }
}

.cart-small-empty,
.cart-small-items {
  color: #999;
  text-shadow: none;
}
@media (min-width: 768px) {
  .cart-small-empty,
  .cart-small-items {
    vertical-align: top;
  }
}

@media (min-width: 768px) {
  .cart-small-items {
    display: inline-block;
  }
}

.cart-small-icon {
  background: transparent;
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: baseline;
  position: relative;
  top: 1px;
  padding: 0;
  margin: 0;
  background: url(data:image/png;base64,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);
  background-size: 32px;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: top;
}
@media (min-width: 768px) {
  .cart-small-icon {
    width: 40px;
    color: #c1c2c0;
  }
}
.cart-small-icon i {
  display: inline-block;
  font-size: 0px;
}

a.cart-small-goto-checkout.btn.btn-primary {
  border-radius: 24px;
  height: 50px;
  font-size: 16px;
  line-height: 29px;
}

.cart-small-goto-checkout > span {
  vertical-align: text-top;
}

.small-cart-onpage {
  float: right;
  position: relative;
  top: 26px;
  margin-right: 54px;
}
@media (min-width: 768px) {
  .small-cart-onpage {
    top: 30px;
    margin-right: 0px;
  }
}
.cart-small-load {
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 6px;
  left: 10px;
  padding: 0;
  margin: 0;
  font-size: 25px;
}

@media (min-width: 992px) {
  .layoutver4 .cart-small-load {
    min-width: inherit;
  }
}

#NewItemInCartNotifier {
  background: #3399cc;
  color: #fff;
  padding: 17px 0 0 0;
  position: fixed;
  width: 350px;
  left: calc(50% - 175px);
  top: 30%;
  border-radius: 6px;
  text-align: center;
  box-shadow: 1px 2px 10px rgb(0, 0, 0);
  min-height: 80px;
  z-index: 99999999 !important;
  font-weight: normal;
  height: auto;
}
#NewItemInCartNotifier .pop-wait {
  color: #fff;
  font-size: 25px;
  text-align: center;
  margin-top: 5px;
}
#NewItemInCartNotifier .pop-success,
#NewItemInCartNotifier .pop-error {
  color: #fff;
  margin: 0 -9px 0px -10px;
  font-size: 35px;
  display: inline-block;
}
#NewItemInCartNotifier.notifier-error {
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
#NewItemInCartNotifier .cart-popup-text {
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  font-weight: normal;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  padding: 12px 0 0 10px;
  width: 250px;
}
#NewItemInCartNotifier.notifier-error .cart-popup-text,
#NewItemInCartNotifier .pop-error {
  color: #721c24;
}
#NewItemInCartNotifier i.icon-ok {
  font-size: 60px;
  display: inline-block;
  margin-top: -27px;
  margin-right: -20px;
}

.body-cart .UpdateControlModalContent2 {
  display: none !important;
}

.cart-small.btn-group .popover.cart-small-popover.bottom {
  margin: 0;
}
@media (min-width: 992px) {
  .cart-small.btn-group .popover.cart-small-popover.bottom {
    margin: 0 0 0 -3px;
  }
}

@media (max-width: 767px) {
  .cart-items .row-to-checkout,
  .cart-items .col-xs-6.col-xs-offset-0.col-sm-3.col-md-3.col-md-offset-1,
  .cart-items .row-to-checkout .col-xs-6.col-sm-3 {
    display: block !important;
  }
}
/**** Small cart popup ****/
.cart-small-popover h3 {
  font-weight: bold;
}

.cart-small-popover .cart-small-items {
  color: #434244;
  display: block;
}

.popover.cart-small-popover .row-line.last-row {
  width: 100%;
}

.cart-small-popover .cart-small-items,
.cart-small-popover .clearfix .col-xs-12 {
  box-sizing: border-box;
}

.cart-small-items .col-delete a {
  color: #434244;
}

.cart-add-fav {
  margin-right: 0;
}
@media (max-width: 767px) {
  .cart-add-fav {
    margin-left: 2px;
  }
}
@media (max-width: 991px) {
  .cart-add-fav {
    margin-left: 2px;
  }
}
@media (min-width: 992px) {
  .cart-add-fav {
    margin-left: 8px;
  }
}

.cart-small .popover-content .dropdown {
  margin-bottom: 5px;
}

.cart-small-orderbook-summary .table > tbody > tr > td {
  vertical-align: middle;
}

/* Another look on the cart */
body {
  /* Cart small */
}
body a.cart-small-trigger.btn.btn-default {
  border: none;
  min-width: 140px;
  text-align: left;
  border-radius: 0;
  min-width: 0;
}
body a.cart-small-trigger.btn.btn-default:hover, body a.cart-small-trigger.btn.btn-default:focus, body a.cart-small-trigger.btn.btn-default:active {
  background: none;
}
body .cart-small-empty {
  display: none !important;
}
@media (min-width: 768px) {
  body .cart-small-icon::after {
    /* content: 'Handlevogn'; */
    font-size: 14px;
    vertical-align: top;
  }
}
body .small-cart-before-sum,
body .small-cart-after-sum,
body .cart-small-product {
  display: none !important;
}
body a.cart-small-goto-checkout.btn.btn-primary {
  display: none;
}
@media only screen and (min-width: 992px) {
  body .cart-small-product-txt {
    display: block;
    position: absolute;
    top: 34px;
    left: 0px;
    width: 100%;
    text-align: center;
  }
}

/* MIXINs */
#checkout {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
}
@media (min-width: 768px) {
  #checkout {
    width: 750px;
  }
}
@media (min-width: 992px) {
  #checkout {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  #checkout {
    width: 1170px;
  }
}

.body-checkout {
  /*Fix Klarna Checkout */
}
.body-checkout nav#mmenu-push-right {
  display: none !important;
}
@media (max-width: 767px) {
  .body-checkout #smenu {
    display: none;
  }
  .body-checkout .container.main-inner {
    padding: 0;
  }
  .body-checkout #checkout .col-xs-12.col-md-10 {
    padding: 5px;
  }
  .body-checkout .main-container,
  .body-checkout .container-fluid,
  .body-checkout .main-container .row {
    margin: 0;
    padding: 0;
  }
  .body-checkout .home {
    display: block;
  }
}
@media (min-width: 768px) {
  .body-checkout .login-container,
  .body-checkout .top-menu,
  .body-checkout .HeaderSearch {
    display: none;
  }
  .body-checkout a.header-logo {
    top: 10px;
  }
  .body-checkout .home {
    display: block;
    font-size: 40px;
    padding-top: 12px;
  }
}
@media (min-width: 992px) {
  .body-checkout .home {
    margin-right: 100px;
  }
}

.home {
  position: relative;
  display: none;
  float: right;
  right: 9px;
  font-size: 32px;
  margin: -4px 15px -15px 0px;
  color: #555;
}

.checkout {
  margin-top: 0;
}
.checkout h1 {
  font-size: 24px;
}
.checkout h2 {
  clear: both;
}
.checkout .sales-message {
  margin-bottom: 10px;
}
.checkout.empty-cart {
  text-align: center;
}
.checkout.empty-cart .header {
  display: none;
}
@media (max-width: 767px) {
  .checkout {
    padding: 0;
  }
  .checkout .header {
    margin: 0;
  }
  .checkout .checkout-title {
    padding: 0px 0 0px 15px;
  }
  .checkout .checkout-container {
    padding: 0;
  }
  .checkout .cart-extras {
    font-size: 14px;
  }
  .checkout .coll-delivery .checkbox {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .checkout .carriers .panel-footer {
    font-size: 12px;
    padding: 3px;
  }
  .checkout .preview-header {
    display: none;
  }
  .checkout .preview-content {
    padding: 15px 5px;
  }
  .checkout .preview-adr {
    border-width: 0px;
    padding: 0px;
  }
  .checkout .preview-delivery-right {
    margin-top: 15px;
  }
  .checkout .preview-edit {
    top: -20px;
  }
  .checkout .sales-conditions {
    margin-bottom: 10px;
    margin-top: 10px;
    display: inline-block;
  }
  .checkout #checkout-amount {
    display: block !important;
    padding-top: 0;
  }
  .checkout .action-buttons #McPaymentAddOrderbottom {
    padding: 20px 16px;
  }
}
.checkout .dropdown.logistra-pickup-points .btn.dropdown-toggle,
.checkout .dropdown.shipAdvisor-pickup-points .btn.dropdown-toggle {
  white-space: normal;
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.checkout .dropdown.logistra-pickup-points .dropdown-menu > li > a,
.checkout .dropdown.shipAdvisor-pickup-points .dropdown-menu > li > a {
  white-space: normal;
  text-align: left;
  border-bottom: 1px solid #ccc;
}

/*#cartpanel .panel-body {
    @include toSizeSM() {
        padding: 5px;
    }
}*/
@media (max-width: 767px) {
  .checkout-content {
    padding: 5px;
  }
}

@media (max-width: 767px) {
  .checkout-login {
    margin: 5px 0 0 0;
    padding: 0 5px;
  }
  .checkout-login .email-header {
    padding-bottom: 15px;
  }
  .checkout-login .login-remember {
    padding-top: 15px;
  }
}

@media (max-width: 767px) {
  .body-checkout .main-container .row .checkout-psw-panel {
    padding-top: 15px;
  }
  .checkout-forgoten-psw {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #mcweb-shipment-shipment .panel-body {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 768px) {
  .checkout-container .container {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .payments .nav-tabs.nav-justified > li.active > a {
    min-height: 68px;
  }
}

.payments .nav-tabs .payment-nav-text {
  color: #434244;
}

.edit-business {
  margin-top: 15px;
}

@media (max-width: 767px) {
  .body-checkout #m-search,
  .body-checkout .container-top-menu {
    display: none;
  }
}

.checkout .sales-conditions label, .checkout .sales-conditions a {
  padding-left: 0;
}

.sales-conditions-area .WebPubElement {
  width: 100% !important;
}

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

/**** Cart page ****/
.body-cart .PageContainerBorder {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .body-cart .PageContainerBorder {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .body-cart .PageContainerBorder {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .body-cart .PageContainerBorder {
    width: 1170px;
  }
}

.cart-item-header,
.cart-item-header2 {
  color: #434244;
}

.cart-item p {
  font-size: 13px;
}

.cart-item-header {
  font-size: 14px;
}

.col-amount.input-group-sm .input-group-btn .cart-item-add,
.col-amount.input-group-sm .input-group-btn .cart-item-remove {
  font-size: 14px;
  padding-top: 3px;
}

.col-amount.input-group-sm .input-quantity {
  box-shadow: none;
  font-size: 14px;
}

.body-checkout .breadcrumb-container {
  display: none;
}

@media (max-width: 767px) {
  .checkout-receipt-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.session-countdown {
  text-align: center;
  padding-top: 20px;
  font-size: 16px;
}

#session-time,
#session-time-end {
  padding-top: 22px;
  text-align: center;
  font-size: 26px;
  font-weight: bold;
}

#session-time-end {
  display: none;
}

#center-popup .submit-dialog-text.session-c-footer {
  padding-top: 20px;
  padding-bottom: 0;
}

/* Fix EJ 136572 */
.cart-registration .tab-content .tab-pane {
  clear: both;
}

/* END - Fix EJ 136572 */
.info-delivery-customer {
  font-weight: bold;
  font-style: italic;
  text-align: center;
  margin: 9px 0 8px 0;
}

.cart-volume-weight-info {
  display: flex;
  flex-direction: column;
  padding-top: 10px;
  padding-bottom: 10px;
}

.checkout .currency-invalid h2 {
  color: orangered;
}
.checkout .currency-invalid .panel {
  border: solid 1px #ddd;
}

/* MIXINs */
.condition-compact .glyphicon.glyphicon-chevron-up,
.condition-compact .glyphicon.glyphicon-chevron-down {
  font-size: 16px;
  padding: 0px 10px;
}

.condition-compact .glyphicon.glyphicon-chevron-up {
  display: none;
}

.condition-compact .glyphicon.glyphicon-chevron-down {
  display: inline-block;
}

.condition-compact.isExpanded .glyphicon.glyphicon-chevron-up {
  display: inline-block;
}

.condition-compact.isExpanded .glyphicon.glyphicon-chevron-down {
  display: none;
}

.condition-compact.isExpanded {
  border-bottom: 1px #e0e0e0 solid;
}

.condition-compact .condition-expander-container {
  cursor: pointer;
}

.condition-compact .condition-header,
.condition-compact .condition-ingress,
.condition-compact > div {
  width: 100%;
  clear: both;
}

.condition-compact .checkbox label {
  padding-left: 0px;
  float: left;
  max-width: calc(100% - 40px);
}

.condition-compact .checkbox {
  margin-left: 0px;
}

.condition-compact .icon-star {
  position: absolute;
  left: 17px;
  top: 0px;
  font-size: 9px;
  color: #808080;
  display: none;
}

.condition-onedocument .icon-star {
  display: none;
}

.condition-compact.isRequired .condition-header.checkbox label {
  font-weight: bold;
}

.condition-compact a {
  cursor: pointer;
}

.condition-user .condition-text {
  margin-top: 1em;
}

.condition-user .panel-footer label,
.condition-user .panel-footer .glyphicon-ok:before {
  font-size: 150%;
}

.conditionDocumentFull {
  height: 100%;
  max-height: 100%;
  width: 100%;
  max-width: 100%;
  padding: 15px;
}

.conditionDocumentFull .condition-header {
  display: none;
}

.conditionDocumentFull .glyphicon.glyphicon-chevron-up,
.conditionDocumentFull .glyphicon.glyphicon-chevron-down {
  display: none;
}

.conditionDocumentFull .condition-ingress {
  font-size: 16px;
}

.conditionDocumentFull .condition-text {
  margin: 1em 0px;
  max-height: 20vh;
  overflow-y: scroll;
}
@media (max-width: 767px) {
  .conditionDocumentFull .condition-text {
    max-height: 75vh;
  }
}

.conditionsEdit .editBtn {
  display: none;
}

.condition-user .condition-text,
.condition-onedocument .condition-text {
  max-height: 25vh;
  overflow-y: scroll;
}

.condition-title a:focus {
  text-decoration: none;
}

.condition-title .collapsed .glyphicon-chevron-up {
  display: none;
}

.condition-title .collapsed .glyphicon-chevron-down {
  display: inline-block;
}

.condition-title .glyphicon-chevron-up {
  display: inline-block;
}

.condition-title .glyphicon-chevron-down {
  display: none;
}

#mcweb-checkoutfooterview-footer {
  margin-top: 1.2em;
}

.postLoginConditions,
.deleteUserContainer {
  margin: 2em;
}

.postLoginConditions .TermsContainer {
  margin-bottom: 1em;
}

.postLoginConditions .condition-compact {
  border: 1px #e0e0e0 solid;
  border-radius: 5px;
  padding: 1em;
  margin: 1em 0em;
}

.postLoginAfterConditions {
  margin-bottom: 1em;
}

.condition-title a {
  display: inline-block;
  float: left;
}

.condition-title .acceptanceText {
  display: inline-block;
  float: right;
}

.acceptRadioContainer,
.saveCancelButtonContainer {
  margin-bottom: 10px;
}

.customer-registration .conditions {
  margin-top: 1.5em;
}

.EdmCondtionResultContainer {
  text-align: center;
}
.EdmCondtionResultContainer .EdmCondtionResultMessage {
  font-size: 20px;
}
.EdmCondtionResultContainer .EdmCondtionResultMessage .icon-ok {
  font-size: 30px;
}

/* MIXINs */
.dynamic-contact-form {
  width: 100%;
  margin-bottom: 10px;
}
.dynamic-contact-form .form-table {
  margin-top: 15px;
}
.dynamic-contact-form .form-table label.form-label {
  padding-right: 1em;
  padding-top: 4px;
  padding-bottom: 4px;
}
@media (min-width: 768px) {
  .dynamic-contact-form .form-table label.form-label {
    width: 12em;
    text-align: right;
  }
}
@media (min-width: 768px) {
  .dynamic-contact-form .form-table label.error {
    margin-left: 1em;
  }
}
.dynamic-contact-form .form-table .Text,
.dynamic-contact-form .form-table .form-text-area,
.dynamic-contact-form .form-table .contact-us-form-item-file {
  vertical-align: top;
  width: 100%;
  display: inline-block;
}
@media (min-width: 768px) {
  .dynamic-contact-form .form-table .Text,
  .dynamic-contact-form .form-table .form-text-area,
  .dynamic-contact-form .form-table .contact-us-form-item-file {
    max-width: calc(500px - 12em);
  }
}
.dynamic-contact-form .form-table .form-text-area {
  height: 8em;
}
.dynamic-contact-form .form-table .required.error {
  border: 2px orangered solid;
}
.dynamic-contact-form .contact-us-form-result {
  margin-top: 10px;
}

/* MIXINs */
.inner-layout-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.body-default .department-publish .web-pub-field:first-child {
  padding-top: 10px;
}

.modal-body .container {
  width: 100%;
}

/**** Publiseringsmodus og slideshow ****/
.WebPubFieldRow {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.WebPubElement {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .WebPubElement {
    margin-bottom: 10px;
  }
}

.slides_container .WebPubElement {
  margin-bottom: 0 !important;
}

.headroom .WebPubElement:last-child {
  margin-bottom: 0;
}

.royalSlider .WebPubFieldRow.LayoutVersion4 {
  display: none;
}

.royalSlider .WebPubFieldRow.LayoutVersion4:first-child {
  display: flex;
}

.royalSlider .rsContainer .WebPubFieldRow.LayoutVersion4 {
  display: flex;
}

.layout-d4_x2 {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x2 .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x2 > .row .inner-layout-container > .WebPubElement,
.layout-d4_x2 .slides_container .WebPubElement {
  width: calc(50% - 5px);
  margin-left: 0;
  margin-right: 10px;
}
.layout-d4_x2 > .row .inner-layout-container > .WebPubElement:nth-child(2n),
.layout-d4_x2 .slides_container .WebPubElement:nth-child(2n) {
  margin-right: 0;
}

.layout-d4_x3 {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x3 .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x3 > .row .inner-layout-container > .WebPubElement,
.layout-d4_x3 .slides_container .WebPubElement {
  width: calc(33.33% - 6.67px);
  margin-right: 10px;
}
.layout-d4_x3 > .row .inner-layout-container > .WebPubElement:nth-child(3n),
.layout-d4_x3 .slides_container .WebPubElement:nth-child(3n) {
  margin-right: 0;
}

.layout-d4_x4 {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x4 .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x4 > .row .inner-layout-container > .WebPubElement,
.layout-d4_x4 .slides_container .WebPubElement {
  width: calc(25% - 7.6px);
  margin-left: 0;
  margin-right: 10px;
}
.layout-d4_x4 > .row .inner-layout-container > .WebPubElement:nth-child(4n),
.layout-d4_x4 .slides_container .WebPubElement:nth-child(4n) {
  margin-right: 0;
}

.layout-d4_x5 {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x5 .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x5 > .row .inner-layout-container > .WebPubElement,
.layout-d4_x5 .slides_container .WebPubElement {
  width: calc(20% - 8.5px);
  margin-left: 0;
  margin-right: 10px;
}
.layout-d4_x5 > .row .inner-layout-container > .WebPubElement:nth-child(5n),
.layout-d4_x5 .slides_container .WebPubElement:nth-child(5n) {
  margin-right: 0;
  margin-left: 0;
}

.layout-d4_x6 > .row .inner-layout-container > .WebPubElement,
.layout-d4_x6 .slides_container .WebPubElement {
  width: calc(16.66% - 8.5px);
  margin-left: 0;
  margin-right: 10px;
}
.layout-d4_x6 > .row .inner-layout-container > .WebPubElement:nth-child(6n),
.layout-d4_x6 .slides_container .WebPubElement:nth-child(6n) {
  margin-right: 0;
}

.layout-d4_x7 > .row .inner-layout-container > .WebPubElement,
.layout-d4_x7 .slides_container .WebPubElement {
  width: calc(14.285% - 8.5714285714px);
  margin-left: 0;
  margin-right: 10px;
}
.layout-d4_x7 > .row .inner-layout-container > .WebPubElement:nth-child(7n),
.layout-d4_x7 .slides_container .WebPubElement:nth-child(7n) {
  margin-right: 0;
}

/* slideshow cls */
.web-pub-field.NoSlide .slides_container {
  position: relative;
}
.web-pub-field.NoSlide .slides_container .WebPubFieldRow {
  position: absolute;
  top: 0px;
  z-index: 0;
}
.web-pub-field.NoSlide .slides_container .WebPubFieldRow:first-child {
  position: relative;
  z-index: 1;
}

/* D4 Fluid layout*/
.layout-d4_fluid {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_fluid .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_fluid > .row .inner-layout-container > .WebPubElement,
.layout-d4_fluid .slides_container .WebPubElement {
  margin-right: 10px;
}

@media (min-width: 300px) {
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement,
  .layout-d4_fluid .slides_container .WebPubElement {
    width: calc(100% - 0px);
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(0n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(0n) {
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(1n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(1n) {
    margin-right: 0;
  }
}
@media (min-width: 600px) {
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement,
  .layout-d4_fluid .slides_container .WebPubElement {
    width: calc(50% - 5px);
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(1n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(1n) {
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(2n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 900px) {
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement,
  .layout-d4_fluid .slides_container .WebPubElement {
    width: calc(33.3333333333% - 6.6666666667px);
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(2n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(2n) {
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(3n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement,
  .layout-d4_fluid .slides_container .WebPubElement {
    width: calc(25% - 7.5px);
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(3n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(3n) {
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(4n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(4n) {
    margin-right: 0;
  }
}
@media (min-width: 1500px) {
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement,
  .layout-d4_fluid .slides_container .WebPubElement {
    width: calc(20% - 8px);
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(4n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(4n) {
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(5n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(5n) {
    margin-right: 0;
  }
}
@media (min-width: 1800px) {
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement,
  .layout-d4_fluid .slides_container .WebPubElement {
    width: calc(16.6666666667% - 8.3333333333px);
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(5n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(5n) {
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(6n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(6n) {
    margin-right: 0;
  }
}
@media (min-width: 2100px) {
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement,
  .layout-d4_fluid .slides_container .WebPubElement {
    width: calc(14.2857142857% - 8.5714285714px);
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(6n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(6n) {
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(7n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(7n) {
    margin-right: 0;
  }
}
@media (min-width: 2400px) {
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement,
  .layout-d4_fluid .slides_container .WebPubElement {
    width: calc(12.5% - 8.75px);
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(7n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(7n) {
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(8n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(8n) {
    margin-right: 0;
  }
}
@media (min-width: 2700px) {
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement,
  .layout-d4_fluid .slides_container .WebPubElement {
    width: calc(11.1111111111% - 8.8888888889px);
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(8n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(8n) {
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(9n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(9n) {
    margin-right: 0;
  }
}
@media (min-width: 3000px) {
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement,
  .layout-d4_fluid .slides_container .WebPubElement {
    width: calc(10% - 9px);
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(9n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(9n) {
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(10n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(10n) {
    margin-right: 0;
  }
}
@media (min-width: 3300px) {
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement,
  .layout-d4_fluid .slides_container .WebPubElement {
    width: calc(9.0909090909% - 9.0909090909px);
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(10n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(10n) {
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(11n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(11n) {
    margin-right: 0;
  }
}
@media (min-width: 3600px) {
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement,
  .layout-d4_fluid .slides_container .WebPubElement {
    width: calc(8.3333333333% - 9.1666666667px);
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(11n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(11n) {
    margin-right: 10px;
  }
  .layout-d4_fluid > .row .inner-layout-container > .WebPubElement:nth-child(12n),
  .layout-d4_fluid .slides_container .WebPubElement:nth-child(12n) {
    margin-right: 0;
  }
}
.ColumnCenter .layout-d4_fluid .inner-layout-container {
  padding: 0 10px;
}

.pub-field-hide-xs,
.pub-field-hide-sm,
.pub-field-hide-md,
.pub-field-hide-lg,
.pub-field-hide-xl {
  display: none;
}

.ie9 .WebPubElement {
  float: left;
}

.d4-listing-container {
  display: block;
}

.d4-listing-row {
  display: table-row;
  width: 100%;
  text-align: left;
  border-radius: 0px;
  border-width: 0px;
  border-top: 1px solid #DDDDDD;
  padding-top: 10px;
}
.d4-listing-row .producer-logo {
  position: absolute;
  z-index: 9;
  bottom: 0px;
  right: 0px;
}
@media (max-width: 767px) {
  .d4-listing-row .producer-logo {
    display: none;
  }
}
.d4-listing-row .AddStockContainer {
  position: static;
  right: unset;
  bottom: unset;
}
.d4-listing-row .AdProductLink:hover {
  text-decoration: none;
}
.d4-listing-row .product-desc1 {
  color: #434244;
  display: block;
  clear: both;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
}
.d4-listing-row .product-desc2 {
  color: #434244;
  display: block;
  clear: both;
}
.d4-listing-row .product-desc-prod-num-lbl {
  display: inline-block;
  margin-right: 5px;
}
.d4-listing-row .button-container {
  cursor: pointer;
}
.d4-listing-row .button-container .btn {
  margin-left: 1px;
  border-radius: 0px;
}
.d4-listing-row .btn-primary a {
  color: white;
}

.d4-listing-cell {
  display: table-cell;
  /*height: 100%;
  float: none;*/
  vertical-align: middle;
}
.d4-listing-cell .YouSavePercentLabel {
  font-size: 12px;
  width: 36px;
  height: 36px;
  padding-top: 10px;
  text-align: center;
  top: 0px;
  right: 0px;
  position: absolute;
  z-index: 1;
  font-weight: bold;
  background: #e6b74b;
  border-radius: 50%;
  display: none;
}
.d4-listing-cell.show {
  display: block;
}
.d4-listing-cell .ProduktImg {
  max-width: 120px;
}
@media (max-width: 767px) {
  .d4-listing-cell.image-cell .ProduktImg img {
    max-width: 60px;
  }
}
.d4-listing-cell.description-cell {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.d4-listing-cell.price-cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: right;
}
.d4-listing-cell.price-cell .old-price-container {
  display: block;
  text-decoration: line-through;
}
.d4-listing-cell.qty-cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
@media (max-width: 767px) {
  .d4-listing-cell.qty-cell {
    display: none;
  }
}
.d4-listing-cell.qty-cell label {
  font-size: 8px;
  font-weight: normal;
  width: 32px;
  white-space: normal;
  text-align: center;
  display: none;
}
.d4-listing-cell.qty-cell .qty-carts {
  width: auto;
  white-space: nowrap;
}
.d4-listing-cell.qty-cell .qty-container {
  display: inline-block;
  white-space: nowrap;
  margin-right: 4px;
}
.d4-listing-cell.qty-cell .qty-textbox {
  text-align: center;
  border: 1px solid #ddd;
  height: 32px;
  padding: 0;
  display: block;
  width: 32px;
  font-size: 16px;
}
.d4-listing-cell.qty-cell .qua-ctl {
  display: flex;
  flex-direction: row;
}
.d4-listing-cell.qty-cell .plus, .d4-listing-cell.qty-cell .minus {
  text-align: center;
  border: 1px solid #ddd;
  height: 32px;
  padding: 0;
  display: block;
  width: 16px;
  font-size: 16px;
  cursor: pointer;
  user-select: none;
}
.d4-listing-cell.qty-cell .plus {
  border-left-width: 0px;
  line-height: 30px;
}
.d4-listing-cell.qty-cell .minus {
  border-right-width: 0px;
  line-height: 28px;
}
.d4-listing-cell.action-cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.d4-listing-cell.action-cell .btn.variant-matrix-button,
.d4-listing-cell.action-cell .btn.list-buy-button {
  width: 66px;
  max-width: 66px;
}
@media (max-width: 767px) {
  .d4-listing-cell.action-cell .btn.variant-matrix-button,
  .d4-listing-cell.action-cell .btn.list-buy-button {
    display: none;
  }
}
.d4-listing-cell.action-cell .btn.variant-matrix-button:first-child,
.d4-listing-cell.action-cell .btn.list-buy-button:first-child {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.d4-listing-cell.action-cell .btn.variant-matrix-button:last-child:first-child,
.d4-listing-cell.action-cell .btn.list-buy-button:last-child:first-child {
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
}
.d4-listing-cell.action-cell .btn.variant-matrix-button.orderbook {
  width: 100px;
  max-width: 100px;
  margin-left: 1px;
}
@media (max-width: 767px) {
  .d4-listing-cell.action-cell .btn.variant-matrix-button.orderbook {
    display: none;
  }
}
.d4-listing-cell.action-cell .btn.variant-matrix-button.orderbook:nth-child(2) {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.d4-listing-cell.action-cell .btn.variant-matrix-button.orderbook:last-child {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
}
.d4-listing-cell.action-cell .favorite-list-btn {
  margin-left: 1px;
}
.d4-listing-cell.action-cell .fav-remove-button {
  display: none;
}
.d4-listing-cell .AddAttributeIconContainer .att-icon {
  background-size: contain;
  max-width: 32px;
  max-height: 32px;
}

.btn-group .btn.favorite-list-btn {
  margin-top: 0px;
}

.pub-favorites .d4-listing-cell.action-cell .fav-remove-button {
  display: inline-block;
  margin-left: 1px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.pub-favorites .d4-listing-cell.action-cell .favorite-no-buy {
  display: none;
}

#product-variant-matrix {
  padding: 15px;
  /*.WebPubElement:first-child .qty-container.active-col:nth-child(even) label,
  .WebPubElement:first-child .qty-container.active-col:nth-child(odd) label {
      background: #39c;
      color: white;
      border-width: 0px;
      padding-top: 5px;
      z-index: 10;
  }*/
}
#product-variant-matrix h1 {
  font-size: 26px;
}
#product-variant-matrix .product-navigation-container.top {
  margin-bottom: 1em;
}
#product-variant-matrix .list-sort-container {
  margin-bottom: 10px;
}
#product-variant-matrix .previous-product, #product-variant-matrix .next-product {
  width: 75px;
  display: inline-block;
  margin-left: 10px;
}
#product-variant-matrix .previous-product a, #product-variant-matrix .previous-product button, #product-variant-matrix .next-product a, #product-variant-matrix .next-product button {
  display: block;
  margin: auto;
}
#product-variant-matrix .WebPubElement:nth-child(odd) {
  background: rgba(248, 248, 248, 0.5);
}
#product-variant-matrix .d4-listing-row {
  padding-bottom: 10px;
}
#product-variant-matrix .qty-container.active-col:nth-child(odd),
#product-variant-matrix .qty-container.active-col:nth-child(even) {
  background: #39c;
  box-shadow: 0px 5px 10px rgba(160, 160, 160, 0.6);
  width: 56px;
  text-align: center;
  padding: 2px 2px 2px 2px;
}
#product-variant-matrix .qty-cell {
  height: 100%;
}
#product-variant-matrix .qty-carts {
  height: 100%;
}
#product-variant-matrix .qty-container.active-cell input {
  width: 50px !important;
  height: 50px !important;
  font-size: 18px;
}
#product-variant-matrix .qty-container.active-cell label {
  position: absolute;
  padding: 2px;
  font-size: 14px;
  /*border: 1px #888 solid;*/
  display: inline-block;
  background: white;
  width: 100px;
  border-radius: 3px;
  /*box-shadow: 5px 5px 20px #888;*/
  z-index: 1;
  margin-left: -30px;
  background: #39c;
  color: white;
}
#product-variant-matrix .WebPubElement:first-child .d4-listing-cell {
  padding-top: 30px;
}
#product-variant-matrix .WebPubElement:first-child .qty-container label {
  display: inline-block;
  position: absolute;
  font-size: 12px;
  position: absolute;
  width: auto;
  padding: 2px;
  border-style: solid;
  border-width: 1px 1px 0px 1px;
  margin-left: -12px;
}
#product-variant-matrix .WebPubElement:first-child .qty-container.active-cell label {
  margin-left: -6px;
}
#product-variant-matrix .WebPubElement:first-child .qty-container:nth-child(odd) label {
  background: #f8f8f8;
  margin-top: calc(0px - 30px);
  border-color: #ebebeb;
}
#product-variant-matrix .WebPubElement:first-child .qty-container:nth-child(even) label {
  background: #fdfdfd;
  margin-top: calc(22px - 30px);
  border-color: #f0f0f0;
}
#product-variant-matrix .WebPubElement:first-child .qty-container.active-col:nth-child(even) label, #product-variant-matrix .WebPubElement:first-child .qty-container.active-col:nth-child(odd) label {
  background: #39c;
  color: white;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
  border-width: 0px;
  padding-top: 5px;
  z-index: 10;
}
#product-variant-matrix .WebPubElement:first-child .qty-container.active-col:nth-child(odd) {
  padding: 10px 2px 2px 2px;
}
#product-variant-matrix .WebPubElement:first-child .qty-container.active-col:nth-child(even) {
  padding: 2px 2px 2px 2px;
}
#product-variant-matrix .WebPubElement {
  margin-bottom: 0px;
}
#product-variant-matrix .qty-container {
  height: calc(100% + 20px);
  display: inline-block;
  text-align: center;
  margin-top: -10px;
  margin-bottom: -10px;
  padding: 10px 0px;
  vertical-align: middle;
}
#product-variant-matrix .qty-container label {
  clear: both;
  display: none;
  position: absolute;
}
#product-variant-matrix .qty-container:nth-child(even) {
  background: #fdfdfd;
}
#product-variant-matrix .qty-container:nth-child(odd) {
  background: #f8f8f8;
}
#product-variant-matrix .QuantityTextBox {
  text-align: center;
  display: inline-block;
  width: 30px !important;
  height: 30px !important;
  top: 50%;
  position: relative;
  transform: translateY(-50%);
  float: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #product-variant-matrix .QuantityTextBox {
    transform: translateY(50%);
  }
}
#product-variant-matrix .private-area .WebPubElement:first-child .d4-listing-cell,
#product-variant-matrix .business-area .WebPubElement:first-child .d4-listing-cell {
  padding-top: 0px;
}

#orderbook-summary-container table .amount,
#orderbook-summary-container table .delete-orderbook,
#orderbook-summary-container table .change-orderbook,
#orderbook-summary-container table .amountSum {
  text-align: center;
}
#orderbook-summary-container table .price,
#orderbook-summary-container table .priceTotal {
  text-align: right;
}
#orderbook-summary-container table th.price {
  padding-right: 0.9em;
}

#secondary-filter #Pnl1, #secondary-filter #Pnl2 {
  width: auto;
  margin-right: 0.5em;
  display: inline-block;
}

#favPopup {
  text-align: left;
}

#favourites-dropdown-container.dropdown {
  display: none;
}

#favourites-dropdown-container.dropdown.open {
  display: block;
}

.fav-selector {
  display: inline-block;
}

.dropdown-placeholder {
  position: absolute;
}

.dropdown .dropdown-toggle .caret {
  margin-left: 0.8em;
}

.d4-instant-search-categories, d4-instant-search-brands {
  width: 25%;
  background-color: white;
  float: right;
}

.InstantSearch span.d4-instant-search-category,
.InstantSearch span.d4-instant-search-brand,
.InstantSearch span.d4-instant-search-article {
  margin-right: 10px;
  line-height: 1.8;
}

.InstantSearch span.d4-instant-search-article {
  display: block;
}

.InstantSearch .d4-instant-search-loadbyajax .container {
  width: initial !important;
  cursor: pointer;
}

.InstantSearch table {
  width: 49%;
}

/* 3 columns, 2x2 every 6th content
        1       2       3
    +-------+-------+-------+
    |       |               |
    |       |               |
    |       |               |
    +-------+       2x2     |
    |       |               |
    |       |               |
    |       |               |
    +-------+-------+-------+
    |       |       |       |
    |       |       |       |
    |       |       |       |
    +-------+-------+-------+
*/
.layout-d4_x3_2x2 {
  padding-left: 0px;
  padding-right: 0px;
  /* Targeting IE */
}
.layout-d4_x3_2x2 .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x3_2x2 .inner-layout-container {
  display: grid;
  grid-gap: 10px 10px;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 10px;
}
.layout-d4_x3_2x2 > .row .inner-layout-container > .WebPubElement {
  margin: 0px;
  width: auto;
  min-width: 0px;
  min-height: 0px;
  grid-column-end: span 1;
  grid-row-end: span 1;
  display: block;
}
.layout-d4_x3_2x2 > .row .inner-layout-container > .WebPubElement:nth-child(6n-4) {
  grid-column-end: span 2;
  grid-row-end: span 2;
}
.layout-d4_x3_2x2 > .row .inner-layout-container > .WebPubElement:nth-child(6n-4) .AddProductImage {
  height: 100%;
}
.layout-d4_x3_2x2 > .row .inner-layout-container > .WebPubElement:nth-child(6n-4) .AddProductImage img {
  max-height: initial;
}
.layout-d4_x3_2x2 > .row .inner-layout-container > .WebPubElement:nth-child(6n-4):last-child {
  grid-row-end: span 1;
}
.layout-d4_x3_2x2 > .row .inner-layout-container > .WebPubElement .D4Standard {
  height: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .layout-d4_x3_2x2 {
    display: block;
    padding-left: 0px;
    padding-right: 0px;
  }
  .layout-d4_x3_2x2 .inner-layout-container {
    display: flex;
  }
  .layout-d4_x3_2x2 .row {
    margin-left: 0px;
    margin-right: 0px;
  }
  .layout-d4_x3_2x2 > .row .inner-layout-container > .WebPubElement,
  .layout-d4_x3_2x2 .slides_container .WebPubElement {
    width: calc(33.33% - 6.67px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .layout-d4_x3_2x2 > .row .inner-layout-container > .WebPubElement:nth-child(3n),
  .layout-d4_x3_2x2 .slides_container .WebPubElement:nth-child(3n) {
    margin-right: 0;
  }
  .layout-d4_x3_2x2 > .row .inner-layout-container > .WebPubElement .D4Standard,
  .layout-d4_x3_2x2 .slides_container .WebPubElement .D4Standard {
    height: auto;
  }
}

/* ========================================== */
/* 4 columns, 2x2 every 9th content
        1       2       3       4
    +-------+-------+-------+-------+
    |       |               |       |
    |       |               |       |
    |       |               |       |
    +-------+       2x2     |-------+
    |       |               |       |
    |       |               |       |
    |       |               |       |
    +-------+-------+-------+-------+
    |       |       |       |       |
    |       |       |       |       |
    |       |       |       |       |
    +-------+-------+-------+-------+
*/
.layout-d4_x4_2x2 {
  /*    @include mobileLayout(2, 5px); */
  /* Targeting IE */
}
@media (max-width: 991px) {
  .layout-d4_x4_2x2 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .layout-d4_x4_2x2 .row {
    margin-left: 0px;
    margin-right: 0px;
  }
  .layout-d4_x4_2x2 .inner-layout-container {
    display: grid;
    grid-gap: 10px 10px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 10px;
    grid-auto-flow: row dense;
  }
  .layout-d4_x4_2x2 > .row .inner-layout-container > .WebPubElement {
    margin: 0px;
    width: auto;
    min-width: 0px;
    min-height: 0px;
    grid-column-end: span 1;
    grid-row-end: span 1;
    display: block;
  }
  .layout-d4_x4_2x2 > .row .inner-layout-container > .WebPubElement:nth-child(9n-7) {
    grid-column-end: span 2;
    grid-row-end: span 2;
  }
  .layout-d4_x4_2x2 > .row .inner-layout-container > .WebPubElement:nth-child(9n-7):last-child {
    grid-row-end: span 1;
  }
  .layout-d4_x4_2x2 > .row .inner-layout-container > .WebPubElement .D4Standard {
    height: 100%;
  }
}
@media (min-width: 992px) {
  .layout-d4_x4_2x2 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .layout-d4_x4_2x2 .row {
    margin-left: 0px;
    margin-right: 0px;
  }
  .layout-d4_x4_2x2 .inner-layout-container {
    display: grid;
    grid-gap: 10px 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-bottom: 10px;
    grid-auto-flow: row dense;
  }
  .layout-d4_x4_2x2 > .row .inner-layout-container > .WebPubElement {
    margin: 0px;
    width: auto;
    min-width: 0px;
    min-height: 0px;
    grid-column-end: span 1;
    grid-row-end: span 1;
    display: block;
  }
  .layout-d4_x4_2x2 > .row .inner-layout-container > .WebPubElement:nth-child(9n-7) {
    grid-column-end: span 2;
    grid-row-end: span 2;
  }
  .layout-d4_x4_2x2 > .row .inner-layout-container > .WebPubElement:nth-child(9n-7) .AddProductImage {
    min-height: 550px;
    height: 100%;
  }
  .layout-d4_x4_2x2 > .row .inner-layout-container > .WebPubElement:nth-child(9n-7) .AddProductImage img {
    max-height: initial;
  }
  .layout-d4_x4_2x2 > .row .inner-layout-container > .WebPubElement:nth-child(9n-7):last-child {
    grid-row-end: span 1;
  }
  .layout-d4_x4_2x2 > .row .inner-layout-container > .WebPubElement .D4Standard {
    height: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .layout-d4_x4_2x2 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .layout-d4_x4_2x2 .row {
    margin-left: 0px;
    margin-right: 0px;
  }
  .layout-d4_x4_2x2 .inner-layout-container {
    display: flex;
  }
  .layout-d4_x4_2x2 > .row .inner-layout-container > .WebPubElement, .layout-d4_x4_2x2 .slides_container .WebPubElement {
    width: calc(25% - 7.6px);
    margin-left: 0;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .layout-d4_x4_2x2 > .row .inner-layout-container > .WebPubElement:nth-child(4n), .layout-d4_x4_2x2 .slides_container .WebPubElement:nth-child(4n) {
    margin-right: 0;
  }
}

.layout-d4_x3_2x1 {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x3_2x1 .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x3_2x1 > .row .inner-layout-container > .WebPubElement,
.layout-d4_x3_2x1 .slides_container .WebPubElement {
  width: calc(66.66% + 10px - 13.3333333333px);
  margin-right: 10px;
}
.layout-d4_x3_2x1 > .row .inner-layout-container > .WebPubElement:nth-child(2n),
.layout-d4_x3_2x1 .slides_container .WebPubElement:nth-child(2n) {
  margin-right: 0;
  width: calc(33.33% - 6.6666666667px);
}

.layout-d4_x3_1x2 {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x3_1x2 .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x3_1x2 > .row .inner-layout-container > .WebPubElement,
.layout-d4_x3_1x2 .slides_container .WebPubElement {
  width: calc(33.33% - 6.6666666667px);
  margin-right: 10px;
}
.layout-d4_x3_1x2 > .row .inner-layout-container > .WebPubElement:nth-child(2n),
.layout-d4_x3_1x2 .slides_container .WebPubElement:nth-child(2n) {
  margin-right: 0;
  width: calc(66.66% + 10px - 13.3333333333px);
}

.layout-d4_x4_2x1x1 {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x4_2x1x1 .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x4_2x1x1 > .row .inner-layout-container > .WebPubElement,
.layout-d4_x4_2x1x1 .slides_container .WebPubElement {
  width: calc(25% - 7.5px);
  margin-right: 10px;
}
.layout-d4_x4_2x1x1 > .row .inner-layout-container > .WebPubElement:nth-child(3n-2),
.layout-d4_x4_2x1x1 .slides_container .WebPubElement:nth-child(3n-2) {
  width: calc(50% + 10px - 15px);
}
.layout-d4_x4_2x1x1 > .row .inner-layout-container > .WebPubElement:nth-child(3n),
.layout-d4_x4_2x1x1 .slides_container .WebPubElement:nth-child(3n) {
  margin-right: 0;
}

.layout-d4_x4_1x1x2 {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x4_1x1x2 .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x4_1x1x2 > .row .inner-layout-container > .WebPubElement,
.layout-d4_x4_1x1x2 .slides_container .WebPubElement {
  width: calc(25% - 7.5px);
  margin-right: 10px;
}
.layout-d4_x4_1x1x2 > .row .inner-layout-container > .WebPubElement:nth-child(3n),
.layout-d4_x4_1x1x2 .slides_container .WebPubElement:nth-child(3n) {
  margin-right: 0;
  width: calc(50% + 10px - 15px);
}

.layout-d4_x4_1x2x1 {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x4_1x2x1 .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x4_1x2x1 > .row .inner-layout-container > .WebPubElement,
.layout-d4_x4_1x2x1 .slides_container .WebPubElement {
  width: calc(25% - 7.5px);
  margin-right: 10px;
}
.layout-d4_x4_1x2x1 > .row .inner-layout-container > .WebPubElement:nth-child(3n-1),
.layout-d4_x4_1x2x1 .slides_container .WebPubElement:nth-child(3n-1) {
  width: calc(50% + 10px - 15px);
}
.layout-d4_x4_1x2x1 > .row .inner-layout-container > .WebPubElement:nth-child(3n),
.layout-d4_x4_1x2x1 .slides_container .WebPubElement:nth-child(3n) {
  margin-right: 0;
}

.layout-d4_x4_3x3,
.layout-d4_x4_3x3r {
  padding-left: 0px;
  padding-right: 0px;
  /* Targeting IE */
}
.layout-d4_x4_3x3 .row,
.layout-d4_x4_3x3r .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x4_3x3 .inner-layout-container,
.layout-d4_x4_3x3r .inner-layout-container {
  display: grid;
  grid-gap: 10px 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 10px;
}
.layout-d4_x4_3x3 > .row .inner-layout-container > .WebPubElement,
.layout-d4_x4_3x3r > .row .inner-layout-container > .WebPubElement {
  margin: 0px;
  width: auto;
  min-width: 0px;
  min-height: 0px;
  grid-column-end: span 1;
  grid-row-end: span 1;
  display: block;
}
.layout-d4_x4_3x3 > .row .inner-layout-container > .WebPubElement .D4Standard,
.layout-d4_x4_3x3r > .row .inner-layout-container > .WebPubElement .D4Standard {
  height: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .layout-d4_x4_3x3,
  .layout-d4_x4_3x3r {
    display: block;
    padding-left: 0px;
    padding-right: 0px;
  }
  .layout-d4_x4_3x3 .inner-layout-container,
  .layout-d4_x4_3x3r .inner-layout-container {
    display: flex;
  }
  .layout-d4_x4_3x3 .row,
  .layout-d4_x4_3x3r .row {
    margin-left: 0px;
    margin-right: 0px;
  }
  .layout-d4_x4_3x3 > .row .inner-layout-container > .WebPubElement,
  .layout-d4_x4_3x3 .slides_container .WebPubElement,
  .layout-d4_x4_3x3r > .row .inner-layout-container > .WebPubElement,
  .layout-d4_x4_3x3r .slides_container .WebPubElement {
    width: calc(25% - 7.5px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .layout-d4_x4_3x3 > .row .inner-layout-container > .WebPubElement:nth-child(3n),
  .layout-d4_x4_3x3 .slides_container .WebPubElement:nth-child(3n),
  .layout-d4_x4_3x3r > .row .inner-layout-container > .WebPubElement:nth-child(3n),
  .layout-d4_x4_3x3r .slides_container .WebPubElement:nth-child(3n) {
    margin-right: 0;
  }
  .layout-d4_x4_3x3 > .row .inner-layout-container > .WebPubElement .D4Standard,
  .layout-d4_x4_3x3 .slides_container .WebPubElement .D4Standard,
  .layout-d4_x4_3x3r > .row .inner-layout-container > .WebPubElement .D4Standard,
  .layout-d4_x4_3x3r .slides_container .WebPubElement .D4Standard {
    height: auto;
  }
}

.layout-d4_x4_3x3 > .row .inner-layout-container > .WebPubElement:nth-child(4n-2) {
  grid-column-end: span 3;
  grid-row-end: span 3;
}
.layout-d4_x4_3x3 > .row .inner-layout-container > .WebPubElement:nth-child(4n-2) .AddProductImage {
  height: 100%;
}
.layout-d4_x4_3x3 > .row .inner-layout-container > .WebPubElement:nth-child(4n-2) .AddProductImage img {
  max-height: initial;
}
.layout-d4_x4_3x3 > .row .inner-layout-container > .WebPubElement:nth-child(4n-2):last-child {
  grid-row-end: span 1;
}

.layout-d4_x4_3x3r > .row .inner-layout-container > .WebPubElement:nth-child(4n-3) {
  grid-column-end: span 3;
  grid-row-end: span 3;
}
.layout-d4_x4_3x3r > .row .inner-layout-container > .WebPubElement:nth-child(4n-3) .AddProductImage {
  height: 100%;
}
.layout-d4_x4_3x3r > .row .inner-layout-container > .WebPubElement:nth-child(4n-3) .AddProductImage img {
  max-height: initial;
}
.layout-d4_x4_3x3r > .row .inner-layout-container > .WebPubElement:nth-child(4n-3):last-child {
  grid-row-end: span 1;
}

.layout-d4_x3_2x2r {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x3_2x2r .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x3_2x2r .inner-layout-container {
  display: grid;
  grid-gap: 10px 10px;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 10px;
}
.layout-d4_x3_2x2r > .row .inner-layout-container > .WebPubElement {
  margin: 0px;
  width: auto;
  min-width: 0px;
  min-height: 0px;
  grid-column-end: span 1;
  grid-row-end: span 1;
  display: block;
}
.layout-d4_x3_2x2r > .row .inner-layout-container > .WebPubElement:nth-child(6n-5) {
  grid-column-end: span 2;
  grid-row-end: span 2;
}
.layout-d4_x3_2x2r > .row .inner-layout-container > .WebPubElement:nth-child(6n-5) .AddProductImage {
  height: 100%;
}
.layout-d4_x3_2x2r > .row .inner-layout-container > .WebPubElement:nth-child(6n-5) .AddProductImage img {
  max-height: initial;
}
.layout-d4_x3_2x2r > .row .inner-layout-container > .WebPubElement:nth-child(6n-5):last-child {
  grid-row-end: span 1;
}
.layout-d4_x3_2x2r > .row .inner-layout-container > .WebPubElement .D4Standard {
  height: 100%;
}

.layout-d4_x4_3x4 {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x4_3x4 .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x4_3x4 .inner-layout-container {
  display: grid;
  grid-gap: 10px 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 10px;
}
.layout-d4_x4_3x4 > .row .inner-layout-container > .WebPubElement {
  margin: 0px;
  width: auto;
  min-width: 0px;
  min-height: 0px;
  grid-column-end: span 1;
  grid-row-end: span 1;
  display: block;
}
.layout-d4_x4_3x4 > .row .inner-layout-container > .WebPubElement:nth-child(5n-3) {
  grid-column-end: span 3;
  grid-row-end: span 4;
}
.layout-d4_x4_3x4 > .row .inner-layout-container > .WebPubElement:nth-child(5n-3) .AddProductImage {
  height: 100%;
}
.layout-d4_x4_3x4 > .row .inner-layout-container > .WebPubElement:nth-child(5n-3) .AddProductImage img {
  max-height: initial;
}
.layout-d4_x4_3x4 > .row .inner-layout-container > .WebPubElement:nth-child(5n-3):last-child {
  grid-row-end: span 1;
}
.layout-d4_x4_3x4 > .row .inner-layout-container > .WebPubElement .D4Standard {
  height: 100%;
}

.layout-d4_x4_3x4r {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x4_3x4r .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x4_3x4r .inner-layout-container {
  display: grid;
  grid-gap: 10px 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 10px;
}
.layout-d4_x4_3x4r > .row .inner-layout-container > .WebPubElement {
  margin: 0px;
  width: auto;
  min-width: 0px;
  min-height: 0px;
  grid-column-end: span 1;
  grid-row-end: span 1;
  display: block;
}
.layout-d4_x4_3x4r > .row .inner-layout-container > .WebPubElement:nth-child(5n-4) {
  grid-column-end: span 3;
  grid-row-end: span 4;
}
.layout-d4_x4_3x4r > .row .inner-layout-container > .WebPubElement:nth-child(5n-4) .AddProductImage {
  height: 100%;
}
.layout-d4_x4_3x4r > .row .inner-layout-container > .WebPubElement:nth-child(5n-4) .AddProductImage img {
  max-height: initial;
}
.layout-d4_x4_3x4r > .row .inner-layout-container > .WebPubElement:nth-child(5n-4):last-child {
  grid-row-end: span 1;
}
.layout-d4_x4_3x4r > .row .inner-layout-container > .WebPubElement .D4Standard {
  height: 100%;
}

.layout-d4_x4_3x5 {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x4_3x5 .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x4_3x5 .inner-layout-container {
  display: grid;
  grid-gap: 10px 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 10px;
}
.layout-d4_x4_3x5 > .row .inner-layout-container > .WebPubElement {
  margin: 0px;
  width: auto;
  min-width: 0px;
  min-height: 0px;
  grid-column-end: span 1;
  grid-row-end: span 1;
  display: block;
}
.layout-d4_x4_3x5 > .row .inner-layout-container > .WebPubElement:nth-child(6n-4) {
  grid-column-end: span 3;
  grid-row-end: span 5;
}
.layout-d4_x4_3x5 > .row .inner-layout-container > .WebPubElement:nth-child(6n-4) .AddProductImage {
  height: 100%;
}
.layout-d4_x4_3x5 > .row .inner-layout-container > .WebPubElement:nth-child(6n-4) .AddProductImage img {
  max-height: initial;
}
.layout-d4_x4_3x5 > .row .inner-layout-container > .WebPubElement:nth-child(6n-4):last-child {
  grid-row-end: span 1;
}
.layout-d4_x4_3x5 > .row .inner-layout-container > .WebPubElement .D4Standard {
  height: 100%;
}

.layout-d4_x4_3x5r {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x4_3x5r .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x4_3x5r .inner-layout-container {
  display: grid;
  grid-gap: 10px 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 10px;
}
.layout-d4_x4_3x5r > .row .inner-layout-container > .WebPubElement {
  margin: 0px;
  width: auto;
  min-width: 0px;
  min-height: 0px;
  grid-column-end: span 1;
  grid-row-end: span 1;
  display: block;
}
.layout-d4_x4_3x5r > .row .inner-layout-container > .WebPubElement:nth-child(6n-5) {
  grid-column-end: span 3;
  grid-row-end: span 5;
}
.layout-d4_x4_3x5r > .row .inner-layout-container > .WebPubElement:nth-child(6n-5) .AddProductImage {
  height: 100%;
}
.layout-d4_x4_3x5r > .row .inner-layout-container > .WebPubElement:nth-child(6n-5) .AddProductImage img {
  max-height: initial;
}
.layout-d4_x4_3x5r > .row .inner-layout-container > .WebPubElement:nth-child(6n-5):last-child {
  grid-row-end: span 1;
}
.layout-d4_x4_3x5r > .row .inner-layout-container > .WebPubElement .D4Standard {
  height: 100%;
}

.layout-d4_x2_1_2 {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x2_1_2 .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x2_1_2 .inner-layout-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 5px;
  grid-gap: 5px 5px;
}
@media (min-width: 768px) {
  .layout-d4_x2_1_2 .inner-layout-container {
    grid-gap: 10px 10px;
    margin-bottom: 10px;
  }
}
.layout-d4_x2_1_2 > .row .inner-layout-container > .WebPubElement,
.layout-d4_x2_1_2 .slides_container .WebPubElement {
  margin: 0px;
}
.layout-d4_x2_1_2 > .row .inner-layout-container > .WebPubElement:nth-child(1),
.layout-d4_x2_1_2 .slides_container .WebPubElement:nth-child(1) {
  grid-column-end: span 2;
}

.layout-d4_x3_2_3 {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x3_2_3 .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x3_2_3 .inner-layout-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  margin-bottom: 5px;
  grid-gap: 5px 5px;
}
@media (min-width: 768px) {
  .layout-d4_x3_2_3 .inner-layout-container {
    grid-gap: 10px 10px;
    margin-bottom: 10px;
  }
}
.layout-d4_x3_2_3 > .row .inner-layout-container > .WebPubElement,
.layout-d4_x3_2_3 .slides_container .WebPubElement {
  margin: 0px;
  grid-column-end: span 2;
}
.layout-d4_x3_2_3 > .row .inner-layout-container > .WebPubElement:nth-child(1), .layout-d4_x3_2_3 > .row .inner-layout-container > .WebPubElement:nth-child(2),
.layout-d4_x3_2_3 .slides_container .WebPubElement:nth-child(1),
.layout-d4_x3_2_3 .slides_container .WebPubElement:nth-child(2) {
  grid-column-end: span 3;
}

.layout-d4_x3_2x2_1 {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x3_2x2_1 .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x3_2x2_1 .inner-layout-container {
  display: grid;
  grid-gap: 10px 10px;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 10px;
}
.layout-d4_x3_2x2_1 > .row .inner-layout-container > .WebPubElement {
  margin: 0px;
  width: auto;
  min-width: 0px;
  min-height: 0px;
  grid-column-end: span 1;
  grid-row-end: span 1;
  display: block;
}
.layout-d4_x3_2x2_1 > .row .inner-layout-container > .WebPubElement:nth-child(3n-2) {
  grid-column-end: span 2;
  grid-row-end: span 2;
}
.layout-d4_x3_2x2_1 > .row .inner-layout-container > .WebPubElement:nth-child(3n-2) .AddProductImage {
  height: 100%;
}
.layout-d4_x3_2x2_1 > .row .inner-layout-container > .WebPubElement:nth-child(3n-2) .AddProductImage img {
  max-height: initial;
}
.layout-d4_x3_2x2_1 > .row .inner-layout-container > .WebPubElement:nth-child(3n-2):last-child {
  grid-row-end: span 1;
}
.layout-d4_x3_2x2_1 > .row .inner-layout-container > .WebPubElement .D4Standard {
  height: 100%;
}

.layout-d4_x3_1_2x2 {
  padding-left: 0px;
  padding-right: 0px;
}
.layout-d4_x3_1_2x2 .row {
  margin-left: 0px;
  margin-right: 0px;
}
.layout-d4_x3_1_2x2 .inner-layout-container {
  display: grid;
  grid-gap: 10px 10px;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 10px;
}
.layout-d4_x3_1_2x2 > .row .inner-layout-container > .WebPubElement {
  margin: 0px;
  width: auto;
  min-width: 0px;
  min-height: 0px;
  grid-column-end: span 1;
  grid-row-end: span 1;
  display: block;
}
.layout-d4_x3_1_2x2 > .row .inner-layout-container > .WebPubElement:nth-child(3n+2) {
  grid-column-end: span 2;
  grid-row-end: span 2;
}
.layout-d4_x3_1_2x2 > .row .inner-layout-container > .WebPubElement:nth-child(3n+2) .AddProductImage {
  height: 100%;
}
.layout-d4_x3_1_2x2 > .row .inner-layout-container > .WebPubElement:nth-child(3n+2) .AddProductImage img {
  max-height: initial;
}
.layout-d4_x3_1_2x2 > .row .inner-layout-container > .WebPubElement:nth-child(3n+2):last-child {
  grid-row-end: span 1;
}
.layout-d4_x3_1_2x2 > .row .inner-layout-container > .WebPubElement .D4Standard {
  height: 100%;
}

@media (min-width: 992px) {
  .layout-d2016_x1,
  .layout-d2016_x2,
  .layout-d2016_x3,
  .layout-d2016_x4,
  .layout-d2016_x5,
  .layout-d2016_x6,
  .layout-d2016_fluid,
  .layout-d4_x1,
  .layout-d4_x2,
  .layout-d4_x3,
  .layout-d4_x4,
  .layout-d4_x5,
  .layout-d4_x6,
  .layout-d4_x7,
  .layout-d4_x3_2x1,
  .layout-d4_x3_1x2,
  .layout-d4_x4_3x3,
  .layout-d4_x4_3x3r,
  .layout-d4_x3_2x2r,
  .layout-d4_x4_3x4,
  .layout-d4_x4_3x4r,
  .layout-d4_x4_3x5,
  .layout-d4_x4_3x5r,
  .layout-d4_x4_1x2x1,
  .layout-d4_x2_1_2,
  .layout-d4_x3_2_3,
  .layout-d4_x3_2x2_1,
  .layout-d4_x3_1_2x2 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .layout-d2016_x1 .row,
  .layout-d2016_x2 .row,
  .layout-d2016_x3 .row,
  .layout-d2016_x4 .row,
  .layout-d2016_x5 .row,
  .layout-d2016_x6 .row,
  .layout-d2016_fluid .row,
  .layout-d4_x1 .row,
  .layout-d4_x2 .row,
  .layout-d4_x3 .row,
  .layout-d4_x4 .row,
  .layout-d4_x5 .row,
  .layout-d4_x6 .row,
  .layout-d4_x7 .row,
  .layout-d4_x3_2x1 .row,
  .layout-d4_x3_1x2 .row,
  .layout-d4_x4_3x3 .row,
  .layout-d4_x4_3x3r .row,
  .layout-d4_x3_2x2r .row,
  .layout-d4_x4_3x4 .row,
  .layout-d4_x4_3x4r .row,
  .layout-d4_x4_3x5 .row,
  .layout-d4_x4_3x5r .row,
  .layout-d4_x4_1x2x1 .row,
  .layout-d4_x2_1_2 .row,
  .layout-d4_x3_2_3 .row,
  .layout-d4_x3_2x2_1 .row,
  .layout-d4_x3_1_2x2 .row {
    margin-left: 0px;
    margin-right: 0px;
  }
}
/*ugly hax to get fullscreen slideshow in quickview */
html[style="overflow: hidden; height: 100%; width: 100%; margin: 0px; padding: 0px;"] .modal-dialog.modal-lg {
  width: 100%;
  height: 100%;
  top: 0px !important;
  left: 0px !important;
  transform: none !important;
}

.navigator {
  display: flex;
}

/* MIXINs */
.dep-id-content .input-group .form-control.input-dep-id-code {
  border-radius: 4px 0 0 4px;
}

.dep-id-warning {
  padding-top: 8px;
}

.msg-info-code {
  font-weight: bold;
}

.express-cart-instuction {
  padding: 15px 15px 15px 0px;
}

.express-cart-prodlist {
  padding: 5px;
}

.express-cart-add {
  margin: 10px 0px;
}

.express-cart-error {
  margin-right: 50px;
}

/* MIXINs */
/**** Favorites ****/
.favorite-header-article {
  width: 100%;
  padding: 15px;
}
.favorite-header-article .checkbox label {
  padding-left: 0;
}
@media (min-width: 768px) {
  .favorite-header-article {
    padding: 15px;
  }
}
.favorite-header-article #favourite-selector-container {
  display: inline-block;
}
.favorite-header-article .btn.btn-default.add-favorite-list .glyphicon {
  margin-right: 0.7em;
}

.favorite-tools {
  width: 100%;
  position: relative;
}
.favorite-tools .btn {
  border-radius: 0px;
}
.favorite-tools .heart-full {
  display: none;
}
.favorite-tools label {
  margin-right: 2em;
}
.favorite-tools label input[type=checkbox] {
  display: none;
}
.favorite-tools label input[type=checkbox] + span:before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  margin: 0px 10px 0px 0px;
  border: 1px solid #c6c6c6;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  vertical-align: top;
  visibility: visible;
}
.favorite-tools label input[type=checkbox]:checked + span:before {
  content: "\e013";
  color: #333;
}

.WebPubElement .buy-favorites,
.WebPubElement .remove-favorites {
  color: #fff;
  background-color: #39c;
  border-color: #39c;
  font-weight: 300;
  font-family: Yanone Kaffeesatz, sans-serif;
  background: #39c;
  color: #fff;
  font-size: 24px;
  line-height: 1.4em;
}
.WebPubElement .buy-favorites .buy-favorites-text,
.WebPubElement .remove-favorites .buy-favorites-text {
  display: none;
}
@media (min-width: 768px) {
  .WebPubElement .buy-favorites,
  .WebPubElement .remove-favorites {
    padding: 1px 22px;
  }
  .WebPubElement .buy-favorites .buy-favorites-text,
  .WebPubElement .remove-favorites .buy-favorites-text {
    display: inline-block;
    font-size: 20px;
    line-height: 1em;
  }
}

.fav-chk-content {
  padding: 10px 40px;
}
@media (min-width: 768px) {
  .fav-chk-content {
    padding: 0 15px;
  }
}

@media (min-width: 768px) {
  .favorite-header-article .new-favorite-container {
    position: relative;
    height: 90px;
  }
  .favorite-header-article .new-favorite-container button {
    position: absolute;
    bottom: 0px;
    right: 15px;
  }
}

.new-favorite-container .btn .glyphicon {
  margin-right: 0.5em;
}

.WebPubElement .remove-favorites {
  background-color: #fff;
  border-color: #ccc;
  color: #ccc;
  width: 50%;
}
@media (min-width: 768px) {
  .WebPubElement .remove-favorites {
    width: 30%;
  }
}
.WebPubElement .remove-favorites .remove-favorites-text {
  display: none;
}

@media (min-width: 1200px) {
  .favorite-content .WebPubElement:hover .fav-remove-button {
    display: block;
  }
}
button.buy-favorites {
  border-radius: 0 4px 4px 0;
  width: 50%;
}
@media (min-width: 768px) {
  button.buy-favorites {
    width: auto;
    margin-right: 0;
  }
}

.favorite-buy-disable button.remove-favorites {
  border-radius: 4px;
}

button.remove-favorites {
  border-radius: 4px 0 0 4px;
}
@media (min-width: 768px) {
  button.remove-favorites {
    width: auto;
  }
}

@media (min-width: 768px) {
  .favorite-buttons {
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 20px;
  }
}
.favorite-content .check-favorite {
  display: block;
}
.favorite-content .favorite-button {
  display: none !important;
}

/* favorite small cart*/
.btn-fav-cart {
  padding: 0px 2px;
  font-size: 27px;
  margin-bottom: -7px;
}
.btn-fav-cart.btn-link:hover, .btn-fav-cart.btn-link:focus {
  text-decoration: none;
}
@media (min-width: 768px) {
  .btn-fav-cart {
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 35px;
  }
}

@media (min-width: 768px) {
  i.glyphicon.glyphicon-heart-empty {
    top: 2px;
  }
  i.glyphicon.glyphicon-heart.heart-full {
    top: 2px;
  }
  .cart-small-fav i.glyphicon.glyphicon-heart-empty {
    top: 0px;
  }
  .cart-small-fav i.glyphicon.glyphicon-heart.heart-full {
    top: 0px;
  }
}
.fav-cart-text {
  top: 11px;
  margin-left: -24px;
  position: absolute;
  font-size: 13px;
  color: #fff;
  width: 24px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .fav-cart-text {
    position: absolute;
    left: 60px;
    top: 9px;
    text-align: center;
    background: white;
    border: 2px #3399cc solid;
    width: 24px;
    border-radius: 50%;
    color: black;
    font-size: 14px;
    font-weight: bold;
  }
}

.mc-inline-editor .hidden.fav-inline-info {
  display: block !important;
}
.mc-inline-editor .hidden.fav-inline-info .show-inline-placeholder-info {
  display: none;
}

.check-favorite-config {
  min-height: 14px;
  display: block;
}

.pub-favorites .has-variant-img .variant-slider .rsThumbs {
  display: none;
}
.pub-favorites .has-variant-img .ad-buy-button,
.pub-favorites .has-variant-img .fav-remove-button {
  display: block;
}

.exists-in-cart {
  display: none;
}

.pub-favorites .d4-listing-row .check-favorite {
  display: inline-block;
  margin: 0;
  margin-right: 10px;
}
.pub-favorites .d4-listing-row .ProduktImg {
  display: inline-block;
}
.pub-favorites .d4-listing-row .ProduktImg img {
  max-width: 80px;
}

.pub-favorites.highlight {
  background-color: #dceadb;
}
.pub-favorites.highlight .exists-in-cart {
  display: block;
}

.btn-favorite:active,
.btn-favorite:focus,
.btn-favorite:hover {
  box-shadow: none;
}

/*Not in use anymore? */
#favourites-add-new-list-container h3 {
  margin-bottom: 25px;
}
#favourites-add-new-list-container input[type=text], #favourites-add-new-list-container button {
  width: 100%;
  margin-bottom: 5px;
}

/*Not in use anymore? END*/
body {
  color: #434244;
}

html, body, form, fieldset, table, tr, td, img {
  font-family: "Roboto", sans-serif;
}

input, button, select, textarea, optgroup, option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}

.copyright-container span {
  text-align: center;
}

p {
  margin: 0;
}

/* MIXINs */
/*Prevent the page from "jumping" when loading*/
body {
  overflow-y: scroll;
}

/*Bootstrap fixes*/
/*.popover-content,
.cart-small-popover * {
    box-sizing: content-box;
}*/
.container-2016 {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .container-2016 {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container-2016 {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container-2016 {
    width: 1170px;
  }
}
@media (min-width: 768px) {
  .container-2016 {
    margin-bottom: 0;
  }
}

.article-image {
  width: 100%;
  height: auto;
}

.ColumnCenterWithSidebarLeft .container,
#PageColumnLeft .container,
#PageColumnRight .container,
.ColumnCenterWithSidebarLeft .container-2016 {
  width: 100%;
}

#PageColumnLeft {
  padding-right: 20px;
  padding-bottom: 10px;
}

#PageColumnRight {
  padding-top: 10px;
  padding-left: 20px;
  padding-bottom: 10px;
}

#PageColumnLeft, #PageColumnRight {
  width: 25%;
  float: left;
}

.ColumnCenterWithSidebarLeft {
  width: 100%;
}
@media (min-width: 768px) {
  .ColumnCenterWithSidebarLeft {
    width: 75%;
    float: left;
  }
}

.fullview.body-department {
  /* Grid */
}
@media (min-width: 992px) {
  .fullview.body-department .ColumnCenterWithSidebarLeft {
    width: calc(100% - 250px);
    padding-right: 15px;
    padding-left: 15px;
  }
  .fullview.body-department .container.breadcrumb-inner {
    width: 100%;
  }
  .fullview.body-department .ProductMenu {
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .fullview.body-department .container.main-inner {
    width: 100%;
  }
}
.fullview.body-department .ProductListCellsContainer .OuterPanel .clear {
  clear: none;
}

@media (min-width: 768px) {
  .body-product-info.fullview .container.breadcrumb-inner {
    width: 750px;
    padding-left: 15px;
  }
}
@media (min-width: 992px) {
  .body-product-info.fullview .container.breadcrumb-inner {
    width: 970px;
    padding-left: 15px;
  }
}
@media (min-width: 1200px) {
  .body-product-info.fullview .container.breadcrumb-inner {
    width: 1170px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .search-result-page .PageContainerBorder {
    padding-top: 20px;
  }
}

/*Ajax update icon START*/
.UpdateControlModal {
  height: 100%;
  left: 0px;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 9999999;
  display: none;
}

.UpdateControlModalContent {
  background-attachment: scroll;
  background-color: #000000;
  background-image: url(/dist/js/c0efd0d52ee91747303f.gif);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 46px 46px;
  border: 0 solid #333333;
  border-radius: 36px;
  color: #696969;
  height: 44px;
  left: 50%;
  opacity: 0.4;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 45%;
  width: 44px;
}

.clear {
  clear: both;
}

/* Breadcrumb */
#PageColumnCenter .BreadCrumb {
  display: none;
}

.breadcrumb-content {
  width: 100%;
}

.BreadCrumb {
  padding: 5px 0 10px 5px;
}
.BreadCrumb a {
  color: #434244;
}
.BreadCrumb .BreadCrumbTitle {
  display: none;
}
.BreadCrumb span {
  margin: 0 -6px;
}
@media (min-width: 768px) {
  .BreadCrumb {
    padding: 10px 0;
  }
  .BreadCrumb .BreadCrumbTitle {
    display: inline;
  }
  .BreadCrumb span {
    margin: 0;
  }
}

.OriginalUrlContainer {
  word-break: break-word;
  overflow: hidden;
  background: white;
}

.UpdateControlModalContent2 {
  font-family: "multicase-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  animation: spin 2s infinite linear;
  z-index: 99999;
  font-size: 3em;
  height: auto;
  top: 45%;
  position: relative;
  color: #333;
}

.UpdateControlModalContent2:before {
  content: "\f110";
}

input[type=text], input[type=password], input[type=date],
input[type=datetime], input[type=datetime-local], input[type=month],
input[type=week], input[type=email], input[type=number],
input[type=search], input[type=tel], input[type=time],
input[type=url], textarea {
  font-size: 16px;
}

.ie9 a[href]:after {
  content: "" !important;
}

.BaloonLayerStyle {
  background-color: #ffffff;
  border: 2px solid #d8d6ce;
  padding: 5px;
  position: absolute;
  visibility: hidden;
  z-index: 100;
  text-align: left;
  display: none;
}

/*Attribute icons*/
.WebPubElement .att-icons-container {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
}

.ProductInfo .att-icons-container {
  position: absolute;
  top: 45px;
  right: 6px;
  z-index: 1;
}

.att-icon {
  background-size: cover;
  background-repeat: no-repeat;
  float: right;
  clear: both;
}

.display-icons-per-customer .att-icon-per-customer {
  display: none;
}

/*Custom background image activated*/
.custom-bg-active .container-2016,
.custom-bg-active .headroom .container,
.custom-bg-active .PageContainerBorder .container,
.custom-bg-active .main-container .container,
.custom-bg-active .breadcrumb-container .container,
.custom-bg-active .CustomerCenterContainer, .custom-bg-active.body-cart #PageColumnCenter {
  background: white;
  padding-left: 25px;
  padding-right: 25px;
}
.custom-bg-active .ProductInfo .section-content .container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

/* MIXINs */
.d4-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*margin-right: -15px;
  margin-left: -15px;*/
}

.d4-col-1, .d4-col-2, .d4-col-3, .d4-col-4, .d4-col-5, .d4-col-6, .d4-col-7, .d4-col-8, .d4-col-9, .d4-col-10, .d4-col-11, .d4-col-12, .d4-col,
.d4-col-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (max-width: 767px) {
  .d4-col-1, .d4-col-2, .d4-col-3, .d4-col-4, .d4-col-5, .d4-col-6, .d4-col-7, .d4-col-8, .d4-col-9, .d4-col-10, .d4-col-11, .d4-col-12, .d4-col,
  .d4-col-auto {
    padding-right: 2px;
    padding-left: 2px;
  }
}

.d4-col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.d4-col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.d4-col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.d4-col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.d4-col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.d4-col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.d4-col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.d4-col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.d4-col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.d4-col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.d4-col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.d4-col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.d4-col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.d4-col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

/* MIXINs */
/* Header */
/*Header mobile*/
header {
  z-index: 105; /* Bug fix: popup show small cart over */
  position: relative;
  background-color: #fff;
}
@media (min-width: 768px) {
  header.headroom {
    margin-bottom: 20px;
  }
}
header.headroom .btn-default {
  background-color: #fff;
}

@media (max-width: 767px) {
  .headroom {
    transition: transform 0.25s ease-in-out;
    will-change: transform;
  }
  .headroom--pinned {
    transform: translateY(0);
  }
  .headroom--unpinned {
    transform: translateY(-100%);
  }
  .headroom.animated {
    animation-duration: 0.5s;
  }
  .header--fixed {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
  }
  .m-header-dock .container {
    background-color: #fff;
  }
  .content-special-offers {
    display: none; /* TODO: temporarily removed on mobile */
  }
}
/* InstantSearchD4V2 */
.InstantSearch .prodDesc {
  width: 50%;
}
.InstantSearch .prodNr, .InstantSearch .prodPrice {
  width: 20%;
}
@media (max-width: 767px) {
  .InstantSearch td.prodPrice {
    display: block !important;
  }
}

/* header mobile */
.header-main {
  width: 100%;
  position: relative;
  height: 40px;
}
@media (min-width: 768px) {
  .header-main {
    height: 75px;
  }
}

/* TODO: RS2016 */
.top-menu,
.login-container {
  display: none;
}
@media (min-width: 768px) {
  .top-menu,
  .login-container {
    display: block;
  }
}

/*Logo*/
a.header-logo {
  display: block;
  z-index: 1;
  position: absolute;
  max-width: 50%;
  top: 4px;
  left: 4px;
}
@media (min-width: 768px) {
  a.header-logo {
    max-width: none;
    padding: 0;
    display: inline;
    top: 55px;
    left: auto;
  }
}

.body-info-dep a.header-logo {
  top: 3px;
}

@media (max-width: 767px) {
  .m-logo-top a.header-logo {
    display: inline-block;
    width: 100%;
  }
}

.HeaderLogo {
  max-width: 100%;
  max-height: 35px;
  min-height: 35px;
  background-size: contain;
  background-repeat: no-repeat;
  float: left;
}
@media (min-width: 768px) {
  .HeaderLogo {
    max-height: 50px;
  }
}
@media (min-width: 992px) {
  .HeaderLogo {
    max-width: none;
    max-height: none;
  }
}

/*Free shipping counter*/
.free-shipping-counter {
  position: static;
  width: 100%;
  color: white;
  font-family: "Playfair Display", sans-serif;
  font-weight: 300;
  font-size: 16px;
  text-transform: uppercase;
  height: 29px;
  text-align: center;
  letter-spacing: 1px;
  line-height: 26px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .free-shipping-counter {
    letter-spacing: 3px;
    font-size: 18px;
    line-height: 26px;
  }
}
.free-shipping-counter p {
  margin: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAATCAQAAADRsl49AAABcklEQVQoz4XTP0jUYRgH8OfO1P7AlSkEISIShgWS0NAURwQ1HiFENBhBSRRxW0NbWzgURmAE0dJSELU01NJg4FJchhAF4RJUcPgzAvGX3afhl3eZd/Z8t5cP7/A+3zdEixwz54k9a0+b0yHP1NwzLTVh+0a82y0reGu/nJPmfTOurRnvULbgg3dgxaQuW1z1w6wj6/llvNdtk0sWQNUFbXa7r+apwdCp/CcFZVWffXFWXo87amBWUTgulYYwI5FI9Cmr2OaaJW8cFka8ks0LixJCsZ7NyipC6PUAjwzIGZOCSUcJr61Of52HcMiMZbfNWQJnFAk9+u0zbFjHGh5yTkk9NAROZzyEqSa3Z0mU7PDRqFyD9ykp2dqC57XrNdjgqxmXuq7wD2835kYzni39q3Pyf/GC83ba67na+s5kS68o1nnoctNPLx1o3shs6Y8NSIy6qOqTE60LHMJB05b9sui7Kzo36nvj3efdtet/36NlfgO1jzriAIZvRAAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  width: auto;
  display: inline-block;
  padding-left: 35px;
  background-position: 0 4px;
  padding-top: 1px;
}
.free-shipping-counter p > span {
  font-weight: bold;
}

/*Mobile top menu*/
.container-top-menu {
  display: inline-block;
  cursor: pointer;
  padding: 9px 13px;
  position: absolute;
  right: 0;
  z-index: 99;
}
@media (min-width: 768px) {
  .container-top-menu {
    display: none;
  }
}

.bar1, .bar2, .bar3 {
  width: 27px;
  height: 2px;
  margin: 4px 0;
  transition: 0.4s;
  border: 2px solid #555;
  border-radius: 2px;
}

.container-top-menu.icon-ellipsis-vert {
  font-size: 23px;
  padding: 6px 11px;
  color: #555;
}

.body-menu-center .bar1, .body-menu-center .bar2, .body-menu-center .bar3 {
  display: none;
}

/* Rotate first bar */
.change .bar1 {
  transform: rotate(-45deg) translate(-5px, 6px);
}

/* Rotate last bar */
.change .bar3 {
  transform: rotate(45deg) translate(-5px, -6px);
}

/* Fade out the second bar */
.change .bar2 {
  opacity: 0;
}

/*Search*/
.HeaderSearch {
  background: #fff;
  z-index: 47;
}
@media (max-width: 767px) {
  .HeaderSearch {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 40px;
    overflow: hidden;
    box-sizing: border-box;
    z-index: 99999;
    padding-top: 2px;
  }
}
@media (min-width: 768px) {
  .HeaderSearch {
    display: block;
    float: left;
    padding: 0;
    position: absolute;
    top: 34px;
    left: calc(50% - 140px);
    background: initial;
  }
}
@media (min-width: 1200px) {
  .HeaderSearch {
    left: calc(50% - 150px);
  }
}

.fav-body .HeaderSearch {
  left: calc(50% - 140px);
}
@media (min-width: 768px) {
  .fav-body .HeaderSearch {
    left: calc(50% - 140px);
  }
}
@media (min-width: 992px) {
  .fav-body .HeaderSearch {
    left: calc(50% - 188px);
  }
}
@media (min-width: 1200px) {
  .fav-body .HeaderSearch {
    left: calc(50% - 150px);
  }
}
.fav-body .HeaderSearch .show-search {
  left: 0;
}

@media (max-width: 767px) {
  .HeaderSearch.show-search {
    width: 100%;
    left: 0;
  }
}

.publish-mode .HeaderSearch table {
  background: white;
}

.HeaderSearch table {
  border: none;
  border-collapse: separate;
  width: 100%;
}
@media (min-width: 768px) {
  .HeaderSearch table {
    float: left;
    border: 1px solid #d7d9d9;
    border-radius: 4px;
    padding: 4px 5px 4px 10px;
  }
}

@media (max-width: 767px) {
  .HeaderSearch .main-search-a {
    float: right;
    width: 80%;
    padding-top: 5px;
  }
}
@media (min-width: 768px) {
  .HeaderSearch .main-search-a {
    padding: 0 0 0 10px;
  }
}
@media (max-width: 767px) {
  .HeaderSearch .main-search-b {
    float: left;
    padding: 0;
    width: 20%;
  }
}
@media (min-width: 768px) {
  .HeaderSearch .main-search-b {
    padding: 0 0 0 10px;
  }
}

.TextBoxSearchDisable,
.TextBoxSearchEnable {
  height: 30px;
  border: none;
  background: transparent;
}
.TextBoxSearchDisable:focus,
.TextBoxSearchEnable:focus {
  outline: none;
}
@media (min-width: 768px) {
  .TextBoxSearchDisable,
  .TextBoxSearchEnable {
    width: 200px;
  }
}
@media (min-width: 1200px) {
  .TextBoxSearchDisable,
  .TextBoxSearchEnable {
    width: 250px;
  }
}

@media (min-width: 768px) {
  .fav-body .TextBoxSearchDisable,
  .fav-body .TextBoxSearchEnable {
    width: 130px;
  }
}
@media (min-width: 992px) {
  .fav-body .TextBoxSearchDisable,
  .fav-body .TextBoxSearchEnable {
    width: 180px;
  }
}
@media (min-width: 1200px) {
  .fav-body .TextBoxSearchDisable,
  .fav-body .TextBoxSearchEnable {
    width: 250px;
  }
}

@media (max-width: 767px) {
  #InstSearchDiv {
    position: relative;
    top: 44px !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
  }
}

@media (min-width: 768px) {
  .HeaderSearch .SearchButton {
    background-color: transparent;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAMAAADX9CSSAAABI1BMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8yc1n/AAAAYHRSTlMAAQMEBQYHCQ8QEhUYGhscHSIjJCkrNjc5PD0/QkhJTFVYWl9gYmZtb3V5fICEhYaLk5aanJ2eoKqrrK6vsLa4w8jJys3O09TW29ze4OHj5OXo6ert8PHy8/T29/r8/f7MD45lAAAA7klEQVQYGW3BCTvCAADH4f/kTiZD7pDcRzlyi4QkJndK/b7/p9DWzJ4n7yuHMZt5gNezRI+CRnJ4HuP6M/0JjcvdnWwVWNWv0QocRdXUu12HBbUYV7Ahz0yNjwG54nAs3wqk5DqkEZUvVOJJLpucAlIQlQMyCkjClBywp4AETMrxzIUCtmBYjlPqEfmMAi+GHPOwL98ipOUKFWBJnrEK1SG1jNcg3a+mzuUvKIXlmatB5WRz/aCM4yYsz8QdnrcycGvK05U8r8L39VqfZQNFU76OyGC3miwbKJpqY9lA0VQbywbyamfd8x7TP8x8TD941jrGocBrlQAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #c1c2c0;
    border: none;
    font-size: 0;
    color: transparent;
    height: 40px;
    width: 40px;
    float: none;
    border-radius: 20px;
    margin: 0;
    padding: 0;
  }
}
.HeaderSearch .SearchButton:focus {
  outline: none;
}

.search-btn-text {
  display: none;
}
@media (min-width: 768px) {
  .search-btn-text {
    display: inline;
  }
}

.search-btn {
  width: 45px;
  height: 45px;
  font-size: 31px;
  color: #434244;
  margin-top: -4px;
}
@media (min-width: 768px) {
  .search-btn {
    display: inline;
  }
}

/* Instant search */
#CloseSearchButton {
  font-size: 25px;
  color: #434244;
}
@media (max-width: 767px) {
  #CloseSearchButton {
    position: absolute;
    z-index: 999;
    top: 0;
    float: left;
    right: 0;
    padding: 4px 40px 0px 10px;
    width: 45px;
    height: 45px;
    display: block !important;
  }
}
@media (min-width: 768px) {
  #CloseSearchButton {
    position: absolute;
    top: 7px;
    display: none;
    float: none;
    right: 35px;
    z-index: 9999999;
    padding: 0px;
    background-color: #fff;
    width: 35px;
    height: 35px;
    padding-right: 10px;
    margin-right: -25px;
  }
}

.bold {
  font-weight: bold;
}

#InstSearchDiv .InstantSearch {
  z-index: 5;
  background-color: #ffffff;
  padding: 0px;
  border-radius: 0;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
}

@media (min-width: 992px) {
  #InstSearchDiv .InstantSearch {
    margin-top: 10px;
  }
}

#InstSearchDiv .InstantSearch {
  box-shadow: 0px 100vh 4px 100vh rgba(0, 0, 0, 0.6);
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  grid-gap: 20px;
}
@media (max-width: 767px) {
  #InstSearchDiv .InstantSearch {
    grid-template-columns: 1fr;
    grid-gap: 0px;
  }
}

.InstantSearch table {
  border: none;
  width: 100%;
  padding: 3px 3px 3px 3px;
  border-radius: 0;
}
@media (max-width: 767px) {
  .InstantSearch table tr > td:nth-child(4) {
    display: none;
  }
}

.InstantSearch .resultcolumn {
  grid-column-start: 1;
  grid-column-end: span 1;
  grid-row-start: 1;
  grid-row-end: span 1;
  padding: 0px 0px 10px 20px;
  background-color: #fafafa;
  border-right: 1px #e0e0e0 solid;
}

.InstantSearch .instant-search-preview-column {
  grid-column-start: 2;
  grid-column-end: span 1;
  grid-row-start: 1;
  grid-row-end: span 1;
  padding-right: 20px;
  background: white;
  max-width: 690px;
}
@media (max-width: 767px) {
  .InstantSearch .instant-search-preview-column {
    display: none;
  }
}

.InstantSearch .d4-instant-search-products tr {
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
}

.InstantSearch .d4-instant-search-products tr.active,
.InstantSearch .d4-instant-search-products tr.active:hover {
  background: white;
  border-top: 1.5px #e0e0e0 solid;
  border-bottom: 1px #e0e0e0 solid;
  border-left: 1px #e0e0e0 solid;
  /*border-right: 1px white solid;*/
}

.InstantSearch .d4-instant-search-products tr.active {
  box-shadow: 2px 0px 0px white;
  z-index: 5;
}

.InstantSearch .d4-instant-search-products .d4-instant-search-divider {
  margin-right: 20px;
}

.InstantSearch .d4-instant-search-cat,
.InstantSearch .d4-instant-search-brands,
.InstantSearch .d4-instant-search-articles {
  padding-right: 20px;
}

.InstantSearch .d4-instant-search-products table tr:hover {
  background-color: #f8f8f8;
}

.InstantSearch .d4-instant-search-preview {
  margin-top: 20px;
}

.InstantSearch .italic {
  font-style: italic;
}

.InstantSearch .cursor {
  cursor: pointer;
}

.InstantSearch table td {
  padding: 3px;
}

.InstantSearch .Left {
  width: 60px;
}

.InstantSearch a:link {
  color: Black;
}

.InstantSearch a:visited {
  color: Black;
}

.InstantSearchClose {
  position: absolute;
  vertical-align: top;
  z-index: 7;
}

.InstantSearch .search-key {
  color: #07ADE0;
}

.HeaderSearch .show-inline-placeholder {
  display: none;
}

/*Top menu / Info menu*/
@media (max-width: 767px) {
  .TopMenuItem {
    display: block;
    padding: 1em;
    color: #333;
    margin: 0;
    font-size: 14px;
  }
  .TopMenuItem a:before {
    margin-right: 0.5em;
  }
}
@media (min-width: 768px) {
  .TopMenuItem {
    margin: 0;
    display: inline-block;
    padding: 0 10px;
  }
  .TopMenuItem:first-child {
    padding-left: 0;
  }
}

.InfoMenu {
  font-size: 14px;
}

.ImageSepImg {
  display: none;
}

/*Department menu*/
.SubMenuArea {
  float: left;
  width: 100%;
  min-height: 50px;
}

.linkBox {
  display: inline-block;
}

.InlineBlockElement {
  margin: 0;
}

.SubMenuBox {
  display: inline-block;
  padding: 15px 15px;
}
.SubMenuBox:first-child {
  padding-left: 0;
}
.SubMenuBox:last-child {
  padding-right: 0;
}

.SubMenuLink {
  font-family: "Playfair Display", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.SubMenuLink:hover {
  text-decoration: underline;
}

/*Language selection flags*/
.LanguageSelection {
  float: right;
  display: inline-block;
  margin-top: 3px;
  margin-right: 10px;
}

.LanguageSelection input {
  opacity: 0.5;
}

.LanguageSelection input:hover {
  opacity: 0.8;
}

.LanguageSelection .active-language {
  opacity: 1;
}

.OneLanguage {
  border: none;
  background: transparent;
  width: 23px;
  height: 21px;
}

@media (max-width: 767px) {
  .m-logo-top .menu-container {
    margin-top: 93px;
  }
}

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

.SubMenuArea {
  display: none;
}
@media (min-width: 768px) {
  .SubMenuArea {
    display: block;
  }
}

.mmenu-push-right,
.c-menu--push-right {
  display: block;
}

#m-search {
  width: 40px;
  height: 40px;
  right: 110px;
  position: absolute;
  font-size: 30px;
  top: 1px;
}
@media (min-width: 768px) {
  #m-search {
    display: none;
  }
}

.fav-header #m-search {
  right: 150px;
}

/* Setting: 
    Demonstrare 2016 :
    Mobile->MobileMenuScreenSize >= "sm"
*/
.mobilemenu-sm,
.mobilemenu-md,
.mobilemenu-lg {
  /* header */
}
@media (max-width: 767px) {
  .mobilemenu-sm .m-header-dock .container,
  .mobilemenu-md .m-header-dock .container,
  .mobilemenu-lg .m-header-dock .container {
    border-bottom: 4px solid #3D3D3D;
  }
}
.mobilemenu-sm .SubMenuArea,
.mobilemenu-md .SubMenuArea,
.mobilemenu-lg .SubMenuArea {
  min-height: 40px;
}
@media (min-width: 768px) {
  .mobilemenu-sm .SubMenuArea,
  .mobilemenu-md .SubMenuArea,
  .mobilemenu-lg .SubMenuArea {
    min-height: 2px;
  }
}
@media (min-width: 992px) {
  .mobilemenu-sm .SubMenuArea,
  .mobilemenu-md .SubMenuArea,
  .mobilemenu-lg .SubMenuArea {
    min-height: 40px;
  }
}
.mobilemenu-sm .fav-body .HeaderSearch,
.mobilemenu-md .fav-body .HeaderSearch,
.mobilemenu-lg .fav-body .HeaderSearch {
  left: 0;
  padding-top: 0;
  margin-top: 44px;
  border-bottom: 2px solid #3d3d3d;
}
@media (min-width: 768px) {
  .mobilemenu-sm .fav-body .HeaderSearch,
  .mobilemenu-md .fav-body .HeaderSearch,
  .mobilemenu-lg .fav-body .HeaderSearch {
    top: 23px;
    margin-top: 0;
    border-bottom: none;
    left: calc(50% - 227px);
  }
}
@media (min-width: 992px) {
  .mobilemenu-sm .fav-body .HeaderSearch,
  .mobilemenu-md .fav-body .HeaderSearch,
  .mobilemenu-lg .fav-body .HeaderSearch {
    left: calc(50% - 188px);
  }
}
@media (min-width: 1200px) {
  .mobilemenu-sm .fav-body .HeaderSearch,
  .mobilemenu-md .fav-body .HeaderSearch,
  .mobilemenu-lg .fav-body .HeaderSearch {
    left: calc(50% - 310px);
  }
}
@media (min-width: 768px) {
  .mobilemenu-sm .fav-body .TextBoxSearchDisable,
  .mobilemenu-sm .fav-body .TextBoxSearchEnable,
  .mobilemenu-md .fav-body .TextBoxSearchDisable,
  .mobilemenu-md .fav-body .TextBoxSearchEnable,
  .mobilemenu-lg .fav-body .TextBoxSearchDisable,
  .mobilemenu-lg .fav-body .TextBoxSearchEnable {
    width: 180px;
  }
}
@media (min-width: 1200px) {
  .mobilemenu-sm .fav-body .TextBoxSearchDisable,
  .mobilemenu-sm .fav-body .TextBoxSearchEnable,
  .mobilemenu-md .fav-body .TextBoxSearchDisable,
  .mobilemenu-md .fav-body .TextBoxSearchEnable,
  .mobilemenu-lg .fav-body .TextBoxSearchDisable,
  .mobilemenu-lg .fav-body .TextBoxSearchEnable {
    width: 350px;
  }
}
@media (max-width: 767px) {
  .mobilemenu-sm .HeaderSearch,
  .mobilemenu-md .HeaderSearch,
  .mobilemenu-lg .HeaderSearch {
    height: 42px;
  }
  .mobilemenu-sm #InstSearchDiv,
  .mobilemenu-md #InstSearchDiv,
  .mobilemenu-lg #InstSearchDiv {
    top: 86px !important;
  }
}
@media (min-width: 768px) {
  .mobilemenu-sm #CloseSearchButton,
  .mobilemenu-md #CloseSearchButton,
  .mobilemenu-lg #CloseSearchButton {
    display: none !important;
  }
  .mobilemenu-sm .HeaderSearch table,
  .mobilemenu-md .HeaderSearch table,
  .mobilemenu-lg .HeaderSearch table {
    border-radius: 2px;
    padding: 0;
    margin-top: 3px;
  }
}
@media (min-width: 768px) {
  .mobilemenu-sm .container-top-menu,
  .mobilemenu-md .container-top-menu,
  .mobilemenu-lg .container-top-menu {
    top: 16px;
  }
  .mobilemenu-sm .container-top-menu:before,
  .mobilemenu-md .container-top-menu:before,
  .mobilemenu-lg .container-top-menu:before {
    content: "Meny";
    position: absolute;
    margin-left: -44px;
    margin-top: 4px;
  }
}
.mobilemenu-sm .WebPubElement .buy-favorites,
.mobilemenu-md .WebPubElement .buy-favorites,
.mobilemenu-lg .WebPubElement .buy-favorites {
  border-radius: 0 4px 4px 0;
  border-left: none;
}
.mobilemenu-sm .WebPubElement .remove-favorites,
.mobilemenu-md .WebPubElement .remove-favorites,
.mobilemenu-lg .WebPubElement .remove-favorites {
  border-radius: 4px 0 0 4px;
  border-right: none;
}

@media (max-width: 991px) {
  .mobilemenu-sm .container-top-menu,
  .mobilemenu-md .container-top-menu,
  .mobilemenu-lg .container-top-menu {
    display: inline-block;
  }
  .mobilemenu-sm .SubMenuArea,
  .mobilemenu-md .SubMenuArea,
  .mobilemenu-lg .SubMenuArea {
    min-height: 2px;
  }
  .mobilemenu-sm a.cart-small-goto-checkout.btn.btn-primary,
  .mobilemenu-md a.cart-small-goto-checkout.btn.btn-primary,
  .mobilemenu-lg a.cart-small-goto-checkout.btn.btn-primary {
    display: none;
  }
}
@media (max-width: 1199px) {
  .mobilemenu-md .container-top-menu,
  .mobilemenu-lg .container-top-menu {
    display: inline-block;
  }
  .mobilemenu-md .SubMenuArea,
  .mobilemenu-lg .SubMenuArea {
    min-height: 2px;
  }
  .mobilemenu-md a.cart-small-goto-checkout.btn.btn-primary,
  .mobilemenu-lg a.cart-small-goto-checkout.btn.btn-primary {
    display: none;
  }
}
@media (min-width: 1200px) {
  .mobilemenu-lg .container-top-menu {
    display: inline-block;
  }
  .mobilemenu-lg .SubMenuArea {
    min-height: 2px;
  }
  .mobilemenu-lg a.cart-small-goto-checkout.btn.btn-primary {
    display: none;
  }
}
.body-checkout .container-top-menu {
  display: none !important;
}

/*  Menu->ShowInfoMenuOnSameLevelAsDepartment2016 */
.nav-avdinfo .navbar {
  min-height: 40px;
}
.nav-avdinfo .navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Search mobile. Setting: Mobile->AlwaysShowMobileSearchExpanded=true */
@media (max-width: 767px) {
  .search-expanded .header-main {
    height: 84px;
  }
  .search-expanded #InstSearchDiv {
    top: 86px !important;
  }
  .search-expanded #m-search {
    display: none !important;
  }
  .search-expanded #CloseSearchButton {
    display: none !important;
  }
  .search-expanded .HeaderSearch {
    display: block;
    width: calc(100% - 10px);
    position: absolute;
    border: 1px solid #ccc;
    height: 37px;
    left: 0;
    margin-left: 5px;
    top: 43px;
    padding-top: 0;
  }
  .search-expanded .HeaderSearch .main-search-a {
    float: none;
    width: 90%;
    padding-top: 0;
    padding-left: 15px;
  }
  .search-expanded .HeaderSearch .main-search-b {
    float: none;
    padding: 0;
    width: 20%;
  }
  .search-expanded .TextBoxSearchDisable,
  .search-expanded .TextBoxSearchEnable {
    width: 100%;
  }
}
/* End - Search mobile */
body.mc-inline-editor .smart-label .inactive label,
body.mc-inline-editor .smart-label .active label {
  display: block !important;
}

[mc-inline] {
  outline: orange dotted 2px;
  cursor: pointer;
}

span[mc-inline] {
  min-width: 10px;
  min-height: 10px;
  display: inline-block;
}

.show-inline-placeholder-info {
  font-size: 0.7em;
  font-weight: bold;
  color: #333;
  text-shadow: none;
}

.SearchInfo [mc-inline] {
  display: table-footer-group;
}

.mc-res-info-h {
  font-weight: bold;
  margin: 7px 0 3px 0;
  border-bottom: 1px solid #999;
}

.mc-qtip {
  min-width: 252px;
}

.mc-qtip .mc-res-data {
  border: none;
  background-color: transparent;
  color: #aaa;
}

.resource-culture {
  font-size: 9px;
  font-weight: bold;
  color: green;
  line-height: 15px;
  padding-top: 5px;
  margin: 0 30px -15px 0;
  float: right;
  position: relative;
}

.resource-default {
  font-size: 9px;
  font-weight: bold;
  color: orange;
  line-height: 15px;
  padding-top: 26px;
  margin: 0 -10px -36px 0;
  float: right;
  position: relative;
}

.inline-input {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 90%;
}

.inline-btn-content {
  text-align: center;
  margin-top: 9px;
  width: 100%;
}

.inline-btn {
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.inline-glyphicon {
  display: inline-block;
  float: right;
  margin: 11px -3px 0 0;
  cursor: pointer;
}

/* MIXINs */
.inner-layout-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.container.web-pub-field {
  max-width: 100%;
}

.body-default .department-publish .web-pub-field:first-child {
  padding-top: 10px;
}

/*.web-pub-field.container-fluid .WebPubElement {
    margin-bottom: 0;
}

.web-pub-field.container-fluid + .container {
    padding-top: 10px;
}*/
.ColumnCenter .secondary-filter > div, .ColumnCenterWithSidebarLeft .secondary-filter > div {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}

/**** Publiseringsmodus og slideshow ****/
.WebPubFieldRow {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.WebPubElement {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .WebPubElement {
    margin-bottom: 10px;
  }
}

.slides_container .WebPubElement {
  margin-bottom: 0 !important;
}

.headroom .WebPubElement:last-child {
  margin-bottom: 0;
}

.royalSlider .WebPubFieldRow.LayoutVersion3 {
  display: none;
}

.royalSlider .WebPubFieldRow.LayoutVersion3:first-child {
  display: flex;
}

.royalSlider .rsContainer .WebPubFieldRow.LayoutVersion3 {
  display: flex;
}

.layout-d2016_x2 .WebPubElement {
  width: calc(50% - 7.5px);
  margin-right: 5px;
  margin-left: 5px;
}
.layout-d2016_x2 .WebPubElement:nth-child(2n) {
  margin-left: 0;
}
@media (min-width: 768px) {
  .layout-d2016_x2 .WebPubElement {
    width: calc(50% - 5px);
    margin-left: 0;
    margin-right: 10px;
  }
  .layout-d2016_x2 .WebPubElement:nth-child(2n) {
    margin-right: 0;
  }
}

/* For slideshow we show the same number of elements per row regardless of the screen size*/
.layout-d2016_x2-slideshow .WebPubElement {
  width: calc(50% - 7.5px);
  margin-right: 5px;
}
.layout-d2016_x2-slideshow .WebPubElement:first-child {
  margin-left: 5px;
}
@media (min-width: 768px) {
  .layout-d2016_x2-slideshow .WebPubElement {
    width: calc(50% - 5px);
    margin-left: 0 !important;
    margin-right: 10px;
  }
  .layout-d2016_x2-slideshow .WebPubElement:nth-child(2n) {
    margin-right: 0;
  }
}

.layout-d2016_x3 .WebPubElement {
  width: calc(50% - 7.5px);
  margin-right: 5px;
  margin-left: 5px;
}
.layout-d2016_x3 .WebPubElement:nth-child(2n) {
  margin-left: 0;
}
@media (min-width: 768px) {
  .layout-d2016_x3 .WebPubElement {
    margin-left: 0;
    margin-right: 10px;
  }
  .layout-d2016_x3 .WebPubElement:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .layout-d2016_x3 .WebPubElement {
    width: calc(33.33% - 6.67px);
  }
  .layout-d2016_x3 .WebPubElement:nth-child(2n) {
    margin-right: 10px;
  }
  .layout-d2016_x3 .WebPubElement:nth-child(3n) {
    margin-right: 0;
  }
}

/* For slideshow we show the same number of elements per row regardless of the screen size*/
.layout-d2016_x3-slideshow .WebPubElement {
  width: calc(33.33% - 6.67px);
  margin-right: 5px;
}
.layout-d2016_x3-slideshow .WebPubElement:first-child {
  margin-left: 5px;
}
@media (min-width: 768px) {
  .layout-d2016_x3-slideshow .WebPubElement {
    margin-left: 0 !important;
    margin-right: 10px;
  }
  .layout-d2016_x3-slideshow .WebPubElement:nth-child(3n) {
    margin-right: 0;
  }
}

.layout-d2016_x4 .WebPubElement {
  width: calc(50% - 7.5px);
  margin-right: 5px;
  margin-left: 5px;
}
.layout-d2016_x4 .WebPubElement:nth-child(2n) {
  margin-left: 0;
}
@media (min-width: 768px) {
  .layout-d2016_x4 .WebPubElement {
    width: calc(33.33% - 6.67px);
    margin-left: 0;
    margin-right: 10px;
  }
  .layout-d2016_x4 .WebPubElement:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .layout-d2016_x4 .WebPubElement {
    width: calc(25% - 7.6px);
    margin-left: 0;
  }
  .layout-d2016_x4 .WebPubElement:nth-child(3n) {
    margin-right: 10px;
  }
  .layout-d2016_x4 .WebPubElement:nth-child(4n) {
    margin-right: 0;
  }
}

/* For slideshow we show the same number of elements per row regardless of the screen size*/
.layout-d2016_x4-slideshow .WebPubElement {
  width: calc(25% - 6.25px);
  margin-right: 5px;
}
.layout-d2016_x4-slideshow .WebPubElement:first-child {
  margin-left: 5px;
}
.layout-d2016_x4-slideshow .WebPubElement:nth-child(4n) {
  margin-right: 0;
}

.layout-d2016_x5 .WebPubElement {
  width: calc(50% - 7.5px);
  margin-right: 5px;
  margin-left: 5px;
}
.layout-d2016_x5 .WebPubElement:nth-child(2n) {
  margin-left: 0;
}
@media (min-width: 768px) {
  .layout-d2016_x5 .WebPubElement {
    width: calc(33.33% - 6.67px);
    margin-right: 10px;
    margin-left: 0;
  }
  .layout-d2016_x5 .WebPubElement:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .layout-d2016_x5 .WebPubElement {
    width: calc(20% - 8.5px);
    margin-left: 0;
  }
  .layout-d2016_x5 .WebPubElement:nth-child(3n) {
    margin-right: 10px;
  }
  .layout-d2016_x5 .WebPubElement:nth-child(5n) {
    margin-right: 0;
    margin-left: 0;
  }
}

/* For slideshow we show the same number of elements per row regardless of the screen size*/
.layout-d2016_x5-slideshow .WebPubElement {
  width: calc(20% - 8.5px);
  margin-left: 0;
  margin-right: 10px;
}
.layout-d2016_x5-slideshow .WebPubElement:nth-child(3n) {
  margin-right: 10px;
}
.layout-d2016_x5-slideshow .WebPubElement:nth-child(5n) {
  margin-right: 0;
  margin-left: 0;
}

.layout-d2016_x6 .WebPubElement {
  width: calc(50% - 7.5px);
  margin-right: 5px;
  margin-left: 5px;
}
.layout-d2016_x6 .WebPubElement:nth-child(2n) {
  margin-left: 0;
}
@media (min-width: 768px) {
  .layout-d2016_x6 .WebPubElement {
    width: calc(33.33% - 6.67px);
    margin-right: 10px;
    margin-left: 0;
  }
  .layout-d2016_x6 .WebPubElement:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .layout-d2016_x6 .WebPubElement {
    width: calc(16.66% - 8.5px);
    margin-left: 0;
  }
  .layout-d2016_x6 .WebPubElement:nth-child(3n) {
    margin-right: 10px;
  }
  .layout-d2016_x6 .WebPubElement:nth-child(6n) {
    margin-right: 0;
    margin-left: 0;
  }
}

/* For slideshow we show the same number of elements per row regardless of the screen size*/
.layout-d2016_x6-slideshow .WebPubElement {
  width: calc(16.66% - 8.5px);
  margin-left: 0;
  margin-right: 10px;
}
.layout-d2016_x6-slideshow .WebPubElement:nth-child(3n) {
  margin-right: 10px;
}
.layout-d2016_x6-slideshow .WebPubElement:nth-child(6n) {
  margin-right: 0;
  margin-left: 0;
}

/* D2016 Fluid layout*/
.layout-d2016_fluid .WebPubElement {
  margin-right: 10px;
}

@media (min-width: 300px) {
  .layout-d2016_fluid .WebPubElement {
    width: calc(100% - 0px);
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(0n) {
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(1n) {
    margin-right: 0;
  }
}
@media (min-width: 600px) {
  .layout-d2016_fluid .WebPubElement {
    width: calc(50% - 5px);
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(1n) {
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 900px) {
  .layout-d2016_fluid .WebPubElement {
    width: calc(33.3333333333% - 6.6666666667px);
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(2n) {
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .layout-d2016_fluid .WebPubElement {
    width: calc(25% - 7.5px);
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(3n) {
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(4n) {
    margin-right: 0;
  }
}
@media (min-width: 1500px) {
  .layout-d2016_fluid .WebPubElement {
    width: calc(20% - 8px);
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(4n) {
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(5n) {
    margin-right: 0;
  }
}
@media (min-width: 1800px) {
  .layout-d2016_fluid .WebPubElement {
    width: calc(16.6666666667% - 8.3333333333px);
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(5n) {
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(6n) {
    margin-right: 0;
  }
}
@media (min-width: 2100px) {
  .layout-d2016_fluid .WebPubElement {
    width: calc(14.2857142857% - 8.5714285714px);
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(6n) {
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(7n) {
    margin-right: 0;
  }
}
@media (min-width: 2400px) {
  .layout-d2016_fluid .WebPubElement {
    width: calc(12.5% - 8.75px);
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(7n) {
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(8n) {
    margin-right: 0;
  }
}
@media (min-width: 2700px) {
  .layout-d2016_fluid .WebPubElement {
    width: calc(11.1111111111% - 8.8888888889px);
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(8n) {
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(9n) {
    margin-right: 0;
  }
}
@media (min-width: 3000px) {
  .layout-d2016_fluid .WebPubElement {
    width: calc(10% - 9px);
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(9n) {
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(10n) {
    margin-right: 0;
  }
}
@media (min-width: 3300px) {
  .layout-d2016_fluid .WebPubElement {
    width: calc(9.0909090909% - 9.0909090909px);
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(10n) {
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(11n) {
    margin-right: 0;
  }
}
@media (min-width: 3600px) {
  .layout-d2016_fluid .WebPubElement {
    width: calc(8.3333333333% - 9.1666666667px);
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(11n) {
    margin-right: 10px;
  }
  .layout-d2016_fluid .WebPubElement:nth-child(12n) {
    margin-right: 0;
  }
}
.ColumnCenter .layout-d2016_fluid .inner-layout-container {
  padding: 0 10px;
}

.pub-field-hide-xs,
.pub-field-hide-sm,
.pub-field-hide-md,
.pub-field-hide-lg,
.pub-field-hide-xl {
  display: none;
}

.ie9 .WebPubElement {
  float: left;
}

.preview-slideshow.web-pub-field.container .slides_container.ajax-field .WebPubElement {
  width: 100% !important;
}

/* MIXINs */
/*Login*/
#loginout-content {
  display: inline;
}

.login-container {
  float: right;
  margin-top: 40px;
}

.body-out .login-container {
  position: relative;
}

.body-in .login-container {
  float: right;
}

.LoginUserInfo {
  display: inline-block;
  margin-right: 1em;
}

.body-in .kundersenterIcon {
  display: inline-block;
  vertical-align: top;
  margin: 0px 16px 0px 16px;
  width: 32px;
  height: 32px;
  background: url(data:image/png;base64,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);
  background-size: 32px;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: top;
}

.body-in .LoginUserInfo {
  display: inline-block;
  margin: 0;
  position: absolute;
  right: 0px;
  top: 100px;
  white-space: nowrap;
}
.body-in .LoginUserInfo::after {
  font-size: 14px;
  color: black;
}

.body-out .login-not-me {
  margin-left: 3px;
  margin-right: 3px;
  display: inline;
  font-size: 10px;
  cursor: pointer;
}

.body-out .login-details {
  position: absolute;
  bottom: -18px;
  right: 0;
  text-align: center;
  width: auto;
  padding: 0px;
  white-space: nowrap;
}

.body-in .login-details {
  display: inline;
}

.LogInButton {
  padding-top: 37px;
  background: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  background-size: 21px 31px;
  background-position-x: center;
  display: inline-block;
}

.refresh-txt {
  display: none;
}

@media (max-width: 767px) {
  #login .pub-area-a {
    margin: 0;
  }
  #login .form-group.login-warning,
  #login .login-left {
    margin-bottom: 5px;
  }
  #login .login-header h2 {
    padding: 0;
    margin-top: 5px;
  }
}
@media (max-width: 767px) {
  #center-popup {
    padding-right: 0 !important;
  }
  #center-popup .lightbox-close {
    margin-top: 7px;
    margin-right: 0;
    background-size: 100%;
    right: 7px;
    width: 30px;
    height: 30px;
  }
  .form-horizontal .login-password a.control-label, .form-horizontal .password-cancel a.control-label {
    text-align: center;
  }
  .form-group.login-remember {
    text-align: center;
  }
  .login-customer-text p {
    font-size: 13px;
  }
  #lightboxCustomerRegistration .registration-req-info {
    margin-bottom: -15px;
    margin-top: 15px;
  }
  #login .login-password {
    margin-top: 15px;
  }
  .form-group.login-g-btn {
    margin-bottom: 5px;
  }
}
@media (min-width: 768px) {
  #center-popup {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.reset-password label {
  margin-top: 4px;
  margin-bottom: 10px;
}

/* MIXINs */
/**** Department menu ****/
.mcm .nav,
.mcm .collapse,
.mcm .dropup,
.mcm .dropdown {
  position: static;
}

.navbar-default {
  background: transparent;
  margin-bottom: 0;
  border: none;
  box-shadow: none;
  /*z-index: 99; Bug: Small Cart*/
}

.navbar-collapse.collapse {
  padding: 0;
}

.navbar-default .navbar-nav > li > a {
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:active {
  text-shadow: none;
  color: white;
}

.navbar-nav > li:first-child > a {
  padding-left: 0;
}

.navbar-nav > li:last-child > a {
  padding-right: 0;
}

/**** Dropdown part of the mega menu ****/
.mcm .dropdown-menu {
  top: inherit;
}

.mcm .dropdown .dropdown-menu {
  text-align: left;
  box-shadow: none;
  border-radius: 0;
  padding: 20px 18px 10px 20px;
  border: none;
  left: 0;
  right: 0;
  margin-left: -1px;
  margin-right: -1px;
  overflow: hidden;
}

.menu-items-container a {
  padding: 2px 0;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.menu-items-container a.show-all-sub {
  font-weight: bold;
}

.menu-items-container .title,
.dropdown-menu .menu-show-all {
  font-weight: bold;
  padding-left: 0;
  font-size: 20px;
  /*text-transform: uppercase;*/
  letter-spacing: 1px;
}

.MegaMenuNotPublished,
.MegaMenuNotPublished .menu-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0px;
}

.mcm .dropdown-menu .col-xs-12 {
  padding: 0 0 15px 0;
}

.menu-items-container {
  padding-bottom: 15px;
  padding-right: 10px;
  padding-left: 0;
  /*       width: 33.33%;*/
}
.menu-items-container:nth-child(3n+1) {
  padding-right: 0;
}
@media (min-width: 992px) {
  .menu-items-container {
    /*width: 25%;*/
  }
  .menu-items-container:nth-child(3n+1) {
    padding-right: 10px;
  }
  .menu-items-container:nth-child(4n+1) {
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .menu-items-container {
    /*
        width: 20%;*/
  }
  .menu-items-container:nth-child(4n+1) {
    padding-right: 10px;
  }
  .menu-items-container:nth-child(5n+1) {
    padding-right: 0;
  }
}

.mc-menu-overlay .menu-container {
  position: relative;
}

.mc-menu-overlay .menu-container,
.mc-menu-overlay .menu-container.stickybar.fixed {
  z-index: 118;
}

.m-header-dock.stickybar {
  position: relative;
  display: block;
}

.m-header-dock.stickybar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 102;
  margin-top: 0;
  background-color: #fff;
}
.m-header-dock.stickybar.fixed .login-container,
.m-header-dock.stickybar.fixed #content-special-offers,
.m-header-dock.stickybar.fixed #special-offers-content,
.m-header-dock.stickybar.fixed #special-offers-title,
.m-header-dock.stickybar.fixed .top-menu {
  display: none;
}
.m-header-dock.stickybar.fixed a.header-logo {
  top: 4px;
}

.menu-container.stickybar {
  position: relative;
  display: block;
}

.menu-container.stickybar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 102;
  margin-top: 0;
}
.menu-container.stickybar.fixed .free-shipping-counter {
  display: none;
}

.use-sticky-smallcart .menu-container.stickybar.fixed {
  top: 75px;
}

/* Hide publishing in mega menu, we do not use it in Demonstrare2016 design. */
.MegaMenuPublishedLeft,
.MegaMenuPublishedRight,
.MegaMenuPublishedBottom {
  display: none;
}

/*------------------------------*/
/* Hamburgermenu */
/*------------------------------*/
#hamburgerMenu ul.first-level a.Selected {
  background: #e0e0e0 !important;
  color: #444;
}

.mc-ham-menu.mc-menu-overlay .mc-overlay {
  z-index: 105;
  background-color: #000000;
  opacity: 0.7;
}

#burger-menus {
  padding: 0px;
  position: absolute;
  box-shadow: 2px 2px 3px 1px rgba(200, 200, 200, 0.4);
  z-index: 120;
  background: #fff;
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
#burger-menus .title {
  font-weight: bold;
}
#burger-menus ul {
  list-style-type: none;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  min-width: 200px;
  display: block;
  border: 1px solid #c0c0c0;
}
#burger-menus ul li {
  position: relative;
}
#burger-menus ul .glyphicon-chevron-right {
  position: absolute;
  top: 10px;
  right: 5px;
  color: #444;
  display: block;
}
#burger-menus a {
  color: inherit;
  display: block;
  padding: 10px 25px;
  color: #444;
}
#burger-menus a:hover, #burger-menus a:focus, #burger-menus a.Selected {
  background: #f0f0f0;
}

body.device-size-xs .main-container div#PageColumnLeft div.PublisherContainer {
  display: none;
}

/* MIXINs */
/**** Department menu ****/
.mc-menu-overlay .mc-m-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 50;
  background: #fff;
  background: transparent;
}

.mc-overlay {
  position: fixed;
  will-change: scroll-position;
  width: 100%;
  height: 100%;
  /*background: #000;*/
  z-index: 100;
  left: 0;
  top: 0;
  display: none;
  opacity: 0;
  transition: opacity 0.6s ease-out;
}

.mc-menu-overlay .mc-overlay {
  display: block;
  opacity: 0.3;
}

.mcm .dropdown.mcm-fw .dropdown-menu {
  border-radius: 2px;
}

.nav-btn-1 {
  color: #fff;
  cursor: pointer;
}

.nav-btn-2,
.nav-btn-3 {
  color: #666;
  cursor: pointer;
}

li.nav-lev-1 {
  display: inline-block;
  padding: 0px 10px;
}

a.nav-link-1 {
  color: #fff;
}

a.nav-link-2,
a.nav-link-3,
a.nav-link-4 {
  color: #666;
}

.nav-content-1 {
  display: none;
  float: left;
  position: absolute;
  left: 50px;
  background-color: #fff;
  width: 300px;
  font-size: 16px;
}

.nav-content-2 {
  display: none;
  left: 300px;
  top: 0;
  position: absolute;
  width: 300px;
  font-size: 16px;
}
.nav-content-2 ul {
  display: flex;
  flex-flow: row wrap;
  height: auto;
  min-width: 800px;
  background: #EEE;
  min-height: 300px;
}

.nav-content-1.active,
.nav-content-2.active {
  display: block;
}

.nav-2 li,
.nav-3 li,
.nav-4 li {
  display: block;
}

.navbar.navbar-default.mcm {
  z-index: 103;
}
.navbar.navbar-default.mcm:hover {
  z-index: 130;
}

/* Required styles; changing these may break the menu */
/* MIXINs */
/*@include toSizeSM() {*/
.slinky-menu {
  overflow: hidden;
  transform: translateZ(0);
}
.slinky-menu > ul {
  left: 0;
  position: relative;
  transform: translateZ(0);
}
.slinky-menu ul,
.slinky-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.slinky-menu ul {
  width: 100%;
}
.slinky-menu a {
  align-items: center;
  display: flex;
}
.slinky-menu a span {
  flex: 1;
  line-height: 1.4;
}
.slinky-menu li ul {
  display: none;
  left: 100%;
  position: absolute;
  top: 0;
}
.slinky-menu .header {
  display: flex;
}
.slinky-menu .header .title {
  flex: 1;
  line-height: 1.4;
  margin: 0;
  order: 1;
}
.slinky-menu h2 {
  color: #555;
  padding: 11px 20px 11px 0px;
  margin: 0;
  font-size: 14px;
  /*text-align: center;*/
  line-height: 20px;
  text-align: right;
  width: 70%;
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: bold;
}

.slinky-menu .header,
.slinky-menu .mmenu-header {
  background: #f9f9f9;
}
@media (min-width: 768px) {
  .slinky-menu .header a.header-main,
  .slinky-menu .mmenu-header a.header-main {
    height: 40px;
  }
}

.slinky-menu .header header {
  background: #f9f9f9;
}

.slinky-theme-default {
  background: #FFF;
}
.slinky-theme-default .title {
  color: #333;
  padding: 1em;
}
.slinky-theme-default li {
  line-height: 1;
}
.slinky-theme-default a:not(.back) {
  color: #333;
  padding: 1em;
}
.slinky-theme-default a:not(.back):hover {
  background: rgba(90, 200, 250, 0.25);
}
.slinky-theme-default a:not(.back):active {
  background: rgba(90, 200, 250, 0.5);
}
.slinky-theme-default .next::after,
.slinky-theme-default .back::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxwYXRoIGQ9Ik0xMi4yMTkgMi4yODFMMTAuNzggMy43MiAxOC4wNjIgMTFIMnYyaDE2LjA2M2wtNy4yODIgNy4yODEgMS40MzggMS40MzggOS05IC42ODctLjcxOS0uNjg3LS43MTl6IiAvPjwvc3ZnPg==) center no-repeat;
  background-size: 1em;
  content: "";
  height: 1em;
  opacity: 0.25;
  transition: 200ms;
  width: 1em;
}
.slinky-theme-default .next::after {
  margin-left: 1em;
}
.slinky-theme-default .back::before {
  padding: 1em;
  transform: scaleX(-1);
}
.slinky-theme-default .next:hover::after,
.slinky-theme-default .back:hover::before {
  opacity: 0.75;
}
.slinky-theme-default .next:active::after,
.slinky-theme-default .back:active::before {
  opacity: 1;
}

.c-menu .m-menu-items a:before,
.c-menu .c-menu__items a:before,
.c-menu .TopMenuItem a:before {
  content: "";
  display: inline-block;
  font: normal normal normal 14px/1 "multicase-icons";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  color: #555;
  min-width: 30px;
  text-align: center;
}
.c-menu .m-menu-items .m-login a:before,
.c-menu .c-menu__items .m-login a:before {
  content: "\e814";
}
.c-menu .m-menu-items .m-logout a:before,
.c-menu .c-menu__items .m-logout a:before {
  content: "\e815";
}
.c-menu .m-menu-items .m-regi a:before,
.c-menu .c-menu__items .m-regi a:before {
  content: "\f234";
}
.c-menu .TopMenuItem a.InfoMenu[href*=kundesenter]:before,
.c-menu .mmenu-item a.InfoMenu[href*=kundesenter]:before,
.c-menu .c-menu__item a.InfoMenu[href*=kundesenter]:before {
  content: "\f129";
}
.c-menu .TopMenuItem a.InfoMenu[href*=sitemap]:before,
.c-menu .mmenu-item a.InfoMenu[href*=sitemap]:before,
.c-menu .c-menu__item a.InfoMenu[href*=sitemap]:before {
  content: "\f0e8";
}
.c-menu .TopMenuItem a.InfoMenu[href*=kontaktoss]:before,
.c-menu .mmenu-item a.InfoMenu[href*=kontaktoss]:before,
.c-menu .c-menu__item a.InfoMenu[href*=kontaktoss]:before {
  content: "\e80d";
}

.c-menu.mmenu-is-active .m-menu-items,
.c-menu.mmenu-is-active .c-menu__items,
.c-menu.mmenu-is-active .TopMenu,
.c-menu.mmenu-is-active .mmenu_close,
.c-menu.mmenu-is-active .c-menu__close {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s;
}

.form-group.modell-select {
  width: 100%;
}

.modell-register-container {
  max-width: 100%;
  width: 100%;
}

.model-register-page .modell-select.selector-count-4 .form-control {
  display: inline-block;
}
@media (min-width: 768px) {
  .model-register-page .modell-select.selector-count-4 .form-control {
    width: calc(20% - 10px);
    margin-right: 10px;
  }
}
.model-register-page .modell-select.selector-count-4 .form-control:last-child {
  margin-right: 0px;
}
.model-register-page .my-models-toggler .glyphicon-chevron-down {
  transform: rotate(180deg);
  transition: transform 0.3s;
}
.model-register-page .my-models-toggler.collapsed .glyphicon-chevron-down {
  transform: rotate(0deg);
}
.model-register-page span.icon-spinner {
  font-size: 32px;
}
.model-register-page .modell-select button .icon-spinner {
  position: absolute;
}

.D4Standard.virt-prod {
  display: block;
}
.D4Standard.virt-prod .text-info {
  text-align: left;
}
.D4Standard.virt-prod .action-buttons .btn.btn-primary {
  display: inline-block;
}
.D4Standard.virt-prod .action-buttons .btn.btn-primary.delete-model {
  position: absolute;
  right: 0px;
  top: 0px;
}
.D4Standard.virt-prod.selected-model .action-buttons {
  text-align: right;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
.D4Standard.virt-prod .text-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.layout-d4_x1 .modell-register-container select.form-control {
  display: inline-block;
  margin-right: 10px;
}
@media (min-width: 768px) {
  .layout-d4_x1 .modell-register-container select.form-control {
    width: 20%;
    max-width: 20%;
  }
}
.layout-d4_x1 .modell-register-container button.form-control {
  width: auto;
  display: inline-block;
  margin-right: 0px;
}
.layout-d4_x1 .modell-register-container select.form-control {
  width: 100%;
  max-width: 100%;
}

table.gprod {
  width: 100%;
  padding: 0;
  border-spacing: 2px;
  border-width: 0;
}
table.gprod thead {
  background-color: #434244;
  color: #ffffff;
}
table.gprod td {
  padding: 5px;
  border: 1px solid #ebeae5;
  font-family: Open sans, sans-serif;
}
table.gprod th {
  padding: 5px;
  border: 1px solid #ebeae5;
  font-family: Open sans, sans-serif;
  font-weight: normal;
}

/* MIXINs */
/* -----------------------------------------------------------------------------
  MEDIA ELEMENTS

----------------------------------------------------------------------------- */
/*img {
  max-width: 100%;
  height: auto;
}*/
/* -----------------------------------------------------------------------------
  WRAPPER OBJECT

----------------------------------------------------------------------------- */
.o-wrapper {
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
.o-wrapper.notransition {
  transition: transform 0s;
}

/* -----------------------------------------------------------------------------
  CONTAINER OBJECTS

----------------------------------------------------------------------------- */
.o-container {
  margin: 0 auto;
  padding: 0 12px;
  max-width: 960px;
}

@media all and (min-width: 480px) {
  .o-container {
    padding: 0 24px;
  }
}
@media all and (min-width: 720px) {
  .o-container {
    padding: 0 48px;
  }
}
/* -----------------------------------------------------------------------------
  HEADER OBJECT

----------------------------------------------------------------------------- */
.o-header {
  margin: 0;
  padding: 0;
}

.o-header-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #67b5d1;
}

.o-header-nav__link {
  padding: 12px;
  color: #fff;
}

.o-header-nav__link:hover {
  color: #fff;
  background-color: #3184a1;
}

.o-header__title {
  margin: 24px;
  padding: 0;
  color: #818181;
  font-size: 28px;
  font-weight: 300;
  text-align: center;
}

@media all and (min-width: 480px) {
  .o-header__title {
    margin: 36px;
    font-size: 42px;
  }
}
/* -----------------------------------------------------------------------------
  MAIN OBJECT

----------------------------------------------------------------------------- */
.o-main {
  /**/
}

/* -----------------------------------------------------------------------------
  SUB-NAVIGATION OBJECT

----------------------------------------------------------------------------- */
.o-sub-nav {
  margin: 0 0 24px 0;
  padding: 0;
}

.o-sub-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.o-sub-nav__item {
  margin: 0;
  padding: 4px;
}

.o-sub-nav__link {
  display: block;
  margin: 0;
  padding: 4px 24px;
  border: solid 2px #67b5d1;
}

.o-sub-nav__link:hover,
.o-sub-nav__item.active .o-sub-nav__link {
  color: #fff;
  background-color: #67b5d1;
}

@media all and (min-width: 720px) {
  .o-sub-nav {
    margin: 0 0 48px 0;
  }
}
/* -----------------------------------------------------------------------------
  FOOTER OBJECT

----------------------------------------------------------------------------- */
.o-footer {
  padding: 12px 0;
  text-align: center;
}

@media all and (min-width: 480px) {
  .o-footer {
    padding: 24px 0;
  }
}
@media all and (min-width: 720px) {
  .o-footer {
    padding: 48px 0;
  }
}
/* -----------------------------------------------------------------------------
  SLIDE AND PUSH MENUS COMPONENT

----------------------------------------------------------------------------- */
/**
 * Menu overview.
 */
.c-menu {
  position: fixed;
  z-index: 200;
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
.c-menu.notransition {
  transition: transform 0s;
}

.mmenu-link,
.c-menu__items,
.m-menu-items {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * Left and right menus
 *
 * Slide and push menus coming in from the left and right inherit a lot of
 * common styles. We'll start each of them off by doing up the common styles
 * for each version, followed by individual styles.
 *
 * The various versions are governed by modifier classes.
 */
/**
 * Common modifiers for left/right menus.
 */
.c-menu--slide-left,
.c-menu--push-right,
.c-menu--push-left,
.c-menu--push-right,
.mmenu-push-right {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

@media all and (min-width: 320px) {
  /*@media all and (min-width: 768px) {*/
  .c-menu--slide-left,
  .c-menu--slide-right,
  .c-menu--push-left,
  .c-menu--push-right,
  .mmenu-push-right {
    width: 300px;
  }
}
.c-menu--slide-left .c-menu__item,
.c-menu--slide-right .c-menu__item,
.c-menu--push-left .c-menu__item,
.c-menu--push-right .c-menu__item,
.mmenu-push-right .mmenu-item {
  display: block;
}

.c-menu--slide-left .c-menu__item:first-child,
.c-menu--slide-right .c-menu__item:first-child,
.c-menu--push-left .c-menu__item:first-child,
.c-menu--push-right .c-menu__item:first-child,
.mmenu-push-right .mmenu-item:first-child {
  border-top: none;
}

.c-menu--slide-left .c-menu__item:last-child,
.c-menu--slide-right .c-menu__item:last-child,
.c-menu--push-left .c-menu__item:last-child,
.c-menu--push-right .c-menu__item:last-child,
.mmenu-push-right .mmenu-item:last-child {
  border-bottom: none;
}

.c-menu--slide-left .c-menu__link,
.c-menu--slide-right .c-menu__link,
.c-menu--push-left .c-menu__link,
.c-menu--push-right .c-menu__link,
.mmenu-push-right .mmenu-link {
  display: block;
  padding: 1em;
  color: #333;
}
.c-menu--slide-left .c-menu__link:before,
.c-menu--slide-right .c-menu__link:before,
.c-menu--push-left .c-menu__link:before,
.c-menu--push-right .c-menu__link:before,
.mmenu-push-right .mmenu-link:before {
  margin-right: 0.5em;
}

.c-menu--slide-left .c-menu__close,
.c-menu--slide-right .c-menu__close,
.c-menu--push-left .c-menu__close,
.c-menu--push-right .c-menu__close,
.mmenu-push-right .mmenu_close {
  padding: 10px;
  position: absolute;
  z-index: 9999;
  right: 0;
  transition: opacity 1s;
  transition-timing-function: ease-in;
}

/**
 * Slide/Push Menu Left.
 */
.c-menu--slide-left,
.c-menu--push-left {
  top: 0;
  left: 0;
  transform: translate(-100%, 0);
}

@media all and (min-width: 320px) {
  /*@media all and (min-width: 768px) {*/
  .c-menu--slide-left,
  .c-menu--push-left {
    transform: translate(-300px, 0);
  }
}
.c-menu--slide-left.is-active,
.c-menu--push-left.is-active {
  transform: translate(0, 0);
}

/**
 * Slide/Push Menu Right.
 */
.c-menu--slide-right,
.c-menu--push-right,
.mmenu-push-right {
  top: 0;
  right: 0;
  transform: translate(100%, 0);
}

@media all and (min-width: 320px) {
  /*@media all and (min-width: 768px) {*/
  .c-menu--slide-right,
  .c-menu--push-right,
  .mmenu-push-right {
    transform: translate(300px, 0);
  }
}
.c-menu--slide-right.is-active,
.c-menu--push-right.is-active,
.mmenu-push-right.is-active {
  transform: translate(0, 0);
}

/**
 * Top and bottom menus
 *
 * Slide and push menus coming in from the top and bottom inherit a lot of
 * common styles. We'll start each of them off by doing up the common styles
 * for each version, followed by individual styles.
 *
 * The various versions are governed by modifier classes.
/**
 * Common modifiers for top/bottom menus
 */
.c-menu--slide-top,
.c-menu--slide-bottom,
.c-menu--push-top,
.c-menu--push-bottom {
  vertical-align: middle;
  width: 100%;
  height: 60px;
  text-align: center;
  overflow-x: scroll;
}

.c-menu--slide-top .c-menu__items,
.c-menu--slide-bottom .c-menu__items,
.c-menu--push-top .c-menu__items,
.c-menu--push-bottom .c-menu__items {
  display: inline-block;
  text-align: center;
}

.c-menu--slide-top .c-menu__item,
.c-menu--slide-bottom .c-menu__item,
.c-menu--push-top .c-menu__item,
.c-menu--push-bottom .c-menu__item {
  display: inline-block;
  line-height: 60px;
}

.c-menu--slide-top .c-menu__link,
.c-menu--slide-bottom .c-menu__link,
.c-menu--push-top .c-menu__link,
.c-menu--push-bottom .c-menu__link {
  display: block;
  padding: 0 4px;
  color: #fff;
}

.c-menu--slide-top .c-menu__close,
.c-menu--slide-bottom .c-menu__close,
.c-menu--push-top .c-menu__close,
.c-menu--push-bottom .c-menu__close {
  display: inline-block;
  margin-right: 12px;
  padding: 0 24px;
  height: 60px;
  line-height: 60px;
}

/**
 * Slide/Push Menu Top.
 */
.c-menu--slide-top,
.c-menu--push-top {
  top: 0;
  left: 0;
  transform: translateY(-60px);
}

.c-menu--slide-top.is-active,
.c-menu--push-top.is-active {
  transform: translateY(0);
}

/**
 * Slide/Push Menu Bottom.
 */
.c-menu--slide-bottom,
.c-menu--push-bottom {
  bottom: 0;
  left: 0;
  transform: translateY(60px);
}

.c-menu--slide-bottom.is-active,
.c-menu--push-bottom.is-active {
  transform: translateY(0);
}

/**
 * Wrapper states.
 *
 * Various wrapper states occur depending on if a menu is pushing into view, in
 * which case, the wrapper has to be pushed by the respective distance.
 */
.o-wrapper.has-push-left {
  transform: translate(100%, 0);
}

@media all and (min-width: 320px) {
  /*@media all and (min-width: 768px) {*/
  .o-wrapper.has-push-left {
    transform: translate(300px, 0);
  }
}
.o-wrapper.has-push-right {
  transform: translate(-100%, 0);
}

@media all and (min-width: 320px) {
  /*@media all and (min-width: 768px) {*/
  .o-wrapper.has-push-right {
    transform: translate(-300px, 0);
  }
}
.o-wrapper.has-push-top {
  transform: translateY(60px);
}

.o-wrapper.has-push-bottom {
  transform: translateY(-60px);
}

/**
 * Body states.
 *
 * When a menu is active, we want to hide the overflows on the body to prevent
 * awkward document scrolling.
 */
body.has-active-menu {
  overflow: hidden;
}

/**
 * Close button resets.
 */
.c-menu__close,
.mmenu_close {
  color: #555;
  background: transparent;
  font-size: 16px;
  border: none;
  box-shadow: none;
  appearance: none;
  cursor: pointer;
}

.c-menu__close:focus,
.mmenu_close:focus {
  outline: none;
}

/* -----------------------------------------------------------------------------
  MASK COMPONENT

----------------------------------------------------------------------------- */
.c-mask,
.m-mask {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 0;
  height: 0;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;
}

.c-mask.is-active,
.m-mask.is-active {
  width: 100%;
  height: 100%;
  opacity: 0.7; /* opacity: 0.3; */
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-mask.is-active.notransition,
.m-mask.is-active.notransition {
  transition: opacity 0s;
}

@media all and (max-width: 660px) {
  #carbonads {
    display: none;
  }
}
/* MIXINs */
/*Nyhetsbrev*/
.Nyhetsmail {
  padding-top: 10px;
}
@media (max-width: 767px) {
  .Nyhetsmail {
    padding-left: 20px;
  }
}
.Nyhetsmail input {
  border: none;
}
.Nyhetsmail .NyhetsmailHeader {
  display: none;
}
.Nyhetsmail .InputContainer {
  width: auto;
  max-width: 300px;
  margin-top: 5px;
}
.Nyhetsmail .RadioButtonSub,
.Nyhetsmail .RadioButtonUnsub {
  display: inline-block;
}
.Nyhetsmail input[type=radio] {
  margin-right: 3px;
  position: relative;
  top: 2px;
}
.Nyhetsmail .RadioButtonSub {
  margin-right: 20px;
}
.Nyhetsmail .TextBoxEmailReg {
  width: calc(100% - 60px);
  height: 32px;
  padding: 0 8px 0 8px;
  float: left;
  color: #434244;
}
.Nyhetsmail .SubscribeButton {
  font-weight: bold;
  height: 32px;
  width: 60px;
  float: left;
  text-align: center;
}
.Nyhetsmail .ErrorInfo {
  clear: both;
}

/* MIXINs */
.santander-calculator .GeMoneyKalkulatorBorder {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 10px;
  border: solid 1px red;
  padding: 5px;
  overflow: hidden;
}
.santander-calculator .santanderkalkulator-logo-row {
  float: left;
  margin-right: 15px;
  margin-bottom: 5px;
}
@media (max-width: 1199px) {
  .santander-calculator .santanderkalkulator-logo-row {
    width: 100%;
    text-align: center;
  }
}
.santander-calculator .santanderkalkulator-row {
  float: left;
}
@media (max-width: 1199px) {
  .santander-calculator .santanderkalkulator-row {
    clear: left;
    margin-left: 5px;
  }
}
.santander-calculator .santanderkalkulator-headerlabel {
  font-weight: bold;
}
@media (max-width: 1199px) {
  .santander-calculator .santanderkalkulator-headerlabel {
    margin-left: 5px;
  }
}
.santander-calculator .santanderkalkulator-label {
  min-width: 130px;
  display: inline-block;
  line-height: 25px;
}
.santander-calculator .santanderkalkulator-link {
  text-decoration: underline;
  line-height: 25px;
}
.santander-calculator a {
  color: black;
}

.svea-kalkulator {
  padding-bottom: 15px;
}

.svea-kalkulator-svea-logo {
  width: 70px;
  margin-right: 10px;
}

.svea-kalkulator-label {
  font-weight: bold;
  font-size: larger;
}

.kco-reload-cart-txt {
  text-align: center;
  padding-top: 20px;
  font-size: 16px;
}

.vipps-express-checkout-info-container button.btn.btn-primary.buy-button-vipps-express-checkout {
  background-image: url(/dist/js/920ef500a338652ebbaf.svg);
  background-color: transparent;
  background-repeat: no-repeat;
  margin-bottom: 10px;
  background-size: contain;
  height: 42px;
}

.vipps-express-checkout-redirect {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 16px;
}

.nets-easy-process-checkout {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 16px;
}

/* MIXINs */
.is-config #section_c_1 {
  display: block !important;
  height: auto !important;
}

.config-description {
  margin-top: 15px;
  margin-bottom: 20px;
}

img.selected-item-image {
  max-height: 140px;
}

.config-items {
  padding: 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .config-items {
    padding: 0 15px;
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .config-items .config-stock {
    margin-right: 42px;
    margin-top: -27px;
  }
}
@media (min-width: 1200px) {
  .config-items .config-stock {
    margin-right: 74px;
  }
}

.config-items-head {
  text-align: center;
  font-weight: bold;
}

.selected-item-noimages {
  margin: 56px 0;
  font-size: 20px;
  font-weight: bold;
}

.config-items .controls {
  padding-top: 5px;
  padding-bottom: 5px;
}

.ProductInfo .config-item-stock img {
  width: 18px;
  margin-left: -8px;
}
@media (min-width: 768px) {
  .ProductInfo .config-item-stock {
    text-align: center;
  }
  .ProductInfo .config-item-stock img {
    display: none;
  }
  .ProductInfo .config-item-stock .StockIcon {
    margin-right: 0;
  }
}

.config-item-price {
  font-weight: bold;
  text-align: right;
}

@media (max-width: 767px) {
  .variant-group,
  .variant-list {
    padding: 0;
  }
}

/*.variant-group .config-item .radio-inline {
    visibility: hidden;
}*/
.config-group-header span {
  background-color: #f9f9f9;
  padding: 5px 10px;
  text-transform: uppercase;
  font-weight: bold;
  width: 100%;
  display: inline-block;
  font-size: 18px;
}

.summary-content {
  margin: 20px 0 50px 0;
  border-top: 1px solid #ccc;
  padding-top: 15px;
}
@media (max-width: 767px) {
  .summary-content {
    border-top: 1px solid #f9f9f9;
  }
}

.config-summary-header {
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
}

.config-price {
  font-size: 26px;
  font-weight: bold;
  text-align: right;
  padding-top: 10px;
  padding-bottom: 15px;
}

.scoll-config-summary {
  float: right;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 15px;
  font-size: 20px;
  line-height: 30px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding: 1px 20px;
}
@media (min-width: 992px) {
  .scoll-config-summary {
    min-width: 180px;
  }
}
.scoll-config-summary i {
  /*float: right; Float right feiler i firefox (mobil)*/
}

@media (max-width: 767px) {
  .selected-item {
    text-align: center;
  }
  .ProductInfo.is-config .section-menu {
    display: block;
  }
  .ProductInfo.is-config .section-menu .section-menu-item {
    display: none;
  }
  .ProductInfo.is-config .section-menu .scoll-config-summary {
    position: relative;
    width: calc(100% - 58px);
  }
}
.config-info {
  padding-left: 0;
  padding-right: 0;
}

.config-items button.icon-info-btn {
  box-shadow: none;
  background-color: #fff;
  border: none;
  padding-left: 0;
  padding-right: 0;
  margin-top: 3px;
}
.config-items button.icon-info-btn:focus {
  outline-width: 0;
}
.config-items button.icon-info-btn i {
  position: absolute;
  color: #777;
}
.config-items button.icon-info-btn[aria-expanded=false] i.icon-up-open {
  visibility: visible;
}
.config-items button.icon-info-btn[aria-expanded=true] i.icon-up-open {
  visibility: hidden;
}
.config-items button.icon-info-btn i.icon-down-open {
  visibility: hidden;
}
.config-items button.icon-info-btn[aria-expanded=true] i.icon-down-open {
  visibility: visible;
}
.config-items button .info-link {
  font-size: 14px;
  float: left;
  padding: 2px 5px 0 0;
}

.config-item-content {
  background: #f9f9f9;
  padding: 15px;
  border: 1px solid #ccc;
  margin-bottom: 20px;
}

a.config-item-link {
  display: block;
  padding: 10px 0;
  text-decoration: underline;
}

.variant-dropdown1,
.variant-dropdown2 {
  position: relative;
  padding-left: 0;
  padding-bottom: 5px;
}
@media (max-width: 767px) {
  .variant-dropdown1,
  .variant-dropdown2 {
    padding: 0;
  }
}
.variant-dropdown1 select,
.variant-dropdown2 select {
  appearance: none;
  position: relative;
  z-index: 1;
  background: transparent;
  padding: 10px 35px 10px 10px;
  font-size: 16px;
  border: none;
  border-top: 3px solid #39c;
  font-weight: bold;
  width: 100%;
}
.variant-dropdown1 select + i,
.variant-dropdown2 select + i {
  position: absolute;
  top: 9px;
  right: 15px;
  font-size: 18px;
}
.variant-dropdown1 select:focus,
.variant-dropdown2 select:focus {
  appearance: none;
  border-left: none;
  border-right: none;
  border-bottom: none;
}

/*.variant-group {
    border: 1px solid #ccc;
    display: block;
    padding: 50px 0px 50px 18px;
    margin: -50px -15px 0px -15px;
    background-color: #f9f9f9;
}*/
/*target Internet Explorer 9 and Internet Explorer 10:*/
@media screen and (min-width: 0\0 ) {
  select.config-variant {
    background: none;
  }
}
/*.config-items */
/* HTML5 Boilerplate accessible hidden styles */
.config-items .radio-inline {
  padding-left: 10px;
}

.radio-inline input[type=radio] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* One radio button per line */
.radio-inline label {
  display: block;
  cursor: pointer;
  line-height: 2.5;
  font-size: 1.5em;
}

.radio-inline input[type=radio] + span {
  display: inline-flex;
}

/* the basic, unchecked style */
.radio-inline input[type=radio] + span:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border-radius: 1em;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px #999;
  margin-right: 0.75em;
  transition: 0.5s ease all;
}

/* the checked style using the :checked pseudo class */
.radio-inline input[type=radio]:checked + span:before {
  background-color: #666;
  box-shadow: 0 0 0 1px #999;
  transition: background 0.25s linear;
}

.config-buying .buy-product {
  min-width: 230px;
  float: right;
}

.config-item .smart-label .reg-textbox {
  padding-top: 12px;
  padding-bottom: 0;
  background-color: #FDFEDB;
  font-weight: bold;
}
.config-item .smart-label i.icon-star.reg-icon {
  float: right;
  margin-top: -22px;
  margin-right: 5px;
}

/* MIXINs */
.ProductInfo > .container {
  padding-top: 0;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .ProductInfo > .container {
    padding-top: 20px;
    padding-bottom: 60px;
  }
}

.product-image-container {
  position: relative;
  width: 100%;
  z-index: 1; /* Bug fix: popup show small cart over */
}
@media (min-width: 768px) {
  .product-image-container {
    width: calc(60% - 20px);
    float: left;
    margin-right: 20px;
  }
}

.product-image-container.rs-full-view {
  z-index: 110;
}

.product-info-container {
  padding: 10px 15px 20px 15px;
  margin-top: 10px;
  background: #f6f6f6;
}
@media (min-width: 768px) {
  .product-info-container {
    padding: 0;
    margin: 0;
    width: 40%;
    float: left;
    background: transparent;
  }
}

/* Image slider */
.prod-image-slider.royalSlider {
  visibility: hidden; /* Hide until initialized*/
}

.prod-image-slider.royalSlider.rsHor {
  visibility: visible;
}

.prod-image-slider .rsThumb {
  border: 1px solid #ddd;
  width: 52px;
  height: 52px;
}
@media (min-width: 992px) {
  .prod-image-slider .rsThumb {
    width: 82px;
    height: 82px;
  }
}

.prod-image-slider .rsThumb.rsNavSelected {
  border-color: #aaa;
}

.prod-image-slider .rsThumb.rsNavSelected img {
  opacity: 1;
}

.prod-image-slider .rsThumbsVer {
  left: 0;
  width: 52px;
  right: auto !important;
}
@media (min-width: 992px) {
  .prod-image-slider .rsThumbsVer {
    width: 82px;
  }
}

@media (min-width: 992px) {
  .prod-image-slider .rsOverflow {
    margin-left: 82px !important; /* width of thumbnails container */
  }
}

@media (min-width: 992px) {
  .center-placeholder .prod-image-slider .rsOverflow,
  .d4-popup-quickview .prod-image-slider .rsOverflow {
    margin-left: initial !important; /* width of thumbnails container */
  }
}

.prod-image-slider.rsFullscreen .rsThumbsVer {
  padding-left: 10px;
  width: 82px;
}
@media (min-width: 992px) {
  .prod-image-slider.rsFullscreen .rsThumbsVer {
    padding-left: 10px;
    width: 102px;
  }
}
@media (min-width: 992px) {
  .prod-image-slider.rsFullscreen .rsOverflow {
    margin-left: 102px !important; /* width of thumbnails container */
  }
}

.center-placeholder .prod-image-slider.rsFullscreen .rsThumbsVer {
  padding-left: initial;
  width: initial;
}
@media (min-width: 992px) {
  .center-placeholder .prod-image-slider.rsFullscreen .rsThumbsVer {
    padding-left: initial;
    width: initial;
  }
}
@media (min-width: 992px) {
  .center-placeholder .prod-image-slider.rsFullscreen .rsOverflow {
    margin-left: initial !important; /* width of thumbnails container */
  }
}

.product-image-container .prod-image-slider .rsBullets {
  background: transparent;
  height: 20px;
  line-height: 13px;
  z-index: 9; /*fix header mobile*/
}
.product-image-container .prod-image-slider .rsBullet {
  box-shadow: none;
  border-radius: 3px;
  background: #d0d0d2;
  border: none;
  height: 3px;
  margin: 0 3px;
  width: 35px;
  padding: 0;
}
.product-image-container .prod-image-slider .rsBullet.rsNavSelected {
  background: #777;
}
.product-image-container .prod-image-slider .rsBullet span {
  display: none;
}

.YouSavePercentProdImg {
  position: absolute;
  top: 0px;
  left: 10px;
  z-index: 1;
  font-weight: bold;
  background: #e6b74b;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: block;
  font-size: 16px;
  text-align: center;
  padding-top: 14px;
}
@media (min-width: 768px) {
  .YouSavePercentProdImg {
    width: 60px;
    height: 60px;
    font-size: 22px;
    padding-top: 14px;
  }
}
@media (min-width: 992px) {
  .YouSavePercentProdImg {
    top: 10px;
    left: 102px;
    width: 80px;
    height: 80px;
    font-size: 28px;
    padding-top: 18px;
  }
}
.YouSavePercentProdImg::before {
  content: "-";
}

/**** Product information (right side) ****/
.ProductInfo .heading-container {
  width: 100%;
  border-bottom: 1px solid #c0c2c0;
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .ProductInfo .heading-container {
    padding-bottom: 10px;
  }
}

.ProductInfo .heading-container h1,
.ProductInfo .heading-container h2 {
  font-family: "Playfair Display", sans-serif;
  font-weight: normal;
  margin: 0;
  font-size: 30px;
}
@media (min-width: 768px) {
  .ProductInfo .heading-container h1,
  .ProductInfo .heading-container h2 {
    font-size: 30px;
  }
}

.ProductInfo .heading-container h2 {
  font-size: 18px;
  font-weight: 300;
}
@media (min-width: 768px) {
  .ProductInfo .heading-container h2 {
    font-size: 22px;
  }
}

.ProducerLogo {
  float: right;
  clear: right;
  margin-top: 5px;
}

.product-number {
  font-weight: normal;
  margin-bottom: 10px;
  color: #888;
}

#product-min-price-container {
  color: #888;
  margin-top: 5px;
  font-style: italic;
}
#product-min-price-container.incomplete {
  display: none;
}
#product-min-price-container.complete {
  display: block;
}

#product-min-price-container {
  color: #888;
  margin-top: 5px;
  font-style: italic;
}

.prd-num-label {
  font-weight: 300;
}

.ean-number-text {
  display: block;
}

.ean-number {
  font-weight: 300;
  display: block;
}

.ean-number-text .ean-number  {
  display: inline-block;
}

@media (max-width: 767px) {
  img.starNoPointer {
    width: 20px;
    height: auto;
  }
}

/**** Prices ****/
.product-prices {
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .product-prices {
    float: none;
  }
}

.current-price-container {
  display: inline-block;
  margin-right: 60px;
  vertical-align: top;
}
@media (min-width: 992px) {
  .current-price-container {
    margin-right: 80px;
  }
}

.old-price-container {
  display: inline-block;
  vertical-align: top;
}

.product-prices .PriceLabel,
.product-prices .OldPriceLabel {
  font-size: 28px;
  font-weight: bold;
  line-height: 26px;
  float: left;
}
@media (min-width: 992px) {
  .product-prices .PriceLabel,
  .product-prices .OldPriceLabel {
    font-size: 34px;
    font-weight: bold;
    line-height: 32px;
  }
}

#priceunit-offers,
#priceretail-offers {
  display: none; /* TODO: Koden er ikke ferdig */
}

.product-prices .PriceLabel.has-discount {
  color: #991b1f;
}

.product-prices .OldPriceLabel {
  text-decoration: line-through;
  color: #999;
}

.regular-price-label,
.campaign-price-label {
  text-transform: uppercase;
  font-size: 11px;
  float: left;
  clear: both;
}

.regular-price-label {
  color: #999;
}

.retail-price-container {
  margin-bottom: 15px;
}

/**** Variant selector ****/
.variant-container {
  margin-bottom: 10px;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .variant-container {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

#PanelProductInfo .variant-container {
  visibility: hidden;
}

#PanelProductInfo.variant-ready .variant-container {
  visibility: initial;
}

/**** Quantity control ****/
.quantity-container {
  margin-bottom: 10px;
  margin-top: 15px;
  color: #888;
  clear: both;
}
@media (max-width: 767px) {
  .quantity-container {
    text-align: center;
  }
}
.quantity-container > span {
  display: inline-block;
  margin-bottom: 5px;
  width: 100%;
  font-weight: bold;
}
.quantity-container .PriceLabel {
  width: auto;
  margin-left: 10px;
}

.qty-control {
  display: inline-block;
}

.less-qty,
.more-qty {
  float: left;
  display: block;
  text-align: center;
  font-size: 25px;
  width: 45px;
  height: 45px;
  border: 1px solid #d0d0d2;
  background: #eee;
  user-select: none;
  cursor: pointer;
  font-weight: normal;
  line-height: 40px;
}
.less-qty:hover,
.more-qty:hover {
  background: white;
}

.QuantityTextBox {
  float: left;
  text-align: center;
  border: 1px solid #d0d0d2;
  border-right: none;
  border-left: none;
  height: 45px;
  padding: 0;
  display: block;
  width: 45px;
  font-size: 16px;
}

input.QuantityTextBox:focus {
  outline-color: transparent;
  outline-style: none;
}

/**** Buy button ****/
.buy-info-container {
  margin-bottom: 10px;
}

.buy-product {
  min-width: 180px;
  width: 100%;
  padding: 5px 50px;
  font-size: 24px;
  font-family: "Playfair Display", sans-serif;
  font-weight: 300;
  line-height: 1.4em;
  border-radius: 0;
  border: none;
}
@media (min-width: 768px) {
  .buy-product {
    width: 50%;
    padding: 1px 50px;
  }
}

.buy-product.disable-button {
  background: #888;
}
@media (min-width: 1200px) {
  .buy-product.disable-button {
    padding-right: 18px;
    padding-left: 20px;
  }
}
.buy-product.disable-button:hover {
  background: #888;
}

.buy-product[disabled] {
  background: #999;
}
.buy-product[disabled]:hover {
  background: #999;
  cursor: not-allowed;
}

.section-menu .buy-product {
  display: none;
  width: 50px;
  float: right;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 15px;
  line-height: 30px;
  font-size: 20px;
}

.section-menu.fixed .buy-product {
  display: inline-block;
}

.body-hide-buy .btn.scoll-config-summary {
  display: none;
}

/**** Favorites ****/
.btn-favorite {
  font-size: 18px;
  line-height: 18px;
  min-width: 180px;
  width: 100%;
  overflow: hidden;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .btn-favorite {
    width: 50%;
    padding: 4px 0px 4px 0px;
  }
}

.fav-text {
  padding-left: 5px;
  vertical-align: text-top;
}

/**** Stock *** */
.product-stock {
  margin-bottom: 20px;
}

.main-warehouse,
.remote-warehouse {
  font-weight: bold;
}

.ProductInfo .DynamicStockTooltipContainer {
  display: inline-block;
  font-weight: 300;
}

.ProductInfo .StockIcon {
  vertical-align: bottom;
  margin-right: 10px;
}

/**** Scrolling tab sections ****/
.section-menu {
  display: none;
  position: relative;
  background: #434244;
}
@media (min-width: 768px) {
  .section-menu {
    display: block;
  }
}

.section-menu.stickybar {
  z-index: 99;
}

.ProductInfo .section-menu .container {
  background: transparent;
}

.section-menu.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  margin-top: 0;
}

.fixed-admin-lte .section-menu.fixed {
  top: 51px;
}

.section-menu-placeholder {
  display: none;
}
@media (max-width: 767px) {
  .section-menu-placeholder {
    display: none !important;
  }
}

.section-menu-item {
  color: white;
  text-transform: uppercase;
  padding: 8px 20px;
  font-family: "Playfair Display", sans-serif;
  font-size: 18px;
  float: left;
  display: inline-block;
  font-weight: 300;
  border-top: 2px solid transparent;
}
.section-menu-item:hover {
  cursor: pointer;
  background: white;
  color: #434244;
}

.section-header .row {
  text-align: center;
  padding: 10px 0;
}
@media (min-width: 768px) {
  .section-header .row {
    padding: 40px 0;
  }
}

i.i-plus {
  position: absolute;
  width: 12px;
  height: 12px;
  right: 5%;
  margin-top: 15px;
  /* Vertical line */
  /* horizontal line */
}
@media (min-width: 768px) {
  i.i-plus {
    right: 5%;
  }
}
@media (min-width: 992px) {
  i.i-plus {
    right: 15px;
  }
}
i.i-plus:before, i.i-plus:after {
  content: "";
  position: absolute;
  background-color: #777;
  transition: transform 0.25s ease-out;
  border-radius: 3px;
}
i.i-plus:before {
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
}
i.i-plus:after {
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  margin-top: -1px;
}

.section-header[aria-expanded=true] i:before,
.config-group-header[aria-expanded=true] i:before {
  transform: rotate(90deg);
}
.section-header[aria-expanded=true] i:after,
.config-group-header[aria-expanded=true] i:after {
  transform: rotate(180deg);
}

.section-header[data-toggle=collapse] .row,
.config-group-header[data-toggle=collapse] span {
  cursor: pointer;
}

@media (max-width: 767px) {
  .container-fluid.section-header {
    overflow: hidden;
  }
}
.section-header span {
  font-family: "Playfair Display", sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  position: relative;
  font-weight: 300;
  letter-spacing: 2px;
}
@media (min-width: 768px) {
  .section-header span {
    font-size: 32px;
  }
}
.section-header span::after {
  content: " ";
  position: absolute;
  bottom: -5px;
  width: 80px;
  height: 2px;
  background: #434244;
  display: inline-block;
  left: calc(50% - 40px);
}

.section-content {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .section-content {
    padding-top: 0;
    padding-bottom: 0;
  }
}

/*.section-content span {
    font-family: $defaultFont;    
}*/
.section-scroll-top {
  width: 33px;
  height: 33px;
  /*border: 1px solid white;*/
  border-radius: 20px;
  text-align: center;
  color: white;
  font-size: 20px;
  float: right;
  margin-top: 5px;
  margin-right: 10px;
}
.section-scroll-top:hover {
  cursor: pointer;
}

/* Product description */
.product-description {
  padding: 0 10px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .product-description {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .product-description table {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 767px) {
  .product-description img {
    width: 100% !important;
    height: auto !important;
  }
}

/*Technical info*/
.technical-info-header {
  display: none;
}

.technical-info br {
  display: none;
}

.technical-info table {
  margin-bottom: 0;
}
.technical-info table td {
  word-break: break-all;
}

.ProduktInfoWithTechnicalData {
  text-align: left;
}

/*Support section*/
.ProductInfo .SupportLink {
  clear: both;
  float: left;
  text-decoration: none;
  color: #2a7ab5;
}
.ProductInfo .SupportLink:hover {
  text-decoration: underline;
}

.ProductInfo .support-container {
  padding-bottom: 20px;
  overflow: hidden;
}

.vipps-express-checkout-info-container button.btn.btn-primary.buy-button-vipps-express-checkout {
  background-image: url(/dist/js/920ef500a338652ebbaf.svg);
  background-color: transparent;
  background-repeat: no-repeat;
  margin-bottom: 10px;
  background-size: contain;
  height: 42px;
}

.vipps-express-checkout-redirect {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 16px;
}

/* MIXINs */
.ProdListContainer {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .ProdListContainer {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .ProdListContainer {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .ProdListContainer {
    width: 1170px;
  }
}

.ColumnCenterWithSidebarLeft .ProdListContainer {
  width: 100%;
}

/* Sort by */
@media (max-width: 767px) {
  .FieldSorterBottom .sort-by-container,
  .FieldSorter .search-paging {
    display: none;
  }
}

@media (max-width: 767px) {
  .FieldSorterBottom .FieldSorter .search-paging {
    display: block;
  }
}

.normal-mode .search-no-result {
  display: none;
}

@media (max-width: 767px) {
  .search-no-result {
    margin: 0 15px;
  }
  .search-no-result h3 {
    font-size: 16px;
    text-align: center;
  }
}
.search-no-result .ProduktListCellsPublisherContainer {
  width: 100%;
  margin-bottom: 10px;
}

.FieldSorter.web-pub-field-sort {
  width: 100%;
  padding: 0 5px;
  text-align: center;
}
@media (min-width: 768px) {
  .FieldSorter.web-pub-field-sort {
    display: block;
    text-align: left;
    padding: 0;
  }
}

attribute-sort-box.produkt-filter-attributter {
  display: none;
}
@media (min-width: 768px) {
  attribute-sort-box.produkt-filter-attributter {
    display: block;
  }
}

.web-pubfield-sort .sort-by-label {
  display: none;
}

.FieldSorter select,
.attribute-sort-box select {
  width: 100% !important;
  border: none;
  text-indent: 10%;
  padding: 7px 0;
  font-size: 16px;
  background-color: transparent;
}
@media (max-width: 767px) {
  .FieldSorter select,
  .attribute-sort-box select {
    appearance: none;
  }
}
@media (min-width: 768px) {
  .FieldSorter select,
  .attribute-sort-box select {
    padding: 3px 0 3px 5px;
    width: 130px !important;
    margin-top: 0;
    border: 1px solid #cccccc;
    border-radius: 0px;
    text-indent: initial;
  }
}

/* Paging */
.FieldPaging {
  float: left;
}
@media (min-width: 768px) {
  .FieldPaging {
    float: none;
  }
}

.PrdListCellsPagingTop {
  display: none;
}
@media (min-width: 768px) {
  .PrdListCellsPagingTop {
    display: block;
    float: left;
  }
}

.PrdListCellsPagingBottom {
  margin-bottom: 10px;
  /*margin-left: 10px;*/
}

.PrdListCellsPagingTop a,
.PrdListCellsPagingBottom a,
.FieldPaging a {
  background: #f5f5f5;
  color: #333;
  margin-right: 6px;
  margin-bottom: 10px;
  border-radius: 0px;
  font-size: 14px;
  text-align: center;
  display: inline-block;
  width: 42px;
  height: 38px;
  padding: 10px;
}
@media (min-width: 768px) {
  .PrdListCellsPagingTop a,
  .PrdListCellsPagingBottom a,
  .FieldPaging a {
    margin-right: 4px;
    margin-bottom: 0;
    padding: 4px 0;
    width: 28px;
    height: 28px;
  }
}
.PrdListCellsPagingTop a:hover,
.PrdListCellsPagingBottom a:hover,
.FieldPaging a:hover {
  text-decoration: none;
  background: #2a2a2e;
  color: white;
}

.FieldPaging a {
  margin-right: 9px;
}
@media (min-width: 768px) {
  .FieldPaging a {
    margin-right: 4px;
  }
}

.PrdListCellsPagingTop a.SelectedPagingIndex,
.PrdListCellsPagingBottom a.SelectedPagingIndex,
.FieldPaging a.SelectedPagingIndex {
  background: #2a2a2e;
  color: white;
}

.ProdListContainer .ProduktImg {
  margin: 0;
}
.ProdListContainer .ProduktImg img {
  max-width: 60px;
  height: auto;
}
@media (min-width: 768px) {
  .ProdListContainer .ProduktImg img {
    max-width: 80px;
  }
}

.TextBoxAntall {
  width: 42px;
  height: 30px;
  text-align: center;
  border: 1px solid #cccccc;
  border-radius: 0px;
}

.ProduktDesc a {
  text-decoration: none;
  color: #434244;
}

.product-desc1 {
  font-weight: bold;
  font-size: 12px;
}
@media (min-width: 768px) {
  .product-desc1 {
    font-weight: normal;
    font-size: 16px;
  }
}

.product-desc2 {
  font-size: 12px;
}
@media (min-width: 768px) {
  .product-desc2 {
    font-size: 14px;
  }
}

.ProduktDesc,
.ProduktDesc span {
  line-height: 1em;
}
@media (min-width: 768px) {
  .ProduktDesc,
  .ProduktDesc span {
    line-height: initial;
  }
}

.product-desc-prod-num-lbl,
.product-desc-stagtxt {
  color: #888;
  font-size: 12px;
}

.product-desc-prod-num {
  font-weight: 300;
  color: #888;
  font-size: 12px;
}

.ProduktListPris {
  font-weight: bold;
}

/**** Variants ****/
.variant-dropdowns {
  margin-top: 5px;
}
.variant-dropdowns .VariantSelectorAttribOne {
  margin-right: 10px;
}
.variant-dropdowns .VariantSelectorAttribOne,
.variant-dropdowns .VariantSelectorAttribTwo {
  float: left;
}

.ProduktlistAttributtVerdi1Txt,
.product-desc-stagtxt,
.product-desc-news {
  display: none;
}

/* Hide cells form mobile */
@media (max-width: 767px) {
  .ProduktListVeilPris,
  .ProduktListPercent,
  .prod-list-quantity-cell,
  .prod-list-buy-cell,
  .ProdListContainer .variant-dropdowns {
    display: none;
  }
}

.list-price {
  white-space: nowrap;
}

.list-price-content {
  font-size: 12px;
  text-align: right;
  font-weight: bold;
}
@media (min-width: 768px) {
  .list-price-content {
    font-size: 16px;
  }
}

/* Favorites */
.btn.btn-primary.has-favorite-btn {
  border-radius: 0px;
}
@media (min-width: 768px) {
  .btn.btn-primary.has-favorite-btn {
    padding: 6px 18px;
  }
}
@media (min-width: 1200px) {
  .btn.btn-primary.has-favorite-btn {
    border-radius: 0px;
    padding: 6px 12px;
  }
}

.favorite-list-btn .heart-full {
  display: none;
}

@media (max-width: 767px) {
  .btn.btn-primary.list-buy-button.has-favorite-btn {
    display: none;
  }
}
@media (min-width: 1200px) {
  .btn.btn-primary.list-buy-button.has-favorite-btn {
    border-radius: 0px;
  }
}

.btn.favorite-list-btn {
  margin-top: 6px;
  padding: 2px 6px 0px 6px;
  border-radius: 0px;
  font-size: 21px;
  display: block;
}
@media (min-width: 768px) {
  .btn.favorite-list-btn {
    padding: 2px 21px 0px 22px;
  }
}
@media (min-width: 1200px) {
  .btn.favorite-list-btn {
    display: inline-block;
    margin-top: 0;
    margin-left: -2px;
    border-radius: 0px;
    padding: 2px 0 0 0;
    width: 35px;
  }
  .btn.favorite-list-btn.hide-buy {
    border-radius: 0px;
  }
}
@media (min-width: 768px) {
  .btn.favorite-list-btn.list-fav-config {
    padding: 2px 30px 0px 32px;
  }
}
@media (min-width: 1200px) {
  .btn.favorite-list-btn.list-fav-config {
    padding: 2px 0 0 0;
  }
}

body.layoutver4 div.AddProductImage img {
  max-height: 380px;
  width: auto;
  max-width: 100%;
}

.product-sorter {
  float: right;
}

/*D4 standard list template*/
.d4-listing-row .DynamicStockTooltipContainer {
  display: inline;
  font-size: 12px;
}

.d4-listing-row .StockIcon {
  margin-right: 5px;
  vertical-align: text-bottom;
}

.d4-listing-row .ProduktImg {
  display: inline-block;
}

body.show-ad-checkboxes .ajax-field[data-field-is-productlist="1"] .d4-listing-row .check-favorite {
  display: inline-block;
  position: static;
  margin: 0;
  margin-right: 10px;
}

.WebPubElement .D4Standard .AddProductImage > a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

body.img-module-ver-5 .d4-listing-cell.d4-col-auto.image-cell {
  text-align: center;
  padding-left: 0px;
}
body.img-module-ver-5 .d4-listing-cell.d4-col-auto.image-cell .ProduktImg {
  min-width: 64px;
  min-height: 64px;
  max-height: 64px;
  max-width: 64px;
  margin: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  body.img-module-ver-5 .d4-listing-cell.d4-col-auto.image-cell .ProduktImg {
    min-width: 120px;
    min-height: 120px;
    max-height: 120px;
    max-width: 120px;
  }
}
body.img-module-ver-5 .d4-listing-cell.d4-col-auto.image-cell .ProduktImg img {
  max-width: 64px;
  height: auto;
  max-height: 64px;
  width: auto !important;
}
@media (min-width: 768px) {
  body.img-module-ver-5 .d4-listing-cell.d4-col-auto.image-cell .ProduktImg img {
    max-height: 120px;
    max-width: 120px;
  }
}
@media (max-width: 767px) {
  body.img-module-ver-5.layoutver4 div.AddProductImage img {
    max-height: 200px;
  }
  body.img-module-ver-5.layoutver4 div.AddProductImage img.rsImg {
    max-height: initial;
  }
}
body.img-module-ver-5.layoutver4 div.AddProductImage {
  min-height: 200px;
  height: 100%;
}
body.img-module-ver-5.layoutver4 div.AddProductImage a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body.img-module-ver-5 .AddProductImage .variant-slider .rsContainer > .rsSlide > .rsContent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body.img-module-ver-5 .ProductInfo .prod-image-slider .rsThumb,
body.img-module-ver-5 .d4-instant-search-preview-image .variant-slider .rsContent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body.img-module-ver-5 .cart-small-items .cart-desc img {
  max-width: 48px;
  max-height: 100%;
  width: auto;
  left: 14%;
  top: 50%;
  transform: translate(-50%, -50%);
}
body.img-module-ver-5 .cart-img > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 120px;
}
body.img-module-ver-5 .d4-instant-search-products .ProduktImg {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/*.ProdListContainer .ProduktImg img {
    max-width: 120px;
    height: auto;
    max-height: 120px;
}*/
/* MIXINs */
/* Deprecated in D4? */
/*.container*/
.layout-d2016listview {
  padding-left: 0;
  padding-right: 0;
}
.layout-d2016listview .web-pub-field-sort {
  padding-left: 15px;
  padding-right: 15px;
}
.layout-d2016listview .WebPubElement {
  margin-bottom: 0;
}

.WebPubElement .ads-lv {
  border-left: none;
  border-right: none;
  border-bottom: none;
  background: none;
  font-size: 12px;
  text-align: left;
}
.WebPubElement .ads-lv.disable-link:hover {
  border-color: #d4e0ec;
  cursor: default;
}
.WebPubElement .ads-lv.disable-link .lv-img a:hover {
  cursor: default;
}

.Layout3Element .YouSavePercentLabel.lv-percent {
  right: 5px;
  left: initial;
  width: 40px;
  height: 40px;
  font-size: 12px;
  padding-top: 12px;
}
@media (min-width: 768px) {
  .Layout3Element .YouSavePercentLabel.lv-percent {
    top: 5px;
    width: 50px;
    height: 50px;
    font-size: 16px;
    padding-top: 14px;
  }
}

/* Move to Theme Scantrade Edugnad */
.lv-logo {
  display: none;
}

/* END - Move to Theme Scantrade Edugnad */
.lv-info {
  margin: 5px 15px 10px -10px;
}

.lv-header1 {
  font-weight: bold;
  display: block;
}

.lv-header2 {
  display: block;
  color: #888;
  line-height: 12px;
  padding-bottom: 5px;
}

.lv-stock-container {
  padding-top: 15px;
  padding-bottom: 5px;
  padding-right: 15px;
  text-align: right;
  font-style: italic;
  color: #888;
  /* Move to Theme Scantrade Edugnad */
  /* END - Move to Theme Scantrade Edugnad */
}
@media (min-width: 768px) {
  .lv-stock-container {
    padding-right: 15px;
  }
}
.lv-stock-container .AddStockLabel {
  display: inline-block;
}
.lv-stock-container .AddStockLabel:before, .lv-stock-container .AddStockLabel:after {
  content: "";
  padding-left: 2px;
}
.lv-stock-container .AddStockIcon {
  display: none;
}
.lv-stock-container .in-stock-text,
.lv-stock-container .in-stock-text-back {
  display: none;
}

.lv-no-btn {
  padding-top: 17px;
}
@media (min-width: 768px) {
  .lv-no-btn {
    padding-top: 0;
  }
}

.lv-3 {
  /* Move to Theme Scantrade Edugnad */
  /* END - Move to Theme Scantrade Edugnad */
}
.lv-3 .AddPriceContainer {
  padding-top: 5px;
}
@media (min-width: 768px) {
  .lv-3 .AddPriceContainer {
    padding: 10px 0 15px 0;
  }
}
@media (min-width: 992px) {
  .lv-3 .AddPriceContainer {
    padding-top: 30px;
  }
}
.lv-3 .AddPriceLabel {
  display: block;
}
@media (min-width: 768px) {
  .lv-3 .AddPriceLabel {
    font-size: 18px;
  }
}
.lv-3 .AddVeilPriceLabel {
  display: block;
  margin-right: 10px;
  margin-bottom: 15px;
  float: right;
}
.lv-3 .AdPriceSuffix {
  display: none;
}
.lv-3 .less-qty,
.lv-3 .more-qty {
  width: 37px;
  height: 37px;
  line-height: 35px;
}
.lv-3 .QuantityTextBox {
  background: transparent;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  border: 1px solid #434244;
  color: #434244;
}
.lv-3 .api-qty {
  padding-bottom: 10px;
}
@media (min-width: 992px) {
  .lv-3 .api-qty {
    padding: 20px 0 5px 0;
  }
}
.lv-3 .lv-hide-btn.lv-btn-container {
  margin-top: 5px;
  margin-right: 15px;
}
@media (min-width: 768px) {
  .lv-3 .lv-hide-btn.lv-btn-container {
    margin-right: 0;
  }
}
.lv-3 .lv-btn-container {
  padding-right: 0;
  text-align: right;
}
.lv-3 .lv-btn-container .lv-buy-btn {
  min-width: 130px;
}
@media (min-width: 992px) {
  .lv-3 .lv-btn-container .lv-buy-btn {
    margin-top: 20px;
  }
}
@media (min-width: 992px) {
  .lv-3 .lv-btn-container .lv-favorite-btn {
    margin-top: 20px;
  }
}

.filter-fix-footer {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 15px 10px;
  z-index: 99;
  background: #fff;
  border-top: 1px solid #ddd;
}
@media (min-width: 992px) {
  .filter-fix-footer {
    position: relative;
    border: none;
    padding: 0;
    margin: 5px 0 15px 0;
    background: transparent;
    float: right;
  }
  .filter-fix-footer .buy-all-content {
    padding: 0;
  }
}

/* MIXINs */
.ProductMenu {
  padding-bottom: 10px;
  width: 100%;
}

.ProductMenu ul {
  list-style-type: none;
  padding-left: 0;
}

.ProductMenu li {
  font-size: 16px;
  padding: 4px 0 4px 30px;
}
@media (max-width: 991px) {
  .ProductMenu li {
    padding-left: 10px;
    font-size: 14px;
  }
}

.ProductMenu .Level2,
.ProductMenu .Level2Selected {
  padding-left: 45px;
}
@media (max-width: 991px) {
  .ProductMenu .Level2,
  .ProductMenu .Level2Selected {
    padding-left: 20px;
  }
}

.ProductMenu .Level3,
.ProductMenu .Level3Selected {
  padding-left: 60px;
  font-size: 14px;
}
@media (max-width: 991px) {
  .ProductMenu .Level3,
  .ProductMenu .Level3Selected {
    padding-left: 30px;
  }
}

.ProductMenu .Level4,
.ProductMenu .Level4Selected {
  padding-left: 70px;
  font-size: 14px;
}
@media (max-width: 991px) {
  .ProductMenu .Level4,
  .ProductMenu .Level4Selected {
    padding-left: 40px;
  }
}

.ProductMenu .ProductMenuHeading {
  text-transform: uppercase;
  padding-left: 20px;
  font-weight: bold;
  font-family: "Playfair Display", sans-serif;
  font-size: 26px;
}
@media (max-width: 991px) {
  .ProductMenu .ProductMenuHeading {
    padding-left: 0;
  }
}

.ProductMenu .Level1Selected {
  border-radius: 10px;
}

.ProductMenu a {
  width: 100%;
  display: inline-block;
  white-space: nowrap;
}

#PageColumnLeft .PublisherContainer {
  float: left;
  width: 100%;
  clear: both;
}

#PageColumnLeft .ProductMenuContainer {
  clear: both;
}

/* MIXINs */
.review-container .reviews-summary {
  width: 100%;
  clear: both;
  margin-bottom: 30px;
  overflow: hidden;
  text-align: center;
}
.review-container .average-score {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

.reviewed-product {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.4em;
}

@media (min-width: 768px) {
  .modal-dialog.customer-review-window {
    width: 470px;
    margin: 30px auto;
  }
}
.ProductInfo .review-container {
  margin: 0 1em;
}
.ProductInfo .review-container .D4Standard .row {
  width: 100%;
}

.D4Standard.review-element {
  text-align: left;
}

.D4Standard.review-element .review-score {
  position: static;
  width: 100%;
}

@media (max-width: 991px) {
  .D4Standard.review-element .review-inappropriate {
    margin-left: 0.5em;
    display: inline-block;
  }
}
@media (min-width: 992px) {
  .D4Standard.review-element .review-inappropriate {
    display: block;
  }
}

@media (max-width: 991px) {
  .D4Standard.review-element .ReviewDate,
  body.body-product-info .D4Standard.review-element .ReviewerLink.only-show-on-product-page {
    display: inline;
  }
  .D4Standard.review-element .ReviewerLink:after {
    content: " - ";
  }
}
.D4Standard.review-element .prod-desc1 {
  font-weight: bold;
  margin-right: 1em;
  display: block;
}

.layout-d4_x1 .D4Standard.review-element {
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-top: 1px solid #ddd;
  padding-top: 10px;
}
.layout-d4_x1 .D4Standard.review-element .row {
  width: 100%;
}

.btn-review {
  margin-top: 12px;
}

.review-desc {
  text-align: center;
}

.review-score {
  font-size: 30px;
}

.review-name {
  width: 200px;
}

.review-img {
  margin-bottom: 10px;
}

.review-btn {
  text-align: right;
}

.review-img {
  text-align: center;
}

.review-user {
  margin-top: 10px;
}

.rev-error {
  border: solid 1px red;
}

.rev-red {
  color: red;
}

.review-star-icon {
  font-size: 20px;
  color: #FFD700;
}
.review-star-icon i::before {
  margin: 0;
}

.review-score {
  text-align: initial;
}

.rating {
  direction: rtl;
}

.rating > div {
  display: inline-block;
  position: relative;
  width: 1.1em;
}

.rating > div:hover,
.rating > div.active:hover,
.rating > div:hover ~ div {
  color: #FFED85;
}

.rating > div.active {
  color: #FFD700;
}

.D4Standard.review-element .review-reply {
  border: 1px solid #ddd;
  margin: 1em;
  padding: 1em;
  background: #f8f8f8;
}
.D4Standard.review-element .review-reply .review-reply-heading {
  font-weight: bold;
  font-style: italic;
  display: inline-block;
  width: 100%;
}
.D4Standard.review-element .review-reply .review-reply-signature {
  font-style: italic;
  display: inline-block;
  width: 100%;
}
.D4Standard.review-element .linkbutton,
.D4Standard.review-element .review-inappropriate {
  cursor: pointer;
}
.D4Standard.review-element .review-reply-actions .linkbutton {
  display: inline-block;
  margin-right: 1em;
}

body.body-product-info .hide-from-product-page {
  display: none;
}

.only-show-on-product-page {
  display: none;
}

body.body-product-info .only-show-on-product-page {
  display: block;
}

.review-container .ReviewText {
  white-space: pre-line;
}

/* v1.0.6 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 100%;
  height: 400px;
  position: relative;
  direction: ltr;
}

.preview-slideshow .royalSlider {
  height: 450px;
}

.royalSlider > * {
  float: left;
}

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none;
}

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0;
}

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsArrow,
.rsThumbsArrow {
  cursor: pointer;
}

.rsThumb {
  float: left;
  position: relative;
}

.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  transition: opacity 0.3s linear;
}

.rsHidden {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.3s, opacity 0.3s linear;
}

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center;
}

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  transition: 0s;
  display: none;
}

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto;
}

.rsContent {
  width: 100%;
  height: 100%;
  position: relative;
}

.rsPreloader {
  position: absolute;
  z-index: 0;
}

.rsNav {
  user-select: none;
}

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
}

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22;
}

.rsTabs {
  float: left;
  background: none !important;
}

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsVideoContainer {
  width: auto;
  height: auto;
  line-height: 0;
  position: relative;
}

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: 0.3s;
}

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1;
}

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  box-sizing: border-box;
  padding-right: 44px;
}

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15;
}

img.rsImg {
  max-width: none;
}

.grab-cursor {
  cursor: url(/dist/js/749973ba090f02a3c9bb.png) 8 8, move;
}

.grabbing-cursor {
  cursor: url(/dist/js/6f11cd74b92c936d726f.png) 8 8, move;
}

.rsNoDrag {
  cursor: auto;
}

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(/dist/js/32e877fb6174b3ebbb22.gif);
}

/******************************
*
*  RoyalSlider Default Skin 
*
*    1. Arrows 
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*    
*  Sprite: '../images/royalslider/rs-default.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
* 
******************************/
/* Background */
.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  background: white;
  color: #333;
}

/***************
*  1. Arrows
****************/
.rsDefault .rsArrow {
  height: 100%;
  width: 64px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
}

.rsDefault.rsVer .rsArrow {
  width: 100%;
  height: 44px;
}

.rsDefault.rsVer .rsArrowLeft {
  top: 0;
  left: 0;
}

.rsDefault.rsVer .rsArrowRight {
  bottom: 0;
  left: 0;
}

.rsDefault.rsHor .rsArrowLeft {
  left: 0;
  top: 0;
}

.rsDefault.rsHor .rsArrowRight {
  right: 0;
  top: 0;
}

.rsDefault .rsArrowIcn,
.rsDefault .rsThumbsArrowIcn,
.rsDefault .rsFullscreenIcn,
.rsDefault .rsPlayBtnIcon,
.rsDefault .rsCloseVideoIcn {
  background-image: url(/dist/js/5eae0913b9cc5785d0d5.png);
}

.rsDefault .rsArrowIcn {
  width: 44px;
  height: 44px;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  position: absolute;
  cursor: pointer;
  border-radius: 2px;
}

.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
  background-image: url(/dist/js/396f21c059b52ba102b1.png);
}

.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
  background-image: url(/dist/js/e0e33cd3fab15a15bb0d.png);
}

.rsDefault.rsVer .rsArrowLeft .rsArrowIcn {
  background-position: -96px -32px;
}

.rsDefault.rsVer .rsArrowRight .rsArrowIcn {
  background-position: -96px -64px;
}

.rsDefault .rsArrowDisabled .rsArrowIcn {
  opacity: 0.2;
  filter: alpha(opacity=20);
  *display: none;
}

/***************
*
*  2. Bullets
*
****************/
.rsDefault .rsBullets {
  position: absolute;
  z-index: 35;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  margin: 0 auto;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  line-height: 8px;
  overflow: hidden;
}

.rsDefault .rsBullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 5px 6px;
}

.rsDefault .rsBullet span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #777;
  background: rgba(255, 255, 255, 0.5);
}

.rsDefault .rsBullet.rsNavSelected span {
  background-color: #FFF;
}

/*** Slideshow ****/
.around_slides .rsBullets {
  z-index: 35;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  background: transparent;
  height: 30px;
  line-height: 24px;
}

.around_slides .rsBullet {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  box-shadow: none;
  border-radius: 3px;
  background: #d0d0d2;
  border: none;
  height: 3px;
  margin: 0 3px;
  width: 35px;
  padding: 0;
}
.around_slides .rsBullet.rsNavSelected {
  background: #777;
}
.around_slides .rsBullet span {
  display: none;
}

/***************
*
*  3. Thumbnails
*
****************/
.rsDefault .rsThumbsHor {
  width: 100%;
  height: 72px;
}

.rsDefault .rsThumbsVer {
  width: 64px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%;
}

.rsDefault.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%;
}

.rsDefault .rsThumb {
  float: left;
  overflow: hidden;
  width: 64px;
  height: 64px;
}

.rsDefault .rsThumb img {
  width: 100%;
  height: 100%;
}

.prod-image-slider .rsThumb.rsNavSelected {
  border-color: #000;
}

.rsDefault .rsThumb.rsNavSelected img {
  /*
         opacity: 0.7;
  filter: alpha(opacity=70);*/
}

.rsDefault .rsTmb {
  display: block;
}

/* Thumbnails with text */
.rsDefault .rsTmb h5 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 20px;
  color: #FFF;
}

.rsDefault .rsTmb span {
  color: #DDD;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 18px;
}

/* Thumbnails arrow icons */
.rsDefault .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
}

.rsDefault .rsThumbsArrow:hover {
  background: rgba(0, 0, 0, 0.9);
}

.rsDefault.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px;
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0;
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0;
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0;
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0;
}

.rsDefault .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -128px -32px;
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -128px -48px;
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -144px -32px;
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -144px -48px;
}

.rsDefault .rsThumbsArrowDisabled {
  display: none !important;
}

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
  .rsDefault .rsThumb {
    width: 59px;
    height: 44px;
  }
  .rsDefault .rsThumbsHor {
    height: 44px;
  }
  .rsDefault .rsThumbsVer {
    width: 59px;
  }
}
/***************
*  4. Tabs
****************/
.rsDefault .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  position: relative;
}

.rsDefault .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 72px;
  border: 1px solid #D9D9DD;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-color: #FFF;
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  box-shadow: inset 1px 0 0 #fff;
  *display: inline;
  *zoom: 1;
}

.rsDefault .rsTab:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.rsDefault .rsTab:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #cfcfcf;
}

.rsDefault .rsTab:active {
  border: 1px solid #D9D9DD;
  background-color: #f4f4f4;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
}

.rsDefault .rsTab.rsNavSelected {
  color: #FFF;
  border: 1px solid #999;
  text-shadow: 1px 1px #838383;
  box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  background: #ACACAC;
  background-image: linear-gradient(to bottom, #ACACAC, #BBB);
}

/***************
*  5. Fullscreen button
****************/
.rsDefault .rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer;
}

.rsDefault .rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;
  background-position: 0 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}

.rsDefault .rsFullscreenIcn:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

.rsDefault.rsFullscreen .rsFullscreenIcn {
  background-position: -32px 0;
}

/***************
*  6. Play/close video button
****************/
.rsDefault .rsPlayBtn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  cursor: pointer;
}

.rsDefault .rsPlayBtnIcon {
  width: 64px;
  display: block;
  height: 64px;
  border-radius: 4px;
  transition: 0.3s;
  background-repeat: no-repeat;
  background-position: 0 -32px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: rgba(0, 0, 0, 0.9);
}

.rsDefault .rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%;
}

.rsDefault .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 500;
  position: absolute;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
}

.rsDefault .rsCloseVideoBtn.rsiOSBtn {
  top: -38px;
  right: -6px;
}

.rsDefault .rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  background-position: -64px 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.rsDefault .rsCloseVideoIcn:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

/***************
*  7. Preloader
****************/
.rsDefault .rsPreloader {
  width: 20px;
  height: 20px;
  background-image: url(/dist/js/b5698e9798af2ac31796.gif);
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
}

/***************
*  8. Global caption
****************/
.rsDefault .rsGCaption {
  position: absolute;
  float: none;
  bottom: 6px;
  left: 6px;
  text-align: left;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.75);
  color: #FFF;
  padding: 2px 8px;
  width: auto;
  font-size: 12px;
  border-radius: 2px;
}

.zindex-off {
  z-index: -1;
}

video.video-js {
  width: 100%;
  height: auto;
  padding-right: 64px;
  padding-left: 64px;
}

@media (max-width: 992px) {
  .ProductInfo .rsDefault .rsTmb {
    display: none;
  }
}
body.img-module-ver-5 .rsDefault .rsThumb img {
  height: auto;
  width: auto;
  max-height: 64px;
  max-width: 64px;
  margin-left: auto;
  margin-right: auto;
}

/* MIXINs */
#rhs-popup {
  position: fixed;
  right: 0px;
  height: 100vh;
  background-color: white;
  z-index: 9000;
  border-left: 1px solid #d4e0ec;
}
@media (min-width: 768px) {
  #rhs-popup {
    width: 530px;
  }
}
@media (max-width: 767px) {
  #rhs-popup {
    width: 480px;
    max-width: 95%;
  }
}

@media (min-width: 768px) {
  #rhs-popup .slideover-content .container {
    width: 500px;
  }
}
@media (max-width: 767px) {
  #rhs-popup .slideover-content .container {
    width: 450px;
  }
}
@media (min-width: 1200px) {
  #rhs-popup .slideover-content .container {
    width: 494px;
  }
}

.slideover-box .slideover-content {
  margin: 10px;
  height: 100vh;
  overflow-y: scroll;
}

#rhs-popup .lightbox-close {
  width: 1.2em;
  height: 1.2em;
  margin-top: -0.5em;
  margin-right: -1em;
  background: url(/dist/js/532468e2a5db6b5ac7a8.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  font-size: 2.5em;
  cursor: pointer;
  text-align: right;
  z-index: 99999;
  left: -15px;
  position: absolute;
}

#rhs-popup .lightbox-open {
  width: 1.2em;
  height: 1.2em;
  margin-top: -0.5em;
  margin-right: -1em;
  background: url(/dist/js/532468e2a5db6b5ac7a8.png) no-repeat scroll 0 0;
  font-size: 2.5em;
  cursor: pointer;
  text-align: right;
  z-index: 99999;
  left: -15px;
  position: absolute;
}

#rhs-popup.shrinking-box {
  position: absolute;
  top: 0;
  right: 0; /* Modified this line */
  height: 100vh;
  background-image: url(/dist/js/7603560572c53518e466.png);
  background-position: right; /* EDIT: This property needs to be set */
}
@media (min-width: 768px) {
  #rhs-popup.shrinking-box {
    width: 400px;
  }
}
@media (max-width: 767px) {
  #rhs-popup.shrinking-box {
    width: 450px;
  }
}
@media (min-width: 1200px) {
  #rhs-popup.shrinking-box {
    width: 400px;
  }
}

/* Facebook */
.FacebookImgHidden {
  display: none;
}

/* MIXINs */
.tilbehorsguide .tilbehor-table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  background-color: transparent;
  border-spacing: 0;
  border-collapse: collapse;
  box-sizing: border-box;
  display: table;
  border-collapse: separate;
  border-spacing: 2px;
  border-color: grey;
}
.tilbehorsguide .tilbehor-select {
  display: none;
}
.tilbehorsguide .TilbehorDropdown {
  display: none;
}
.tilbehorsguide .BuyButtonSmall {
  color: red;
  background-color: #fff;
  border-color: #ccc;
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  user-select: none;
  background-image: none;
  border: 1px solid;
  border-radius: 4px;
}
.tilbehorsguide .tilbehor-buyselected {
  display: none;
}
.tilbehorsguide .TilBehorsguideBilde {
  text-align: center;
  margin-top: 10px;
}
.tilbehorsguide .TilbehorTitle {
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
}
@media (max-width: 991px) {
  .tilbehorsguide .LagerColumn {
    display: none;
  }
  .tilbehorsguide .AntallColumn {
    display: none;
  }
  .tilbehorsguide .tilbehor-prissortextra {
    display: none;
  }
  .tilbehorsguide .ProductListExtraPrice2 {
    display: none;
  }
}
@media (min-width: 768px) {
  .tilbehorsguide .accessories-container {
    float: right;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

/* MIXINs */
#tiny-popup {
  position: fixed;
  right: 0px;
  max-height: 40vh;
  background-color: white;
  z-index: 9100;
  box-shadow: 0px 0px 100px 14000px rgba(0, 0, 0, 0.8);
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  #tiny-popup {
    width: 300px;
  }
}
@media (max-width: 767px) {
  #tiny-popup {
    width: 480px;
    max-width: 95%;
  }
}

@media (min-width: 768px) {
  #tiny-popup .tiny-popup-content .container {
    width: 400px;
  }
}
@media (max-width: 767px) {
  #tiny-popup .tiny-popup-content .container {
    width: 450px;
  }
}
@media (min-width: 1200px) {
  #tiny-popup .tiny-popup-content .container {
    width: 400px;
  }
}

.tiny-popup .tiny-popup-content {
  margin: 10px;
}

#tiny-popup .lightbox-close {
  width: 1.2em;
  height: 1.2em;
  margin-top: -1em;
  margin-right: -1em;
  background: url(/dist/js/532468e2a5db6b5ac7a8.png) no-repeat scroll 0 0 #000000;
  background: url(/dist/js/532468e2a5db6b5ac7a8.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  font-size: 2.5em;
  cursor: pointer;
  text-align: right;
  z-index: 99999;
  right: 0px;
  position: absolute;
}

#tiny-popup .glyphicon-calendar.large-icon {
  font-size: 82px;
}
#tiny-popup .btn-group {
  margin-top: 15px;
  width: 100%;
}
#tiny-popup .btn-group .btn {
  width: 50%;
}

/* MIXINs */
.v-container {
  display: inline-block;
  margin-bottom: 8px;
  margin-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 4px;
  border: 2px solid transparent;
  text-align: center;
}
.v-container.disabled {
  border: 2px solid #ededed;
  opacity: 0.3;
  background-color: #f6f5f5;
  cursor: pointer;
}
.v-container.disabled:hover {
  border: 2px solid grey;
}
.v-container.activated {
  border: 2px solid #ededed;
  cursor: pointer;
}
.v-container.activated:hover {
  border: 2px solid grey;
}
.v-container.colour-icon {
  margin: 5px 10px 8px 0px;
  padding: 0px;
  border: 2px solid white;
  border-radius: 50%;
}
.v-container.colour-icon.active {
  border: 2px solid black;
}
.v-container.colour-icon:hover {
  border: 2px solid grey;
}
.v-container.colour-icon.activated.active .color-preview-box {
  padding: 5px;
}
.v-container.active {
  border: 2px solid black;
}
.v-container.small {
  padding-top: 1px;
  padding-bottom: 1px;
  margin-top: 5px;
}
.v-container.li {
  display: block;
}
.v-container span.variant-name {
  max-width: 60px;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.dropdown-menu > li.has-colour > a {
  padding-left: 0px;
  display: inline-block;
}

.variant-container .dropdown-menu > .disabled > a:hover {
  cursor: pointer;
}

.dropdown-menu > li.has-colour div.color-preview-box {
  margin-left: 10px;
}

div.dropdown.variant-selector-container {
  display: inline-block;
  margin-right: 1em;
  margin-bottom: 8px;
}
div.dropdown.variant-selector-container li.v-container {
  padding: 0px;
  margin-right: 0px;
  border-radius: 0px;
  padding: 5px 2px;
  margin-bottom: 1px;
  border-width: 0px;
  border-bottom-width: 1px;
}
div.dropdown.variant-selector-container li.v-container.active {
  border: none;
  background-color: #337ab7;
}
div.dropdown.variant-selector-container li.v-container:hover {
  background: #f5f5f5;
}
div.dropdown.variant-selector-container button.dropdown-toggle {
  min-width: 185px;
}
div.dropdown.variant-selector-container button.dropdown-toggle span.ddl-button-span {
  text-align: left;
  min-width: 120px;
  display: inline-block;
  margin-left: 10px;
}
div.dropdown.variant-selector-container button.dropdown-toggle span.caret {
  text-align: right;
  display: inline-block;
}
div.dropdown.variant-selector-container ul.dropdown-menu {
  min-width: 185px;
}

.dropdown.variant-selector-container .dropdown-menu {
  max-height: 200px;
  overflow: auto;
}

.variant-selector-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.variant-selector-container .vsc-heading,
.variant-selector-container .vsc-heading2 {
  width: 100%;
}

.vimg-container img {
  max-width: 50px;
  max-height: 50px;
}
.vimg-container a {
  display: block;
  line-height: normal;
}

.vimg-container div.rsTmb {
  background-repeat: no-repeat;
  background-size: contain;
}

.color-preview-box {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 2px solid transparent;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: text-bottom;
}

ul.dropdown-menu .color-preview-box {
  margin-right: 10px;
  width: 18px;
  height: 18px;
}

.color-preview-box-pch {
  min-width: 18px;
  display: inline-block;
}
.color-preview-box-pch .color-preview-box {
  width: 18px;
  height: 18px;
}

.dropdown.variant-selector-container button .color-preview-box {
  width: 18px;
  height: 18px;
}

.preview-circle {
  border-radius: 50%;
  border: 2px solid #ededed;
}

.variant-selector-container .vsc-heading {
  margin-bottom: 5px;
}
.variant-selector-container .vsc-heading span {
  margin-right: 5px;
}

.variant-selector-container a {
  color: black;
}
.variant-selector-container a:hover {
  text-decoration: none;
}

.variant-slider {
  height: 100%;
  max-height: 320px;
}

.variant-slider .rsThumbs {
  padding-top: 5px;
  height: auto;
  padding-bottom: 5px;
  bottom: 35px;
}

.variant-slider .rsThumb {
  background: transparent;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  border-radius: 50%;
}
.variant-slider .rsThumb:hover {
  border-color: #333;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}

.variant-slider .rsTmb {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.variant-slider .rsThumb.rsNavSelected {
  background: transparent;
  border-color: #333;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}

.variant-slider .rsLink {
  text-indent: -9999em !important;
  -webkit-backface-visibility: hidden;
}

.variant-slider > .rsContent {
  display: none;
}

.InstantSearch .d4-instant-search-accessories .variant-slider, .InstantSearch .d4-instant-search-alternatives .variant-slider {
  background: transparent;
}
.InstantSearch .d4-instant-search-accessories .variant-slider .rsThumbs, .InstantSearch .d4-instant-search-alternatives .variant-slider .rsThumbs {
  background: transparent;
  bottom: 10px;
}
.InstantSearch .d4-instant-search-accessories .variant-slider .rsThumb, .InstantSearch .d4-instant-search-alternatives .variant-slider .rsThumb {
  width: 10px;
  height: 10px;
}
.InstantSearch .d4-instant-search-preview-template .variant-slider .rsThumbs {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
}

/* MIXINs */
.matrix-popup #product-variant-matrix {
  padding-top: 20px;
}
.matrix-popup #product-variant-matrix .rs-table {
  margin-top: 0;
  width: 100%;
}
.matrix-popup #product-variant-matrix tr {
  background-image: none;
}
.matrix-popup input[type=text] {
  border-radius: 0px;
  border: 1px solid #ccc;
}
.matrix-popup .btn-group.bottom {
  margin-bottom: 20px;
}
.matrix-popup .previous-product .btn-default,
.matrix-popup .next-product .btn-default {
  background-color: rgb(240, 240, 240);
}
@media (max-width: 767px) {
  .matrix-popup .modal-content {
    border: none;
  }
  .matrix-popup#center-popup .lightbox-close {
    display: none;
  }
  .matrix-popup #product-variant-matrix {
    padding-top: 48px;
  }
  .matrix-popup #product-variant-matrix .rs-table {
    border: none;
  }
  .matrix-popup #product-variant-matrix .rs-table td.lc-r-col2:before {
    content: "";
  }
  .matrix-popup #product-variant-matrix tr {
    padding: 4px 5px;
    border-left: none;
    border-right: none;
    border-top: none;
  }
  .matrix-popup #product-variant-matrix input[type=text] {
    width: 100px;
    height: 40px;
    font-size: 14px;
    margin-bottom: 15px;
  }
  .matrix-popup #product-variant-matrix .btn-group.bottom {
    display: none;
  }
  .matrix-popup .btn-group.top {
    position: fixed;
    transform: translate3d(0px, 0px, 0px); /* Fix iphone position:fixed */
    margin-bottom: 1em;
    z-index: 9;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #999;
    top: -1px;
    right: 0;
    padding: 7px;
    text-align: right;
  }
  .matrix-popup .btn-group.top.btn-group > .btn {
    float: none;
  }
  .matrix-popup .btn-group.top.btn-group > .btn:first-child {
    margin-right: -2px;
  }
  .matrix-popup fieldset.col-sm-12 {
    padding-right: 0;
    padding-left: 0;
  }
}

a.variant-matrix-button {
  cursor: pointer;
}

.buy-info-container a#variant-matrix-button {
  padding: 10px 0;
  margin: 15px 0;
  display: inline-block;
  text-align: center;
  width: 100%;
  border-color: #888;
  font-weight: 300;
  font-family: Yanone Kaffeesatz, sans-serif;
  background: #888;
  color: #fff;
  border-radius: 0px;
  cursor: pointer;
}
.buy-info-container a#variant-matrix-button:before {
  content: "\e818";
  font-family: "multicase-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 5px;
  text-align: center;
  font-variant: normal;
  text-transform: none;
}
.buy-info-container a#variant-matrix-button:hover, .buy-info-container a#variant-matrix-button:focus {
  text-decoration: none;
}
@media (min-width: 768px) {
  .buy-info-container a#variant-matrix-button {
    width: 50%;
    min-width: 180px;
    height: 35px;
    line-height: 13px;
  }
}
@media (min-width: 992px) {
  .buy-info-container a#variant-matrix-button {
    margin-left: 15px;
    max-width: 170px;
    min-width: 170px;
  }
}

.modal-dialog.modal-lg {
  max-height: 100%;
}

@media (min-width: 768px) {
  .modal-body #product-variant-matrix {
    max-height: 80vh;
    overflow-y: auto;
  }
}

.hide-buy-button-for-zero-amount .hide-when-buy-selected {
  display: none;
}

.show-when-buy-selected {
  display: none;
}

.hide-buy-button-for-zero-amount .show-when-buy-selected {
  display: block;
}

@media (max-width: 767px) {
  .product-variant-matrix-modal .btn-group.pull-right.bottom {
    display: block !important;
  }
}
.product-variant-matrix-modal .variant-matrix-modal {
  margin: 15px 0 15px 0;
}
.product-variant-matrix-modal .variant-matrix-modal button.btn.btn-primary {
  height: 35px;
  line-height: 13px;
  min-width: 180px;
  display: inline-block;
  text-align: center;
  width: 100%;
  border-color: #888;
  font-weight: 300;
  font-family: Yanone Kaffeesatz, sans-serif;
  background: #888;
  color: #fff;
  border-radius: 0px;
  cursor: pointer;
}
.product-variant-matrix-modal .variant-matrix-modal .modal-header {
  display: flex;
}
.product-variant-matrix-modal .variant-matrix-modal .modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 10%);
}
@media (min-width: 768px) {
  .product-variant-matrix-modal .variant-matrix-modal .modal-content {
    width: 1170px;
  }
}
.product-variant-matrix-modal .variant-matrix-modal .modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}
.product-variant-matrix-modal .variant-table .variant-table-container {
  overflow-x: auto;
}
.product-variant-matrix-modal .variant-table tr {
  border-bottom: 1px solid #d4e0ec;
}
.product-variant-matrix-modal .variant-table th:first-child {
  min-width: 10em;
}
.product-variant-matrix-modal .variant-table .matrix-quantity {
  text-align: left;
  margin-left: 20px;
}
.product-variant-matrix-modal .variant-table .matrix-quantity .DynamicStockTooltipContainer {
  height: auto;
  width: 100%;
}
.product-variant-matrix-modal .variant-table .matrix-quantity .qty-control {
  height: 25px;
  width: 100%;
}
.product-variant-matrix-modal .variant-table .matrix-quantity input {
  margin-right: 0.5em;
  min-width: 6em;
  border: 1px solid #d4e0ec;
  font-size: 10px;
  height: 44px;
  padding: 2px;
}
@media (max-width: 767px) {
  .product-variant-matrix-modal .variant-table .matrix-quantity input {
    min-width: 5em;
  }
}
.product-variant-matrix-modal .variant-table .in-stock, .product-variant-matrix-modal .variant-table .not-in-stock, .product-variant-matrix-modal .variant-table .not-in-stock-uncomfirmed {
  min-width: 4.3em;
  border-bottom: 4px solid;
  display: inline-block;
}
@media (max-width: 767px) {
  .product-variant-matrix-modal .variant-table .in-stock, .product-variant-matrix-modal .variant-table .not-in-stock, .product-variant-matrix-modal .variant-table .not-in-stock-uncomfirmed {
    min-width: 5em;
  }
}
.product-variant-matrix-modal .variant-table .in-stock {
  border-color: green;
}
.product-variant-matrix-modal .variant-table .not-in-stock {
  border-color: red;
}
.product-variant-matrix-modal .variant-table .not-in-stock-uncomfirmed {
  border-color: darkorange;
}
.product-variant-matrix-modal .variant-table .DynamicStockTooltipContainer {
  display: none;
}
.product-variant-matrix-modal .variant-table .qty-control.api-qty + .DynamicStockTooltipContainer {
  display: inline-block;
}
.product-variant-matrix-modal .variant-table .variant-header img {
  width: 64px;
  margin: 10px;
  float: left;
  height: auto;
}
.product-variant-matrix-modal .variant-table .variant-header .variant-header-text {
  float: left;
  margin: 20px 0;
}
@media (max-width: 767px) {
  .product-variant-matrix-modal .variant-table .variant-header .variant-header-text {
    font-size: 12px;
  }
}
.product-variant-matrix-modal .variant-table .variant-main {
  width: 100%;
  padding-top: 10px;
  height: 4em;
  border-bottom: 1px solid #d4e0ec;
}
@media (max-width: 991px) {
  .product-variant-matrix-modal .variant-table .variant-main {
    min-height: 9em;
  }
}
.product-variant-matrix-modal .variant-table .variant-main .variant-left {
  display: block;
  text-align: left;
  float: left;
}
@media (max-width: 767px) {
  .product-variant-matrix-modal .variant-table .variant-main .variant-left {
    display: contents;
  }
}
.product-variant-matrix-modal .variant-table .variant-main .variant-left > div {
  margin: 0;
  display: inline-block;
  padding: 0 10px;
}
.product-variant-matrix-modal .variant-table .variant-main .variant-left input {
  max-width: 9em;
  padding-left: 5px;
  margin-right: 10px;
  border: 1px solid #d4e0ec;
}
@media (max-width: 767px) {
  .product-variant-matrix-modal .variant-table .variant-main .variant-left input {
    max-width: 7em;
  }
}
.product-variant-matrix-modal .variant-table .variant-main .variant-left span {
  font-weight: bold;
  margin-right: 2px;
}
.product-variant-matrix-modal .variant-table .variant-main .variant-right {
  display: block;
  float: right;
}
@media (max-width: 767px) {
  .product-variant-matrix-modal .variant-table .variant-main .variant-right {
    float: none;
    margin-top: 1em;
  }
}
.product-variant-matrix-modal .variant-table .variant-main .variant-right .cart-small-icon {
  width: 100%;
}
.product-variant-matrix-modal .variant-table .variant-main .variant-right > div {
  margin: 0;
  display: inline-block;
  padding: 0 10px;
}
.product-variant-matrix-modal .variant-table .variant-header-attribute-text {
  padding-top: 15px;
  height: 50px;
  margin-left: 20px;
  text-align: left;
}
.product-variant-matrix-modal .variant-table .variant-header-attribute-text span {
  font-size: 16px;
  font-weight: normal;
}

/* MIXINs */
/* Variant velger visuell (Produkt info side)
-----------------------------------------------------------------------------*/
.royalSliderVariant {
  height: 77px;
  width: calc(201px + 20px);
  padding: 10px 40px;
  box-sizing: content-box;
  background: transparent;
}
@media (max-width: 767px) {
  .royalSliderVariant {
    height: 73px;
    width: calc(189px + 20px);
    margin: auto;
  }
}

.royalSliderVariant .rsOverflow,
.royalSliderVariant .rsSlide {
  background: transparent;
}

.royalSliderVariant > .variant-slider-row {
  display: none;
}

.royalSliderVariant.rsHor .rsArrowLeft .rsArrowIcn {
  background: url(/dist/js/5ef42b893d802ce3275a.png) no-repeat;
  background-position: center center;
}

.royalSliderVariant.rsHor .rsArrowRight .rsArrowIcn {
  background: url(/dist/js/e8edcc853244f9703c82.png) no-repeat;
  background-position: center center;
}

.royalSliderVariant .rsArrow {
  width: 40px;
}

.royalSliderVariant .VariantChildVisual {
  border: 1px solid #ccc;
  margin-right: 10px;
  display: inline-block;
  float: left;
}
.royalSliderVariant .VariantChildVisual:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  .royalSliderVariant .VariantChildVisual img {
    width: 61px;
    height: 71px;
  }
}

.royalSliderVariant .VariantChildVisualSelected {
  border: 1px solid #2a2a2e;
}

.royalSliderVariant .VariantChildVisualDisabled {
  background-color: #bbb;
}
.royalSliderVariant .VariantChildVisualDisabled img {
  opacity: 0.5;
}

.ProductInfo .VariantChildAttribName {
  display: none;
}

.VariantChildTwo,
.only-attribute-one .VariantChildOne,
.only-attribute-two .VariantChildTwo {
  font-weight: bold;
  font-size: 14px;
  padding: 1px 10px;
  margin-right: 10px;
  color: #333335;
  border: 1px solid #d0d0d2;
  margin-bottom: 10px;
  display: inline-block;
}
.VariantChildTwo.VariantChildVisualSelected,
.only-attribute-one .VariantChildOne.VariantChildVisualSelected,
.only-attribute-two .VariantChildTwo.VariantChildVisualSelected {
  border-color: #2a2a2e;
  border-width: 1px;
}

.VariantChildVisualDisabled.VariantChildTwo {
  background-color: #ccc;
}

.body-product-info .qtip-warning {
  display: block;
  font-size: 14px;
  color: white;
}

.body-product-info .qtip-warning:first-letter {
  text-transform: uppercase;
}

.body-product-info .qtip-title {
  font-size: 14px;
}

#variant-visual-warning-title,
#variant-visual-warning {
  display: none;
}

.label-attribute1,
.label-attribute2 {
  display: none;
  font-size: 14px;
}

.label-attribute2 {
  margin-bottom: 10px;
}

.VariantDDL1,
.VariantDDL2 {
  margin-bottom: 10px;
}

.variant-container select,
.variant-container .VariantDDL1,
.variant-container .VariantDDL2,
.variant-container .only-attribute-one select,
.variant-container .only-attribute-one .VariantDDL1,
.variant-container .only-attribute-one .VariantDDL2,
.variant-container .only-attribute-two select,
.variant-container .only-attribute-two .VariantDDL1,
.variant-container .only-attribute-two .VariantDDL2 {
  height: 38px;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  padding: 0px;
  padding-left: 5px;
  border-radius: 3px;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .variant-container select,
  .variant-container .VariantDDL1,
  .variant-container .VariantDDL2,
  .variant-container .only-attribute-one select,
  .variant-container .only-attribute-one .VariantDDL1,
  .variant-container .only-attribute-one .VariantDDL2,
  .variant-container .only-attribute-two select,
  .variant-container .only-attribute-two .VariantDDL1,
  .variant-container .only-attribute-two .VariantDDL2 {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }
}

.variant-container select {
  margin-bottom: 2px;
}

.variant-container .only-attribute-one .label-attribute1 {
  display: block;
  margin: 20px 0 5px 0;
  color: #525252;
}

div.variant-slider + div.hidden-variant-buy-button {
  bottom: 0px;
}

.slide-as-btn.royalSliderVariant .VariantChildVisual {
  padding: 5px 10px;
  border-radius: 4px;
  background-color: #fff;
  min-width: 90px;
  max-width: 90px;
  margin-bottom: 8px;
}
@media screen and (min-width: 321px) {
  .slide-as-btn.royalSliderVariant .VariantChildVisual {
    min-width: 100px;
    max-width: 100px;
  }
}
@media screen and (min-width: 769px) {
  .slide-as-btn.royalSliderVariant .VariantChildVisual {
    min-width: 110px;
    max-width: 0;
  }
}
.slide-as-btn.royalSliderVariant .VariantChildVisual.VariantChildVisualSelected {
  border: 1px solid #666;
}
.slide-as-btn.royalSliderVariant .rsSlide {
  left: 0px !important;
  display: inline-block;
  position: relative;
  overflow: visible;
  text-align: center;
  float: left;
  width: 100%;
}
.slide-as-btn.royalSliderVariant .rsContainer {
  transform: none !important;
}
.slide-as-btn.royalSliderVariant .rsOverflow {
  overflow: visible;
  height: auto !important;
}
.slide-as-btn.royalSliderVariant {
  height: auto;
  padding: 5px;
  width: 100%;
  display: inline-block;
}
.slide-as-btn.royalSliderVariant.rsDefault .rsArrow {
  display: none !important;
}
.slide-as-btn .grab-cursor {
  cursor: default;
}

.ProductInfo .royalSliderVariant.slide-as-btn .VariantChildAttribName {
  display: block;
}

/*
@import 'variables';
@import 'mixins';
*/
#notify-me-link {
  cursor: pointer;
}

#NotifyMeModal.modal.fade.in {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}

#NotifyMeModal .modal-content {
  display: flex;
  flex-direction: column;
}
#NotifyMeModal .modal-content #registration-success {
  padding-left: 15px;
  padding-bottom: 15px;
  display: none;
  color: green;
}
#NotifyMeModal .modal-content #registration-failure {
  padding-left: 15px;
  padding-bottom: 15px;
  display: none;
  color: red;
}
#NotifyMeModal .modal-header {
  display: flex;
  padding-top: 10px;
  padding-bottom: 0px;
  border-bottom: none;
}
#NotifyMeModal .modal-header button {
  margin-left: auto;
}
#NotifyMeModal .modal-body {
  margin-bottom: 5px;
  display: flex;
  width: 100%;
}
#NotifyMeModal .modal-body #email-input {
  height: 34px;
  flex-grow: 1;
  margin-right: 10px;
}

.sidebar-collapse #NotifyMeModal.modal.fade.in {
  padding-left: 50px;
}
.sidebar-collapse #NotifyMeModal.modal.fade.in .modal-dialog {
  max-width: calc(100% - 50px);
}

.sidebar-open #NotifyMeModal.modal.fade.in {
  padding-left: 230px;
}
.sidebar-open #NotifyMeModal.modal.fade.in .modal-dialog {
  max-width: calc(100% - 230px);
}

/*
@import 'variables';
@import 'mixins';
*/
.clickable-content {
  display: inline-flex;
  justify-content: center;
  cursor: pointer;
}

#articlePopupContent.modal.fade.in {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}
#articlePopupContent.modal.fade.in .modal-dialog {
  display: flex;
  /*height: 100vh;*/
  margin-top: 0;
  margin-bottom: 0;
}
#articlePopupContent.modal.fade.in .modal-header {
  padding-bottom: 0px;
  border-bottom: none;
}

.sidebar-collapse #articlePopupContent.modal.fade.in {
  padding-left: 50px;
}
.sidebar-collapse #articlePopupContent.modal.fade.in .modal-dialog {
  max-width: calc(100% - 50px);
}

.sidebar-open #articlePopupContent.modal.fade.in {
  padding-left: 230px;
}
.sidebar-open #articlePopupContent.modal.fade.in .modal-dialog {
  max-width: calc(100% - 230px);
}

/* MIXINs */
/* Look and feel */
.separator-element {
  width: 100% !important;
  font-size: 20px;
  background: #013A65;
  color: white;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
}
.separator-element ul {
  margin: 5px 5px 5px 5px;
  padding: 0px;
}
.separator-element ul li {
  list-style-type: none;
  display: inline-block;
  margin-right: 5px;
}
.separator-element ul li::after {
  margin-left: 5px;
  content: "-";
}
.separator-element ul li:last-child::after {
  content: "";
}
.separator-element h2 {
  margin: 0px;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0.45px;
}
.separator-element h3 {
  margin: 0px;
  font-size: 16px;
}
.separator-element h4 {
  margin: 0px;
  font-size: 14px;
}
.separator-element h5 {
  margin: 0px;
  font-size: 12px;
}
.separator-element .exp-toggler {
  cursor: pointer;
  margin: 0px;
}
.separator-element .exp-toggler[aria-expanded=true] .glyphicon-chevron-down {
  display: none;
}
.separator-element .exp-toggler[aria-expanded=false] .glyphicon-chevron-up {
  display: none;
}
.separator-element .d4-listing-row {
  border-top: none;
  padding-top: 0px;
}
.separator-element .action-elements {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.separator-element .exp-toggler {
  font-size: 16px;
}
.separator-element:not(.variant-separator) ~ .WebPubElement {
  background: transparent;
}
.separator-element.variant-separator {
  background: #F5FCFF;
  border-top: 1px solid #222;
  color: #222;
  padding: 0px;
}
.separator-element.variant-separator .d4-listing-row {
  margin: 5px;
}
@media (min-width: 768px) {
  .separator-element.variant-separator .d4-listing-row {
    margin: 10px 15px;
  }
}
.separator-element.variant-separator .d4-listing-row .image-cell {
  min-width: 60px;
}
@media (min-width: 768px) {
  .separator-element.variant-separator .d4-listing-row .image-cell {
    min-width: 110px;
  }
}
.separator-element.variant-separator .desc1 {
  font-weight: bold;
}
.separator-element.variant-separator .desc2 {
  font-size: 16px;
}
.separator-element ~ .WebPubElement {
  margin-bottom: 0px;
  width: 100% !important;
  max-width: 100% !important;
}
.is-var {
  display: none;
}

.web-pub-field.grouped .is-var + .d4-row {
  background: #F8FDFF;
}

.separator-element:nth-child(n+2) h1 {
  border-top: 1px solid #b6b2b2;
}

.grouped .ProduktImg {
  margin: 0;
}
.grouped .ProduktImg img {
  max-width: 60px;
  height: auto;
}
@media (min-width: 768px) {
  .grouped .ProduktImg img {
    max-width: 80px;
  }
}

/* END Look and feel */
/* Layout-structure */
/* D4 Fluid layout*/
.grouped.layout-d4_fluid > .row .inner-layout-container {
  display: grid;
  grid-gap: 10px 10px;
}
.grouped.layout-d4_fluid > .row .inner-layout-container > .WebPubElement,
.grouped.layout-d4_fluid > .row .inner-layout-container .slides_container .WebPubElement {
  margin: 0px 0px 0px 0px;
  width: auto;
  grid-column-end: span 1;
  grid-row-end: span 1;
}
.grouped.layout-d4_fluid > .row .inner-layout-container > .WebPubElement .D4Standard,
.grouped.layout-d4_fluid > .row .inner-layout-container .slides_container .WebPubElement .D4Standard {
  height: 100%;
}

@media (min-width: 300px) {
  .grouped.layout-d4_fluid > .row .inner-layout-container {
    grid-template-columns: repeat(1, 1fr);
  }
  .grouped.layout-d4_fluid > .row .inner-layout-container .separator-element {
    grid-column: 1/span 1;
  }
}
@media (min-width: 600px) {
  .grouped.layout-d4_fluid > .row .inner-layout-container {
    grid-template-columns: repeat(2, 1fr);
  }
  .grouped.layout-d4_fluid > .row .inner-layout-container .separator-element {
    grid-column: 1/span 2;
  }
}
@media (min-width: 900px) {
  .grouped.layout-d4_fluid > .row .inner-layout-container {
    grid-template-columns: repeat(3, 1fr);
  }
  .grouped.layout-d4_fluid > .row .inner-layout-container .separator-element {
    grid-column: 1/span 3;
  }
}
@media (min-width: 1200px) {
  .grouped.layout-d4_fluid > .row .inner-layout-container {
    grid-template-columns: repeat(4, 1fr);
  }
  .grouped.layout-d4_fluid > .row .inner-layout-container .separator-element {
    grid-column: 1/span 4;
  }
}
@media (min-width: 1500px) {
  .grouped.layout-d4_fluid > .row .inner-layout-container {
    grid-template-columns: repeat(5, 1fr);
  }
  .grouped.layout-d4_fluid > .row .inner-layout-container .separator-element {
    grid-column: 1/span 5;
  }
}
@media (min-width: 1800px) {
  .grouped.layout-d4_fluid > .row .inner-layout-container {
    grid-template-columns: repeat(6, 1fr);
  }
  .grouped.layout-d4_fluid > .row .inner-layout-container .separator-element {
    grid-column: 1/span 6;
  }
}
@media (min-width: 2100px) {
  .grouped.layout-d4_fluid > .row .inner-layout-container {
    grid-template-columns: repeat(7, 1fr);
  }
  .grouped.layout-d4_fluid > .row .inner-layout-container .separator-element {
    grid-column: 1/span 7;
  }
}
@media (min-width: 2400px) {
  .grouped.layout-d4_fluid > .row .inner-layout-container {
    grid-template-columns: repeat(8, 1fr);
  }
  .grouped.layout-d4_fluid > .row .inner-layout-container .separator-element {
    grid-column: 1/span 8;
  }
}
@media (min-width: 2700px) {
  .grouped.layout-d4_fluid > .row .inner-layout-container {
    grid-template-columns: repeat(9, 1fr);
  }
  .grouped.layout-d4_fluid > .row .inner-layout-container .separator-element {
    grid-column: 1/span 9;
  }
}
@media (min-width: 3000px) {
  .grouped.layout-d4_fluid > .row .inner-layout-container {
    grid-template-columns: repeat(10, 1fr);
  }
  .grouped.layout-d4_fluid > .row .inner-layout-container .separator-element {
    grid-column: 1/span 10;
  }
}
@media (min-width: 3300px) {
  .grouped.layout-d4_fluid > .row .inner-layout-container {
    grid-template-columns: repeat(11, 1fr);
  }
  .grouped.layout-d4_fluid > .row .inner-layout-container .separator-element {
    grid-column: 1/span 11;
  }
}
@media (min-width: 3600px) {
  .grouped.layout-d4_fluid > .row .inner-layout-container {
    grid-template-columns: repeat(12, 1fr);
  }
  .grouped.layout-d4_fluid > .row .inner-layout-container .separator-element {
    grid-column: 1/span 12;
  }
}
/* D4 Static column-layouts */
.grouped.layout-d4_x2 > .row .inner-layout-container, .grouped.layout-d4_x3 > .row .inner-layout-container, .grouped.layout-d4_x4 > .row .inner-layout-container, .grouped.layout-d4_x5 > .row .inner-layout-container, .grouped.layout-d4_x6 > .row .inner-layout-container, .grouped.layout-d4_x7 > .row .inner-layout-container {
  display: grid;
  grid-gap: 10px 10px;
  /* margin-bottom: 10px; */
}
.grouped.layout-d4_x2 > .row .inner-layout-container .WebPubElement, .grouped.layout-d4_x3 > .row .inner-layout-container .WebPubElement, .grouped.layout-d4_x4 > .row .inner-layout-container .WebPubElement, .grouped.layout-d4_x5 > .row .inner-layout-container .WebPubElement, .grouped.layout-d4_x6 > .row .inner-layout-container .WebPubElement, .grouped.layout-d4_x7 > .row .inner-layout-container .WebPubElement {
  margin: 0px 0px 0px 0px;
  width: auto;
  grid-column-end: span 1;
  grid-row-end: span 1;
}
.grouped.layout-d4_x2 > .row .inner-layout-container .WebPubElement .D4Standard, .grouped.layout-d4_x3 > .row .inner-layout-container .WebPubElement .D4Standard, .grouped.layout-d4_x4 > .row .inner-layout-container .WebPubElement .D4Standard, .grouped.layout-d4_x5 > .row .inner-layout-container .WebPubElement .D4Standard, .grouped.layout-d4_x6 > .row .inner-layout-container .WebPubElement .D4Standard, .grouped.layout-d4_x7 > .row .inner-layout-container .WebPubElement .D4Standard {
  height: 100%;
}

.grouped.layout-d4_x2 > .row .inner-layout-container {
  grid-template-columns: repeat(2, 1fr);
}
.grouped.layout-d4_x2 > .row .inner-layout-container .separator-element {
  grid-column: 1/span 2;
}

.grouped.layout-d4_x3 > .row .inner-layout-container {
  grid-template-columns: repeat(3, 1fr);
}
.grouped.layout-d4_x3 > .row .inner-layout-container .separator-element {
  grid-column: 1/span 3;
}

.grouped.layout-d4_x4 > .row .inner-layout-container {
  grid-template-columns: repeat(4, 1fr);
}
.grouped.layout-d4_x4 > .row .inner-layout-container .separator-element {
  grid-column: 1/span 4;
}

.grouped.layout-d4_x5 > .row .inner-layout-container {
  grid-template-columns: repeat(5, 1fr);
}
.grouped.layout-d4_x5 > .row .inner-layout-container .separator-element {
  grid-column: 1/span 5;
}

.grouped.layout-d4_x6 > .row .inner-layout-container {
  grid-template-columns: repeat(6, 1fr);
}
.grouped.layout-d4_x6 > .row .inner-layout-container .separator-element {
  grid-column: 1/span 6;
}

.grouped.layout-d4_x7 > .row .inner-layout-container {
  grid-template-columns: repeat(7, 1fr);
}
.grouped.layout-d4_x7 > .row .inner-layout-container .separator-element {
  grid-column: 1/span 7;
}

.grouped.layout-d4_x8 > .row .inner-layout-container {
  grid-template-columns: repeat(8, 1fr);
}
.grouped.layout-d4_x8 > .row .inner-layout-container .separator-element {
  grid-column: 1/span 8;
}

.grouped.layout-d4_x9 > .row .inner-layout-container {
  grid-template-columns: repeat(9, 1fr);
}
.grouped.layout-d4_x9 > .row .inner-layout-container .separator-element {
  grid-column: 1/span 9;
}

.grouped.layout-d4_x10 > .row .inner-layout-container {
  grid-template-columns: repeat(10, 1fr);
}
.grouped.layout-d4_x10 > .row .inner-layout-container .separator-element {
  grid-column: 1/span 10;
}

.grouped.layout-d4_x11 > .row .inner-layout-container {
  grid-template-columns: repeat(11, 1fr);
}
.grouped.layout-d4_x11 > .row .inner-layout-container .separator-element {
  grid-column: 1/span 11;
}

.grouped.layout-d4_x12 > .row .inner-layout-container {
  grid-template-columns: repeat(12, 1fr);
}
.grouped.layout-d4_x12 > .row .inner-layout-container .separator-element {
  grid-column: 1/span 12;
}

/* END Layout-structure */
.toggleDefaultKontaktCheckbox {
  display: none;
}

.toggleDefaultKontaktContainer {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: fit-content;
  border: 0.215em solid #d4e0ec;
  background: #d4e0ec;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}

.toggleDefaultKontaktContainer::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0%;
  background: #39c;
  transition: all 0.3s;
}

.toggleDefaultKontaktContainer div {
  padding: 0.43em;
  text-align: center;
  z-index: 1;
}

.toggleDefaultKontaktCheckbox:checked + .toggleDefaultKontaktContainer::before {
  left: 50%;
}

.toggleDefaultKontaktCheckbox:checked + .toggleDefaultKontaktContainer div:first-child {
  color: #343434;
  transition: color 0.3s;
}

.toggleDefaultKontaktCheckbox:checked + .toggleDefaultKontaktContainer div:last-child {
  color: #fff;
  transition: color 0.3s;
}

.toggleDefaultKontaktCheckbox + .toggleDefaultKontaktContainer div:first-child {
  color: #fff;
  transition: color 0.3s;
}

.toggleDefaultKontaktCheckbox + .toggleDefaultKontaktContainer div:last-child {
  color: #343434;
  transition: color 0.3s;
}

/*# sourceMappingURL=master-theme-styles-d4.css.map*/