:root {
	/* color values */
	--ultra-colors-primary: #6bc24a;
	--ultra-colors-secondary: #063c4a;
	--ultra-colors-black: #000000;
	--ultra-colors-white: #ffffff;
	--ultra-colors-dark: #202020;
	--ultra-colors-light: #f7f7f7;
	--ultra-colors-overlay-dark: #00000066;
	--ultra-colors-overlay-light: #ffffff33;

	--ultra-colors-gray-1: #cdd8db;
	--ultra-colors-gray-2: #f5f7f8;
	--ultra-colors-gray-3: #635e73;
	--ultra-colors-gray-4: #808080;
	--ultra-colors-gray-5: #afafaf;
	--ultra-colors-gray-6: #b2b2b2;
	--ultra-colors-gray-7: #d7d7d7;

	--ultra-text-primary: var(--ultra-colors-secondary);
	--ultra-text-secondary: var(--ultra-colors-gray-3);
	--ultra-text-muted: var(--ultra-colors-gray-5);
	--ultra-text-white: var(--ultra-colors-white);
	--ultra-font-family: 'Nexa', sans-serif;

	/* typography values */
	--ultra-type-headline-3-font-family: 'Nexa', sans-serif;
	--ultra-type-headline-3-font-size: 22px;
	--ultra-type-headline-3-font-weight: 400;
	--ultra-type-headline-3-letter-spacing: 1px;
	--ultra-type-headline-3-line-height: 30px;
	--ultra-type-headline-3-text-transform: none;

	--ultra-type-headline-6-font-family: 'Nexa', sans-serif;
	--ultra-type-headline-6-font-size: 14px;
	--ultra-type-headline-6-font-weight: 700;
	--ultra-type-headline-6-letter-spacing: 0px;
	--ultra-type-headline-6-line-height: 20px;
	--ultra-type-headline-6-text-transform: none;

	--ultra-type-descriptive-1-font-family: 'Nexa', sans-serif;
	--ultra-type-descriptive-1-font-size: 18px;
	--ultra-type-descriptive-1-font-weight: 700;
	--ultra-type-descriptive-1-letter-spacing: 0px;
	--ultra-type-descriptive-1-line-height: 1.2;
	--ultra-type-descriptive-1-text-transform: uppercase;

	--ultra-type-descriptive-2-font-family: 'Nexa', sans-serif;
	--ultra-type-descriptive-2-font-size: 14px;
	--ultra-type-descriptive-2-font-weight: 700;
	--ultra-type-descriptive-2-letter-spacing: -0.5px;
	--ultra-type-descriptive-2-line-height: 1.2;
	--ultra-type-descriptive-2-text-transform: uppercase;

	--ultra-type-body-1-font-family: 'Nexa', sans-serif;
	--ultra-type-body-1-font-size: 14px;
	--ultra-type-body-1-font-weight: 400;
	--ultra-type-body-1-letter-spacing: 0px;
	--ultra-type-body-1-line-height: 20px;
	--ultra-type-body-1-text-transform: none;

	--ultra-type-body-2-font-family: 'Nexa', sans-serif;
	--ultra-type-body-2-font-size: 14px;
	--ultra-type-body-2-font-weight: 400;
	--ultra-type-body-2-letter-spacing: 0px;
	--ultra-type-body-2-line-height: 20px;
	--ultra-type-body-2-text-transform: none;

	--ultra-type-par-2-alt-font-family: 'Nexa', sans-serif;
	--ultra-type-par-2-alt-font-size: 1.6rem;
	--ultra-type-par-2-alt-font-weight: 700;
	--ultra-type-par-2-alt-letter-spacing: 0.25px;
	--ultra-type-par-2-alt-line-height: 1.2;
	--ultra-type-par-2-alt-text-transform: capitalize;

	--ultra-type-button-font-family: 'Nexa', sans-serif;
	--ultra-type-button-font-size: 12px;
	--ultra-type-button-font-weight: 700;
	--ultra-type-button-letter-spacing: 0.5px;
	--ultra-type-button-line-height: 20px;
	--ultra-type-button-text-transform: none;

	--ultra-type-paragraph-2-alt-font-family: 'Nexa', sans-serif;
	--ultra-type-paragraph-2-alt-font-size: 16px;
	--ultra-type-paragraph-2-alt-font-weight: 700;
	--ultra-type-paragraph-2-alt-letter-spacing: 0.25px;
	--ultra-type-paragraph-2-alt-line-height: 1.2;
	--ultra-type-paragraph-2-alt-text-transform: initial;

	--ultra-type-small-1-font-family: 'Nexa', sans-serif;
	--ultra-type-small-1-font-size: 12px;
	--ultra-type-small-1-font-weight: 400;
	--ultra-type-small-1-letter-spacing: 0px;
	--ultra-type-small-1-line-height: 16px;
	--ultra-type-small-1-text-transform: none;

	/* Misc. */
	--ultra-border-radius: 4px;

	/* components */
	--ultra-nav-header-height: 90px;
	--ultra-nav-header-bg: var(--ultra-colors-white);
	--ultra-nav-header-max-width: none;
	--ultra-nav-header-gutter: 3rem;
	--ultra-nav-header-font-family: 'Nexa', sans-serif;
	--ultra-nav-header-font-size: 13px;
	--ultra-nav-header-font-weight: 700;
	--ultra-nav-header-letter-spacing: 0.5px;
	--ultra-nav-header-line-height: 13px;
	--ultra-nav-header-text-transform: uppercase;
	--ultra-nav-header-text-base-color: var(--ultra-colors-gray-5);
	--ultra-nav-header-text-hover-color: var(--ultra-text-primary);
	--ultra-nav-header-link-border-radius: 0px;
	--ultra-nav-header-button-hover-bg: transparent;
	--ultra-nav-header-button-border: transparent;
	--ultra-nav-header-button-hover-border-top: transparent;
	--ultra-nav-header-button-hover-border-right: transparent;
	--ultra-nav-header-button-hover-border-bottom: 0.2rem solid var(--ultra-colors-primary);
	--ultra-nav-header-button-hover-border-left: transparent;
	--ultra-nav-header-logo-width: 150%;
	--ultra-nav-header-position: fixed;

	--ultra-nav-menu-toggle-height: 32px;
	--ultra-nav-menu-toggle-width: 40px;
	--ultra-nav-menu-toggle-bar-height: 2px;
	--ultra-nav-menu-background-color: var(--ultra-colors-black);

	--ultra-nav-dropdown-icon-menu-font-family: 'Nexa', sans-serif;
	--ultra-nav-dropdown-icon-menu-font-size: 15px;
	--ultra-nav-dropdown-icon-menu-font-weight: 700;
	--ultra-nav-dropdown-icon-menu-letter-spacing: 0px;
	--ultra-nav-dropdown-icon-menu-line-height: 20px;
	--ultra-nav-dropdown-icon-menu-text-transform: none;
	--ultra-nav-dropdown-icon-menu-text-base-color: var(--ultra-colors-gray-1);

	--ultra-divider-border-color: var(--ultra-colors-gray-7);
	--ultra-colors-text-primary: #262626;
	--ultra-colors-text-secondary: #808080;

	--ultra-nav-primary-label-font-family: 'Nexa', sans-serif;
	--ultra-nav-primary-label-font-size: 14px;
	--ultra-nav-primary-label-font-weight: 400;
	--ultra-nav-primary-label-letter-spacing: 3.45px;
	--ultra-nav-primary-label-line-height: 20px;
	--ultra-nav-primary-label-text-transform: uppercase;
	--ultra-nav-primary-label-color: var(--ultra-colors-gray-1);

	--ultra-nav-secondary-label-font-family: 'Nexa', sans-serif;
	--ultra-nav-secondary-label-font-size: 14px;
	--ultra-nav-secondary-label-font-weight: 400;
	--ultra-nav-secondary-label-letter-spacing: 3.45px;
	--ultra-nav-secondary-label-line-height: 20px;
	--ultra-nav-secondary-label-text-transform: uppercase;
	--ultra-nav-secondary-label-color: var(--ultra-colors-gray-4);

	--ultra-nav-subtext-font-family: 'Nexa', sans-serif;
	--ultra-nav-subtext-font-size: 14px;
	--ultra-nav-subtext-font-weight: 400;
	--ultra-nav-subtext-letter-spacing: 0px;
	--ultra-nav-subtext-line-height: 20px;
	--ultra-nav-subtext-text-transform: none;
	--ultra-nav-subtext-color: var(--ultra-colors-gray-4);

	--ultra-spacing-base-unit: 1rem;
	--ultra-nav-base-z-index: 1500;

	--ultra-display-toggle-sm: initial;
	--ultra-display-toggle-lg: none;

	--ultra-footer-background-color: var(--ultra-colors-secondary);
}

.ultra-global-styles {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--ultra-text-primary);
	font-family: var(--ultra-font-family);
	line-height: 1.5;
}

.sign-in-arrow {
	visibility: hidden;
}

/* Matches mq in data file */
@media screen and (max-width: 1026px) {
	:root {
		--ultra-nav-header-gutter: 1rem;
		--ultra-nav-header-logo-width: 100%;
	}
}
