  /* ==========================================================================
ºÚÁÏÀÏË¾»ú design tokens
========================================================================== */

/* Color
----------------------------------------------------------------------------- */
:where(html) {

	--color-gray-50: oklch(0.985 0.002 247.839);
	--color-gray-100: oklch(0.967 0.003 264.542);
	--color-gray-200: oklch(0.928 0.006 264.531);
	--color-gray-300: oklch(0.872 0.01 258.338);
	--color-gray-400: oklch(0.707 0.022 261.325);
	--color-gray-500: oklch(0.551 0.027 264.364);
	--color-gray-600: oklch(0.446 0.03 256.802);
	--color-gray-700: oklch(0.373 0.034 259.733);
	--color-gray-800: oklch(0.278 0.033 256.848);
	--color-gray-900: oklch(0.21 0.034 264.665);
	--color-gray-950: oklch(0.13 0.028 261.692);

	--nu-blue: #0068bb;
	--nu-alt: #148dcd;
	--nu-sky: #95c5ea;
	--nu-skylight: #b4d4f0;
	--nu-powder: #eaf4fb;
	--nu-navy: #034C87;
	--nu-midnight: #00263d;
	--nu-evergreen: #04505c;
	--nu-leaf: #44ba82;
	--nu-gold: #85754e;
	--nu-tour: #fbd945;
	--nu-yellow: #ffbc2d;
	--nu-cloud: #f1f2f2;
	--nu-wisp: #f9f9f9;

	--nu-heading-color: #000;
	--nu-heading-color-weak: #595959;
	--nu-heading-color-weaker: var(--color-gray-400);
	--nu-heading-color-weakest: var(--color-gray-300);

	--nu-text-color: #595959;
	--nu-text-color-weak: var(--color-gray-500);
	--nu-text-color-weaker: var(--color-gray-400);
	--nu-text-color-weakest: var(--color-gray-300);

	--nu-background-color: white;
	--nu-background-color-raised: var(--slate-1);
	--nu-background-color-lowered: var(--slate-2);

	--nu-border-color: var(--slate-3);
	--nu-border-color-weaker: var(--slate-2);
	--nu-border-color-stronger: var(--slate-4);

	--nu-red: hsl(3 75% 50%);
	--nu-red-1: hsl(3 75% 97%);
	--nu-red-2: hsl(3 75% 90%);
	--nu-red-3: hsl(3 75% 77%);
	--nu-red-4: hsl(3 75% 63%);
	--nu-red-5: hsl(3 75% 50%);
	--nu-red-6: hsl(3 75% 42%);
	--nu-red-7: hsl(3 75% 34%);
	--nu-red-8: hsl(3 75% 26%);
	--nu-red-9: hsl(3 75% 18%);
	--nu-red-10: hsl(3 75% 10%);

	--nu-orange: hsl(24 94% 50%);
	--nu-orange-1: hsl(24 94% 97%);
	--nu-orange-2: hsl(24 94% 90%);
	--nu-orange-3: hsl(24 94% 77%);
	--nu-orange-4: hsl(24 94% 63%);
	--nu-orange-5: hsl(24 94% 50%);
	--nu-orange-6: hsl(24 94% 42%);
	--nu-orange-7: hsl(24 94% 34%);
	--nu-orange-8: hsl(24 94% 26%);
	--nu-orange-9: hsl(24 94% 18%);
	--nu-orange-10: hsl(24 94% 10%);

	--nu-yellow: hsl(43 96% 50%);
	--nu-yellow-1: hsl(43 96% 97%);
	--nu-yellow-2: hsl(43 96% 90%);
	--nu-yellow-3: hsl(43 96% 77%);
	--nu-yellow-4: hsl(43 96% 63%);
	--nu-yellow-5: hsl(43 96% 50%);
	--nu-yellow-6: hsl(43 96% 42%);
	--nu-yellow-7: hsl(43 96% 34%);
	--nu-yellow-8: hsl(43 96% 26%);
	--nu-yellow-9: hsl(43 96% 18%);
	--nu-yellow-10: hsl(43 96% 10%);

	--nu-green: hsl(134 63% 50%);
	--nu-green-1: hsl(134 63% 97%);
	--nu-green-2: hsl(134 63% 90%);
	--nu-green-3: hsl(134 63% 77%);
	--nu-green-4: hsl(134 63% 63%);
	--nu-green-5: hsl(134 63% 50%);
	--nu-green-6: hsl(134 63% 42%);
	--nu-green-7: hsl(134 63% 34%);
	--nu-green-8: hsl(134 63% 26%);
	--nu-green-9: hsl(134 63% 18%);
	--nu-green-10: hsl(134 63% 10%);

	--nu-blue: hsl(221 83% 50%);
	--nu-blue-1: hsl(221 83% 97%);
	--nu-blue-2: hsl(221 83% 90%);
	--nu-blue-3: hsl(221 83% 77%);
	--nu-blue-4: hsl(221 83% 63%);
	--nu-blue-5: hsl(221 83% 50%);
	--nu-blue-6: hsl(221 83% 42%);
	--nu-blue-7: hsl(221 83% 34%);
	--nu-blue-8: hsl(221 83% 26%);
	--nu-blue-9: hsl(221 83% 18%);
	--nu-blue-10: hsl(221 83% 10%);

	--nu-purple: hsl(264 76% 50%);
	--nu-purple-1: hsl(264 76% 97%);
	--nu-purple-2: hsl(264 76% 90%);
	--nu-purple-3: hsl(264 76% 77%);
	--nu-purple-4: hsl(264 76% 63%);
	--nu-purple-5: hsl(264 76% 50%);
	--nu-purple-6: hsl(264 76% 42%);
	--nu-purple-7: hsl(264 76% 34%);
	--nu-purple-8: hsl(264 76% 26%);
	--nu-purple-9: hsl(264 76% 18%);
	--nu-purple-10: hsl(264 76% 10%);

	--nu-slate: hsl(215 20% 50%);
	--nu-slate-1: hsl(215 20% 97%);
	--nu-slate-2: hsl(215 20% 90%);
	--nu-slate-3: hsl(215 20% 77%);
	--nu-slate-4: hsl(215 20% 63%);
	--nu-slate-5: hsl(215 20% 50%);
	--nu-slate-6: hsl(215 20% 42%);
	--nu-slate-7: hsl(215 20% 34%);
	--nu-slate-8: hsl(215 20% 26%);
	--nu-slate-9: hsl(215 20% 18%);
	--nu-slate-10: hsl(215 20% 10%);

	--nu-gray: hsl(180 5% 50%);
	--nu-gray-1: hsl(180 5% 97%);
	--nu-gray-2: hsl(180 5% 90%);
	--nu-gray-3: hsl(180 5% 77%);
	--nu-gray-4: hsl(180 5% 63%);
	--nu-gray-5: hsl(180 5% 50%);
	--nu-gray-6: hsl(180 5% 42%);
	--nu-gray-7: hsl(180 5% 34%);
	--nu-gray-8: hsl(180 5% 26%);
	--nu-gray-9: hsl(180 5% 18%);
	--nu-gray-10: hsl(180 5% 10%);

	--nu-pink: hsl(330 81% 50%);
	--nu-pink-1: hsl(330 81% 97%);
	--nu-pink-2: hsl(330 81% 90%);
	--nu-pink-3: hsl(330 81% 77%);
	--nu-pink-4: hsl(330 81% 63%);
	--nu-pink-5: hsl(330 81% 50%);
	--nu-pink-6: hsl(330 81% 42%);
	--nu-pink-7: hsl(330 81% 34%);
	--nu-pink-8: hsl(330 81% 26%);
	--nu-pink-9: hsl(330 81% 18%);
	--nu-pink-10: hsl(330 81% 10%);

	--nu-teal: hsl(189 72% 50%);
	--nu-teal-1: hsl(189 72% 97%);
	--nu-teal-2: hsl(189 72% 90%);
	--nu-teal-3: hsl(189 72% 77%);
	--nu-teal-4: hsl(189 72% 63%);
	--nu-teal-5: hsl(189 72% 50%);
	--nu-teal-6: hsl(189 72% 42%);
	--nu-teal-7: hsl(189 72% 34%);
	--nu-teal-8: hsl(189 72% 26%);
	--nu-teal-9: hsl(189 72% 18%);
	--nu-teal-10: hsl(189 72% 10%);

	--nu-black: hsl(0 0% 0%);
	--nu-black-1: hsl(0 0% 0% / 0.1);
	--nu-black-2: hsl(0 0% 0% / 0.2);
	--nu-black-3: hsl(0 0% 0% / 0.3);
	--nu-black-4: hsl(0 0% 0% / 0.4);
	--nu-black-5: hsl(0 0% 0% / 0.5);
	--nu-black-6: hsl(0 0% 0% / 0.6);
	--nu-black-7: hsl(0 0% 0% / 0.7);
	--nu-black-8: hsl(0 0% 0% / 0.8);
	--nu-black-9: hsl(0 0% 0% / 0.9);
	--nu-black-10: hsl(0 0% 0% / 0.95);

	--nu-white: hsl(0 0% 100%);
	--nu-white-1: hsl(0 0% 100% / 0.1);
	--nu-white-2: hsl(0 0% 100% / 0.2);
	--nu-white-3: hsl(0 0% 100% / 0.3);
	--nu-white-4: hsl(0 0% 100% / 0.4);
	--nu-white-5: hsl(0 0% 100% / 0.5);
	--nu-white-6: hsl(0 0% 100% / 0.6);
	--nu-white-7: hsl(0 0% 100% / 0.7);
	--nu-white-8: hsl(0 0% 100% / 0.8);
	--nu-white-9: hsl(0 0% 100% / 0.9);
	--nu-white-10: hsl(0 0% 100% / 0.95);
}

/* Font family
----------------------------------------------------------------------------- */
:where(html) {
	--nu-font-family-sans-serif: proxima-nova, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
	--nu-font-family-serif: zenon, ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif;
	--nu-font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
}

/* Font size
----------------------------------------------------------------------------- */
:where(html) {
	/* 16px to 18px */
	--nu-font-size: clamp(1rem, 1.6vw, 1.125rem);

	/* 12px to 14px */
	--nu-font-size-1: clamp(0.75rem, 1.2vw, 0.875rem);
	/* 14px to 16px */
	--nu-font-size-2: clamp(0.875rem, 1.4vw, 1rem);
	/* 16px to 18px */
	--nu-font-size-3: clamp(1rem, 1.6vw, 1.125rem);
	/* 18px to 20px */
	--nu-font-size-4: clamp(1.125rem, 1.8vw, 1.25rem);
	/* 20px to 22px */
	--nu-font-size-5: clamp(1.25rem, 2.0vw, 1.375rem);
	/* 22px to 24px */
	--nu-font-size-6: clamp(1.375rem, 2.2vw, 1.5rem);
	/* 24px to 26px */
	--nu-font-size-7: clamp(1.5rem, 2.4vw, 1.625rem);
	/* 26px to 28px */
	--nu-font-size-8: clamp(1.625rem, 2.6vw, 1.75rem);
	/* 28px to 30px */
	--nu-font-size-9: clamp(1.75rem, 2.8vw, 1.875rem);
	/* 30px to 32px */
	--nu-font-size-10: clamp(1.875rem, 3.0vw, 2rem);
}

/* Headline
----------------------------------------------------------------- */
:where(html) {
	/* 32px to 48px */
	--nu-headline-1: clamp(2rem, 4vw, 3rem);
	/* 36px to 64px */
	--nu-headline-2: clamp(2.25rem, 5vw, 4rem);
	/* 40px to 80px */
	--nu-headline-3: clamp(2.5rem, 6vw, 5rem);
	/* 44px to 96px */
	--nu-headline-4: clamp(2.75rem, 7vw, 6rem);
	/* 48px to 112px */
	--nu-headline-5: clamp(3rem, 8vw, 7rem);
	/* 52px to 128px */
	--nu-headline-6: clamp(3.25rem, 9vw, 8rem);
	/* 56px to 144px */
	--nu-headline-7: clamp(3.5rem, 10vw, 9rem);
	/* 60px to 160px */
	--nu-headline-8: clamp(3.75rem, 11vw, 10rem);
	/* 64px to 176px */
	--nu-headline-9: clamp(4rem, 12vw, 11rem);
	/* 68px to 192px */
	--nu-headline-10: clamp(4.25rem, 13vw, 12rem);
}

/* Letter spacing
----------------------------------------------------------------------------- */
:where(html) {
	--nu-letter-spacing: -0.035em;
	--nu-letter-spacing-0: 0;

	--nu-letter-spacing-1: -0.075em;
	--nu-letter-spacing-2: -0.05em;
	--nu-letter-spacing-3: -0.035em;
	--nu-letter-spacing-4: -0.025em;
	--nu-letter-spacing-5: 0em;
	--nu-letter-spacing-6: 0.025em;
	--nu-letter-spacing-7: 0.035em;
	--nu-letter-spacing-8: 0.05em;
	--nu-letter-spacing-9: 0.075em;
	--nu-letter-spacing-10: 0.1em;
}

/* Line height
----------------------------------------------------------------------------- */
:where(html) {
	--nu-line-height: 1.6;
	--nu-line-height-0: 1;

	--nu-line-height-1: 1.1;
	--nu-line-height-2: 1.2;
	--nu-line-height-3: 1.3;
	--nu-line-height-4: 1.45;
	--nu-line-height-5: 1.6;
	--nu-line-height-6: 1.75;
	--nu-line-height-7: 1.9;
	--nu-line-height-8: 2.05;
	--nu-line-height-9: 2.2;
	--nu-line-height-10: 2.35;
}

/* Aspect ratio
----------------------------------------------------------------------------- */
:where(html) {
	--nu-aspect-ratio: 1/1;
	--nu-aspect-ratio-0: auto;

	--nu-aspect-ratio-1: 9/16;
	--nu-aspect-ratio-2: 9/13;
	--nu-aspect-ratio-3: 8.5/11;
	--nu-aspect-ratio-4: 3/4;
	--nu-aspect-ratio-5: 1/1;
	--nu-aspect-ratio-6: 4/3;
	--nu-aspect-ratio-7: 11/8.5;
	--nu-aspect-ratio-8: 13/9;
	--nu-aspect-ratio-9: 16/9;
	--nu-aspect-ratio-10: 21/9;
}

/* Container
----------------------------------------------------------------------------- */
:where(html) {
	--nu-container: 1280px;
	--nu-container-0: none;

	--nu-container-1: 480px;
	--nu-container-2: 600px;
	--nu-container-3: 720px;
	--nu-container-4: 840px;
	--nu-container-5: 960px;
	--nu-container-6: 1080px;
	--nu-container-7: 1280px;
	--nu-container-8: 1440px;
	--nu-container-9: 1600px;
	--nu-container-10: 1920px;
}

/* Size
----------------------------------------------------------------------------- */
:where(html) {
	--nu-size-1: 8px;
	--nu-size-2: 12px;
	--nu-size-3: 16px;
	--nu-size-4: 20px;
	--nu-size-5: 24px;
	--nu-size-6: 32px;
	--nu-size-7: 42px;
	--nu-size-8: 52px;
	--nu-size-9: 62px;
	--nu-size-10: 72px;
}

