.pull-left-xs {
  float: left;
}

.pull-right-xs {
  float: right;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .pull-left-sm {
    float: left;
  }
  .pull-right-sm {
    float: right;
  }
}
@media (min-width: 1280px) and (max-width: 1919.98px) {
  .pull-left-md {
    float: left;
  }
  .pull-right-md {
    float: right;
  }
}
@media (min-width: 1920px) {
  .pull-left-lg {
    float: left;
  }
  .pull-right-lg {
    float: right;
  }
}
.hidden-xs-down {
  display: none !important;
}

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (max-width: 1279.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (max-width: 1919.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

.row.equal-height > [class^=col] {
  display: flex;
}

/* Mixin for ellipsis
* @param {String} $duration - duration value
* @param {String} $displayType - display type value
*/
@media (min-width: 1280px) {
  .w-recommendations {
    margin: 0 -40px;
    padding: 0 40px;
  }
}
.w-recommendations.w-einstein-content-slot-recommendation .w-carousel-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px;
}
@media (min-width: 768px) {
  .w-recommendations.w-einstein-content-slot-recommendation .w-carousel-item {
    padding: 7px;
  }
  .w-recommendations.w-einstein-content-slot-recommendation .w-carousel-item:first-of-type {
    margin-left: 0;
    margin-right: 0;
  }
  .w-recommendations.w-einstein-content-slot-recommendation .w-carousel-item:last-of-type {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1280px) {
  .w-recommendations.w-einstein-content-slot-recommendation .w-carousel-item:first-of-type {
    margin-left: 0;
  }
  .w-recommendations.w-einstein-content-slot-recommendation .w-carousel-item:last-of-type {
    margin-right: 0;
  }
}
.w-recommendations .w-recomm-carousel-title {
  padding: 25px 16px;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .w-recommendations .w-recomm-carousel-title {
    padding: 30px;
    padding-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .w-recommendations .w-recomm-carousel-title {
    padding: 30px 0 0 58px;
  }
}
.w-recommendations .w-carousel-wrapper,
.w-recommendations .w-grid-wrapper {
  display: flex;
  padding: 20px 0 25px;
}
@media (min-width: 768px) {
  .w-recommendations .w-carousel-wrapper,
  .w-recommendations .w-grid-wrapper {
    padding-bottom: 30px;
  }
}
@media (min-width: 1280px) {
  .w-recommendations .w-carousel-wrapper,
  .w-recommendations .w-grid-wrapper {
    padding-bottom: 40px;
  }
}
@media (max-width: 767.98px) {
  .w-recommendations .w-recomm-carousel[data-tiles-number="1"], .w-recommendations .w-recomm-carousel[data-tiles-number="2"] {
    width: calc(100vw / 1.7 - 2.5px);
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .w-recommendations .w-recomm-carousel[data-tiles-number="1"] .w-carousel-item {
    width: calc(100vw / 3.6 - 6.5px);
  }
  .w-recommendations .w-recomm-carousel[data-tiles-number="2"] .w-carousel-item {
    width: calc(100vw / 3.6 - 2px);
  }
  .w-recommendations .w-recomm-carousel[data-tiles-number="3"] .w-carousel-item {
    width: calc(100vw / 3.6 - 0.5px);
  }
  .w-recommendations .w-recomm-carousel[data-tiles-number="4"] {
    margin: 0 60px;
  }
}
@media (min-width: 1280px) {
  .w-recommendations .w-recomm-carousel[data-tiles-number="1"] .w-carousel-item {
    width: calc((100vw - 230px) / 5);
  }
  .w-recommendations .w-recomm-carousel[data-tiles-number="2"] .w-carousel-item {
    width: calc((100vw - 205px) / 5);
  }
  .w-recommendations .w-recomm-carousel[data-tiles-number="3"] .w-carousel-item {
    width: calc((100vw - 197px) / 5);
  }
  .w-recommendations .w-recomm-carousel[data-tiles-number="4"] .w-carousel-item {
    width: calc((100vw - 192px) / 5);
  }
  .w-recommendations .w-recomm-carousel[data-tiles-number="5"] .w-carousel-item {
    width: calc((100vw - 190px) / 5);
  }
}
.w-recommendations .w-product {
  width: 100%;
  height: 100%;
}
.w-recommendations .w-product-tile {
  background: #fff;
  height: 100%;
}
.w-recommendations .w-dots {
  bottom: 15px;
}
@media (min-width: 768px) {
  .w-recommendations .w-dots {
    bottom: 0;
    display: flex;
  }
}
@media (min-width: 1280px) {
  .w-recommendations .w-dots {
    bottom: 5px;
  }
}
@media (min-width: 768px) {
  .w-recommendations .dot::before {
    width: 7px;
    height: 7px;
  }
}
@media (min-width: 768px) {
  .w-recommendations .dot {
    width: 15px;
    height: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .w-recommendations .dot {
    display: none;
  }
  .w-recommendations .dot:nth-child(3n+1) {
    display: block;
  }
}
@media (min-width: 1280px) {
  .w-recommendations .dot {
    display: none;
  }
  .w-recommendations .dot:nth-child(5n+1) {
    display: block;
  }
}
.w-recommendations .arrow {
  display: none;
  outline: none;
}
@media (min-width: 1280px) {
  .w-recommendations .arrow {
    display: block;
    height: auto;
  }
}
.w-recommendations .arrow--left {
  margin-left: 12px;
  right: 20px;
}
.w-recommendations .arrow--right {
  margin-right: 12px;
}
.w-recommendations .product-grid {
  margin-left: -8px;
  margin-right: -8px;
  padding-top: 0;
}
@media (min-width: 768px) {
  .w-recommendations .product-grid {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.w-recommendations .product-grid .w-product {
  padding: 5px;
}
@media (min-width: 768px) {
  .w-recommendations .product-grid .w-product {
    padding: 15px 10px;
  }
}
@media (min-width: 1280px) {
  .w-recommendations .product-grid .w-product {
    padding: 10px;
  }
}

/*# sourceMappingURL=recommendations.css.map*/