.vbn-popular-categories-widget {
	--vbn-cat-navy: #1e2a4c;
	--vbn-cat-orange: #ff431e;
}
.vbn-popular-categories-widget .widget-listing-category-list-banner {
	width: 100%;
	max-width: 1340px;
	margin: 0 auto;
}
.vbn-popular-categories-widget .category-banner-list {
	position: relative;
	display: block;
	width: 100%;
	height: 260px;
	border-radius: 14px;
	overflow: hidden;
	text-decoration: none;
}
.vbn-popular-categories-widget .banner-bg-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}
.vbn-popular-categories-widget .category-banner-list:hover .banner-bg-image {
	transform: scale(1.06);
}
.vbn-popular-categories-widget .banner-overlay {
	position: absolute;
	inset: 0;
	opacity: .78;
	mix-blend-mode: multiply;
}
.vbn-popular-categories-widget .banner-content {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 22px 20px;
	z-index: 2;
}
.vbn-popular-categories-widget .category-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	margin-bottom: 12px;
	border-radius: 50%;
	font-size: 18px;
	color: #fff;
}
.vbn-popular-categories-widget .title {
	display: block;
	max-width: 100%;
	margin: 0 0 6px;
	color: #fff;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
	text-shadow: 0 2px 10px rgba(0, 0, 0, .25);
}
.vbn-popular-categories-widget .number {
	display: block;
	color: rgba(255, 255, 255, .92);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	text-shadow: 0 1px 6px rgba(0, 0, 0, .2);
}
.vbn-popular-categories-widget .slick-slide {
	padding: 0 14px;
	box-sizing: border-box;
}
.vbn-popular-categories-widget .slick-list {
	margin: 0 -14px;
}
.vbn-popular-categories-widget .slick-track {
	display: flex;
	align-items: stretch;
}
.vbn-popular-categories-widget .slick-slide > div,
.vbn-popular-categories-widget .slick-slide > a {
	height: 100%;
}
.vbn-popular-categories-widget .vbn-slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: #1e2a4c;
	font-size: 14px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
	cursor: pointer;
	transform: translateY(-50%);
}
.vbn-popular-categories-widget .vbn-slick-arrow:hover {
	background: var(--vbn-cat-orange);
	color: #fff;
}
.vbn-popular-categories-widget .vbn-slick-arrow.slick-disabled {
	opacity: .35;
	cursor: default;
	pointer-events: none;
}
.vbn-popular-categories-widget .vbn-slick-prev {
	left: -20px;
}
.vbn-popular-categories-widget .vbn-slick-next {
	right: -20px;
}
@media (max-width: 767px) {
	.vbn-popular-categories-widget .vbn-slick-prev { left: -6px; }
	.vbn-popular-categories-widget .vbn-slick-next { right: -6px; }
}
@media (max-width: 1024px) and (min-width: 768px) {
	.vbn-popular-categories-widget .category-banner-list { height: 240px; }
	.vbn-popular-categories-widget .title { font-size: 20px; }
}
@media (max-width: 767px) {
	.vbn-popular-categories-widget .category-banner-list { height: 220px; }
	.vbn-popular-categories-widget .banner-content { padding: 18px 16px; }
	.vbn-popular-categories-widget .category-icon {
		flex-basis: 38px;
		width: 38px;
		height: 38px;
		font-size: 15px;
		margin-bottom: 10px;
	}
	.vbn-popular-categories-widget .title { font-size: 18px; }
	.vbn-popular-categories-widget .number { font-size: 13px; }
}