/* Space
----------------------------------------------------------------------------- */
:where(html) {
	--nu-space-1: clamp(0.125rem, 0.125rem + 0vw, 0.125rem);
	/* 2px ~ 2px */
	--nu-space-2: clamp(0.3125rem, 0.2908rem + 0.1087vw, 0.375rem);
	/* 5px ~ 6px */
	--nu-space-3: clamp(0.5625rem, 0.5408rem + 0.1087vw, 0.625rem);
	/* 9px ~ 10px */
	--nu-space-4: clamp(0.8125rem, 0.7908rem + 0.1087vw, 0.875rem);
	/* 13px ~ 14px */
	--nu-space-5: clamp(1rem, 0.9565rem + 0.2174vw, 1.125rem);
	/* 16px ~ 18px */
	--nu-space-6: clamp(1.375rem, 1.3315rem + 0.2174vw, 1.5rem);
	/* 22px ~ 24px */
	--nu-space-7: clamp(1.8125rem, 1.7473rem + 0.3261vw, 2rem);
	/* 29px ~ 32px */
	--nu-space-8: clamp(2.25rem, 2.163rem + 0.4348vw, 2.5rem);
	/* 36px ~ 40px */
	--nu-space-9: clamp(2.9375rem, 2.8288rem + 0.5435vw, 3.25rem);
	/* 47px ~ 52px */
	--nu-space-10: clamp(4.25rem, 4.0761rem + 0.8696vw, 4.75rem);
	/* 68px ~ 76px */
}

/* Z-index
----------------------------------------------------------------------------- */
:where(html) {
	--nu-z-index: 1;
	--nu-z-index-0: 0;
	--nu-z-index-bottom: -9999;
	--nu-z-index-top: 9999;

	--nu-z-index-1: 1;
	--nu-z-index-2: 2;
	--nu-z-index-3: 3;
	--nu-z-index-4: 4;
	--nu-z-index-5: 5;
	--nu-z-index-6: 60;
	--nu-z-index-7: 70;
	--nu-z-index-8: 80;
	--nu-z-index-9: 90;
	--nu-z-index-10: 100;
}

/* Border
----------------------------------------------------------------------------- */
:where(html) {
	--nu-border-radius: 8px;
	--nu-border-radius-0: 0;

	--nu-border-radius-1: 2px;
	--nu-border-radius-2: 3px;
	--nu-border-radius-3: 4px;
	--nu-border-radius-4: 6px;
	--nu-border-radius-5: 8px;
	--nu-border-radius-6: 12px;
	--nu-border-radius-7: 16px;
	--nu-border-radius-8: 20px;
	--nu-border-radius-9: 24px;
	--nu-border-radius-10: 9999px;

	--nu-border-width: 1px;
	--nu-border-width-0: 0;

	--nu-border-width-1: 1px;
	--nu-border-width-2: 2px;
	--nu-border-width-3: 3px;
	--nu-border-width-4: 4px;
	--nu-border-width-5: 5px;
	--nu-border-width-6: 10px;
	--nu-border-width-7: 15px;
	--nu-border-width-8: 20px;
	--nu-border-width-9: 25px;
	--nu-border-width-10: 30px;
}

/* Shadow
----------------------------------------------------------------------------- */
:where(html) {
	--nu-box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.10);
	--nu-box-shadow-0: none;

	--nu-box-shadow-1: 0 1px 0 0 rgba(0, 0, 0, 0.04);
	--nu-box-shadow-2: 0 2px 3px 0 rgba(0, 0, 0, 0.08);
	--nu-box-shadow-3: 0 4px 6px 0 rgba(0, 0, 0, 0.07);
	--nu-box-shadow-4: 0 6px 8px 0 rgba(0, 0, 0, 0.06);
	--nu-box-shadow-5: 0 8px 12px 0 rgba(0, 0, 0, 0.05);
	--nu-box-shadow-6: 0 10px 16px 0 rgba(0, 0, 0, 0.05);
	--nu-box-shadow-7: 0 12px 20px 0 rgba(0, 0, 0, 0.06);
	--nu-box-shadow-8: 0 15px 30px 0 rgba(0, 0, 0, 0.07);
	--nu-box-shadow-9: 0 20px 50px 0 rgba(0, 0, 0, 0.08);
	--nu-box-shadow-10: 0 22px 60px 0 rgba(0, 0, 0, 0.10);

	--nu-shadow:
		0.3px 0.5px 0.5px hsl(0 0% 50% / 0.77),
		1px 2px 2px -2px hsl(0 0% 50% / 0.58),
		5px 10px 10.1px -4px hsl(0 0% 50% / 0.39);

	--nu-shadow-0: none;

	--nu-shadow-1:
		0.3px 0.5px 0.5px hsl(0 0% 50% / 0.83),
		1px 2px 2px -4px hsl(0 0% 50% / 0.52);

	--nu-shadow-2:
		0.3px 0.5px 0.5px hsl(0 0% 50% / 0.77),
		1px 2px 2px -2px hsl(0 0% 50% / 0.58),
		2px 7px 7px -4px hsl(0 0% 50% / 0.39);

	--nu-shadow-3:
		0.3px 0.5px 0.5px hsl(0 0% 50% / 0.77),
		1px 2px 2px -2px hsl(0 0% 50% / 0.58),
		3px 8px 8px -4px hsl(0 0% 50% / 0.39);

	--nu-shadow-4:
		0.3px 0.5px 0.5px hsl(0 0% 50% / 0.77),
		1px 2px 2px -2px hsl(0 0% 50% / 0.58),
		4px 9px 9px -4px hsl(0 0% 50% / 0.39);

	--nu-shadow-5:
		0.3px 0.5px 0.5px hsl(0 0% 50% / 0.77),
		1px 2px 2px -2px hsl(0 0% 50% / 0.58),
		5px 10px 10.1px -4px hsl(0 0% 50% / 0.39);

	--nu-shadow-6:
		0.3px 0.5px 0.5px hsl(0 0% 50% / 0.86),
		1.3px 2.7px 2.7px -1px hsl(0 0% 50% / 0.73),
		4px 7px 7px -3px hsl(0 0% 50% / 0.47),
		8px 15px 15px -4px hsl(0 0% 50% / 0.34);

	--nu-shadow-7:
		0.3px 0.5px 0.5px hsl(0 0% 50% / 0.86),
		1.3px 2.7px 2.7px -1px hsl(0 0% 50% / 0.73),
		6px 10px 10px -3px hsl(0 0% 50% / 0.47),
		12px 20px 20px -4px hsl(0 0% 50% / 0.34);

	--nu-shadow-8:
		0.3px 0.5px 0.5px hsl(0 0% 50% / 0.86),
		1.3px 2.7px 2.7px -1px hsl(0 0% 50% / 0.73),
		7px 12px 12px -3px hsl(0 0% 50% / 0.47),
		15px 30px 30px -4px hsl(0 0% 50% / 0.34);

	--nu-shadow-9:
		0.3px 0.5px 0.5px hsl(0 0% 50% / 0.86),
		1.3px 2.7px 2.7px -1px hsl(0 0% 50% / 0.73),
		4.3px 8.5px 8.6px -2px hsl(0 0% 50% / 0.6),
		8px 18px 18px -3px hsl(0 0% 50% / 0.47),
		20px 40px 40px -4px hsl(0 0% 50% / 0.34);

	--nu-shadow-10:
		0.3px 0.5px 0.5px hsl(0 0% 50% / 0.86),
		1.3px 2.7px 2.7px -1px hsl(0 0% 50% / 0.73),
		4.3px 8.5px 8.6px -2px hsl(0 0% 50% / 0.6),
		11.4px 22.8px 22.9px -3px hsl(0 0% 50% / 0.47),
		25px 50px 50.3px -4px hsl(0 0% 50% / 0.34);
}

/* Transition
----------------------------------------------------------------------------- */
:where(html) {
	--nu-transition: 350ms;

	--nu-transition-1: 50ms;
	--nu-transition-2: 75ms;
	--nu-transition-3: 100ms;
	--nu-transition-4: 150ms;
	--nu-transition-5: 200ms;
	--nu-transition-6: 250ms;
	--nu-transition-7: 300ms;
	--nu-transition-8: 400ms;
	--nu-transition-9: 500ms;
	--nu-transition-10: 600ms;
}

/*-------------------------------------------------------------------------------
## Reset
-------------------------------------------------------------------------------*/
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

:target {
	scroll-margin-top: 50px;
}

@media (min-width: 1199px) {
	:target {
		scroll-margin-top: 150px;
	}
}

@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

body {
	margin: 0;
}

main {
	display: block;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: 800;
	color: #121212;
}

code {
	font-family: monospace, monospace;
	font-size: 1em;
}

kbd {
	font-family: monospace, monospace;
	font-size: 1em;
}

samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	bottom: -0.25em;
}

sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -0.5em;
}

img {
	border-style: none;
}

svg {
	overflow: hidden;
	vertical-align: middle;
}

canvas:focus {
	outline: none;
}

button {
	background-color: transparent;
	color: #0071bb;
	border-style: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
	padding: 0;
	overflow: visible;
	text-transform: none;
	-webkit-appearance: none;
}

button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

input {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
	overflow: visible;
}

optgroup {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

select {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
	text-transform: none;
}

textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
	overflow: auto;
}

[type=button] {
	-webkit-appearance: button;
}

[type=button]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

[type=reset] {
	-webkit-appearance: button;
}

[type=reset]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=reset]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

[type=submit] {
	-webkit-appearance: button;
	height: auto;
}

