div.carousel div.carousel_block {
	overflow: hidden; 
	position: relative;
	margin: 0 0px;
	z-index: 2;
	left: 0px;
}
div.horizontal ul.featured {
	white-space: nowrap;
    flex-wrap: nowrap;
}
div.horizontal ul.featured > li {
	display: inline-block;
	float: none!important;
	vertical-align: top;
}
div.vertical ul.featured {
	position: relative;
}

section.listings_carousel {
	overflow: visible;
}
div.horizontal div.prev, 
div.horizontal div.next {
	z-index: 100;
}

@media screen and (max-width: 767px) {
	div.horizontal ul.featured > li {
		width: 100%;
		max-width: 100%;
	}
	div.horizontal ul.featured > li > a,	
	div.vertical ul.featured > li > a,	
	div.horizontal ul.featured > li > ul,
	div.vertical ul.featured > li > ul,
	section.side_block:not(.no-style) div.vertical  ul.featured > li > ul,
	section.content_block:not(.no-style) div.horizontal  ul.featured > li > ul {
		display: block;
	    margin: 0 auto;
	    max-width: 350px;
	}
}