/*
 * Frontera WooCommerce Filter Styles
 * ----------------------------------
 */

/* # Utilities ----------------------------------------- */

.d-none      { display : none; }
.float-left  { float : left; }
.float-right { float : right; }
.mb-0        { margin-bottom : 0; }

/* # Messages ------------------------------------------ */

.fco-message {
	position         : relative;
	padding          : .75rem 1.25rem;
	margin-top       : 1rem;
	margin-bottom    : 1rem;
	border-radius    : .25rem;
	color            : inherit;
	background-color : inherit;
	border-color     : inherit;
}

.fco-message::after {
	clear : both;
}

.fco-message h4 {
	color : inherit;
}

/* # Filter -------------------------------------------- */

.rs-filter-container {}

.rs-filter-container .rs-filter-controls {
	margin-bottom : 60px;
}

#rs-filter-form input {
	margin-right : 12px;
}

#rs-filter-form input:hover {
	cursor : pointer;
}

#rs-filter-form input:checked ~ .rs-filter-label {
	font-weight : bold;
}

#rs-filter-form .rs-filter-label {
	font-size   : 14px;
	color       : #929292;
	font-weight : 400;
	line-height : 16px;
}

#rs-filter-form .rs-filter-label:hover {
	cursor : pointer;
}

#rs-filter-form .rs-filter-heading {
	display        : block;
	margin         : 0;
	overflow       : hidden;
	font-size      : 15px;
	line-height    : 30px;
	font-weight    : 600;
	letter-spacing : 1px;
	text-transform : uppercase;
	color          : #737373;
}

#rs-filter-form .rs-filter-heading .clear-link {
	font-size       : 10px;
	font-weight     : normal;
	text-decoration : #000;
}

#rs-filter-form .rs-filter-form-section:not(:first-child) {
	margin-top : 20px;
}

#rs-filter-form .rs-filter-form-section:last-child {
	margin-bottom : 20px;
}

.rs-filter-results .vc_row {
	margin-bottom : 40px !important;
}

.rs-filter-results .rs-product {
	padding    : 0 20px;
	text-align : center;
}

.rs-filter-results .rs-product a {
	width : 100%;
	height : 100%;
}

.rs-filter-results .rs-product a .rs-product-title {
	margin-top : 20px;
	font-size   : 14px;
	color       : #929292;
	font-weight : 400;
	line-height : 16px;
}

.rs-filter-results .rs-product img {
	width : 150px;
	height : auto;
}

/* # Pagination ---------------------------------------- */

.pagination-center {
	display : none;
}

.page-button {
	display          : inline-block;
	margin-right     : 4px;
	padding          : 0 10px 3px 10px;
	background-color : #999;
	color            : #fff;
	font-weight      : bold;
}

.page-button.active {
	background-color : rgba(221, 0, 0, 1);
}

.page-button:hover {
	background-color : rgba(0, 0, 0, .15);
	color            : #b0b0b0;
}