[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

[type=checkbox] {
	box-sizing: border-box;
	padding: 0;
}

[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

[type=number]::-webkit-inner-spin-button {
	height: auto;
}

[type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

[type=search]::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

template {
	display: none;
}

.hidden, [hidden] {
	display: none !important;
}

/*-------------------------------------------------------------------------------
## SVG icons
-------------------------------------------------------------------------------*/
.box-icon {
	background-color: #d1e8f8;
	color: #0071bb;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 22px;
	border-radius: 6px;
}

.box-icon svg {
	width: 24px;
	height: 24px;
}

.small.box-icon {
	width: 40px;
	height: 40px;
}

.small.box-icon svg {
	width: 20px;
	height: 20px;
}

/*-------------------------------------------------------------------------------
## Typography
-------------------------------------------------------------------------------*/
html,
body {
	height: 100%;
}

body {
	background-color: #ffffff;
	background: #eaf4fb;
	color: #48525c;
	font-family: "proxima-nova", sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

@media (min-width: 850px) {
	body {
		font-size: 20px;
		font-size: 1.25rem;
	}
}

@media (min-width: 1700px) {
	body {
		font-size: 22px;
		font-size: 1.375rem;
	}
}

*, :after, :before {
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.serif {
	font-family: var(--nu-font-family-serif);
}

[hidden] {
	display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	color: #121212;
	font-weight: 800;
	line-height: 1.1em;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
	letter-spacing: -0.025em;
}

h1, .h1 {
	font-size: clamp(2rem, 1.6667rem + 1.6667vw, 3rem);
	/* 32px ~ 48px */
}

h2, .h2 {
	font-size: clamp(1.75rem, 1.477rem + 1.364vw, 2.5rem);
	/* 28px ~ 40px */
}

h3, .h3 {
	font-size: clamp(1.5rem, 1.2727rem + 1.1364vw, 2.125rem);
	/* 24px ~ 34px */
}

h4, .h4 {
	font-size: 26px;
	font-size: 1.625rem;
}

h5, .h5 {
	font-size: 24px;
	font-size: 1.5rem;
}

h6, .h6 {
	font-size: 22px;
	font-size: 1.375rem;
}

p {
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
	line-height: 1.5em;
}

.pre {
	color: #0071bb;
	display: block;
	font-family: var(--nu-font-family-sans-serif);
	font-size: 16px;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 1px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.sub {
	display: block;
	font-size: 15px;
	font-size: 0.9375em;
	font-weight: 400;
}

.subtitle {
	display: block;
	font-size: 15px;
	font-size: 0.9375em;
	font-weight: 700;
}

.meta {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem;
}

.small {
	font-size: 16px;
	font-size: 1rem;
}

.line-height {
	line-height: 1.5em;
}

.line-height-sm {
	line-height: 1.1em;
}

.text-white {
	color: #ffffff !important;
}

.text-blue {
	color: #0071bb !important;
}

a {
	cursor: pointer;
	color: #0071bb;
	font-weight: 800;
	text-decoration: none;
}

a:hover, a:focus, a:active {
	color: #00436f;
	text-decoration: underline;
}

p a {
	display: inline;
}

hr {
	display: block;
	width: 22px;
	border-top: 2px solid #e6e9f0;
	border-color: rgba(0, 0, 0, 0.15);
	margin: 30px 0;
}

hr.center,
.center hr {
	margin: 30px auto;
}

.indent {
	margin-left: 30px;
}

.wrap,
a[href^=mailto] {
	word-wrap: break-word;
}

ul,
ol {
	margin: 0;
	margin-bottom: 30px;
	line-height: 1.5em;
}

ul li,
ol li {
	margin-bottom: 10px;
}

ul > li {
	list-style: circle;
}

ol.alpha > li {
	list-style: lower-alpha;
}

ol.upper-alpha > li {
	list-style: upper-alpha;
}

ol.roman > li {
	list-style: lower-roman;
}

ol ul,
ol ol,
ul ol,
ul ul {
	margin-top: 10px;
	margin-bottom: 0;
}

.no-list-style {
	padding-left: 0;
}

.no-list-style li {
	list-style: none;
}

.compact li {
	margin-bottom: 10px;
	line-height: 1.1em;
	font-size: 18px;
	font-size: 1.125rem;
}

.column-count-2 li,
.column-count-3 li,
.column-count-4 li {
	display: inline-block;
	width: 100%;
}

.column-count-2 {
	column-count: 2;
}

.column-count-3 {
	column-count: 3;
}

.column-count-4 {
	column-count: 4;
}

@media (max-width: 850px) {

	.column-count-2,
	.column-count-3,
	.column-count-4 {
		column-count: 1;
	}

	.column-count-2 li,
	.column-count-3 li,
	.column-count-4 li {
		display: block;
	}
}

pre {
	margin: 0;
}

.magazine {
	clear: both;
	-webkit-columns: 320px;
	columns: 320px;
	-webkit-column-gap: 3em;
	column-gap: 3em;
}

.pullquote {
	color: #0071bb;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 300;
	font-style: italic;
	margin-bottom: 30px;
}

.dropcap:first-child::first-letter {
	color: #0071bb;
	font-weight: bold;
	margin-right: 0.5em;
	-webkit-initial-letter: 4;
}

/*-------------------------------------------------------------------------------
## Homepage Hero Video
-------------------------------------------------------------------------------*/
.hero-video {
	position: relative;
	padding-bottom: 100px;
}

.hero-video video {
	width: 100%;
	max-width: 100%;
	display: block;
}

.hero-video-content {
	position: absolute;
	bottom: -50px;
}

.hero-video-content > div {
	width: 70%;
	padding: 30px 40px;
}

.hero-video-content .button {
	padding-block: 7%;
	margin: 0;
}

@media (max-width: 850px) {
	.hero-video-content > div {
		padding: 5%;
	}
}

@media (max-width: 1199px) {
	.hero-video-content > div {
		width: 90%;
	}
}

@media (max-width: 1399px) {
	.hero-video {
		padding-bottom: 0;
	}

	.hero-video-content .col-2-3, .hero-video-content .col-1-3 {
		width: 100%;
	}

	.hero-video-content {
		position: relative;
		top: 15px;
	}

	.hero-video-content .button {
		padding-block: 20px;
		margin-top: 30px;
	}
}

/* Hero Banner
---------------- */
.hero-banner {
	text-align: center;
	padding: 1%;
	border-radius: 10px;
	background: linear-gradient(25deg, #0071bb 0, #238CEC 66%, #01B5FF 100%);
	color: #f6f8fb;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
	position: absolute;
	top: 20px;
	left: 15%;
	width: 70%;
	z-index: 11;
}

.hero-banner p {
	line-height: 1.1em;
}

.hero-banner p:last-of-type {
	margin-bottom: 0;
}

.hero-banner h1, .hero-banner h2, .hero-banner h3, .hero-banner h4, .hero-banner h5, .hero-banner h6, .hero-banner b, .hero-banner strong {
	color: #fff;
}

.hero-banner a {
	color: #1b2c3e !important;
	margin-left: 10px;
}

@media (max-width: 1199px) {
	.hero-banner {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		border-radius: 0 !important;
		padding: 2%;
	}
}

/*-------------------------------------------------------------------------------
## Media elements
-------------------------------------------------------------------------------*/
iframe {
	max-width: 100%;
}

.embed-2x1,
.embed-16x9,
.embed-4x3,
.embed-1x1 {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}

.embed-2x1::before,
.embed-16x9::before,
.embed-4x3::before,
.embed-1x1::before {
	display: block;
	content: "";
}

.embed-2x1 .embed-item,
.embed-2x1 iframe,
.embed-2x1 embed,
.embed-2x1 object,
.embed-2x1 video,
.embed-16x9 .embed-item,
.embed-16x9 iframe,
.embed-16x9 embed,
.embed-16x9 object,
.embed-16x9 video,
.embed-4x3 .embed-item,
.embed-4x3 iframe,
.embed-4x3 embed,
.embed-4x3 object,
.embed-4x3 video,
.embed-1x1 .embed-item,
.embed-1x1 iframe,
.embed-1x1 embed,
.embed-1x1 object,
.embed-1x1 video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.embed-2x1::before {
	padding-top: 50%;
}

.embed-16x9::before {
	padding-top: 56.25%;
}

.embed-4x3::before {
	padding-top: 75%;
}

.embed-1x1::before {
	padding-top: 100%;
}

svg {
	display: inline-block;
}

img {
	max-width: 100%;
	vertical-align: bottom;
	margin-bottom: 30px;
}

img.wg-flag {
	margin-bottom: 0px;
}

/*-------------------------------------------------------------------------------
## Grid
-------------------------------------------------------------------------------*/
.container {
	width: 100%;
	max-width: 1680px;
	margin-right: auto;
	margin-left: auto;
}

.container-md {
	width: 100%;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}

.container-sm {
	width: 100%;
	max-width: 850px;
	margin-right: auto;
	margin-left: auto;
}

.tight .container,
.tight .row {
	width: 100%;
	max-width: 800px;
}

.top.row,
.top .row {
	align-items: start;
	align-content: start;
}

.stretch.row,
.stretch .row {
	align-items: stretch;
}

.normal.row {
	flex-direction: row !important;
}

.normal .row {
	flex-direction: row;
}

.reverse.row {
	flex-direction: row-reverse !important;
}

.reverse .row {
	flex-direction: row-reverse;
}

.between.row,
.between .row {
	align-items: center;
	justify-content: space-between;
}

.around.row,
.around .row {
	align-items: center;
	justify-content: space-around;
}

.start.row,
.start .row {
	justify-content: flex-start;
}

.end.row,
.end .row {
	justify-content: flex-end;
}

.row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	margin-left: -15px;
	margin-right: -15px;
}

.row > * {
	max-width: 100%;
}

.row > [class*=sm],
.row > [class*=col],
.row > [class*=lg] {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.row.no-gutters {
	margin-left: 0;
	margin-right: 0;
}

.row.no-gutters > [class*=sm], .row.no-gutters > [class*=col], .row.no-gutters > [class*=lg] {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
}

@media (min-width: 0px) {
	.row .sm-1-1 {
		width: 100%;
	}

	.row .sm-1-2 {
		width: 50%;
	}

	.row .sm-2-2 {
		width: 100%;
	}

	.row .sm-1-3 {
		width: 33.3333333333%;
	}

	.row .sm-2-3 {
		width: 66.6666666667%;
	}

	.row .sm-3-3 {
		width: 100%;
	}

	.row .sm-1-4 {
		width: 25%;
	}

	.row .sm-2-4 {
		width: 50%;
	}

	.row .sm-3-4 {
		width: 75%;
	}

	.row .sm-4-4 {
		width: 100%;
	}

	.row .sm-1-5 {
		width: 20%;
	}

	.row .sm-2-5 {
		width: 40%;
	}

	.row .sm-3-5 {
		width: 60%;
	}

	.row .sm-4-5 {
		width: 80%;
	}

	.row .sm-5-5 {
		width: 100%;
	}

	.row .sm-1-6 {
		width: 16.6666666667%;
	}

	.row .sm-2-6 {
		width: 33.3333333333%;
	}

	.row .sm-3-6 {
		width: 50%;
	}

	.row .sm-4-6 {
		width: 66.6666666667%;
	}

	.row .sm-5-6 {
		width: 83.3333333333%;
	}

	.row .sm-6-6 {
		width: 100%;
	}

	.row .sm-1-7 {
		width: 14.2857142857%;
	}

	.row .sm-2-7 {
		width: 28.5714285714%;
	}

	.row .sm-3-7 {
		width: 42.8571428571%;
	}

	.row .sm-4-7 {
		width: 57.1428571429%;
	}

	.row .sm-5-7 {
		width: 71.4285714286%;
	}

	.row .sm-6-7 {
		width: 85.7142857143%;
	}

	.row .sm-7-7 {
		width: 100%;
	}

	.row .sm-1-8 {
		width: 12.5%;
	}

	.row .sm-2-8 {
		width: 25%;
	}

	.row .sm-3-8 {
		width: 37.5%;
	}

	.row .sm-4-8 {
		width: 50%;
	}

	.row .sm-5-8 {
		width: 62.5%;
	}

	.row .sm-6-8 {
		width: 75%;
	}

	.row .sm-7-8 {
		width: 87.5%;
	}

	.row .sm-8-8 {
		width: 100%;
	}

	.row .sm-1-9 {
		width: 11.1111111111%;
	}

	.row .sm-2-9 {
		width: 22.2222222222%;
	}

	.row .sm-3-9 {
		width: 33.3333333333%;
	}

	.row .sm-4-9 {
		width: 44.4444444444%;
	}

	.row .sm-5-9 {
		width: 55.5555555556%;
	}

	.row .sm-6-9 {
		width: 66.6666666667%;
	}

	.row .sm-7-9 {
		width: 77.7777777778%;
	}

	.row .sm-8-9 {
		width: 88.8888888889%;
	}

	.row .sm-9-9 {
		width: 100%;
	}

	.row .sm-1-10 {
		width: 10%;
	}

	.row .sm-2-10 {
		width: 20%;
	}

	.row .sm-3-10 {
		width: 30%;
	}

	.row .sm-4-10 {
		width: 40%;
	}

	.row .sm-5-10 {
		width: 50%;
	}

	.row .sm-6-10 {
		width: 60%;
	}

	.row .sm-7-10 {
		width: 70%;
	}

	.row .sm-8-10 {
		width: 80%;
	}

	.row .sm-9-10 {
		width: 90%;
	}

	.row .sm-10-10 {
		width: 100%;
	}

	.row .sm-1-11 {
		width: 9.0909090909%;
	}

	.row .sm-2-11 {
		width: 18.1818181818%;
	}

	.row .sm-3-11 {
		width: 27.2727272727%;
	}

	.row .sm-4-11 {
		width: 36.3636363636%;
	}

	.row .sm-5-11 {
		width: 45.4545454545%;
	}

	.row .sm-6-11 {
		width: 54.5454545455%;
	}

	.row .sm-7-11 {
		width: 63.6363636364%;
	}

	.row .sm-8-11 {
		width: 72.7272727273%;
	}

	.row .sm-9-11 {
		width: 81.8181818182%;
	}

	.row .sm-10-11 {
		width: 90.9090909091%;
	}

	.row .sm-11-11 {
		width: 100%;
	}

	.row .sm-1-12 {
		width: 8.3333333333%;
	}

	.row .sm-2-12 {
		width: 16.6666666667%;
	}

	.row .sm-3-12 {
		width: 25%;
	}

	.row .sm-4-12 {
		width: 33.3333333333%;
	}

	.row .sm-5-12 {
		width: 41.6666666667%;
	}

	.row .sm-6-12 {
		width: 50%;
	}

	.row .sm-7-12 {
		width: 58.3333333333%;
	}

	.row .sm-8-12 {
		width: 66.6666666667%;
	}

	.row .sm-9-12 {
		width: 75%;
	}

	.row .sm-10-12 {
		width: 83.3333333333%;
	}

	.row .sm-11-12 {
		width: 91.6666666667%;
	}

	.row .sm-12-12 {
		width: 100%;
	}
}

@media (min-width: 850px) {
	.row .col-1-1 {
		width: 100%;
	}

	.row .col-1-2 {
		width: 50%;
	}

	.row .col-2-2 {
		width: 100%;
	}

	.row .col-1-3 {
		width: 33.3333333333%;
	}

	.row .col-2-3 {
		width: 66.6666666667%;
	}

	.row .col-3-3 {
		width: 100%;
	}

	.row .col-1-4 {
		width: 25%;
	}

	.row .col-2-4 {
		width: 50%;
	}

	.row .col-3-4 {
		width: 75%;
	}

	.row .col-4-4 {
		width: 100%;
	}

	.row .col-1-5 {
		width: 20%;
	}

	.row .col-2-5 {
		width: 40%;
	}

	.row .col-3-5 {
		width: 60%;
	}

	.row .col-4-5 {
		width: 80%;
	}

	.row .col-5-5 {
		width: 100%;
	}

	.row .col-1-6 {
		width: 16.6666666667%;
	}

	.row .col-2-6 {
		width: 33.3333333333%;
	}

	.row .col-3-6 {
		width: 50%;
	}

	.row .col-4-6 {
		width: 66.6666666667%;
	}

	.row .col-5-6 {
		width: 83.3333333333%;
	}

	.row .col-6-6 {
		width: 100%;
	}

	.row .col-1-7 {
		width: 14.2857142857%;
	}

	.row .col-2-7 {
		width: 28.5714285714%;
	}

	.row .col-3-7 {
		width: 42.8571428571%;
	}

	.row .col-4-7 {
		width: 57.1428571429%;
	}

	.row .col-5-7 {
		width: 71.4285714286%;
	}

	.row .col-6-7 {
		width: 85.7142857143%;
	}

	.row .col-7-7 {
		width: 100%;
	}

	.row .col-1-8 {
		width: 12.5%;
	}

	.row .col-2-8 {
		width: 25%;
	}

	.row .col-3-8 {
		width: 37.5%;
	}

	.row .col-4-8 {
		width: 50%;
	}

	.row .col-5-8 {
		width: 62.5%;
	}

	.row .col-6-8 {
		width: 75%;
	}

	.row .col-7-8 {
		width: 87.5%;
	}

	.row .col-8-8 {
		width: 100%;
	}

	.row .col-1-9 {
		width: 11.1111111111%;
	}

	.row .col-2-9 {
		width: 22.2222222222%;
	}

	.row .col-3-9 {
		width: 33.3333333333%;
	}

	.row .col-4-9 {
		width: 44.4444444444%;
	}

	.row .col-5-9 {
		width: 55.5555555556%;
	}

	.row .col-6-9 {
		width: 66.6666666667%;
	}

	.row .col-7-9 {
		width: 77.7777777778%;
	}

	.row .col-8-9 {
		width: 88.8888888889%;
	}

	.row .col-9-9 {
		width: 100%;
	}

	.row .col-1-10 {
		width: 10%;
	}

	.row .col-2-10 {
		width: 20%;
	}

	.row .col-3-10 {
		width: 30%;
	}

	.row .col-4-10 {
		width: 40%;
	}

	.row .col-5-10 {
		width: 50%;
	}

	.row .col-6-10 {
		width: 60%;
	}

	.row .col-7-10 {
		width: 70%;
	}

	.row .col-8-10 {
		width: 80%;
	}

	.row .col-9-10 {
		width: 90%;
	}

	.row .col-10-10 {
		width: 100%;
	}

	.row .col-1-11 {
		width: 9.0909090909%;
	}

	.row .col-2-11 {
		width: 18.1818181818%;
	}

	.row .col-3-11 {
		width: 27.2727272727%;
	}

	.row .col-4-11 {
		width: 36.3636363636%;
	}

	.row .col-5-11 {
		width: 45.4545454545%;
	}

	.row .col-6-11 {
		width: 54.5454545455%;
	}

	.row .col-7-11 {
		width: 63.6363636364%;
	}

	.row .col-8-11 {
		width: 72.7272727273%;
	}

	.row .col-9-11 {
		width: 81.8181818182%;
	}

	.row .col-10-11 {
		width: 90.9090909091%;
	}

	.row .col-11-11 {
		width: 100%;
	}

	.row .col-1-12 {
		width: 8.3333333333%;
	}

	.row .col-2-12 {
		width: 16.6666666667%;
	}

	.row .col-3-12 {
		width: 25%;
	}

	.row .col-4-12 {
		width: 33.3333333333%;
	}

	.row .col-5-12 {
		width: 41.6666666667%;
	}

	.row .col-6-12 {
		width: 50%;
	}

	.row .col-7-12 {
		width: 58.3333333333%;
	}

	.row .col-8-12 {
		width: 66.6666666667%;
	}

	.row .col-9-12 {
		width: 75%;
	}

	.row .col-10-12 {
		width: 83.3333333333%;
	}

	.row .col-11-12 {
		width: 91.6666666667%;
	}

	.row .col-12-12 {
		width: 100%;
	}
}

@media (min-width: 1700px) {
	.row .lg-1-1 {
		width: 100%;
	}

	.row .lg-1-2 {
		width: 50%;
	}

	.row .lg-2-2 {
		width: 100%;
	}

	.row .lg-1-3 {
		width: 33.3333333333%;
	}

	.row .lg-2-3 {
		width: 66.6666666667%;
	}

	.row .lg-3-3 {
		width: 100%;
	}

	.row .lg-1-4 {
		width: 25%;
	}

	.row .lg-2-4 {
		width: 50%;
	}

	.row .lg-3-4 {
		width: 75%;
	}

	.row .lg-4-4 {
		width: 100%;
	}

	.row .lg-1-5 {
		width: 20%;
	}

	.row .lg-2-5 {
		width: 40%;
	}

	.row .lg-3-5 {
		width: 60%;
	}

	.row .lg-4-5 {
		width: 80%;
	}

	.row .lg-5-5 {
		width: 100%;
	}

	.row .lg-1-6 {
		width: 16.6666666667%;
	}

	.row .lg-2-6 {
		width: 33.3333333333%;
	}

	.row .lg-3-6 {
		width: 50%;
	}

	.row .lg-4-6 {
		width: 66.6666666667%;
	}

	.row .lg-5-6 {
		width: 83.3333333333%;
	}

	.row .lg-6-6 {
		width: 100%;
	}

	.row .lg-1-7 {
		width: 14.2857142857%;
	}

	.row .lg-2-7 {
		width: 28.5714285714%;
	}

	.row .lg-3-7 {
		width: 42.8571428571%;
	}

	.row .lg-4-7 {
		width: 57.1428571429%;
	}

	.row .lg-5-7 {
		width: 71.4285714286%;
	}

	.row .lg-6-7 {
		width: 85.7142857143%;
	}

	.row .lg-7-7 {
		width: 100%;
	}

	.row .lg-1-8 {
		width: 12.5%;
	}

	.row .lg-2-8 {
		width: 25%;
	}

	.row .lg-3-8 {
		width: 37.5%;
	}

	.row .lg-4-8 {
		width: 50%;
	}

	.row .lg-5-8 {
		width: 62.5%;
	}

	.row .lg-6-8 {
		width: 75%;
	}

	.row .lg-7-8 {
		width: 87.5%;
	}

	.row .lg-8-8 {
		width: 100%;
	}

	.row .lg-1-9 {
		width: 11.1111111111%;
	}

	.row .lg-2-9 {
		width: 22.2222222222%;
	}

	.row .lg-3-9 {
		width: 33.3333333333%;
	}

	.row .lg-4-9 {
		width: 44.4444444444%;
	}

	.row .lg-5-9 {
		width: 55.5555555556%;
	}

	.row .lg-6-9 {
		width: 66.6666666667%;
	}

	.row .lg-7-9 {
		width: 77.7777777778%;
	}

	.row .lg-8-9 {
		width: 88.8888888889%;
	}

	.row .lg-9-9 {
		width: 100%;
	}

	.row .lg-1-10 {
		width: 10%;
	}

	.row .lg-2-10 {
		width: 20%;
	}

	.row .lg-3-10 {
		width: 30%;
	}

	.row .lg-4-10 {
		width: 40%;
	}

	.row .lg-5-10 {
		width: 50%;
	}

	.row .lg-6-10 {
		width: 60%;
	}

	.row .lg-7-10 {
		width: 70%;
	}

	.row .lg-8-10 {
		width: 80%;
	}

	.row .lg-9-10 {
		width: 90%;
	}

	.row .lg-10-10 {
		width: 100%;
	}

	.row .lg-1-11 {
		width: 9.0909090909%;
	}

	.row .lg-2-11 {
		width: 18.1818181818%;
	}

	.row .lg-3-11 {
		width: 27.2727272727%;
	}

	.row .lg-4-11 {
		width: 36.3636363636%;
	}

	.row .lg-5-11 {
		width: 45.4545454545%;
	}

	.row .lg-6-11 {
		width: 54.5454545455%;
	}

	.row .lg-7-11 {
		width: 63.6363636364%;
	}

	.row .lg-8-11 {
		width: 72.7272727273%;
	}

	.row .lg-9-11 {
		width: 81.8181818182%;
	}

	.row .lg-10-11 {
		width: 90.9090909091%;
	}

	.row .lg-11-11 {
		width: 100%;
	}

	.row .lg-1-12 {
		width: 8.3333333333%;
	}

	.row .lg-2-12 {
		width: 16.6666666667%;
	}

	.row .lg-3-12 {
		width: 25%;
	}

	.row .lg-4-12 {
		width: 33.3333333333%;
	}

	.row .lg-5-12 {
		width: 41.6666666667%;
	}

	.row .lg-6-12 {
		width: 50%;
	}

	.row .lg-7-12 {
		width: 58.3333333333%;
	}

	.row .lg-8-12 {
		width: 66.6666666667%;
	}

	.row .lg-9-12 {
		width: 75%;
	}

	.row .lg-10-12 {
		width: 83.3333333333%;
	}

	.row .lg-11-12 {
		width: 91.6666666667%;
	}

	.row .lg-12-12 {
		width: 100%;
	}
}

/*
@media (max-width: $md) {
[class*=sm]:last-of-type *:last-child,
[class*=col]:last-of-type *:last-child,
[class*=lg]:last-of-type *:last-child {
margin-bottom: 0;
}
}
*/
/*-------------------------------------------------------------------------------
## Navigation
-------------------------------------------------------------------------------*/
.skip-link {
	display: block;
	position: absolute;
	left: -999px;
	top: -999px;
	font-size: 12px;
	font-size: 0.75rem;
	width: calc(100% - 10px);
	text-align: center;
	background-color: #d5e8f7;
	padding: 12px 12px;
	margin: 5px;
	z-index: 801;
}

.skip-link:focus {
	position: static;
	left: 0;
	top: 0;
}

.masthead-content {
	padding: 20% 5% 0 5%;
}

.masthead-kicker {
	color: #95c5ea;
	line-height: 17px;
}

.masthead-title {
	margin-bottom: 0;
	text-wrap: balance;
}

.masthead-subtitle {
	display: block;
	margin-top: 10px;
}

header {
	width: 100%;
	height: 100px;
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07);
	background-color: #ffffff;
	border-bottom: 1px solid #f6f8fb;
	position: fixed;
	z-index: 800;
}

header .container {
	position: relative;
	width: 100%;
	max-width: 1700px;
	margin-right: auto;
	margin-left: auto;
}

.header-push {
	height: 100px;
	width: 100%;
}

.pre-header {
	text-align: right;
}

.pre-header .pre-header-content {
	margin-right: 50px;
}

.pre-header .pre-header-content .button {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 1px;
	padding: 7px 12px 9px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.logo {
	height: 44px;
	width: 165px;
	position: absolute;
	top: 28px;
	left: 50px;
}

.logo img {
	height: 44px;
	width: 165px;
	max-width: 100%;
	margin: 0;
}

img.logo {
	position: static;
}

header button {
	height: 44px;
	line-height: 44px;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 800;
	color: #121212;
	text-decoration: none;
	border: none;
	background: transparent;
	padding: 0;
}

header button:hover, header button:focus {
	cursor: pointer;
}

header .menu-button {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	height: 64px;
	width: 64px;
	z-index: 502;
}

.search {
	height: 64px;
	width: 64px;
	position: absolute;
	top: 36px;
	right: 50px;
	z-index: 400;
}

.search a {
	display: inline-block;
	height: 64px;
	width: 64px;
	text-indent: -99999px;
}

.menu-icon,
.dropdown-icon,
.right-icon,
.left-icon,
.search-icon,
.external-icon {
	position: relative;
	overflow: visible;
}

.menu-icon::after,
.dropdown-icon::after,
.external-icon::after,
.right-icon::after,
.left-icon::before,
.search-icon::before {
	content: "";
	position: absolute;
	top: 50%;
	background: no-repeat center center;
	background-size: 100% 100%;
}

.menu-icon::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='3' y1='12' x2='21' y2='12'%3e%3c/line%3e%3cline x1='3' y1='6' x2='21' y2='6'%3e%3c/line%3e%3cline x1='3' y1='18' x2='21' y2='18'%3e%3c/line%3e%3c/svg%3e");
	width: 28px;
	height: 28px;
	top: 18px;
	right: 18px;
}

.dropdown-icon::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
	width: 18px;
	height: 18px;
	margin-top: -9px;
}

.dropdown-icon-white::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
}

.external-icon::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='16.4,14.9 16.4,22.3 9,22.3 1.6,22.3 1.6,14.9 1.6,7.6 9,7.6 '/%3e%3cpolyline points='13.7,1.6 22.4,1.6 22.4,10.3 '/%3e%3cline x1='9' y1='14.9' x2='22.4' y2='1.6'/%3e%3c/svg%3e");
	width: 10px;
	height: 10px;
	margin-top: -6px;
	margin-left: 6px;
}

.right-icon::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
	right: 2px;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	transform: rotate(-90deg);
}

.left-icon::before {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
	left: 2px;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	transform: rotate(90deg);
}

.search-icon::before {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='9.8' cy='9.8' r='6.8'/%3e%3cline x1='21' y1='21' x2='14.9' y2='14.9'/%3e%3c/svg%3e");
	width: 28px;
	height: 28px;
	top: 18px;
	right: 18px;
}

.toggle-content {
	display: none !important;
}

.toggle-content.is-active {
	display: block !important;
}

.primary-nav {
	text-align: center;
	margin-left: 115px;
}

.primary-nav > ul {
	margin: 0;
	padding: 0;
	display: inline-block;
	text-align: left;
}

.primary-nav > ul > li {
	display: inline-block;
	margin: 0;
	position: relative;
}

.primary-nav li {
	list-style: none;
}

.primary-nav .p-toggle-button {
	color: #121212;
	font-size: 17px;
	font-size: 1.0625rem;
	height: 64px;
	line-height: 64px;
	list-style: none;
	margin: 0 0;
	padding: 0 20px 0 12px;
}

.primary-nav .p-toggle-button:hover, .primary-nav .p-toggle-button:focus {
	color: #0071bb;
}

.primary-nav .p-toggle-content {
	position: absolute;
	display: block;
	color: #121212;
	margin: 0;
	padding: 10px;
	width: 280px;
	line-height: normal;
	list-style: none;
	background-color: #fff;
	cursor: default;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	box-shadow: inset 0 20px 15px -20px rgba(0, 0, 0, 0.2), 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072);
	visibility: hidden;
	top: -9999em;
	overflow: hidden;
	opacity: 0;
}

.primary-nav .p-toggle-content.is-active {
	visibility: visible;
	top: 64px;
	opacity: 1;

	max-height: calc(100dvh - 100px);
	overflow-y: scroll;
}

.primary-nav .p-toggle-content > li {
	margin: 0;
	font-weight: 800;
}

.primary-nav .p-toggle-content > li span.nav-group {
	display: inline-block;
	text-transform: none;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 800;
	line-height: 1.2em;
	color: #121212;
	width: 100%;
	padding: 12px 16px 6px;
	margin: 0;
}

.primary-nav .p-toggle-content > li.indented {
	border-left: 1px solid #e2eff9;
	margin-left: 19px;
}

.primary-nav .p-toggle-content > li.indented.last {
	margin-bottom: 6px;
}

.primary-nav .p-toggle-content > li a {
	display: inline-block;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.2em;
	text-decoration: none;
	color: #121212;
	font-weight: 800;
	text-decoration: none;
	width: 100%;
	padding: 10px 16px;
	margin: 0;
	border-radius: 3px;
}

.primary-nav .p-toggle-content > li a:hover, .primary-nav .p-toggle-content > li a:focus {
	color: #fff;
	background-color: #0071bb;
	background: linear-gradient(25deg, #0071bb 0, #238CEC 66%, #01B5FF 100%);
	text-decoration: none;
	box-shadow: 0 10px 25px 0px rgba(0, 0, 0, 0.15);
	outline: none;
}

.primary-nav .p-toggle-content span {
	color: #0071bb;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 800;
	line-height: 1.1em;
	text-transform: uppercase;
	padding: 12px 15px 6px;
}

.nav-divider {
	border-bottom: 1px solid #ddd;
}

@media (max-width: 1199px) {
	header {
		position: absolute;
		height: 64px;
	}

	.header-push {
		height: 64px;
	}

	.pre-header {
		display: none;
	}

	.primary-nav {
		margin-left: 0;
	}

	.logo {
		position: absolute;
		top: 10px;
		left: 50%;
		margin-left: -82.5px;
	}

	.no-scroll {
		width: 100%;
		height: 100%;
		position: fixed;
		overflow: hidden;
	}

	.primary-nav.is-active {
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.65);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 499;
	}

	header .menu-button {
		display: block;
	}

	.primary-nav.is-active .menu-icon::after {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e");
		width: 28px;
		height: 28px;
		top: 18px;
		right: 18px;
	}

	.primary-nav .p-toggle-group {
		display: block;
		background-color: #fff;
		box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
		padding: 70px 0 30px;
		width: 100%;
		max-width: 300px;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 500;
		height: 0;
		overflow: hidden;
		visibility: collapse;
	}

	.primary-nav.is-active .p-toggle-group {
		height: 100%;
		overflow-y: scroll;
		visibility: visible;
	}

	.primary-nav .p-toggle-button {
		text-align: left;
		width: 280px;
		padding: 0 40px;
		height: 56px;
		line-height: 56px;
	}

	.primary-nav .p-toggle-content.is-active {
		position: relative;
		top: 0;
		left: 40px;
		width: 220px;
		padding: 0;
		box-shadow: none;

		max-height: unset;
		overflow-y: unset;
	}

	.p-toggle-content > li a {
		padding: 12px 16px;
	}

	.search {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}

	.home header {
		height: 100px;
	}

	.home header .menu-button {
		top: 36px;
	}

	.home .header-push {
		height: 100px;
	}

	.home .pre-header {
		display: block;
		text-align: center;
	}

	.home .pre-header .pre-header-content {
		margin-right: 0;
	}

	.home .logo {
		top: 46px;
	}

	.home .search {
		top: 36px;
	}
}

@media (max-width: 500px) {

	.primary-nav .p-toggle-content > li a:hover,
	.primary-nav .p-toggle-content > li a:focus {
		color: #121212;
		background: none;
		text-decoration: none;
		box-shadow: none;
		outline: none;
	}

	.primary-nav .p-toggle-content > li a:focus {
		color: #0071bb;
	}
}

/*-------------------------------------------------------------------------------
## Sidebar
-------------------------------------------------------------------------------*/
.sidebar-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: start;
	align-content: start;
	padding-top: 50px;
	margin-left: 50px;
	margin-right: 50px;
}

