@charset "utf-8";

/* WIDGET - FACETS */
	.widget {
		margin: 0;
		}
	.widget + .widget {
		margin-top: 2.4rem;
		}
	.facet-label,
	.widget-header {
		font-weight: 700;
		line-height: 1em;
		margin: 0 0 1rem 0;
		}
	.box-side-sub .facet-label,
	.box-side-sub .widget-header {
		background-color: var(--hue-dark);
		border-radius: var(--radius);
		color: var(--hue-dark-text);
		font-size: var(--text-sub-3);
		font-weight: 700;
		padding: 1rem;
		}
	.widget-area .widget-header {
		font-weight: var(--heavy);
		}
	.widget .menu,
	.widget > ul {
		color: var(--color-medium);
		font-size: var(--text-sub-2);
		}
	.widget .menu li,
	.widget > ul li {
		color: rgba(0,0,0,0.5);
		padding: 0.5rem 0 0.5rem 1.5em;
		position: relative;
		}
	.widget .menu li::before,
	.widget > ul li::before {
		border-width: 0.4rem;
		border-style: solid;
		border-color: transparent transparent transparent var(--color-link);
		content: '';
		left: 0.5rem;
		position: absolute;
		top: 1.1rem;
		}
	.widget .menu > li + li,
	.widget > ul > li + li {
		border-top: 0.1rem solid var(--background-borders);
		}
	.widget .menu li a,
	.widget > ul li a {
		color: var(--color-text);
		line-height: 1.5em;
		}
	.widget .menu > li a:hover,
	.widget .menu > li a:focus,
	.widget > ul > li a:hover,
	.widget > ul > li a:focus {
		color: var(--color-link);
		}
	.widget select {
		background-color: transparent;
		border: 0.1rem solid var(--background-borders);
		color: var(--color-text);
		font-size: var(--text-sub-2);
		line-height: 1.4em;
		margin: 1rem 0;
		padding: 1rem;
		width: 100%;
		}
	.widget select option {
		margin: 0;
		padding: 0.5rem;
		}
	.widget .gform_wrapper .button {
		display: block;
		width: 100%;
		}
	.widget .search-form {
		display: grid;
		grid-template-columns: 1fr 10rem;
		}
	.widget .search-form > label > input,
	.widget .search-form > input {
		font-size: var(--text-sub-2);
		height: 4rem;
		}
	.widget .search-form > label > input {
		background: var(--background);
		border: 0.1rem solid var(--background-borders);
		border-radius: var(--radius) 0 0 var(--radius);
		padding: 0 1rem;
		width: 100%;
		}
	.widget .search-form > input {
		background: var(--background-borders);
		border-radius: 0 var(--radius) var(--radius) 0;
		box-shadow: none;
		color: var(--color-text);
		cursor: pointer;
		min-width: 0;
		padding: 0;
		text-align: center;
		}
	.widget .search-form > input:hover,
	.widget .search-form > input:focus {
		background-color: var(--color-button);
		color: var(--color-button-text);
		}
	.widget .tagcloud {
		font-weight: var(--heavy);
		text-align: justify;
		}
	.widget .tagcloud a {
		color: var(--color-text);
		}
	.widget .tagcloud a:hover,
	.widget .tagcloud a:focus {
		color: var(--color-link);
		}