/* ----------------------------- facet variables ---------------------------- */
:root {
	/* fonts */
	--facet-font-family: inherit;
	--facet-font-size: .9rem;
	--facet-line-height: 1.4em;
	--facet-text-transform: none;
	--facet-letter-spacing: 0.072em;
	--facet-font-weight: 600;
	--facet-color-default: var(--color-1);
	--facet-hyphens-default: manual;
	--facet-arrow: url('/wp-content/uploads/2024/09/arrow-3.svg');
	/* spacing */
	--facet-general-gap: 3rem;
	--facet-gap-underline: .5rem;
	--facet-gap-general: 1.8rem;
}
/* --------------------------------- general -------------------------------- */
.wp-grid-builder .wpgb-area-top-2 {
	display: flex;
	margin: 0 !important;
	gap: var(--facet-gap-general);
}
@media only screen and (max-width: 767px) {
	.wp-grid-builder:not(.wpgb-grid-6) .wpgb-area-top-2 {
		display: none;
	}
}
@media only screen and (min-width:768px) {
	.wpgb-facet {
		padding: 0 !important;
		max-width: unset !important;
		flex-basis: unset !important;
	}
}
.wpgb-facet > fieldset:last-child {
	margin-bottom: 0rem !important;
}
.wp-grid-builder .wpgb-area-top-2 > :is(button, .wpgb-facet) {
	margin: -2.2rem 0 2.88rem !important;
}
/* -------------------------------- next/prev ------------------------------- */
.wp-grid-builder .wpgb-prev-button,
.wp-grid-builder .wpgb-next-button {
	min-width: auto !important;
	min-height: auto !important;
	width: 2.2rem !important;
	height: 2.2rem !important;
	margin: -2.2rem 0 2.88rem !important;
	outline: none !important;
	background-image: var(--facet-arrow);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.13rem 1.13rem;
	border: 1.5px var(--color-black) solid;
	border-radius: 50%;
}
.wp-grid-builder .wpgb-prev-button {}
.wp-grid-builder .wpgb-next-button {
	transform: rotate(180deg);
}
.wp-grid-builder .wpgb-prev-button svg,
.wp-grid-builder .wpgb-next-button svg,
.wp-grid-builder .wpgb-prev-button::after,
.wp-grid-builder .wpgb-next-button::after {
	display: none;
}
.wp-grid-builder .wpgb-area-left {
	left: -4rem !important;
}
.wp-grid-builder .wpgb-area-right {
	right: -4rem !important;
}
.dark .wp-grid-builder .wpgb-prev-button,
.dark .wp-grid-builder .wpgb-next-button {
	border-width: 2px;
	border-color: var(--color-white) !important;
}
@media only screen and (max-width:1023px) {
	.wp-grid-builder .wpgb-area-left {
		left: -3rem !important;
	}
	.wp-grid-builder .wpgb-area-right {
		right: -3rem !important;
	}
}
/* ----------------------------- slider bullets ----------------------------- */
.wp-grid-builder .wpgb-page-dots {
	margin-top: 2rem !important;
}
.wp-grid-builder .wpgb-page-dots li {
	width: 0.9rem !important;
	height: 0.9rem !important;
	padding: 0 !important;
	margin: 0 0.5rem !important;
	outline: none !important;
}
.wp-grid-builder .wpgb-page-dots .wpgb-dot:after {
	box-sizing: border-box;
	background-color: transparent !important;
	border: 1px solid var(--color-1) !important;
}
.wp-grid-builder .wpgb-page-dots .wpgb-dot[aria-selected="true"]:after {
	background-color: var(--color-1) !important;
}
.dark .wp-grid-builder .wpgb-page-dots .wpgb-dot:after {
	border: 1px solid white !important;
}
.dark .wp-grid-builder .wpgb-page-dots .wpgb-dot[aria-selected="true"]:after {
	background-color: var(--color-white) !important;
}
/* -------------------- filter radio/checkbox shared css -------------------- */
.wpgb-checkbox-facet .wpgb-hierarchical-list,
.wpgb-radio-facet .wpgb-hierarchical-list {
	display: flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
	justify-content: center;
}
.wpgb-checkbox-facet .wpgb-checkbox-label,
.wpgb-radio-facet .wpgb-radio-label {
	font-size: var(--facet-font-size) !important;
	line-height: var(--facet-line-height) !important;
	font-weight: var(--facet-font-weight) !important;
	letter-spacing: var(--facet-letter-spacing) !important;
	text-transform: var(--facet-text-transform) !important;
	color: var(--facet-color-default) !important;
	margin: 0 !important;
	padding: 0 !important;
}
@media only screen and (min-width: 768px) {
	.wpgb-checkbox-facet .wpgb-hierarchical-list,
	.wpgb-radio-facet .wpgb-hierarchical-list {
		flex-direction: row;
		gap: var(--facet-general-gap);
	}
	.wpgb-radio-facet .wpgb-hierarchical-list li {
		display: block !important;
		margin: 0 !important;
		border-radius: 0 !important;
	}
}
.wpgb-checkbox-facet .wpgb-checkbox .wpgb-checkbox-label:after,
.wpgb-radio-facet .wpgb-radio .wpgb-radio-label::after {
	content: " ";
	display: block;
	margin-top: var(--facet-gap-underline);
	border-bottom: 1px solid transparent;
}
.wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-label:after,
.wpgb-radio-facet .wpgb-radio[aria-pressed="true"] .wpgb-radio-label::after {
	border-bottom: 1px solid var(--facet-color-default);
}
.wpgb-checkbox-facet .wpgb-checkbox-control,
.wpgb-radio-facet .wpgb-radio-control {
	display: none !important;
}
/* ------------------------------ filter radio ------------------------------ */
/* ------- put your filter radio styling here, instead of this comment ------ */
/* ----------------------------- filter checkbox ---------------------------- */
@media only screen and (min-width:768px) {
	.wpgb-checkbox-facet .wpgb-hierarchical-list li {
		margin: 0 !important;
		padding: 0 !important;
	}
}
.wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="false"] .wpgb-checkbox-label {
	opacity: .6;
	transition: var(--transition-normal);
}
.wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-label,
.wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="false"]:hover .wpgb-checkbox-label {
	opacity: 1;
	transition: var(--transition-normal);
}
/* ----------------------------- filter dropdown ---------------------------- */
.wpgb-select-facet {
	width: fit-content !important;
	margin-left: auto;
}
.wpgb-select-facet label {
	width: fit-content !important;
	border-radius: 2rem !important;
	border: 2px solid var(--color-text) !important;
	padding-bottom: var(--facet-gap-underline) !important;
	padding: .4rem 1.2rem !important;
	padding-right: 0rem !important;
	gap: .8rem !important;
	align-items: center;
}
.wpgb-select-facet .wpgb-select {
	display: flex !important;
	width: fit-content !important;
	min-height: unset !important;
	height: fit-content !important;
	border: unset !important;
	font-size: var(--facet-font-size) !important;
	line-height: var(--facet-line-height) !important;
	font-weight: var(--facet-font-weight) !important;
	text-transform: uppercase;
	letter-spacing: var(--facet-letter-spacing) !important;
	text-align: center;
	padding: 0 !important;
	padding-right: 2.8rem !important;
}
.wpgb-select-facet .wpgb-select-controls {
	position: absolute !important;
	top: 50% !important;
	right: 1.2rem !important;
	width: .8rem !important;
	height: .3rem !important;
	background-image: url('/wp-content/uploads/2024/10/rectangle-30.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transform: translateY(-50%);
}
.wpgb-select-facet .wpgb-select-controls .wpgb-select-toggle {
	display: none !important;
}
.wpgb-select-facet .wpgb-select-controls .wpgb-select-separator {
	display: none !important;
}
.wpgb-select-facet .wpgb-select-placeholder {
	display: block !important;
	padding: 0 !important;
	margin: 0 !important;
}
.wpgb-select-facet .wpgb-select-placeholder input {
	height: fit-content !important;
}
.wpgb-select-facet .wpgb-select-placeholder input::placeholder {
	font-size: var(--facet-font-size) !important;
	color: var(--facet-color-default) !important;
	letter-spacing: var(--facet-letter-spacing) !important;
}
.wpgb-select-facet .wpgb-select-placeholder input::-moz-placeholder {
	font-size: var(--facet-font-size) !important;
	color: var(--facet-color-default) !important;
	letter-spacing: var(--facet-letter-spacing) !important;
}
.wpgb-select-facet .wpgb-select-placeholder input::-webkit-input-placeholder {
	font-size: var(--facet-font-size) !important;
	color: var(--facet-color-default) !important;
	letter-spacing: var(--facet-letter-spacing) !important;
}
.wpgb-select-facet .wpgb-select-placeholder .wpgb-select-value {
	padding: 0 0 0 1rem !important;
	font-size: var(--facet-font-size) !important;
	color: var(--facet-color-default) !important;
	letter-spacing: var(--facet-letter-spacing) !important;
	line-height: var(--facet-line-height) !important;
	height: fit-content !important;
	top: unset !important;
}
.wpgb-select .wpgb-select-controls {
	height: fit-content !important;
}
.wpgb-select .wpgb-select-controls button {
	height: fit-content !important;
	padding: 0 !important;
	margin: 0 !important;
	background-color: transparent !important;
}
.wpgb-select .wpgb-select-controls button:after {
	display: none;
}
.wpgb-select .wpgb-select-controls button svg {
	fill: var(--facet-color-default) !important;
}
.wpgb-select .wpgb-select-controls .wpgb-select-separator {
	display: none;
}
@media only screen and (max-width:767px) {
	.wp-grid-builder .wpgb-area-top-2 > :is(button, .wpgb-facet) {
		margin: calc(0rem - (3.55rem - 2.37rem)) 0 3.55rem !important;
		margin-right: auto !important;
		padding: 0;
	}
}
/* --------------------------------- search --------------------------------- */
.wpgb-search-facet {
	border-bottom: 1.2px solid rgba(75, 77, 90, 0.60) !important;
	display: flex;
	justify-content: space-between;
}
.wpgb-search-facet label {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-basis: 95%;
}
.wpgb-search-facet .wpgb-input {
	height: fit-content !important;
	min-height: unset !important;
	font-size: var(--search-button-fs) !important;
	color: var(--color-text) !important;
	letter-spacing: var(--facet-letter-spacing) !important;
	line-height: var(--search-button-lh) !important;
	border-radius: unset !important;
	border: unset !important;
	padding: 0 !important;
	padding-bottom: var(--search-form-pb) !important;
}
.wpgb-search-facet .wpgb-input-icon {
	position: relative;
	width: var(--search-icon-dimensions);
	height: var(--search-icon-dimensions);
	margin: 0;
	top: unset !important;
}
.wpgb-search-facet .wpgb-input-icon path {
	stroke: var(--color-1);
	stroke-width: 3px;
}
.wpgb-search-facet .wpgb-clear-button {
	position: relative;
	padding: 0 !important;
	bottom: unset;
}
.wpgb-search-facet .wpgb-clear-button svg {
	width: var(--search-icon-dimensions) !important;
	height: var(--search-icon-dimensions) !important;
}
.wpgb-search-facet .wpgb-clear-button path {
	stroke: var(--color-1);
}
/* ------------------------------- pagination ------------------------------- */
.wpgb-pagination-facet {
	margin-top: 3.84rem;
}
.wpgb-facet .wpgb-pagination li {
	font-family: var(--facet-arrow);
	height: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	font-size: .9rem !important;
	line-height: 1.4em !important;
	font-weight: 600 !important;
	letter-spacing: .072rem;
	outline: none !important;
	padding-left: 0 !important;
}
.wpgb-facet .wpgb-pagination li:before {
	display: none !important;
}
.wpgb-facet .wpgb-pagination li a,
.wpgb-facet .wpgb-pagination li a:hover {
	font-family: var(--font-1);
	padding: 0 0.7rem !important;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
	color: var(--color-text) !important;
	outline: none !important;
	opacity: .5;
}
.wpgb-facet .wpgb-pagination li a[aria-current] {
	color: var(--color-text) !important;
	opacity: 1 !important;
}
/* ----------------------------- loading spinner ---------------------------- */
#Wrapper .wpgb-loader .wpgb-loader-6 * {
	color: var(--color-1) !important;
	background: var(--color-1) !important;
}
@media only screen and (max-width:767px) {
	:root {
		/* fonts */
		--facet-font-family: inherit;
		--facet-font-size: 1.5rem;
		--facet-text-transform: uppercase;
		--facet-letter-spacing: 0.06rem;
	}
	.wpgb-select-facet .wpgb-select-controls {
		width: 1.5rem !important;
		height: 1.2rem !important;
	}
	.wpgb-facet .wpgb-pagination li {
		font-size: 1.6rem !important;
	}
}