.sidebar-content .content {
	margin-bottom: 90px;
}

.sidebar {
	width: 275px;
	padding-right: 15px;
	padding-bottom: 90px;
	position: -webkit-sticky;
	position: sticky;
	top: 150px;
}

.sidebar h3 {
	font-size: 20px;
	font-size: 1.25rem;
}

.sidebar .button:last-of-type {
	margin-bottom: 40px;
}

.secondary-nav::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 6px;
}

.secondary-nav::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0, 0, 0, 0.12);
	box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.secondary-nav {
	width: 275px;
	padding-right: 15px;
	max-height: calc(100vh - 340px);
	overflow-y: auto;
}

.secondary-nav .menu-button {
	display: none;
	position: relative;
	width: 100%;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 800;
	text-align: left;
	color: #ffffff;
	text-decoration: none;
	border: none;
	border-radius: 3px;
	background: linear-gradient(25deg, #0071bb 0, #238CEC 66%, #01B5FF 100%);
	padding: 10px 40px 10px 10px;
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
}

.secondary-nav .menu-button:hover, .secondary-nav .menu-button:focus {
	cursor: pointer;
}

.secondary-nav .menu-button.menu-icon::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='3' y1='12' x2='21' y2='12'%3e%3c/line%3e%3cline x1='3' y1='6' x2='21' y2='6'%3e%3c/line%3e%3cline x1='3' y1='18' x2='21' y2='18'%3e%3c/line%3e%3c/svg%3e");
	position: absolute;
	width: 24px;
	height: 24px;
	right: 10px;
	top: 50%;
	margin-top: -11px;
	color: #ffffff;
}

.secondary-nav ul {
	margin: 0;
	padding-left: 0;
}

.secondary-nav ul li {
	margin: 0;
	list-style: none;
}

.secondary-nav ul li button {
	border: none;
	background-color: transparent !important;
	cursor: pointer;
}

.secondary-nav ul li button.dropdown-icon::after {
	transform: rotate(-90deg);
}

.secondary-nav ul li button.button-selected.dropdown-icon::after {
	transform: rotate(0);
}

.secondary-nav ul li button,
.secondary-nav ul li a {
	display: block;
	color: #1b2c3e;
	padding: 10px 20px 10px 8px;
	font-weight: 400;
}

.secondary-nav ul li button:hover, .secondary-nav ul li button:focus,
.secondary-nav ul li a:hover,
.secondary-nav ul li a:focus {
	background-color: #eaf4fb;
	text-decoration: none;
	color: #0071bb;
}

.secondary-nav.is-active .menu-button.menu-icon::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e");
}

.secondary-nav > ul > li:last-of-type {
	border-bottom: none;
}

.secondary-nav > ul button,
.secondary-nav > ul a {
	font-size: 17px;
	font-size: 1.0625rem;
	line-height: 17px;
	margin-bottom: 0;
}

.secondary-nav > ul > li > ul > li {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 17px;
	margin-left: 8px;
}

.secondary-nav > ul > li > ul > li:last-of-type {
	margin-bottom: 4px;
}

.secondary-nav > ul > li > ul > li button,
.secondary-nav > ul > li > ul > li a {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 17px;
	padding: 8px 20px 8px 10px;
}

.secondary-nav > ul > li > ul > li > ul > li {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 17px;
	margin-left: 14px;
}

.secondary-nav > ul > li > ul > li > ul > li button,
.secondary-nav > ul > li > ul > li > ul > li a {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 17px;
	border-left: 1px solid #0071bb;
	padding-left: 10px;
}

.secondary-nav .current,
.secondary-nav .current:focus,
.secondary-nav .current:hover {
	color: #0071bb;
	background: #ffffff;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-left: 1px solid #0071bb;
}

.content {
	width: calc(100% - 310px);
	box-shadow: 0 40px 54px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	position: relative;
}

footer {
	clear: both;
}

