:root {
	--filtering-margin-cell: var(--grid-gutter);
}

.filtering-pane {
	font-family: var(--font-mixed);
	font-size: 0.875em;
	/*padding-right: calc(var(--filtering-margin-cell)*2);*/
}
.filtering-pane .pane-title {
    font-size: 1.0em;
    line-height: 1.5em;
    letter-spacing: -0.03em;
    /* margin-top: -0.3em; */
    margin-bottom: var(--filtering-margin-cell);
}
.filtering-pane .group {
	border-top: solid 1px var(--cl-pageink);
	padding-left: calc(var(--grid-gutter) * 0.5);
}
.filtering-pane .group > summary {
	position: relative;
	z-index: 0;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	padding: var(--filtering-margin-cell) 0;
	padding-right: 2em;
}
.filtering-pane .group > summary::before {
	display: none;
}
.filtering-pane .group > summary::after {
	content: "\0ff0b";
	position: absolute;
	z-index: 1;
	top: calc(var(--filtering-margin-cell)*1);
	right: calc(var(--grid-gutter) * 0.5);
}
.filtering-pane .group[open] > summary::after {
	content: "\030fc";
}
@media only screen and (max-width:640px) {
	.filtering-pane {
		padding-inline: var(--spacing-base);
	}
	.filtering-pane .pane-title {
		font-size: 0.9375em;
		margin-bottom: 1.33em;
	}
	.filtering-pane .group {
		padding-left: 0.5em;
	}
	.filtering-pane .group > summary::after {
		right: 0.5em;
	}
	.filtering-pane .group > summary {
		padding-block: 1.33em;
		padding-inline: 0;
		font-size: 0.875em;
	}
}

/**/
.filtering-pane .fields {
	margin-top: 0;
	margin-bottom: var(--filtering-margin-cell);
	padding-left: calc(var(--grid-gutter) * 0.5);
}
.filtering-pane .fields > label {
	display: block;
	cursor: pointer;
	padding: calc(var(--filtering-margin-cell)*0.4) 0;
}
.filtering-pane .fields .title {
	font-size: 0.93em;
}
.filtering-pane .fields > label[data-selected="true"] {
	
}

/**/
.filtering-pane .fields[data-field="region"] {
	
}
.filtering-pane .fields[data-field="region"] label {
	
}

/**/
.filtering-pane .bottom {
	margin-top: var(--filtering-margin-cell);
}
.filtering-pane .bt {
	font-size: 1em;
	color: #fff;
	width: 100%;
	padding-block: 1.14em;
	padding-inline: 1.43em;
	height: initial;
}
.filtering-pane .bt::after {
	display: none;
}
@media only screen and (max-width:640px) {
	.filtering-pane .bt {
		background-color: #DDDDDD;
		border-color: #DDDDDD;
		font-size: 0.875em;
	}
}

/**/
.filtering-pane input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
}
.filtering-pane input[type="radio"]::before {
	content: "";
	display: inline-block;
	z-index: -1;
	width: 0.8em;
	height: 0.8em;
	vertical-align: -0.1em;
	margin-right: 0.3em;
	border-radius: 100%;
	padding: 0.0em;
	background-color: rgba(0, 0, 0, 0.05);
	border: solid 0.2em #fff;
	outline: solid 1px rgba(0, 0, 0, 0.27);

}
.filtering-pane input[type="radio"]:checked::before {
	content: "";
	background-color: var(--cl-pageink);
	outline: solid 1px rgba(0, 0, 0, 1.0);
}