/*------------------------------------*\ #FORMS \*------------------------------------*/
/** * Define CSS custom properties */
/** * Input placeholder text base styles */
::-webkit-input-placeholder {
  color: var(--color-form-placeholder);
}
::-moz-placeholder {
  color: var(--color-form-placeholder);
}
:-ms-input-placeholder {
  color: var(--color-form-placeholder);
}
/** * Fieldset base styles */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
/** * Legend base styles */
legend {
  margin-bottom: 0.25rem;
}
/** * Label base styles */
label {
  color: var(--color-form-label);
  display: block;
  padding-bottom: 0.25rem;
}
/** * Add font size 100% of form element and margin 0 to these elements */
button, input, select, textarea {
  font-family: inherit;
  font-size: var(--font-size-med);
  margin: 0;
}
/** * Input and text area base styles */
input, select, textarea {
  background: var(--color-form-bg);
  border: var(--border-thickness) solid var(--color-form-border);
  padding: 0.75rem 1rem;
  width: 100%;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--color-form-border-focus);
}
input:disabled, select:disabled, textarea:disabled {
  background: var(--color-neutral-gray-17);
  border-color: var(--color-neutral-gray-17);
  color: var(--color-neutral-gray-04);
}
/* Targets IE11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  input, textarea {
    padding: 0.75rem 1rem 1rem;
 }
}
/** * Remove webkit appearance styles from these elements */
input[type=text], input[type=search], input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, input[type=url], input[type=number], textarea {
  -webkit-appearance: none;
}
/** * Checkbox and radio button base styles */
input[type="checkbox"], input[type="radio"] {
  border-color: var(--color-form-border);
  margin-right: 0.3rem;
  width: auto;
}
/** * Search input base styles */
input[type="search"] {
  -webkit-appearance: none;
  border-radius: 0;
}
/** * Select * 1) Remove default styling */
select {
  background: var(--color-form-bg);
  border: var(--border-thickness) solid var(--color-form-border);
  border-radius: 0;
  color: var(--color-form);
  display: block;
  font-size: var(--font-size-med);
  padding: 0.75rem 1rem;
  width: 100%;
}
select:focus {
  border-color: var(--color-form-border-focus);
}
select {
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.7' height='12.96' viewBox='0 0 24.7 12.96'%3E%3Ctitle%3EAsset 1%3C/title%3E%3Cpath d='M12.35,13a.62.62,0,0,1-.44-.18L.18,1.05A.62.62,0,0,1,1.05.18l11.3,11.3L23.65.18a.62.62,0,1,1,.87.87L12.78,12.78A.58.58,0,0,1,12.35,13Z' fill='%23414141'/%3E%3C/svg%3E");
  background-position: right 0.7em top 50%;
  background-repeat: no-repeat;
  background-size: 21px auto;
  max-width: 100%;
  padding: 0.75rem 2.75rem 0.75rem 1rem;
}
select::-ms-expand {
  display: none;
}
select:hover, select:focus {
  border-color: #888;
}
select option {
  font-weight: normal;
}