@media (max-width: 1280px) {
	.sidebar-content {
		margin: 0;
		padding: 0;
	}

	.sidebar-content .sidebar {
		margin: 25px 5%;
	}

	.sidebar {
		position: static;
		width: 100%;
		padding-right: 0;
		padding-bottom: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.sidebar .button,
	.sidebar .button:last-of-type {
		font-size: 17px;
		font-size: 1.0625rem;
		padding: 10px;
		width: 49%;
		text-align: center;
		margin-bottom: 14px;
		border-radius: 3px;
	}

	.sidebar .button:last-of-type {
		margin-left: 2%;
	}

	.content {
		width: 100%;
		box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
	}

	.secondary-nav {
		width: 100%;
		max-height: 100%;
		padding-right: 0;
		margin-bottom: 0;
	}

	.secondary-nav .menu-button {
		display: block;
	}

	.secondary-nav > .menu-content {
		display: none;
		margin-top: 15px;
	}

	.secondary-nav.is-active > .menu-content {
		display: block;
	}
}

/*-------------------------------------------------------------------------------
## Buttons
-------------------------------------------------------------------------------*/
.button {
	position: relative;
	background: #ffffff;
	font-size: 19px;
	font-size: 1.1875rem;
	line-height: 19px;
	font-weight: 800;
	padding: 15px 30px;
	margin-bottom: 15px;
	border-radius: 8px;
	text-decoration: none;
	color: #0071bb;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
	transition: transform 200ms;
	display: inline-block;
}

.button:hover, .button:focus {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
	transform: translateY(-2px);
	text-decoration: none;
}

.bg-midnight .button {
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.bg-midnight .button:hover, .bg-midnight .button:focus {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.sky.button {
	background: #95c5ea;
	color: #ffffff;
}

.gradient.button {
	background: linear-gradient(25deg, #0071bb 0, #238CEC 66%, #01B5FF 100%);
	color: #ffffff;
}

.navy.button {
	background: #034c87;
	color: #ffffff;
}

.midnight.button {
	background: #1b2c3e;
	color: #ffffff;
}

.wide.button {
	width: 100%;
	text-align: center;
}

.square.button {
	width: 100%;
	padding: 45% 0;
}

.small.button {
	font-size: 14px;
	font-size: 0.875rem;
	padding: 6px 10px;
	font-weight: 400;
}

@media (max-width: 850px) {
	.button {
		font-size: 16px;
		font-size: 1rem;
		padding: 12px 24px;
	}
}

.link.button {
	background: transparent;
	box-shadow: none;
}

.pagination-group {
	border-radius: 10px;
	margin-top: 5%;
}

.pagination-group .button {
	box-shadow: none;
	margin-bottom: 0;
	padding: 10px;
}

.pagination-group .button:hover,
.pagination-group .button:focus,
.pagination-group .button:active {
	transform: none;
}

.pagination-group .active {
	color: #1b2c3e;
}

.facebook.button {
	color: #ffffff;
	background: #2f4b87;
}

.twitter.button {
	color: #ffffff;
	background: #3aa1ec;
}

.youtube.button {
	color: #ffffff;
	background: #c53929;
}

.instagram.button {
	color: #ffffff;
	background: #dd2a7b;
}

/*-------------------------------------------------------------------------------
## Filter
-------------------------------------------------------------------------------*/
.filter-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
}

#filterInput {
	width: 100%;
	height: unset;
	padding: 10px 30px 10px 12px !important;
	/* Extra right padding so text doesn't overlap button */
	border-radius: 5px;
}

#filterButton {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	cursor: pointer;
	font-size: 20px;
	color: #999;
	padding: 0;
}

#filterButton:hover {
	color: #333;
}

/*-------------------------------------------------------------------------------
## Faculty
-------------------------------------------------------------------------------*/
.faculty {
	position: relative;
	display: flex;
	align-items: center;
	gap: 5%;
	padding: 20px;
	border-radius: var(--nu-border-radius-5);
	overflow: clip;
	margin-bottom: 30px;
}

.faculty:hover {
	background: var(--nu-slate-1);
}

.faculty img {
	margin: 0;
	width: 100px;
	border-radius: 100px;
}

.faculty h3 {
	font-weight: 800;
	display: block;
}

.faculty p a {
	position: relative;
	z-index: 2;
	font-weight: 400;
}

.inset {
	position: absolute;
	inset: 0;
}

/*-------------------------------------------------------------------------------
## Cards
-------------------------------------------------------------------------------*/
.card {
	display: block;
	position: relative;
	padding: 30px;
	margin: 15px 0;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
}

.card > *:last-child {
	margin-bottom: 0;
}

a.card {
	transition: transform 200ms, background 200ms, border-color 200ms, color 200ms, box-shadow 200ms;
}

