:root {
	--blue: #0F2832;
	--dark-blue: #0D232C;
	--gray: #C1C1C1;
	--light-gray: #F3F3F3;
	--light-sage: #C9E4CA;
	--lime: #1BCF02;
	--neutral: #F9F5F2;
	--orange: #E87149;
	--red: #F5222D;
	--sage: #87BBA2;
	--white: #FEFEFE;
	--yellow: #FFC33F;
}

/** BACKGROUNDS + TEXT **/

.background-blue, .has-navy-background-color {
	background-color: var(--blue);
	color: var(--white);
}

.background-light-sage, .background-neutral, #before-after .grid-50:first-child {
	background-color: var(--light-sage);
	color: var(--blue);
}

.background-neutral, #before-after .grid-50:first-child {
	background-color: var(--neutral);
}

.background-red {
	background-color: var(--red);
	color: var(--blue);
}

.background-white, .has-white-background-color, #before-after .grid-50:last-child {
	background-color: var(--white);
	color: var(--blue);
}

.background-lime {
	background-color: var(--lime);
	color: var(--blue);
}

/** LINKS **/

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

.background-light-sage a, .background-neutral a, .tabs button, span.page-numbers, a.page-numbers, .archive a.text-link {
	color: var(--blue);
}

a.text-link:hover {
	color: var(--lime);
}

/** BUTTONS **/

/* BLUE */

.background-blue a.button.primary, .background-transparent a.button.primary, #menu-cta-menu li:first-child a:not(.sub-menu li:first-child a), .wp-block-button__link, .wp-element-button {
	background-color: var(--lime);
	color: var(--blue);
}

.background-blue a.button.secondary {
	background-color: var(--neutral);
	color: var(--blue);
}

.background-blue a.button.tertiary {
	background-color: transparent;
	color: var(--white);
}

.background-blue a.button.quaternary {
	background-color: transparent;
	border: solid .125rem var(--white);
	color: var(--white);
}

/* LIGHT SAGE, NEUTRAL */

.background-light-sage a.button.primary, .background-neutral a.button.primary, .background-white a.button.primary {
	background-color: var(--lime);
	color: var(--blue);
}

.background-light-sage a.button.secondary, .background-neutral a.button.secondary, .background-white a.button.secondary {
	background-color: var(--blue);
	color: var(--white);
}

.background-light-sage a.button.tertiary, .background-neutral a.button.tertiary, .background-white a.button.tertiary {
	background-color: transparent;
	color: var(--blue);
}

.background-light-sage a.button.quaternary, .background-neutral a.button.quaternary, .background-white a.button.quaternary {
	background-color: transparent;
	border: solid .125rem var(--blue);
	color: var(--blue);
}

/* BORDERS */

.border-top-lime {
	border-top: solid .125rem var(--lime);
}

.border-bottom-lime {
	border-bottom: solid .125rem var(--lime);
}

/* GRAVITY FORMS */

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

.branding-newsletter .gfield_label.gform-field-label {
	color: var(--white);
}
