.products-list-m31 .h4, .products-list-m31 h4 {
	text-transform: uppercase
}

.products-list-m31 .teaser-list-wrapper {
	overflow: hidden
}

/*.products-list-m31 .teaser-list-wrapper .row {*/
/*	margin-bottom: -2rem*/
/*}*/

/*@media (min-width: 768px) {*/
/*	.products-list-m31 .teaser-list-wrapper .row {*/
/*		margin-bottom: -3rem*/
/*	}*/
/*}*/

.products-list-m31 .teaser-list-wrapper .row.products-list-loader-wrapper {
	margin-bottom: 0;
	margin-top: 2rem
}

@media (min-width: 768px) {
	.products-list-m31 .teaser-list-wrapper .row.products-list-loader-wrapper {
		margin-top: 3rem
	}
}

.products-list-m31 .teaser-list-wrapper .row .product-description-m32 {
	margin-bottom: 3.5rem
}

@media (min-width: 768px) {
	.products-list-m31 .teaser-list-wrapper .row .product-description-m32 {
		margin-bottom: 3rem
	}
}

.products-list-m31 .products-list-slider .slick-list {
	overflow: visible
}

.products-list-m31 .products-list-slider .slick-list .slick-track {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.products-list-m31 .products-list-slider .slick-list .slick-track .slick-slide {
	height: auto
}

@media (min-width: 768px) {
	.products-list-m31 .products-list-slider .product-description-m32 {
		padding-right: 1.5rem
	}
}

@media (min-width: 1012px) {
	.products-list-m31 .products-list-slider .product-description-m32 {
		padding-right: 3rem
	}
}

.products-list-m31 .product-description-m32 .product-item-content {
	height: 100%
}

.products-list-m31 .product-description-m32 .product-item-content .image-wrapper {
	width: 100%
}

.products-list-m31 .product-description-m32 .product-item-content .product-item-title {
	text-transform: uppercase;
	margin: 1.25rem 0
}

@media (min-width: 768px) {
	.products-list-m31 .product-description-m32 .product-item-content .product-item-title {
		margin: 1.5rem 0 1.25rem
	}
}

.products-list-m31 .product-description-m32 .product-item-content p, .products-list-m31 .product-description-m32 .product-item-content ul {
	margin: 0 0 1.5rem
}

@media (min-width: 768px) {
	.products-list-m31 .product-description-m32 .product-item-content .justify-content-between > div:last-child {
		padding-bottom: 3.125rem
	}
}

.product-description-m32 .img-wrapper {
	position: relative;
	overflow: hidden;
}

.product-description-m32 .img-wrapper:before {
	content: '';
	padding-bottom: 70%;
	display: block;
}

.product-description-m32 .img-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}