:root {
	--black: #131313;
	--light-gray: #F2F2F2;
	--medium-gray: #D9D9D9;
	--white: #FEFEFE;
}

/** BACKGROUNDS + TEXT **/

.background-light-gray {
	background-color: var(--light-gray);
	color: var(--black);
}

.background-white {
	background-color: var(--white);
	color: var(--black);
}

.background-white h1, .background-white h2, .background-white h3, .background-white h4, .background-light-gray h1, .background-light-gray h2, .background-light-gray h3, .background-light-gray h4 {
	color: var(--black);
}

/** LINKS **/

.background-white a, .background-light-gray a, .background-black a {
	color: var(--black);
}

/** BUTTONS **/

/* WHITE */

.background-white a.button, .background-light-gray a.button {
	background-color: var(--black);
	color: var(--white);
	border: solid .125rem var(--black);
}

.background-white a.button.secondary, .background-light-gray a.button.secondary {
	background-color: transparent;
	color: var(--black);
	border: solid .125rem var(--black);
}

.background-white p.button-mimic {
	background-color: var(--black);
	color: var(--white);
	border: solid .125rem var(--black);
	opacity: .6;
}

/* BOXES */

.box-style-primary {
	background-color: var(--light-gray);
	border-radius: .25rem;
	padding: 1.5rem;
}

.box-style-secondary {
	border: solid .125rem var(--black);
	border-radius: .25rem;
	padding: 1.5rem;
}

/* GRAVITY FORMS */

.gform_footer input.gform_button, #field_submit .gform-button.gform-button--white.button {
	color: var(--black)!important;
	background-color: var(--white)!important;
}

.background-white .gform_footer input.gform_button, .background-white #field_submit .gform-button.gform-button--white.button {
	color: var(--white)!important;
	background-color: var(--black)!important;
}
