/*
 ************************************************************
 *
 * CHILD-CAROUSEL
 *
 ************************************************************
 *
 * ----------------------------------------------------------
 *
 * GLOBAL
 *
 * ----------------------------------------------------------
 *
 * - NAV
 */

#top .owl-nav button
{
	position: absolute;
	top: 50%;
	font-size: 40px;
	margin-top: -15px;
}

#top .owl-nav .owl-prev
{
	left: 0;
}

#top .owl-nav .owl-next
{
	right: 0;
}

/*
 * - DOTS
 */

#top .owl-dots
{
	height: 30px;
	margin-top: 30px;
	overflow: hidden;
	text-align: center;
}

#top .owl-dots .owl-dot
{
	display: inline-block;
}

#top .owl-dots .owl-dot span
{
	display: block;
	width: 20px;
	height: 20px;
	margin: 5px;
	border-radius: 50%;
	background-color: var(--color-lightgray-2);
}

#top .owl-dots .owl-dot:hover span,
#top .owl-dots .owl-dot.active span
{
	background-color: var(--color-black);
}

/*
 * - WRAP
 */

@media only screen and (max-width: 767px)
{
	.responsive #top .owl-carousel
	{
		width: 100%;
		margin: 0 auto;
	}
}

/*
 * ----------------------------------------------------------
 *
 * FILTER
 *
 * ----------------------------------------------------------
 *
 * - BASE
 */

#top .content .wpc-edit-filter-set,
#top .content .wpc-filters-labels::after,
#top .content .wpc-filters-labels li.wpc-term-item input
{
	display: none;
}

#top .widget_wpc_filters_widget
{
	margin-bottom: 0px;
}

#top .content .wpc-filter-link
{
	margin-right: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

#top .content .wpc-filter-title
{
	margin-bottom: 0;
	text-transform: uppercase;
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: var(--color-cvi-1) !important;
}

/*
 * - HEADER
 */

@media only screen and (max-width: 770px)
{
	.responsive #top .content .wpc-filter-header
	{
		display: none;
	}
}

/*
 * - CONTENT
 */

@media only screen and (max-width: 770px)
{
	.responsive #top .content .wpc-filter-content
	{
		margin-top: 20px;
	}
}

/*
 * - SECTION
 */

#top .content .wpc-filters-section
{
	display: flex;
	flex-direction: column;
	grid-gap: 16px;
	margin-bottom: 0;
}

@media only screen and (min-width: 768px)
{
	.responsive #top .content .wpc-filters-section
	{
		flex-direction: row;
		align-items: center;
	}
}

/*
 * - LABEL
 */

#top .content .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item
{
	margin: 0;
	clear: none;
}

#top .content .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item span.wpc-filter-label-wrapper
{
	
	display: flex;
	padding: 12px 24px;
	margin-left: 0;
	line-height: 16px;
	cursor: pointer;
	border-radius: 0;
	border: none;
	background-color: transparent;
}

#top .content .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label
{
	position: relative;
	padding-left: 0;
	margin-left: 0;
	margin-right: 8px;
	margin-bottom: 0;
	border-radius: 4px;
	border: 1px solid var(--color-lightgray-3);
	background-color: transparent;
}

#top .content .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span
{
	text-transform: uppercase;
	font-size: 14px;
}

#top .content .wpc-filters-main-wrap input.wpc-label-input:checked + label
{
	border-color: var(--color-cvi-2) !important;
	background-color: var(--color-cvi-2) !important;
}

#top .content .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label:hover
{
	border-color: var(--color-cvi-1) !important;
	background-color: var(--color-cvi-1) !important;
}

#top .content .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label a
{
	color: var(--color-cvi-1);
}

#top .content .wpc-filters-main-wrap input.wpc-label-input:checked + label a,
#top .content .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label:hover a
{
	color: var(--color-white) !important;
}

/*
 * - MOBILE
 */

@media screen and (max-width: 768px)
{
	.responsive #top .content .wpc-open-close-filters-button
	{
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 639px)
{
	.responsive #top .content .wpc-filters-main-wrap ul.wpc-filters-ul-list
	{
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
		grid-gap: 8px;
		padding: 0;
	}
	.responsive #top .content .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label,
	.responsive #top .content .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper
	{
		width: 100%;
		margin-right: 0;
		justify-content: center;
	}
}