::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder {
	text-transform: uppercase;
	opacity: 0.85;
	letter-spacing: 0.1em;
}

::placeholder {
	text-transform: uppercase;
	opacity: 0.85;
	letter-spacing: 0.1em;
}

a.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 2px solid;
    border-color: var(--color-primary-light);
    background-color: none;
    color: var(--color-text);
    line-height: 1;
    display: inline-block;
    padding: 0.7em 1em;
    transition-property: color, background-color;
    transition-timing-function: var(--transition-timing);
    transition-duration: var(--transition-duration);
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.1em;
    font-size: 0.8rem;
}

a.button:active,
a.button:focus,
a.button:hover,
button:active,
button:focus,
button:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="submit"]:hover {
	background-color: var(--color-primary-light);
	color: #FFF;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
	font-size: 0.875em;
	padding: 0.625em 1.25em;
	background: var(--color-off-white);
	border: 1px solid;
	border-color: var(--color-primary-light);
	transition-timing-function: var(--transition-timing);
	transition-duration: var(--transition-duration);
	transition-property: background-color, border-color;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
	border-color: var(--color-primary-light);
	background: #FFFFFF;
	outline: 0;
}

textarea {
	width: 100%;
}

/* 'Fancy' elements */
label.fancy_radio input[type="radio"] {
	display: none;
}

label.fancy_radio span::before {
	content: '\f111';
	display: inline-block;
	font-family: var(--font-icon);
	color: var(--color-primary-light)
}

label.fancy_radio input[type="radio"]:checked ~ span::before {
	content: '\f192';
}

label.fancy_check input[type="checkbox"] {
	display: none;
}

label.fancy_check span::before {
	content: '\f0c8';
	display: inline-block;
	font-family: var(--font-icon);
	color: var(--color-primary-light);
	font-weight: 400;
}

label.fancy_check input[type="checkbox"]:checked ~ span::before {
	content: '\f14a';
	font-weight: 900;
}


.facetwp-load-more {
	border-color: var(--color-secondary-light);
	  background-color: white;
}

.facetwp-load-more:hover {
	border-color: var(--color-secondary-light);
	  background-color: var(--color-secondary-light);
}