/* Forms
--------------------------------------------- */
a.button,
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.everest-forms .everest-forms-part-button,
.everest-forms a.button:not(.button-large),
.everest-forms button.button:not(.button-large),
.everest-forms button[type=submit],
.everest-forms input[type=submit] {
	border: 1px solid var(--opacity-text);
	border-radius: 5px;
	background: transparent;
	color: var(--opacity-text);
	line-height: 1;
	display: inline-block;
	padding: 0.75rem 1rem 0.75rem 1rem; 
	/* text-transform: uppercase; */
	transition: all 0.25s ease;
	margin-top: 0.75rem;
}

a.button:hover,
.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.everest-forms .everest-forms-part-button:hover, 
.everest-forms a.button:not(.button-large):hover, 
.everest-forms button.button:not(.button-large):hover,
.everest-forms button[type=submit]:hover,
.everest-forms input[type=submit]:hover {
	background-color: var(--gray-light);
	color: var(--black);
}

a.button:active,
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus,
.everest-forms .everest-forms-part-button:active,
.everest-forms a.button:not(.button-large):active,
.everest-forms button.button:not(.button-large):active,
.everest-forms button[type=submit]:active,
.everest-forms input[type=submit]:active,
.everest-forms .everest-forms-part-button:focus,
.everest-forms a.button:not(.button-large):focus,
.everest-forms button.button:not(.button-large):focus,
.everest-forms button[type=submit]:focus,
.everest-forms input[type=submit]:focus {
	background-color: var(--gray-light);
}
.bigger-button,
a.bigger-button,
button.bigger-button {
	font-size: 1.25rem;
	padding: 1rem 1.25rem;
}
.black-text-button,
a.black-text-button,
button.black-text-button {
	color: var(--black);
}
.scroll-button,
a.button.scroll-button {
	background-color: var(--midnight-blue);
	border-color: var(--midnight-blue);
	margin-right: 0.5rem;
	font-size: 1rem;
	/* font-weight: 300; */
}
.scroll-button:hover,
a.button.scroll-button:hover {
	color: var(--white);
}
a.button.disabled,
button.disabled,
a.button.disabled:hover,
button.disabled:hover {
	color: var(--gray);
	border-color: var(--gray);
	cursor: default;
	background-color: transparent;
}

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 {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

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 {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}