a.card:hover, a.card:focus {
	text-decoration: none;
	transform: scale(1.025);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

.title-card,
.lower-third {
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
	padding: 30px;
	display: flex;
	color: #fff;
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}

.title-card h1, .title-card h2, .title-card h3, .title-card h4, .title-card h5, .title-card h6, .title-card .pre, .title-card .sub,
.lower-third h1,
.lower-third h2,
.lower-third h3,
.lower-third h4,
.lower-third h5,
.lower-third h6,
.lower-third .pre,
.lower-third .sub {
	color: #fff;
	/* hyphens: auto; */
	line-height: 1em;
}

.title-card p,
.lower-third p {
	font-weight: 400;
}

.title-card > div > *:last-child,
.lower-third > div > *:last-child {
	margin-bottom: 0;
}

.title-card {
	min-height: 450px;
	flex-direction: column;
	justify-content: space-between;
}

.title-card .card-button {
	color: #121212;
	background-color: #ffffff;
	border-radius: 10px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
	display: block;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 800;
	padding: 10px 18px;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	text-shadow: none;
}

.lower-third {
	min-height: 260px;
	align-items: flex-end;
	background-color: #1b2c3e;
}

a.title-card:hover, a.title-card:focus,
a.lower-third:hover,
a.lower-third:focus {
	box-shadow: 0 0 50px 0px rgba(0, 0, 0, 0.3);
	color: #fff;
}

@media (max-width: 1350px) {
	.cards .col-1-4 {
		width: 50%;
	}
}

@media (max-width: 850px) {
	.cards .col-1-4 {
		width: 100%;
	}

	.masthead.card {
		padding: 15px;
		min-height: 160px;
	}

	/* .masthead.card h1 {
		font-size: 24px;
		font-size: 1.5rem;
	} */
}

/*-------------------------------------------------------------------------------
## Profile Photos
-------------------------------------------------------------------------------*/
.profile-photo-hover {
	position: relative;
	width: 100%;
	max-width: 370px;
	aspect-ratio: 1/1;
	overflow: hidden;
}

.profile-photo-1, .profile-photo-2 {
	position: absolute;
	top: 0;
	object-fit: cover;
	object-position: center;
}

.profile-photo-2 {
	opacity: 0;
	transition-property: opacity;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.profile-photo-hover:hover .profile-photo-2 {
	opacity: 100;
}

/*-------------------------------------------------------------------------------
## Align utilities
-------------------------------------------------------------------------------*/
.center {
	text-align: center;
}

.right {
	text-align: right;
}

.left {
	text-align: left;
}

img.center {
	display: block;
	margin: 0 auto 30px;
}

@media (max-width: 850px) {
	.center-sm {
		text-align: center;
	}

	.right-sm {
		text-align: right;
	}

	.left-sm {
		text-align: left;
	}
}

.align-baseline {
	vertical-align: baseline !important;
}

.align-top {
	vertical-align: top !important;
}

.align-middle {
	vertical-align: middle !important;
}

.align-bottom {
	vertical-align: bottom !important;
}

.align-text-bottom {
	vertical-align: text-bottom !important;
}

.align-text-top {
	vertical-align: text-top !important;
}

/*-------------------------------------------------------------------------------
## Border utilities
-------------------------------------------------------------------------------*/
.rounded {
	border-radius: 10px;
}

.rounded-sm {
	border-radius: 3px;
}

.rounded-md {
	border-radius: 30px;
}

.rounded-lg {
	border-radius: 50px;
}

.rounded-top {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.rounded-bottom {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.circle {
	border-radius: 50%;
}

.pill {
	border-radius: 50px;
}

/*-------------------------------------------------------------------------------
## Float utilities
-------------------------------------------------------------------------------*/
.float-left {
	float: left;
}

.float-right {
	float: right;
}

.float-none {
	float: none;
}

img.float-left,
img.float-right {
	position: relative;
	top: 10px;
	margin-bottom: 15px;
	margin-right: 20px;
}

img.float-right {
	margin-right: 0;
	margin-left: 20px;
}

@media (max-width: 850px) {

	.float-left,
	.float-right {
		float: none;
	}

	.float-left-sm {
		float: left;
	}

	.float-right-sm {
		float: right;
	}

	img.float-left,
	img.float-right {
		position: static;
		top: auto;
		margin: 0 auto;
		margin-bottom: 15px;
	}
}

/*-------------------------------------------------------------------------------
## Position utilities
-------------------------------------------------------------------------------*/
.sticky {
	position: sticky;
	top: 128px;
}

@media (max-width: 850px) {
	.sticky {
		position: static;
		top: 0;
	}
}

.relative {
	position: relative;
}

.lower-right {
	position: absolute;
	right: 15px;
	bottom: 15px;
	box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.25);
	opacity: 1;
	width: 50px;
}

/*-------------------------------------------------------------------------------
## Section utilities
-------------------------------------------------------------------------------*/
section {
	padding: 7% 5%;
	background: linear-gradient(180deg, #ffffff 0, #f6f8fb 100%);
}

.section {
	padding: 7% 5%;
}

.section-lg {
	padding: 12% 5%;
}

.even {
	padding: 5% 5%;
}

@media (max-width: 850px) {

	section,
	.section,
	.section-lg,
	.even {
		padding: 10% 5%;
	}
}

section p:last-child {
	margin-bottom: 0;
}



/*-------------------------------------------------------------------------------
## Shadows utilities
-------------------------------------------------------------------------------*/
.shadow {
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.shadow-dark {
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.shadow-sm {
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07);
}

.shadow-lg {
	box-shadow: 0 0 50px 0px rgba(0, 0, 0, 0.15);
}

.shadow-sm-dark {
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
}

.shadow-lg-dark {
	box-shadow: 0 0 50px 0px rgba(0, 0, 0, 0.3);
}

.bg-midnight .shadow {
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.bg-midnight .shadow-sm {
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
}

.bg-midnight .shadow-lg {
	box-shadow: 0 0 50px 0px rgba(0, 0, 0, 0.3);
}

.shadow-long {
	box-shadow: 0 40px 54px rgba(0, 0, 0, 0.1);
}

.shadow-long-dark {
	box-shadow: 0 40px 54px rgba(0, 0, 0, 0.2);
}

.no-shadow {
	box-shadow: none;
}

/*-------------------------------------------------------------------------------
## Spacing utilities
-------------------------------------------------------------------------------*/
.m-0 {
	margin: 0% !important;
}

.m-1 {
	margin: 1% !important;
}

.m-2 {
	margin: 2% !important;
}

.m-3 {
	margin: 3% !important;
}

.m-4 {
	margin: 4% !important;
}

.m-5 {
	margin: 5% !important;
}

.m-6 {
	margin: 6% !important;
}

.m-7 {
	margin: 7% !important;
}

.m-8 {
	margin: 8% !important;
}

.m-9 {
	margin: 9% !important;
}

.m-10 {
	margin: 10% !important;
}

.m-auto {
	margin: auto !important;
}

.mx-0 {
	margin-right: 0% !important;
	margin-left: 0% !important;
}

.mx-1 {
	margin-right: 1% !important;
	margin-left: 1% !important;
}

.mx-2 {
	margin-right: 2% !important;
	margin-left: 2% !important;
}

.mx-3 {
	margin-right: 3% !important;
	margin-left: 3% !important;
}

.mx-4 {
	margin-right: 4% !important;
	margin-left: 4% !important;
}

.mx-5 {
	margin-right: 5% !important;
	margin-left: 5% !important;
}

.mx-6 {
	margin-right: 6% !important;
	margin-left: 6% !important;
}

.mx-7 {
	margin-right: 7% !important;
	margin-left: 7% !important;
}

.mx-8 {
	margin-right: 8% !important;
	margin-left: 8% !important;
}

.mx-9 {
	margin-right: 9% !important;
	margin-left: 9% !important;
}

.mx-10 {
	margin-right: 10% !important;
	margin-left: 10% !important;
}

.mx-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}

.my-0 {
	margin-top: 0% !important;
	margin-bottom: 0% !important;
}

.my-1 {
	margin-top: 1% !important;
	margin-bottom: 1% !important;
}

.my-2 {
	margin-top: 2% !important;
	margin-bottom: 2% !important;
}

.my-3 {
	margin-top: 3% !important;
	margin-bottom: 3% !important;
}

.my-4 {
	margin-top: 4% !important;
	margin-bottom: 4% !important;
}

.my-5 {
	margin-top: 5% !important;
	margin-bottom: 5% !important;
}

.my-6 {
	margin-top: 6% !important;
	margin-bottom: 6% !important;
}

.my-7 {
	margin-top: 7% !important;
	margin-bottom: 7% !important;
}

.my-8 {
	margin-top: 8% !important;
	margin-bottom: 8% !important;
}

.my-9 {
	margin-top: 9% !important;
	margin-bottom: 9% !important;
}

.my-10 {
	margin-top: 10% !important;
	margin-bottom: 10% !important;
}

.my-auto {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

.mt-0 {
	margin-top: 0% !important;
}

.mt-1 {
	margin-top: 1% !important;
}

.mt-2 {
	margin-top: 2% !important;
}

.mt-3 {
	margin-top: 3% !important;
}

.mt-4 {
	margin-top: 4% !important;
}

.mt-5 {
	margin-top: 5% !important;
}

.mt-6 {
	margin-top: 6% !important;
}

.mt-7 {
	margin-top: 7% !important;
}

.mt-8 {
	margin-top: 8% !important;
}

.mt-9 {
	margin-top: 9% !important;
}

.mt-10 {
	margin-top: 10% !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mr-0 {
	margin-right: 0% !important;
}

.mr-1 {
	margin-right: 1% !important;
}

.mr-2 {
	margin-right: 2% !important;
}

.mr-3 {
	margin-right: 3% !important;
}

.mr-4 {
	margin-right: 4% !important;
}

.mr-5 {
	margin-right: 5% !important;
}

.mr-6 {
	margin-right: 6% !important;
}

.mr-7 {
	margin-right: 7% !important;
}

.mr-8 {
	margin-right: 8% !important;
}

.mr-9 {
	margin-right: 9% !important;
}

.mr-10 {
	margin-right: 10% !important;
}

.mr-auto {
	margin-right: auto !important;
}

.mb-0 {
	margin-bottom: 0% !important;
}

.mb-1 {
	margin-bottom: 1% !important;
}

.mb-2 {
	margin-bottom: 2% !important;
}

.mb-3 {
	margin-bottom: 3% !important;
}

.mb-4 {
	margin-bottom: 4% !important;
}

.mb-5 {
	margin-bottom: 5% !important;
}

.mb-6 {
	margin-bottom: 6% !important;
}

.mb-7 {
	margin-bottom: 7% !important;
}

.mb-8 {
	margin-bottom: 8% !important;
}

.mb-9 {
	margin-bottom: 9% !important;
}

.mb-10 {
	margin-bottom: 10% !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.ml-0 {
	margin-left: 0% !important;
}

.ml-1 {
	margin-left: 1% !important;
}

.ml-2 {
	margin-left: 2% !important;
}

.ml-3 {
	margin-left: 3% !important;
}

.ml-4 {
	margin-left: 4% !important;
}

.ml-5 {
	margin-left: 5% !important;
}

.ml-6 {
	margin-left: 6% !important;
}

.ml-7 {
	margin-left: 7% !important;
}

.ml-8 {
	margin-left: 8% !important;
}

.ml-9 {
	margin-left: 9% !important;
}

.ml-10 {
	margin-left: 10% !important;
}

.ml-auto {
	margin-left: auto !important;
}

.p-0 {
	padding: 0% !important;
}

.p-1 {
	padding: 1% !important;
}

.p-2 {
	padding: 2% !important;
}

.p-3 {
	padding: 3% !important;
}

.p-4 {
	padding: 4% !important;
}

.p-5 {
	padding: 5% !important;
}

.p-6 {
	padding: 6% !important;
}

.p-7 {
	padding: 7% !important;
}

.p-8 {
	padding: 8% !important;
}

.p-9 {
	padding: 9% !important;
}

.p-10 {
	padding: 10% !important;
}

.px-0 {
	padding-right: 0% !important;
	padding-left: 0% !important;
}

.px-1 {
	padding-right: 1% !important;
	padding-left: 1% !important;
}

.px-2 {
	padding-right: 2% !important;
	padding-left: 2% !important;
}

.px-3 {
	padding-right: 3% !important;
	padding-left: 3% !important;
}

.px-4 {
	padding-right: 4% !important;
	padding-left: 4% !important;
}

.px-5 {
	padding-right: 5% !important;
	padding-left: 5% !important;
}

.px-6 {
	padding-right: 6% !important;
	padding-left: 6% !important;
}

.px-7 {
	padding-right: 7% !important;
	padding-left: 7% !important;
}

.px-8 {
	padding-right: 8% !important;
	padding-left: 8% !important;
}

.px-9 {
	padding-right: 9% !important;
	padding-left: 9% !important;
}

.px-10 {
	padding-right: 10% !important;
	padding-left: 10% !important;
}

.py-0 {
	padding-top: 0% !important;
	padding-bottom: 0% !important;
}

.py-1 {
	padding-top: 1% !important;
	padding-bottom: 1% !important;
}

.py-2 {
	padding-top: 2% !important;
	padding-bottom: 2% !important;
}

.py-3 {
	padding-top: 3% !important;
	padding-bottom: 3% !important;
}

.py-4 {
	padding-top: 4% !important;
	padding-bottom: 4% !important;
}

.py-5 {
	padding-top: 5% !important;
	padding-bottom: 5% !important;
}

.py-6 {
	padding-top: 6% !important;
	padding-bottom: 6% !important;
}

.py-7 {
	padding-top: 7% !important;
	padding-bottom: 7% !important;
}

.py-8 {
	padding-top: 8% !important;
	padding-bottom: 8% !important;
}

.py-9 {
	padding-top: 9% !important;
	padding-bottom: 9% !important;
}

.py-10 {
	padding-top: 10% !important;
	padding-bottom: 10% !important;
}

.pt-0 {
	padding-top: 0% !important;
}

.pt-1 {
	padding-top: 1% !important;
}

.pt-2 {
	padding-top: 2% !important;
}

.pt-3 {
	padding-top: 3% !important;
}

.pt-4 {
	padding-top: 4% !important;
}

.pt-5 {
	padding-top: 5% !important;
}

.pt-6 {
	padding-top: 6% !important;
}

.pt-7 {
	padding-top: 7% !important;
}

.pt-8 {
	padding-top: 8% !important;
}

.pt-9 {
	padding-top: 9% !important;
}

.pt-10 {
	padding-top: 10% !important;
}

.pr-0 {
	padding-right: 0% !important;
}

.pr-1 {
	padding-right: 1% !important;
}

.pr-2 {
	padding-right: 2% !important;
}

.pr-3 {
	padding-right: 3% !important;
}

.pr-4 {
	padding-right: 4% !important;
}

.pr-5 {
	padding-right: 5% !important;
}

.pr-6 {
	padding-right: 6% !important;
}

.pr-7 {
	padding-right: 7% !important;
}

.pr-8 {
	padding-right: 8% !important;
}

.pr-9 {
	padding-right: 9% !important;
}

.pr-10 {
	padding-right: 10% !important;
}

.pb-0 {
	padding-bottom: 0% !important;
}

.pb-1 {
	padding-bottom: 1% !important;
}

.pb-2 {
	padding-bottom: 2% !important;
}

.pb-3 {
	padding-bottom: 3% !important;
}

.pb-4 {
	padding-bottom: 4% !important;
}

.pb-5 {
	padding-bottom: 5% !important;
}

.pb-6 {
	padding-bottom: 6% !important;
}

.pb-7 {
	padding-bottom: 7% !important;
}

.pb-8 {
	padding-bottom: 8% !important;
}

.pb-9 {
	padding-bottom: 9% !important;
}

.pb-10 {
	padding-bottom: 10% !important;
}

.pl-0 {
	padding-left: 0% !important;
}

.pl-1 {
	padding-left: 1% !important;
}

.pl-2 {
	padding-left: 2% !important;
}

.pl-3 {
	padding-left: 3% !important;
}

.pl-4 {
	padding-left: 4% !important;
}

.pl-5 {
	padding-left: 5% !important;
}

.pl-6 {
	padding-left: 6% !important;
}

.pl-7 {
	padding-left: 7% !important;
}

.pl-8 {
	padding-left: 8% !important;
}

.pl-9 {
	padding-left: 9% !important;
}

.pl-10 {
	padding-left: 10% !important;
}

.mb-p {
	margin-bottom: 30px !important;
}

.mb-h {
	margin-bottom: 15px !important;
}

/*-------------------------------------------------------------------------------
## Visibility utilities
-------------------------------------------------------------------------------*/
.visible {
	visibility: visible !important;
}

.invisible {
	visibility: hidden !important;
}

/*-------------------------------------------------------------------------------
## Testimonials
-------------------------------------------------------------------------------*/
.block-testimonial {
	padding: 0;
	display: flex;
	justify-content: flex-end;
	position: relative;
	background: #d1e8f8;
}

.quote-box {
	position: absolute;
	margin: 0 auto;
	max-width: 840px;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	z-index: 2;
	display: flex;
	align-items: center;
}

.inner {
	padding: 40px 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	left: 0;
	width: 480px;
	background: white;
}

.inner h3 {
	margin-top: 12px;
	line-height: 1.3em;
}

.testimonial-photo {
	width: 65%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
	position: relative;
	margin: 0;
}

.testimonial-photo:before {
	content: "";
	display: block;
	height: 0;
	padding-top: 60%;
}

@media (max-width: 1500px) {
	.quote-box {
		position: relative;
		width: 50%;
		height: auto;
		order: 1;
		border: 11px solid #d1e8f8;
	}

	.inner {
		position: relative;
		width: 100%;
		height: 100%;
	}

	.testimonial-photo {
		width: 50%;
		order: 2;
	}

	.testimonial-photo:before {
		padding-top: 100%;
	}
}

@media (max-width: 1000px) {
	.block-testimonial {
		flex-direction: column;
	}

	.quote-box {
		width: 100%;
		order: 2;
		max-width: 1000px;
	}

	.testimonial-photo {
		width: 100%;
		order: 1;
	}

	.testimonial-photo:before {
		padding-top: 50%;
	}
}

@media (max-width: 510px) {
	.inner {
		padding: 10%;
	}
}

.reverse.block-testimonial {
	justify-content: flex-start;
}

.reverse .inner {
	left: auto;
	right: 0;
}

@media (max-width: 1500px) {
	.reverse .quote-box {
		order: 2;
	}

	.reverse .testimonial-photo {
		order: 1;
	}
}

/*-------------------------------------------------------------------------------
## Frequently Asked Questions
-------------------------------------------------------------------------------*/
.faq {
	margin-bottom: 50px;
	border-radius: 8px;
}

.faq.is-active {
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
}

.faq .toggle-button {
	color: #121212;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 800;
	text-align: inherit;
	border: 0;
	padding: 30px 100px 30px 30px;
	margin: 0;
	-webkit-appearance: button;
	background-color: inherit;
	width: 100%;
	position: relative;
	transition: all 200ms;
	border-radius: 8px;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
	cursor: pointer;
}

.faq .toggle-button.button-selected {
	box-shadow: none;
	background-color: #fff;
}

.faq .toggle-button:hover,
.faq .toggle-button.button-selected:hover {
	transform: translateY(-3px);
	box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.15);
	background-color: #fff;
	color: #111;
}

.faq .dropdown-icon::after {
	right: 22px;
	width: 30px;
	height: 30px;
	margin-top: -14px;
}

.faq.is-active .dropdown-icon::after {
	transform: rotate(180deg);
}

.faq .toggle-content {
	background-color: #fff;
	color: #111;
	padding: 40px 30px 30px;
	margin-top: -20px;
	border-radius: 8px;
}

@media (max-width: 890px) {
	.faq {
		margin-bottom: 40px;
	}

	.faq .toggle-button {
		font-size: 20px;
		font-size: 1.25rem;
		padding: 20px 60px 20px 20px;
	}

	.faq .dropdown-icon::after {
		right: 12px;
	}

	.faq .toggle-content {
		padding: 30px 20px 20px;
	}
}

/*-------------------------------------------------------------------------------
## Quote
-------------------------------------------------------------------------------*/
.quote {
	margin-inline: 15px;
}

.quote blockquote {
	font-family: var(--nu-font-family-serif);
	font-size: 32px;
	font-size: var(--nu-font-size-8);
	letter-spacing: -0.035em;
	text-wrap: pretty;

	hanging-punctuation: first last;
	margin: 0;

	&::before {
		content: open-quote;
		font-size: var(--nu-font-size-10);
	}

	&::after {
		content: close-quote;
		font-size: var(--nu-font-size-10);
	}
}

.quote figcaption:before {
	content: "";
	width: 1px;
	height: 2rem;
	background-color: #ccc;
	display: block;
	margin: 1.5rem 0 1.5rem 50px;
}

.quote figcaption, .quote figcaption strong {
	font-size: 16px;
}

/*-------------------------------------------------------------------------------
## Reel
-------------------------------------------------------------------------------*/
.reel {
	--space: 3rem;
	--itemWidth: auto;
	--height: auto;
	--trackColor: #0071bb;
	--thumbColor: #fff;
	display: flex;
	/* â†“ For images, which may be very large or use differing aspect ratios, we may want to set the Reelâ€™s height. */
	height: var(--height);
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-color: var(--thumbColor) var(--trackColor);
}

.reel::-webkit-scrollbar {
	height: 1rem;
}

.reel::-webkit-scrollbar-track {
	background-color: var(--trackColor);
}

.reel::-webkit-scrollbar-thumb {
	background-color: var(--trackColor);
	background-image: linear-gradient(var(--trackColor) 0,
			var(--trackColor) 0.25rem,
			var(--thumbColor) 0.25rem,
			var(--thumbColor) 0.75rem,
			var(--trackColor) 0.75rem);
}

.reel > * {
	flex: 0 0 var(--itemWidth);
}

.reel > img {
	height: 100%;
	flex-basis: auto;
	width: auto;
}

.reel > * + * {
	margin-left: var(--space);
}

.reel.overflowing {
	padding-bottom: var(--space);
}

.reel-section {
	padding: 0 0 5% 0;
}

.reel-section .row {
	margin-left: 0;
	margin-right: 0;
}

.reel-section .col-1-1 {
	padding-left: 0;
	padding-right: 0;
}

/*-------------------------------------------------------------------------------
## Stats
-------------------------------------------------------------------------------*/
.stats {
	border: 12px solid var(--stat-accent, #0071bb);
	padding: 30px 20px;
	height: 100%;
}

.stats h1,
.stats h2,
.stats h3,
.stats h4,
.stats h5,
.stats h6 {
	font-family: var(--nu-font-family-serif);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.3em;
	margin-block-end: 2rem;
}

.stat {
	display: block;
	font-family: proxima-nova, ui-sans-serif, sans-serif;
	font-weight: 800;
	font-size: 54px;
	margin-bottom: 15px;
	color: var(--stat-accent, #0071bb);
}

.accent-1 {
	--stat-accent: #0068bb;
}

.accent-2 {
	--stat-accent: #359f6d;
}

.accent-3 {
	--stat-accent: #ffbb00;
}

.accent-4 {
	--stat-accent: #034C87;
}

.stats p {
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 0;
}

.stats a {
	color: #000;
	font-weight: 400;
}

/*-------------------------------------------------------------------------------
## Accordion
-------------------------------------------------------------------------------*/
.accordion {
	--nu-accordion-chevron-icon: url(/assets/stylesheets/"data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(100, 100, 100)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	--nu-accordion-plus-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 20 20'%3E%3Cpath fill='currentColor' d='M10.75 4.75a.75.75 0 0 0-1.5 0v4.5h-4.5a.75.75 0 0 0 0 1.5h4.5v4.5a.75.75 0 0 0 1.5 0v-4.5h4.5a.75.75 0 0 0 0-1.5h-4.5z'/%3E%3C/svg%3E");
	--nu-accordion-minus-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='M3.75 7.25a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5z'/%3E%3C/svg%3E");
}

.accordion details {
	position: relative;
	margin: 0;
}

.accordion details + details {
	border-top: 1px solid var(--nu-gray-2);
}

.accordion summary {
	display: flex;
	justify-content: space-between;
	gap: var(--nu-space-7);
	align-items: center;
	cursor: pointer;
	color: var(--nu-heading-color);
	font-family: var(--nu-font-family-serif);
	font-size: var(--nu-font-size-7);
	font-weight: 600;
	letter-spacing: var(--nu-letter-spacing-3);
	line-height: var(--nu-line-height-2);
	padding: var(--nu-space-7) var(--nu-space-1);
	text-box: trim-both cap alphabetic;
}

.accordion summary div {
	max-width: 55ch;
	text-wrap: pretty;
}

.accordion summary::-webkit-details-marker {
	display: none;
}

.accordion summary:after {
	display: block;
	width: var(--nu-size-7);
	height: var(--nu-size-7);
	flex-shrink: 0;
	border-radius: 100px;
	/* align-self: start; */
	margin-inline-start: 0;
	background: var(--nu-skylight) var(--nu-accordion-plus-icon) center center no-repeat;
	background-size: var(--nu-size-4);
	content: "";
}

.accordion summary + div {
	padding: 0 var(--nu-space-7) var(--nu-space-8) var(--nu-space-1);
	font-size: 20px;
	max-width: 70ch;
}

.accordion summary + div > *:last-child {
	margin-block-end: 0;
}

.accordion details[open] > summary {
	padding-block-end: var(--nu-space-3);
}

/* .accordion details[open] > summary:focus {
	outline: 2.5px solid var(--nu-highlight-color);
	outline-offset: 2px;
} */

.accordion details[open] > summary:after {
	background: var(--nu-skylight) var(--nu-accordion-minus-icon) center center no-repeat;
}

@media (max-width: 960px) {
	.accordion summary {
		font-size: var(--nu-font-size-6);
	}

	.accordion summary:after {
		width: var(--nu-size-6);
		height: var(--nu-size-6);
		background-size: var(--nu-size-3);
	}
}

/*-------------------------------------------------------------------------------
## Scroll to top
-------------------------------------------------------------------------------*/
.scroll-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 3;
	text-align: center;
}

.scroll-to-top img {
	width: 50px;
	margin-bottom: 0;
	opacity: 0.4;
}

.scroll-to-top img:hover, .scroll-to-top img:focus, .scroll-to-top img:active {
	opacity: 0.7;
}

/*-------------------------------------------------------------------------------
## Footer
-------------------------------------------------------------------------------*/
footer {
	background-color: #121212;
	color: #fff;
	font-size: 17px;
	font-size: 1.0625rem;
}

footer .shield {
	max-width: 65px;
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
footer .h1, footer .h2, footer .h3, footer .h4, footer .h5, footer .h6 {
	color: #fff;
}

footer a {
	font-weight: 800;
	color: #fff;
}

footer a:hover {
	color: #999;
}

footer ul li {
	margin-bottom: 10px;
	line-height: 1.1em;
}

footer .sub-footer p {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 0;
}

footer .disclaimer {
	border-top: 1px solid #333;
}

footer .disclaimer p {
	font-size: 12px;
	font-size: 0.75rem;
	color: #999;
	line-height: 1.1em;
}

.footer-pull-up {
	position: relative;
	top: -8px;
	margin-bottom: -8px;
}

/*-------------------------------------------------------------------------------
## Tables
-------------------------------------------------------------------------------*/
.table {
	width: 100%;
	color: rgba(0, 0, 0, 0.65);
	border-collapse: collapse;
	text-align: left;
	border-bottom: 1px solid rgba(0, 0, 0, 0.075);
	line-height: 1.3em;
}

.table th,
.table td {
	padding: 12px;
	vertical-align: top;
	border-top: 1px solid rgba(0, 0, 0, 0.075);
}

.table th {
	color: #000000;
}

.table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid rgba(0, 0, 0, 0.075);
}

.table-sm th,
.table-sm td {
	padding: 6px;
}

.table-lg th,
.table-lg td {
	padding: 18px;
}

.table-frame {
	border: 1px solid rgba(0, 0, 0, 0.075);
}

.table-frameless {
	border-bottom: none;
}

.table-frameless th,
.table-frameless td {
	border: 1px solid rgba(0, 0, 0, 0.075);
}

.table-frameless tr:first-child td {
	border-top: none;
}

.table-frameless tr:last-child td {
	border-bottom: none;
}

.table-frameless td:first-child {
	border-left: none;
}

.table-frameless td:last-child {
	border-right: none;
}

.table-border {
	border: 1px solid rgba(0, 0, 0, 0.075);
}

.table-border th,
.table-border td {
	border: 1px solid rgba(0, 0, 0, 0.075);
}

.table-borderless {
	border: 0;
}

.table-borderless th,
.table-borderless td {
	border: 0;
}

.table-zebra tbody tr:nth-of-type(odd) {
	background-color: rgba(0, 0, 0, 0.025);
}

.table-hover tbody tr:hover {
	background-color: rgba(0, 0, 0, 0.075);
}

.bg-blue .table,
.bg-navy .table,
.bg-midnight .table,
.bg-black .table,
.bg-gradient .table {
	color: rgba(255, 255, 255, 0.65);
	border-color: rgba(0, 0, 0, 0.175);
}

.bg-blue .table th,
.bg-blue .table td,
.bg-navy .table th,
.bg-navy .table td,
.bg-midnight .table th,
.bg-midnight .table td,
.bg-black .table th,
.bg-black .table td,
.bg-gradient .table th,
.bg-gradient .table td {
	border-color: rgba(0, 0, 0, 0.175);
}

.bg-blue .table th,
.bg-navy .table th,
.bg-midnight .table th,
.bg-black .table th,
.bg-gradient .table th {
	color: #ffffff;
	border-color: rgba(0, 0, 0, 0.175);
}

.bg-blue .table thead th,
.bg-navy .table thead th,
.bg-midnight .table thead th,
.bg-black .table thead th,
.bg-gradient .table thead th {
	border-color: rgba(0, 0, 0, 0.175);
}

.bg-blue .table.table-zebra tbody tr:nth-of-type(odd),
.bg-navy .table.table-zebra tbody tr:nth-of-type(odd),
.bg-midnight .table.table-zebra tbody tr:nth-of-type(odd),
.bg-black .table.table-zebra tbody tr:nth-of-type(odd),
.bg-gradient .table.table-zebra tbody tr:nth-of-type(odd) {
	background-color: rgba(0, 0, 0, 0.075);
}

.bg-blue .table.table-hover tbody tr:hover,
.bg-navy .table.table-hover tbody tr:hover,
.bg-midnight .table.table-hover tbody tr:hover,
.bg-black .table.table-hover tbody tr:hover,
.bg-gradient .table.table-hover tbody tr:hover {
	background-color: rgba(0, 0, 0, 0.175);
}

.bg-white .table,
.bg-light .table,
.bg-yellow .table,
.bg-sky .table,
.bg-powder .table,
.bg-sunny .table {
	color: rgba(0, 0, 0, 0.65);
	border-color: rgba(0, 0, 0, 0.075);
}

.bg-white .table th,
.bg-white .table td,
.bg-light .table th,
.bg-light .table td,
.bg-yellow .table th,
.bg-yellow .table td,
.bg-sky .table th,
.bg-sky .table td,
.bg-powder .table th,
.bg-powder .table td,
.bg-sunny .table th,
.bg-sunny .table td {
	border-color: rgba(0, 0, 0, 0.075);
}

.bg-white .table th,
.bg-light .table th,
.bg-yellow .table th,
.bg-sky .table th,
.bg-powder .table th,
.bg-sunny .table th {
	color: #000000;
	border-color: rgba(0, 0, 0, 0.075);
}

.bg-white .table thead th,
.bg-light .table thead th,
.bg-yellow .table thead th,
.bg-sky .table thead th,
.bg-powder .table thead th,
.bg-sunny .table thead th {
	border-color: rgba(0, 0, 0, 0.075);
}

.bg-white .table.table-zebra tbody tr:nth-of-type(odd),
.bg-light .table.table-zebra tbody tr:nth-of-type(odd),
.bg-yellow .table.table-zebra tbody tr:nth-of-type(odd),
.bg-sky .table.table-zebra tbody tr:nth-of-type(odd),
.bg-powder .table.table-zebra tbody tr:nth-of-type(odd),
.bg-sunny .table.table-zebra tbody tr:nth-of-type(odd) {
	background-color: rgba(0, 0, 0, 0.025);
}

.bg-white .table.table-hover tbody tr:hover,
.bg-light .table.table-hover tbody tr:hover,
.bg-yellow .table.table-hover tbody tr:hover,
.bg-sky .table.table-hover tbody tr:hover,
.bg-powder .table.table-hover tbody tr:hover,
.bg-sunny .table.table-hover tbody tr:hover {
	background-color: rgba(0, 0, 0, 0.075);
}

.table-container {
	display: block;
	margin-bottom: 30px;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.table-container > .table-bordered {
	border: 0;
}

.table-container::-webkit-scrollbar {
	-webkit-appearance: none;
}

.table-container::-webkit-scrollbar:horizontal {
	height: 5px;
}

.table-container::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: rgba(0, 0, 0, 0.5);
}

.table-container::-webkit-scrollbar-track {
	background-color: transparent;
}

/*-------------------------------------------------------------------------------
## Calendar
-------------------------------------------------------------------------------*/
.calendar-drop {
	position: relative;
	padding: 0;
}

.calendar-drop > button {
	font-weight: 800;
	color: #0071bb;
	background-color: transparent;
	text-decoration: none;
	display: inline-block;
	border: 1px solid #e6e6e6;
	font-size: 16px;
	font-size: 1rem;
	border-radius: 5px;
	width: 100%;
}

.calendar-drop > button:hover,
.calendar-drop > button:focus {
	color: #0071bb;
	background-color: #eaf4fb;
}

.calendar-drop .toggle-content {
	display: none;
	margin: 0;
	padding: 10px 0;
	position: absolute;
	top: 40px;
	width: 100%;
	background: #fff;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
	z-index: 100;
}

.calendar-drop .toggle-content > li {
	line-height: 15px;
	list-style: none;
	margin: 0;
}

.calendar-drop .toggle-content .nav-title {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 800;
	color: #0071bb;
	margin: 16px 16px 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.calendar-drop .toggle-content > li > a {
	box-sizing: border-box;
	display: block;
	border-radius: 3px;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 800;
	color: #000;
	padding: 12px 16px;
	margin: 0 10px;
	text-decoration: none;
}

.color-circle {
	position: relative;
	top: -2px;
	left: -2px;
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 10px;
}

.calendar-drop .toggle-content > li > a:hover,
.calendar-drop .toggle-content > li > a:focus {
	color: #000;
	background: #eaf4fb;
	box-shadow: none;
}

.calendar {
	background-color: #fff;
	margin-top: 50px;
	margin-bottom: 50px;
	padding-bottom: 50px;
}

.calendar .header-item {
	padding: 20px;
}

.calendar h2 {
	margin-bottom: 0;
}

.calendar select {
	margin-bottom: 10px;
}

.calendar .dropdown-icon {
	padding: 8px 10px;
}

.calendar .btn {
	display: inline-block;
	border: 1px solid #e6e6e6;
	font-size: 16px;
	font-size: 1rem;
	padding: 8px 10px;
	margin-bottom: 10px;
}

.calendar .btn:nth-child(1) {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	padding-left: 20px;
}

.calendar .btn:nth-child(2) {
	margin: 0 -1px;
}

.calendar .btn:nth-child(3) {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	padding-right: 20px;
}

.calendar .btn:hover,
.calendar .btn:focus {
	background-color: #eaf4fb;
	text-decoration: none;
	color: #0071bb;
}

.cal {
	width: 100%;
	border-collapse: collapse;
	margin-top: 30px;
}

.cal .meta {
	font-size: 14px;
	font-size: 0.875rem;
}

.cal th {
	position: relative;
	padding: 6px 10px;
	font-weight: 800;
	font-size: 16px;
	font-size: 1rem;
	text-align: right;
	vertical-align: top;
}

.cal td {
	position: relative;
	overflow: hidden;
	width: 14%;
	height: 140px;
	min-height: 140px;
	border: 1px solid #e6e6e6;
	vertical-align: top;
	font-size: 14px;
	font-size: 0.875rem;
}

.cal .date {
	padding: 6px 10px;
}

.cal tr:last-child td {
	border-bottom: none;
}

.cal tr td:first-child {
	border-left: none;
}

.cal tr td:last-child {
	border-right: none;
}

.cal .out-of-range {
	background-color: #f9f9f9;
	color: #aaa;
}

.cal .today {
	background: #ddedf8;
}

.cal .event-link {
	display: block;
	padding-left: 10px;
	position: relative;
	margin: 4px;
}

.cal .event-link a {
	font-weight: 800;
	color: #333;
}

.cal .day-link {
	position: absolute;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
}

.cal .day-link:hover, .cal .day-link:focus, .cal .day-link:active {
	background: rgba(150, 198, 235, 0.5);
}

.cal .day-link .day-link-dot {
	position: absolute;
	left: 50%;
	top: 60%;
	width: 6px;
	height: 6px;
	margin-left: -3px;
	border-radius: 10px;
	background: #1b2c3e;
}

@media (max-width: 850px) {
	.calendar .header-item {
		padding: 10px 5% 2px 5%;
	}

	.cal th {
		padding: 6px 2px;
		font-weight: 800;
		font-size: 16px;
		font-size: 1rem;
		text-align: center;
	}

	.cal td {
		height: 50px;
		min-height: 50px;
	}

	.cal .event-link {
		display: none;
	}

	.cal .day-link {
		display: block;
	}
}

/*-------------------------------------------------------------------------------
## Background utilities
-------------------------------------------------------------------------------*/
.bg-blue {
	background: #0071bb;
	color: #f6f8fb;
}

.bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue h4, .bg-blue h5, .bg-blue h6, .bg-blue b, .bg-blue strong {
	color: #ffffff;
}

.bg-blue a {
	color: #95c5ea;
}

.bg-blue .button {
	color: #0071bb;
}

.bg-blue .blue.button,
.bg-blue .navy.button,
.bg-blue .midnight.button,
.bg-blue .gradient.button,
.bg-blue .dark.button,
.bg-blue .black.button {
	color: #ffffff;
}

.bg-blue .link.button {
	color: #1b2c3e;
}

.bg-navy {
	background: #034c87;
	color: #f6f8fb;
}

.bg-navy h1, .bg-navy h2, .bg-navy h3, .bg-navy h4, .bg-navy h5, .bg-navy h6, .bg-navy b, .bg-navy strong {
	color: #ffffff;
}

.bg-navy a {
	color: #95c5ea;
}

.bg-navy .button {
	color: #0071bb;
}

.bg-navy .blue.button,
.bg-navy .navy.button,
.bg-navy .midnight.button,
.bg-navy .gradient.button,
.bg-navy .dark.button,
.bg-navy .black.button {
	color: #ffffff;
}

.bg-navy .link.button {
	color: #1b2c3e;
}

.bg-midnight {
	background: #1b2c3e;
	color: #f6f8fb;
}

.bg-midnight h1, .bg-midnight h2, .bg-midnight h3, .bg-midnight h4, .bg-midnight h5, .bg-midnight h6, .bg-midnight b, .bg-midnight strong {
	color: #ffffff;
}

.bg-midnight a {
	color: #95c5ea;
}

.bg-midnight .button {
	color: #0071bb;
}

.bg-midnight .blue.button,
.bg-midnight .navy.button,
.bg-midnight .midnight.button,
.bg-midnight .gradient.button,
.bg-midnight .dark.button,
.bg-midnight .black.button {
	color: #ffffff;
}

.bg-midnight .link.button {
	color: #1b2c3e;
}

.bg-gradient {
	background: linear-gradient(25deg, #0071bb 0, #238CEC 66%, #01B5FF 100%);
	color: #f6f8fb;
}

.bg-gradient h1, .bg-gradient h2, .bg-gradient h3, .bg-gradient h4, .bg-gradient h5, .bg-gradient h6, .bg-gradient b, .bg-gradient strong {
	color: #ffffff;
}

.bg-gradient a {
	color: #95c5ea;
}

.bg-gradient .button {
	color: #0071bb;
}

.bg-gradient .blue.button,
.bg-gradient .navy.button,
.bg-gradient .midnight.button,
.bg-gradient .gradient.button,
.bg-gradient .dark.button,
.bg-gradient .black.button {
	color: #ffffff;
}

.bg-gradient .link.button {
	color: #1b2c3e;
}

.bg-dark {
	background: #1b2c3e;
	color: #f6f8fb;
}

.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-dark b, .bg-dark strong {
	color: #ffffff;
}

.bg-dark a {
	color: #95c5ea;
}

.bg-dark .button {
	color: #0071bb;
}

.bg-dark .blue.button,
.bg-dark .navy.button,
.bg-dark .midnight.button,
.bg-dark .gradient.button,
.bg-dark .dark.button,
.bg-dark .black.button {
	color: #ffffff;
}

.bg-dark .link.button {
	color: #1b2c3e;
}

.bg-black {
	background: #000000;
	color: #f6f8fb;
}

.bg-black h1, .bg-black h2, .bg-black h3, .bg-black h4, .bg-black h5, .bg-black h6, .bg-black b, .bg-black strong {
	color: #ffffff;
}

.bg-black a {
	color: #95c5ea;
}

.bg-black .button {
	color: #0071bb;
}

.bg-black .blue.button,
.bg-black .navy.button,
.bg-black .midnight.button,
.bg-black .gradient.button,
.bg-black .dark.button,
.bg-black .black.button {
	color: #ffffff;
}

.bg-black .link.button {
	color: #1b2c3e;
}

.bg-image {
	background: #000000;
	color: #f6f8fb;
}

.bg-image h1, .bg-image h2, .bg-image h3, .bg-image h4, .bg-image h5, .bg-image h6, .bg-image b, .bg-image strong {
	color: #ffffff;
}

.bg-image a {
	color: #95c5ea;
}

.bg-image .button {
	color: #0071bb;
}

.bg-image .blue.button,
.bg-image .navy.button,
.bg-image .midnight.button,
.bg-image .gradient.button,
.bg-image .dark.button,
.bg-image .black.button {
	color: #ffffff;
}

.bg-image .link.button {
	color: #1b2c3e;
}

.bg-blue a,
.bg-gradient a {
	color: #1b2c3e;
}

.bg-sky {
	background: #95c5ea;
	color: #48525c;
}

.bg-sky h1, .bg-sky h2, .bg-sky h3, .bg-sky h4, .bg-sky h5, .bg-sky h6 {
	color: #121212;
}

.bg-powder {
	background: #d1e8f8;
	color: #48525c;
}

.bg-powder h1, .bg-powder h2, .bg-powder h3, .bg-powder h4, .bg-powder h5, .bg-powder h6 {
	color: #121212;
}

.bg-yellow {
	background: #ffbc2d;
	color: #48525c;
}

.bg-yellow h1, .bg-yellow h2, .bg-yellow h3, .bg-yellow h4, .bg-yellow h5, .bg-yellow h6 {
	color: #121212;
}

.bg-sunny {
	background: #f2eea0;
	color: #48525c;
}

.bg-sunny h1, .bg-sunny h2, .bg-sunny h3, .bg-sunny h4, .bg-sunny h5, .bg-sunny h6 {
	color: #121212;
}

.bg-white {
	background: #ffffff;
	color: #48525c;
}

.bg-white h1, .bg-white h2, .bg-white h3, .bg-white h4, .bg-white h5, .bg-white h6 {
	color: #121212;
}

.bg-light {
	background: #f6f8fb;
	color: #48525c;
}

.bg-light h1, .bg-light h2, .bg-light h3, .bg-light h4, .bg-light h5, .bg-light h6 {
	color: #121212;
}

.bg-transparent {
	background: transparent;
}

.bg-body {
	background: #eaf4fb;
}

.bg-image {
	color: #ffffff;
	background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.bg-image h1, .bg-image h2, .bg-image h3, .bg-image h4, .bg-image h5, .bg-image h6 {
	color: #ffffff;
}

.alert,
.bg-alert {
	color: #121212;
	background: #ffbc2d;
	padding: 15px 22px;
	border-radius: 10px;
}

.alert b,
.alert strong,
.bg-alert b,
.bg-alert strong {
	color: #121212;
}

.alert a,
.bg-alert a {
	color: #000;
	/* text-shadow: 1px 1px 6px rgba(18, 18, 18, 0.25); */
}

.alert a:hover, .alert a:focus, .alert a:active,
.bg-alert a:hover,
.bg-alert a:focus,
.bg-alert a:active {
	text-decoration: underline;
}

.alert > p:last-of-type,
.bg-alert > p:last-of-type {
	margin-bottom: 0;
}

.wForm .success,
.alert.success {
	background: #dff2e8;
	border-left: 6px solid #00aa5b;
	border-radius: 4px;
	padding: 15px 22px;
}

.flag {
	color: #121212;
	background: #ffbc2d;
	padding: 0 12px;
	border-radius: 10px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	display: inline-block;
	vertical-align: bottom;
}

.flag b,
.flag strong {
	color: #121212;
}

.flag a {
	color: #ffffff;
	text-shadow: 1px 1px 6px rgba(18, 18, 18, 0.25);
}

.flag a:hover, .flag a:focus, .flag a:active {
	color: #ffffff;
}

.flag > p:last-of-type {
	margin-bottom: 0;
}

a.flag {
	color: #1b2c3e;
}

a.flag:hover, a.flag:focus, a.flag:active {
	color: #000000;
}

.notification {
	position: absolute;
	top: -15px;
	width: 100%;
	padding: 2%;
	margin: 0 7%;
	width: 86%;
	background: #ffffff;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
}

.notification p {
	font-size: 19px;
	font-size: 1.1875rem;
	line-height: 1.1em;
}

.alert-subtle {
	color: #121212;
	background: #e2eff9;
	padding: 15px 22px;
	border-radius: 10px;
}

.alert-subtle b,
.alert-subtle strong {
	color: #121212;
}

.alert-subtle a {
	color: #0071bb;
}

.alert-subtle a:hover, .alert-subtle a:focus, .alert-subtle a:active {
	color: #034c87;
}

.alert-subtle > p:last-of-type {
	margin-bottom: 0;
}

/*-------------------------------------------------------------------------------
## Forms
-------------------------------------------------------------------------------*/
form {
	margin-bottom: 30px;
}

form .row {
	margin-left: -3.75px;
	margin-right: -3.75px;
}

form .row .col-1-1 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-1-2 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-2-2 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-1-3 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-2-3 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-3-3 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-1-4 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-2-4 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-3-4 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-4-4 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-1-5 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-2-5 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-3-5 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-4-5 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-5-5 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-1-6 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-2-6 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-3-6 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-4-6 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-5-6 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-6-6 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-1-7 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-2-7 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-3-7 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-4-7 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-5-7 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-6-7 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-7-7 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-1-8 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-2-8 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-3-8 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-4-8 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-5-8 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-6-8 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-7-8 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-8-8 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-1-9 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-2-9 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-3-9 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-4-9 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-5-9 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-6-9 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-7-9 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-8-9 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-9-9 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-1-10 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-2-10 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-3-10 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-4-10 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-5-10 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-6-10 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-7-10 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-8-10 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-9-10 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-10-10 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-1-11 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-2-11 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-3-11 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-4-11 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-5-11 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-6-11 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-7-11 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-8-11 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-9-11 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-10-11 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-11-11 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-1-12 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-2-12 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-3-12 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-4-12 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-5-12 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-6-12 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-7-12 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-8-12 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-9-12 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-10-12 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-11-12 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

form .row .col-12-12 {
	padding-left: 3.75px;
	padding-right: 3.75px;
}

fieldset {
	border: none;
	margin: 20px 0;
	padding: 0;
}

legend {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	margin: 0;
	padding: 0;
}

label {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 800;
	cursor: pointer;
	width: 100%;
	display: flex;
	flex-direction: column;
}

label.row .start {
	font-weight: 300;
}

.form-group {
	margin-bottom: 20px;
}

.form-group label {
	margin-bottom: 10px;
}

/* Inputs
-------------------------------------------------------------------------------*/
input {
	background: transparent;
	border: 1px solid #ccc;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	color: #48525c;
	display: block;
	font-size: 16px;
	font-size: 1rem;
	padding: 0 0.5rem;
	height: 40px;
	width: 100%;
	transition: border-color 200ms, color 200ms;
	/* Number Input */
	/* Color Picker */
	/* Checkboxes */
	/* Radio Buttons */
}

input:placeholder-shown {
	color: #555;
}

input::-webkit-input-placeholder {
	color: #555;
}

input::-moz-placeholder {
	color: #555;
}

input:-ms-input-placeholder {
	color: #555;
}

input:hover, input:focus {
	border-color: #373737;
	outline: none;
}

input:disabled {
	border: 1px dotted #555;
	color: #555;
	cursor: not-allowed !important;
	margin-bottom: 1px;
}

input[type=number] {
	-moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=color] {
	height: 31px;
	cursor: pointer;
}

input[type=color]::-webkit-color-swatch-wrapper {
	padding: 0;
}

input[type=color]::-webkit-color-swatch {
	border-color: #555;
	border-radius: 3px;
}

input[type=checkbox] {
	border-radius: 2px;
	-webkit-appearance: none;
	appearance: none;
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	margin: 0 8px 0 0;
	cursor: pointer;
	border: 1px solid #999;
	display: inline-block;
}

input[type=checkbox]:disabled {
	cursor: not-allowed !important;
	box-shadow: none;
	border-color: #737373;
}

input[type=checkbox]:checked {
	background-color: #0071bb !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
	background-image: url(/assets/stylesheets/"data:image/svg+xml;utf8,<svg xmlns='http:/www.w3.org/2000/svg' viewBox='8 8 36 36' version='1.1' xml:space='preserve'><path d='M14.1 27.2l7.1 7.2 16.7-16.8' fill='none' stroke='rgba(255,255,255,1)' stroke-width='5' /> </svg>");
	box-shadow: inset 0 0 0 2px #ffffff;
}

input[type=checkbox]:checked:disabled {
	border-color: #929292;
	background-color: #737373;
	background-image: url(/assets/stylesheets/"data:image/svg+xml;utf8,<svg xmlns='http:/www.w3.org/2000/svg' viewBox='8 8 36 36' version='1.1' xml:space='preserve'><path d='M14.1 27.2l7.1 7.2 16.7-16.8' fill='none' stroke='rgba(55,55,55,1)' stroke-width='5' /> </svg>"), #ffffff;
}

input[type=radio] {
	border-radius: 50%;
	-webkit-appearance: none;
	appearance: none;
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	margin: 0 8px 0 0;
	cursor: pointer;
	border: 1px solid #999;
	display: inline-block;
}

input[type=radio]:disabled {
	cursor: not-allowed !important;
	box-shadow: none;
	border-color: #737373;
}

input[type=radio]:checked {
	background-color: #0071bb;
	box-shadow: inset 0 0 0 2px #ffffff;
}

input[type=radio]:checked:disabled {
	box-shadow: inset 0 0 0 2px #ffffff;
	border-color: #929292;
	background-color: #737373;
}

/* Selects */
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #fff;
	background-image: url(/assets/stylesheets/"data:image/svg+xml;utf8,<svg xmlns='http:/www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'><g transform='matrix(-0.613836,-7.51732e-17,7.51732e-17,-0.613836,19.9111,16.8669)' > <path d='M12.9 2.9L22.7 12.9 3.1 12.9 12.9 2.9Z' fill='rgba(85,85,85,1)' /> </g> </svg>");
	background-position: right center;
	background-repeat: no-repeat;
	border: none;
	border: 1px solid #ccc;
	border-radius: 8px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	color: #48525c;
	cursor: pointer;
	display: block;
	font-size: 16px;
	font-size: 1rem;
	min-height: 40px;
	padding: 0 2rem 0 0.5rem;
	transition: border-color 200ms, color 200ms, background 200ms;
	width: 100%;
}

select:hover, select:focus {
	background-image: url(/assets/stylesheets/"data:image/svg+xml;utf8,<svg xmlns='http:/www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'><g transform='matrix(-0.613836,-7.51732e-17,7.51732e-17,-0.613836,19.9111,16.8669)' > <path d='M12.9 2.9L22.7 12.9 3.1 12.9 12.9 2.9Z' fill='rgba(55,55,55,1)' /> </g> </svg>");
	outline: none;
	border-color: #373737;
}

select:disabled {
	padding-bottom: 4px;
	background-image: url(/assets/stylesheets/"data:image/svg+xml;utf8,<svg xmlns='http:/www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'><g transform='matrix(-0.613836,-7.51732e-17,7.51732e-17,-0.613836,19.9111,16.8669)' > <path d='M12.9 2.9L22.7 12.9 3.1 12.9 12.9 2.9Z' fill='rgba(85,85,85,1)' /> </g> </svg>");
	border: 1px dotted #555;
	cursor: not-allowed !important;
	color: #555;
}

/* Textareas */
textarea {
	background: transparent;
	border: 1px solid #ccc;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	color: #48525c;
	display: block;
	font-size: 16px;
	font-size: 1rem;
	padding: 0 0.5rem;
	height: 40px;
	width: 100%;
	transition: border-color 200ms, color 200ms;
	min-height: 100px;
	resize: vertical;
}

textarea:placeholder-shown {
	color: #555;
}

textarea::-webkit-input-placeholder {
	color: #555;
}

textarea::-moz-placeholder {
	color: #555;
}

textarea:-ms-input-placeholder {
	color: #555;
}

textarea:hover, textarea:focus {
	border-color: #373737;
	outline: none;
}

textarea:disabled {
	border: 1px dotted #555;
	color: #555;
	cursor: not-allowed !important;
	margin-bottom: 1px;
}

.form-shadow .wFormContainer {
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07);
	border-radius: 10px;
}

/*-------------------------------------------------------------------------------
## Stopgap
-------------------------------------------------------------------------------*/
/* let's clear some floats */
.clearfix:before, .clearfix:after,
.row:before, .row:after {
	content: " ";
	display: block;
	height: 0 !important;
	overflow: hidden;
}

.clearfix:after,
.row:after {
	clear: both;
}

.clearfix,
.row {
	zoom: 1;
}

.column,
.columns {
	box-sizing: border-box;
	float: left;
	width: 100%;
	margin-left: 4%;
}

.column:first-child,
.columns:first-child {
	margin-left: 0;
}

.one.column,
.one.columns {
	width: 4.6666666667%;
}

.two.column,
.two.columns {
	width: 13.3333333333%;
}

.three.column,
.three.columns {
	width: 22%;
}

.four.column,
.four.columns {
	width: 30.6666666667%;
}

.five.column,
.five.columns {
	width: 39.3333333333%;
}

.six.column,
.six.columns {
	width: 48%;
}

.seven.column,
.seven.columns {
	width: 56.6666666667%;
}

.eight.column,
.eight.columns {
	width: 65.3333333333%;
}

.nine.column,
.nine.columns {
	width: 74%;
}

.ten.column,
.ten.columns {
	width: 82.6666666667%;
}

.eleven.column,
.eleven.columns {
	width: 91.3333333333%;
}

.twelve.column,
.twelve.columns {
	width: 100%;
	margin-left: 0;
}

.one-fourth.column,
.one-fourth.columns {
	width: 22%;
}

.two-fourths.column,
.two-fourths.columns {
	width: 48%;
}

.three-fourths.column,
.three-fourths.columns {
	width: 74%;
}

.one-third.column,
.one-third.columns {
	width: 30.6666666667%;
}

.two-thirds.column,
.two-thirds.columns {
	width: 65.3333333333%;
}

.one-half.column,
.one-half.columns {
	width: 48%;
}

/* Offsets */
.offset-by-one.column,
.offset-by-one.columns {
	margin-left: 8.6666666667%;
}

.offset-by-one-point-five.column,
.offset-by-one-point-five.columns {
	margin-left: 13%;
}

.offset-by-two.column,
.offset-by-two.columns {
	margin-left: 17.3333333333%;
}

.offset-by-three.column,
.offset-by-three.columns {
	margin-left: 26%;
}

.offset-by-four.column,
.offset-by-four.columns {
	margin-left: 34.6666666667%;
}

.offset-by-five.column,
.offset-by-five.columns {
	margin-left: 43.3333333333%;
}

.offset-by-six.column,
.offset-by-six.columns {
	margin-left: 52%;
}

.offset-by-seven.column,
.offset-by-seven.columns {
	margin-left: 60.6666666667%;
}

.offset-by-eight.column,
.offset-by-eight.columns {
	margin-left: 69.3333333333%;
}

.offset-by-nine.column,
.offset-by-nine.columns {
	margin-left: 78%;
}

.offset-by-ten.column,
.offset-by-ten.columns {
	margin-left: 86.6666666667%;
}

.offset-by-eleven.column,
.offset-by-eleven.columns {
	margin-left: 95.3333333333%;
}

.offset-by-one-third.column,
.offset-by-one-third.columns {
	margin-left: 34.6666666667%;
}

.offset-by-two-thirds.column,
.offset-by-two-thirds.columns {
	margin-left: 69.3333333333%;
}

.offset-by-one-half.column,
.offset-by-one-half.columns {
	margin-left: 52%;
}

/* For devices smaller than 890px */
@media (max-width: 890px) {
	.container {
		width: 100%;
		padding: 0;
	}

	.one.column,
	.one.columns,
	.two.column,
	.two.columns,
	.three.column,
	.three.columns,
	.four.column,
	.four.columns,
	.five.column,
	.five.columns,
	.six.column,
	.six.columns,
	.seven.column,
	.seven.columns,
	.eight.column,
	.eight.columns,
	.nine.column,
	.nine.columns,
	.ten.column,
	.ten.columns,
	.eleven.column,
	.eleven.columns,
	.twelve.column,
	.twelve.columns,
	.one-fourth.column,
	.one-fourth.columns,
	.two-fourths.column,
	.two-fourths.columns,
	.three-fourths.column,
	.three-fourths.columns,
	.one-third.column,
	.one-third.columns,
	.two-thirds.column,
	.two-thirds.columns,
	.one-half.column,
	.one-half.columns {
		width: 100%;
		margin-left: 0;
	}
}

.alignleft {
	float: left;
	margin-right: 30px;
	margin-bottom: 15px;
}

.alignright {
	float: right;
	margin-left: 30px;
	margin-bottom: 15px;
}