@charset "UTF-8";
@keyframes slideInDown {
	from {
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	to {
		transform: translate3d(0, 0, 0);
	}
}
.slideInDown {
	animation-name: slideInDown;
}
@keyframes slideInLeft {
	from {
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	to {
		transform: translate3d(0, 0, 0);
	}
}
.slideInLeft {
	animation-name: slideInLeft;
}
@keyframes slideInRight {
	from {
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	to {
		transform: translate3d(0, 0, 0);
	}
}
.slideInRight {
	animation-name: slideInRight;
}
@keyframes slideInUp {
	from {
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	to {
		transform: translate3d(0, 0, 0);
	}
}
.slideInUp {
	animation-name: slideInUp;
}
@keyframes slideOutDown {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		transform: translate3d(0, 100%, 0);
	}
}
.slideOutDown {
	animation-name: slideOutDown;
}
@keyframes slideOutLeft {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		transform: translate3d(-100%, 0, 0);
	}
}
.slideOutLeft {
	animation-name: slideOutLeft;
}
@keyframes slideOutRight {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		transform: translate3d(100%, 0, 0);
	}
}
.slideOutRight {
	animation-name: slideOutRight;
}
@keyframes slideOutUp {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		transform: translate3d(0, -100%, 0);
	}
}
.slideOutUp {
	animation-name: slideOutUp;
}

.animated {
	animation-fill-mode: both;
}

.animated.infinite {
	animation-iteration-count: infinite;
}

.animated.delay-1s {
	animation-delay: 1s;
}

.animated.delay-2s {
	animation-delay: 2s;
}

.animated.delay-3s {
	animation-delay: 3s;
}

.animated.delay-4s {
	animation-delay: 4s;
}

.animated.delay-5s {
	animation-delay: 5s;
}

.animated.fast {
	animation-duration: 800ms;
}

.animated.faster {
	animation-duration: 500ms;
}

.animated.slow {
	animation-duration: 2s;
}

.animated.slower {
	animation-duration: 3s;
}

@media (print), (prefers-reduced-motion: reduce) {
	.animated {
		animation-duration: 1ms !important;
		transition-duration: 1ms !important;
		animation-iteration-count: 1 !important;
	}
}
/* ==========================================================================
   #SASS-MQ-FUNCTIONS
   ========================================================================== */
/* ==========================================================================
   #SETTINGS MAIN FILE
   ========================================================================== */
:root {
	--transition-duration: 300ms;
	--easing: cubic-bezier(0.23, 1, 0.32, 1);
}

:root {
	/* Box Model */
	--border-radius: 4px;
	--radius: 1rem;
	--box-shadow: 1px solid rgba(48, 59, 63, 0.21);
}

/**
 * Breakpoints needed for sass-mq mixin
 */
:root {
	/* Buttons */
	--btn-font-size: 1em;
	--btn-sm: calc(var(--btn-font-size) - 0.2em);
	--btn-md: calc(var(--btn-font-size) + 0.2em);
	--btn-lg: calc(var(--btn-font-size) + 0.4em);
	--btn-radius--xs: calc(var(--radius) - 0.4em);
	--btn-radius--sm: calc(var(--radius) - 0.2em);
	--btn-radius: var(--radius);
	--btn-radius--lg: calc(var(--radius) + 0.2em);
	--btn-radius--xl: calc(var(--radius) + 0.4em);
}

:root {
	--color-text: #151d23;
	--color-primary: #015e6d;
	--color-primary-light: #A9B9DF;
	--color-secondary: #4A59A0;
	--color-black: black;
	--color-dark: #1b1b1b;
	--gray-2: #EEEDED;
	--color-light: white;
	--color-light-opaque: rgba(255, 255, 255, 0.5);
	--color-background: var(--color-light);
	--primary-hustle-color: #36445C;
	--secondary-hustle-color: #F16E6E;
	--donate-button-color: #015e6d;
	--palette-coral: #F16E6E;
	--palette-blue: #36445C;
	--palette-teal: var(--color-primary);
	--palette-indigo: #7A95D8;
	/* feedback */
	--color-success: #88c459;
	--color-error: #f5414f;
	--color-warning: #ffd137;
	--color-border: rgba(27, 27, 27, 50%);
	--color-border-alt: #7f7f7f;
}

:root {
	--ENV: "dev";
}

:root {
	--grid-columns: 12;
	--gap-horizontal: 10px;
	--gap-vertical: var(--gap-horizontal);
	--grid-gap: var(--gap-horizontal);
}

:root {
	/* Icons */
	--icon-xs: 16px;
	--icon-sm: 24px;
	--icon-md: 32px;
	--icon-lg: 48px;
	--icon-xl: 64px;
}

:root {
	/* Spaces */
	--space-unit: 1rem;
	--space-xxxs: calc(0.25 * var(--space-unit));
	--space-xxs: calc(0.375 * var(--space-unit));
	--space-xs: calc(0.5 * var(--space-unit));
	--space-sm: calc(0.75 * var(--space-unit));
	--space-md: calc(1 * var(--space-unit));
	--space-lg: calc(2 * var(--space-unit));
	--space-xl: calc(3.25 * var(--space-unit));
	--space-xxl: calc(5.25 * var(--space-unit));
	--space-xxxl: calc(8.5 * var(--space-unit));
	/* Padding Spaces */
	--padding-space: var(--space-unit);
	--padding-side: var(--space-unit);
}
@media (min-width: 37.5em) {
	:root {
		--padding-side: calc(var(--space-unit) * 3.75);
	}
}
@media (min-width: 56.25em) {
	:root {
		--padding-side: calc(var(--space-unit) * 2);
	}
}
@media (min-width: 68.75em) {
	:root {
		--padding-space: calc(var(--space-unit) * 1.5);
	}
}
@media (min-width: 93.75em) {
	:root {
		--padding-side: calc(var(--space-unit) * 5);
	}
}

/* Typography */
:root {
	/* Modular scale */
	--ms-major-sixth: 1.667;
	--ms-minor-third: 1.2;
	--ms-augmented-second: 1.15;
	/* Font Faces */
	--font-agipo-bold: "agipo-bold", sans-serif;
	--font-agipo-regular: "agipo-regular", sans-serif;
	--font-agipo-regular-italic: "agipo-regular-italic", sans-serif;
	--font-gtamerica-mono-medium: "gt-america-mono-medium", sans-serif;
	--font-lyondisplay-light: "lyondisplay-light", serif;
	--font-lyondisplay-light-italic: "lyondisplay-light-italic", serif;
	--font-lyontext-regular: "lyontext-regular", serif;
	--font-lyontext-italic: "lyontext-italic", serif;
	--font-lyontext-semibold: "lyontext-semibold", serif;
	--font-lyontext-semibold-italic: "lyontext-semibold-italic", serif;
	/* Type base */
	--text-base-size: 1em;
	--text-scale-ratio: var(--ms-minor-third);
	/* Body Variables */
	--body-font-size: 16px;
	--body-line-height: 20px;
	--body-small-font-size: 12px;
	--body-small-line-height: 15px;
	--body-medium-font-size: 15px;
	--body-medium-line-height: 18px;
	--body-large-font-size: 16px;
	--body-large-line-height: 18px;
	--body-large-letter-spacing: 0.01rem;
	--body-case-font-size: 17px;
	--body-case-line-height: 24px;
	/* Menu Variables */
	--main-menu-font-size: 16px;
	--mobile-menu-font-size: 1.1rem;
	--mobile-menu-line-height: 1.7;
	/* Quote Text Variables */
	--quote-font-size: 22px;
	--quote-line-height: 26px;
	/* Heading Variables */
	--h1-font-size: 33px;
	--h1-line-height: 37px;
	--h2-font-size: 18px;
	--h2-line-height: 22px;
	--h3-font-size: 38px;
	--h3-line-height: 42px;
	--h4-font-size: 27px;
	--h4-line-height: 30px;
	--h5-font-size: 22px;
	--h5-line-height: 36px;
	--h5-letter-spacing: 0.5px;
	--h6-font-size: var(--h5-font-size);
	--h6-line-height: var(--h5-line-height);
	/*
	* Media Queries
	*/
}
@media (min-width: 37.5em) {
	:root {
		--body-case-font-size: 20px;
		--body-case-line-height: 26px;
	}
}
@media (min-width: 37.5em) {
	:root {
		--body-large-font-size: 17px;
		--body-large-line-height: 24px;
	}
}
@media (min-width: 75em) {
	:root {
		--body-small-font-size: 13px;
		--body-small-line-height: 16px;
		--body-medium-font-size: 16px;
		--body-medium-line-height: 20px;
		--body-large-font-size: 18px;
		--body-large-line-height: 23px;
		--h2-font-size: 20px;
		--h2-line-height: 24px;
		--h3-font-size: 41px;
		--h3-line-height: 45px;
		--h4-font-size: 30px;
		--h4-line-height: 34px;
		--h5-font-size: 25px;
		--h5-line-height: 36px;
		--main-menu-font-size: 17px;
	}
}
@media (min-width: 93.75em) {
	:root {
		--main-menu-font-size: 18px;
		--h1-font-size: 65px;
		--h1-line-height: 70px;
	}
}

:root {
	/* Sizing  */
	--max-width--xxs: 38.75rem;
	--max-width--xs: 48.75rem;
	--max-width--sm: 57.50rem;
	--max-width--md: 61.25rem;
	--max-width: 73.75rem;
	--max-width--lg: 80.00rem;
	--max-width--xl: 90.00rem;
	--max-width--xxl: 112.50rem;
	--sidebar-width: 100%;
	--content-width: 100%;
	--sidebar-secondary-width: 100%;
	--case-content-width: 100%;
	--case-sidebar-width: 100%;
	--admin-bar-height: 46px;
	--sidebar-max-width: 525px;
	--side-width-fixed: calc(33.3333vw - (calc(var(--space-unit) * 3.5) - var(--padding-space)));
	--one-third-inside-content: calc(33.333333% - calc(var(--padding-space) / 2));
}
@media screen and (min-width: 783px) {
	:root {
		--admin-bar-height: 32px;
	}
}
@media (min-width: 56.25em) {
	:root {
		--content-width: 66.666666%;
		--sidebar-width: 33.333333%;
	}
}
@media (min-width: 68.75em) {
	:root {
		--case-content-width: 55.555556%;
		--case-sidebar-width: 22.222222%;
		--side-width-fixed: calc(33.3333vw - (calc(var(--space-unit) * 4) - var(--padding-space)));
	}
}
@media (min-width: 93.75em) {
	:root {
		--side-width-fixed: calc(33.3333vw - (calc(var(--space-unit) * 6) - var(--padding-space)));
	}
}
@media (min-width: 120em) {
	:root {
		--one-third-inside-content: calc(33.333333% - calc(var(--padding-space) / 1.3));
	}
}

/* ==========================================================================
   #TOOLS MAIN FILE
   ========================================================================== */
/* round flex items' width */
/* This is to cover Voice-over devices for accessibility purposes */
/*
 * Flex Columns as default
 * above 1px
 */
.o-flex-col--1 {
	flex-basis: 8.33%;
	max-width: 8.33%;
	width: 8.33%;
}

.o-flex-col--2 {
	flex-basis: 16.66%;
	max-width: 16.66%;
	width: 16.66%;
}

.o-flex-col--3 {
	flex-basis: 25%;
	max-width: 25%;
	width: 25%;
}

.o-flex-col--4 {
	flex-basis: 33.33%;
	max-width: 33.33%;
	width: 33.33%;
}

.o-flex-col--5 {
	flex-basis: 41.66%;
	max-width: 41.66%;
	width: 41.66%;
}

.o-flex-col--6 {
	flex-basis: 50%;
	max-width: 50%;
	width: 50%;
}

.o-flex-col--7 {
	flex-basis: 58.33%;
	max-width: 58.33%;
	width: 58.33%;
}

.o-flex-col--8 {
	flex-basis: 66.66%;
	max-width: 66.66%;
	width: 66.66%;
}

.o-flex-col--9 {
	flex-basis: 75%;
	max-width: 75%;
	width: 75%;
}

.o-flex-col--10 {
	flex-basis: 83.33%;
	max-width: 83.33%;
	width: 83.33%;
}

.o-flex-col--11 {
	flex-basis: 91.66%;
	max-width: 91.66%;
	width: 91.66%;
}

.o-flex-col--12 {
	flex-basis: 100%;
	max-width: 100%;
	width: 100%;
}

/*
 * Flex Columns for Mobiles
 * above 640px
 */
@media (min-width: 23.4375em) {
	.o-flex-col--sm-1 {
		flex-basis: 8.33%;
		max-width: 8.33%;
		width: 8.33%;
	}

	.o-flex-col--sm-2 {
		flex-basis: 16.66%;
		max-width: 16.66%;
		width: 16.66%;
	}

	.o-flex-col--sm-3 {
		flex-basis: 25%;
		max-width: 25%;
		width: 25%;
	}

	.o-flex-col--sm-4 {
		flex-basis: 33.33%;
		max-width: 33.33%;
		width: 33.33%;
	}

	.o-flex-col--sm-5 {
		flex-basis: 41.66%;
		max-width: 41.66%;
		width: 41.66%;
	}

	.o-flex-col--sm-6 {
		flex-basis: 50%;
		max-width: 50%;
		width: 50%;
	}

	.o-flex-col--sm-7 {
		flex-basis: 58.33%;
		max-width: 58.33%;
		width: 58.33%;
	}

	.o-flex-col--sm-8 {
		flex-basis: 66.66%;
		max-width: 66.66%;
		width: 66.66%;
	}

	.o-flex-col--sm-9 {
		flex-basis: 75%;
		max-width: 75%;
		width: 75%;
	}

	.o-flex-col--sm-10 {
		flex-basis: 83.33%;
		max-width: 83.33%;
		width: 83.33%;
	}

	.o-flex-col--sm-11 {
		flex-basis: 91.66%;
		max-width: 91.66%;
		width: 91.66%;
	}

	.o-flex-col--sm-12 {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}
}
/*
 * Flex Columns for Tablets
 * above 768px
 */
@media (min-width: 37.5em) {
	.o-flex-col--md-1 {
		flex-basis: 8.33%;
		max-width: 8.33%;
		width: 8.33%;
	}

	.o-flex-col--md-2 {
		flex-basis: 16.66%;
		max-width: 16.66%;
		width: 16.66%;
	}

	.o-flex-col--md-3 {
		flex-basis: 25%;
		max-width: 25%;
		width: 25%;
	}

	.o-flex-col--md-4 {
		flex-basis: 33.33%;
		max-width: 33.33%;
		width: 33.33%;
	}

	.o-flex-col--md-5 {
		flex-basis: 41.66%;
		max-width: 41.66%;
		width: 41.66%;
	}

	.o-flex-col--md-6 {
		flex-basis: 50%;
		max-width: 50%;
		width: 50%;
	}

	.o-flex-col--md-7 {
		flex-basis: 58.33%;
		max-width: 58.33%;
		width: 58.33%;
	}

	.o-flex-col--md-8 {
		flex-basis: 66.66%;
		max-width: 66.66%;
		width: 66.66%;
	}

	.o-flex-col--md-9 {
		flex-basis: 75%;
		max-width: 75%;
		width: 75%;
	}

	.o-flex-col--md-10 {
		flex-basis: 83.33%;
		max-width: 83.33%;
		width: 83.33%;
	}

	.o-flex-col--md-11 {
		flex-basis: 91.66%;
		max-width: 91.66%;
		width: 91.66%;
	}

	.o-flex-col--md-12 {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}
}
/*
 * Flex Columns for Small Desktop screens
 * above 980px
 */
@media (min-width: 68.75em) {
	.o-flex-col--lg-1 {
		flex-basis: 8.33%;
		max-width: 8.33%;
		width: 8.33%;
	}

	.o-flex-col--lg-2 {
		flex-basis: 16.66%;
		max-width: 16.66%;
		width: 16.66%;
	}

	.o-flex-col--lg-3 {
		flex-basis: 25%;
		max-width: 25%;
		width: 25%;
	}

	.o-flex-col--lg-4 {
		flex-basis: 33.33%;
		max-width: 33.33%;
		width: 33.33%;
	}

	.o-flex-col--lg-5 {
		flex-basis: 41.66%;
		max-width: 41.66%;
		width: 41.66%;
	}

	.o-flex-col--lg-6 {
		flex-basis: 50%;
		max-width: 50%;
		width: 50%;
	}

	.o-flex-col--lg-7 {
		flex-basis: 58.33%;
		max-width: 58.33%;
		width: 58.33%;
	}

	.o-flex-col--lg-8 {
		flex-basis: 66.66%;
		max-width: 66.66%;
		width: 66.66%;
	}

	.o-flex-col--lg-9 {
		flex-basis: 75%;
		max-width: 75%;
		width: 75%;
	}

	.o-flex-col--lg-10 {
		flex-basis: 83.33%;
		max-width: 83.33%;
		width: 83.33%;
	}

	.o-flex-col--lg-11 {
		flex-basis: 91.66%;
		max-width: 91.66%;
		width: 91.66%;
	}

	.o-flex-col--lg-12 {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}
}
/*
 * Flex Columns for Wide screens
 * above 1280px
 */
@media (min-width: 93.75em) {
	.o-flex-col--xl-1 {
		flex-basis: 8.33%;
		max-width: 8.33%;
		width: 8.33%;
	}

	.o-flex-col--xl-2 {
		flex-basis: 16.66%;
		max-width: 16.66%;
		width: 16.66%;
	}

	.o-flex-col--xl-3 {
		flex-basis: 25%;
		max-width: 25%;
		width: 25%;
	}

	.o-flex-col--xl-4 {
		flex-basis: 33.33%;
		max-width: 33.33%;
		width: 33.33%;
	}

	.o-flex-col--xl-5 {
		flex-basis: 41.66%;
		max-width: 41.66%;
		width: 41.66%;
	}

	.o-flex-col--xl-6 {
		flex-basis: 50%;
		max-width: 50%;
		width: 50%;
	}

	.o-flex-col--xl-7 {
		flex-basis: 58.33%;
		max-width: 58.33%;
		width: 58.33%;
	}

	.o-flex-col--xl-8 {
		flex-basis: 66.66%;
		max-width: 66.66%;
		width: 66.66%;
	}

	.o-flex-col--xl-9 {
		flex-basis: 75%;
		max-width: 75%;
		width: 75%;
	}

	.o-flex-col--xl-10 {
		flex-basis: 83.33%;
		max-width: 83.33%;
		width: 83.33%;
	}

	.o-flex-col--xl-11 {
		flex-basis: 91.66%;
		max-width: 91.66%;
		width: 91.66%;
	}

	.o-flex-col--xl-12 {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}
}
/*
 * Grid Mixin
 */
/*
 * Grid Auto Mixin
 */
/* ==========================================================================
   #GENERIC MAIN FILE
   ========================================================================== */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

::selection {
	background-color: white !important;
	background-color: var(--color-light) !important;
}

::-moz-selection {
	background-color: white !important;
	background-color: var(--color-light) !important;
}

@font-face {
	font-family: "agipo-bold";
	src: url("../fonts/agipo-bold.woff2") format("woff2"), url("../fonts/agipo-bold.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
}
@font-face {
	font-family: "agipo-regular";
	src: url("../fonts/agipo-regular.woff2") format("woff2"), url("../fonts/agipo-regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
}
@font-face {
	font-family: "agipo-regular-italic";
	src: url("../fonts/agipo-regular-italic.woff2") format("woff2"), url("../fonts/agipo-regular-italic.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
}
@font-face {
	font-family: "gt-america-mono-medium";
	src: url("../fonts/gt-america-mono-medium.woff2") format("woff2"), url("../fonts/gt-america-mono-medium.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
}
@font-face {
	font-family: "lyondisplay-light";
	src: url("../fonts/lyon-display-light.woff2") format("woff2"), url("../fonts/lyon-display-light.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
}
@font-face {
	font-family: "lyondisplay-light-italic";
	src: url("../fonts/lyon-display-light-italic.woff2") format("woff2"), url("../fonts/lyon-display-light-italic.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
}
@font-face {
	font-family: "lyontext-regular";
	src: url("../fonts/lyon-text-regular.woff2") format("woff2"), url("../fonts/lyon-text-regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
}
@font-face {
	font-family: "lyontext-italic";
	src: url("../fonts/lyon-text-regular-italic.woff2") format("woff2"), url("../fonts/lyon-text-regular-italic.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
}
@font-face {
	font-family: "lyontext-semibold";
	src: url("../fonts/lyon-text-semibold.woff2") format("woff2"), url("../fonts/lyon-text-semibold.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
}
@font-face {
	font-family: "lyontext-semibold-italic";
	src: url("../fonts/lyon-text-semibold-italic.woff2") format("woff2"), url("../fonts/lyon-text-semibold-italic.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
}
/* ==========================================================================
   #ELEMENTS MAIN FILE
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
	box-sizing: border-box;
	scroll-behavior: smooth;
	width: 100%;
	max-width: 100%;
	overflow-x: hidden !important;
}

* {
	max-width: 100%;
	word-wrap: break-word;
	-webkit-tap-highlight-color: transparent !important;
	/* for removing the highlight */
}
*, *:before, *:after {
	box-sizing: inherit;
}
*:hover, *:active, *:focus {
	outline: none !important;
}
*::selection {
	background-color: #015e6d;
	background-color: var(--color-primary);
}

hr {
	height: 1px;
	background-color: #015e6d;
	background-color: var(--color-primary);
	border: none;
}

time {
	font-family: "gt-america-mono-medium", sans-serif;
	font-family: var(--font-gtamerica-mono-medium);
	font-size: 0.8rem;
}
@media (min-width: 68.75em) {
	time {
		font-size: 0.85rem;
	}
}

small {
	font-family: "gt-america-mono-medium", sans-serif;
	font-family: var(--font-gtamerica-mono-medium);
	font-size: 12px;
	font-size: var(--body-small-font-size);
}

iframe {
	margin-bottom: 2rem;
}

blockquote {
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	font-size: 22px;
	font-size: var(--quote-font-size);
	line-height: 26px;
	line-height: var(--quote-line-height);
}
@media (min-width: 37.5em) {
	blockquote {
		max-width: 80%;
	}
}
@media (min-width: 68.75em) {
	blockquote {
		max-width: 100%;
	}
}
blockquote p {
	line-height: 1.3;
}
blockquote em, blockquote i {
	font-family: "agipo-regular-italic", sans-serif;
	font-family: var(--font-agipo-regular-italic);
}

body {
	display: flex;
	flex-direction: column;
	height: 100vh;
	color: #151d23;
	color: var(--color-text);
	font-family: "lyontext-regular", serif;
	font-family: var(--font-lyontext-regular);
	background-color: white;
	background-color: var(--color-background);
	font-size: var(--text-md);
	font-weight: normal;
	line-height: 20px;
	line-height: var(--body-line-height);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	max-width: 100%;
	margin: 0;
	width: 100%;
}
body.is-hidden, body.is-blocked, body.is-gradpanel-open {
	overflow: hidden;
}
body.is-nav-mobile-open {
	overflow: hidden;
}
@media (min-width: 68.75em) {
	body.is-nav-mobile-open {
		overflow: visible;
	}
}
@media (min-width: 68.75em) {
	body.is-header-big.is-header-sticky {
		padding-top: 70px;
	}
}

.app {
	position: relative;
}

pre {
	background: white;
	background: var(--color-light);
	padding: 1.25em 2rem;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.08), 0px 0px 4px rgba(0, 0, 0, 0.05);
}

figure figcaption {
	display: none;
	line-height: 1;
}

/*
 * Form text
 */
form legend {
	color: var(--color-text-heading);
	margin-bottom: calc(0.375 * 1rem);
	margin-bottom: var(--space-xxs);
}

h1, h2, h3 {
	font-family: "lyondisplay-light", serif;
	font-family: var(--font-lyondisplay-light);
}

h1,
h2,
h3 .h1,
.h2,
.h3 {
	font-weight: normal;
}

h4,
h5,
h6,
.h4,
.h5,
.h6 {
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	font-weight: normal;
}

/*
 * H1 tag
 */
h1 {
	font-size: 33px;
	font-size: var(--h1-font-size);
	line-height: 37px;
	line-height: var(--h1-line-height);
	letter-spacing: -0.3px;
}

/*
 * H2 tag
 */
h2 {
	font-size: 18px;
	font-size: var(--h2-font-size);
	line-height: 22px;
	line-height: var(--h2-line-height);
	letter-spacing: -0.2px;
}

/*
 * H3 tag
 */
h3 {
	font-size: 38px;
	font-size: var(--h3-font-size);
	line-height: 42px;
	line-height: var(--h3-line-height);
	letter-spacing: -0.15px;
}

/*
 * H4 tag
 */
h4 {
	font-size: 27px;
	font-size: var(--h4-font-size);
	line-height: 30px;
	line-height: var(--h4-line-height);
}

/*
 * H5 tag
 */
h5 {
	font-size: 22px;
	font-size: var(--h5-font-size);
	line-height: 36px;
	line-height: var(--h5-line-height);
	letter-spacing: 0.5px;
	margin-bottom: 1rem;
}

/*
 * H6 tag
 */
h6 {
	font-size: 22px;
	font-size: var(--h6-font-size);
	line-height: 36px;
	line-height: var(--h6-line-height);
	letter-spacing: 0.5px;
	margin-bottom: 1rem;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #151d23;
	color: var(--color-text);
	text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color: #015e6d;
	color: var(--color-primary);
}

html {
	box-sizing: border-box;
	overflow-x: hidden;
}

img {
	display: block;
	max-width: 100%;
	flex-shrink: 0;
	height: auto;
	width: 100%;
}
img.wp-smiley, img.wp-emoji {
	display: inline;
	width: 1em;
	height: 1em;
	margin: 0 0.07em;
	max-width: 20px;
	padding: 0;
	vertical-align: -0.1em;
	background: none;
	border: none;
	box-shadow: none;
}

input {
	border-radius: 0;
	font-family: "agipo-regular", sans-serif !important;
	font-family: var(--font-agipo-regular) !important;
	-webkit-appearance: none;
}
input:hover, input:active, input:focus {
	outline: none;
}
input::-webkit-input-placeholder {
	font-family: "agipo-regular", sans-serif !important;
	font-family: var(--font-agipo-regular) !important;
}
input:-moz-placeholder {
	font-family: "agipo-regular", sans-serif !important;
	font-family: var(--font-agipo-regular) !important;
}
input::-moz-placeholder {
	font-family: "agipo-regular", sans-serif !important;
	font-family: var(--font-agipo-regular) !important;
}
input:-ms-input-placeholder {
	font-family: "agipo-regular", sans-serif !important;
	font-family: var(--font-agipo-regular) !important;
}
input[type=tel], input[type=text], input[type=email], input[type=password] {
	height: 36px;
	text-indent: 0.5rem;
}
.c-main input[type=tel], .c-main input[type=text], .c-main input[type=email], .c-main input[type=password] {
	border: 1px solid #015e6d;
	border: 1px solid var(--color-primary);
}
.c-main input[type=tel]::-webkit-input-placeholder, .c-main input[type=text]::-webkit-input-placeholder, .c-main input[type=email]::-webkit-input-placeholder, .c-main input[type=password]::-webkit-input-placeholder {
	color: #015e6d;
	color: var(--color-primary);
}
.c-footer input[type=tel]::-webkit-input-placeholder, .c-footer input[type=text]::-webkit-input-placeholder, .c-footer input[type=email]::-webkit-input-placeholder, .c-footer input[type=password]::-webkit-input-placeholder {
	color: white;
	color: var(--color-light);
}
.c-main input[type=tel]:-moz-placeholder, .c-main input[type=text]:-moz-placeholder, .c-main input[type=email]:-moz-placeholder, .c-main input[type=password]:-moz-placeholder {
	color: #015e6d;
	color: var(--color-primary);
}
.c-footer input[type=tel]:-moz-placeholder, .c-footer input[type=text]:-moz-placeholder, .c-footer input[type=email]:-moz-placeholder, .c-footer input[type=password]:-moz-placeholder {
	color: white;
	color: var(--color-light);
}
.c-main input[type=tel]::-moz-placeholder, .c-main input[type=text]::-moz-placeholder, .c-main input[type=email]::-moz-placeholder, .c-main input[type=password]::-moz-placeholder {
	color: #015e6d;
	color: var(--color-primary);
}
.c-footer input[type=tel]::-moz-placeholder, .c-footer input[type=text]::-moz-placeholder, .c-footer input[type=email]::-moz-placeholder, .c-footer input[type=password]::-moz-placeholder {
	color: white;
	color: var(--color-light);
}
.c-main input[type=tel]:-ms-input-placeholder, .c-main input[type=text]:-ms-input-placeholder, .c-main input[type=email]:-ms-input-placeholder, .c-main input[type=password]:-ms-input-placeholder {
	color: #015e6d;
	color: var(--color-primary);
}
.c-footer input[type=tel]:-ms-input-placeholder, .c-footer input[type=text]:-ms-input-placeholder, .c-footer input[type=email]:-ms-input-placeholder, .c-footer input[type=password]:-ms-input-placeholder {
	color: white;
	color: var(--color-light);
}
input[type=submit] {
	transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: all var(--transition-duration) var(--easing);
}

a {
	color: #015e6d;
	color: var(--color-primary);
}
nav ul {
	margin: 0;
	padding: 0;
}

main {
	background-color: #EEEDED;
	background-color: var(--gray-2);
	position: relative;
	z-index: 2;
}

select {
	font-size: var(--input-size);
	font-weight: var(--input-weight);
	line-height: var(--input-line-height);
	background-color: white;
	background-color: var(--color-light);
}

p {
	margin-bottom: 1rem;
}
p.photo-caption {
	line-height: 1.6;
}
p a, p em, p i, p b, p strong, p span {
	font-size: inherit;
	letter-spacing: inherit;
	line-height: inherit;
}

p, li, td {
	font-family: "lyontext-regular", serif, serif;
	font-family: var(--font-lyontext-regular), serif;
	font-size: 16px;
	font-size: var(--body-font-size);
	line-height: 20px;
	line-height: var(--body-line-height);
}
p a, li a, td a {
	text-decoration: none;
}
p a:hover, li a:hover, td a:hover {
	text-decoration: underline;
}

a, span {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
}

/*
 * Remove empty p, span, a tags from inside the main content
 */
.o-main__content p:empty:not(.fa), .o-main__content span:empty:not(.fa), .o-main__content a:empty:not(.fa) {
	display: none;
}

/*
 * Small
 */
small {
	font-size: 0.875rem;
}
small > * {
	font-size: 0.875rem;
}

/*
 * Strong tags
 */
b,
strong {
	font-family: "lyontext-semibold", serif;
	font-family: var(--font-lyontext-semibold);
}

/*
 * Emphasizes Tags
 */
i,
em,
cite {
	font-family: "lyontext-italic", serif;
	font-family: var(--font-lyontext-italic);
}
strong i,
strong em,
strong cite {
	font-family: "lyontext-semibold-italic", serif;
	font-family: var(--font-lyontext-semibold-italic);
}

/*
 * Mark element
 */
mark {
	background-color: #015e6d;
	background-color: var(--color-primary);
	padding: 0 0.5rem;
	position: relative;
}

/*
 * Blockquote
 */
blockquote p {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

/*
 * Sup
 */
sup {
	font-size: small;
	vertical-align: super;
}

div span {
	font-size: inherit;
	line-height: inherit;
}

.source_code {
	display: none;
}

time {
	color: #015e6d;
	color: var(--color-primary);
	font-size: 0.8rem;
}

/* ==========================================================================
   #LAYOUTS MAIN FILE
   ========================================================================== */
/* ==========================================================================
   #OBJECTS MAIN FILE
   ========================================================================== */
.o-article {
	max-width: var(--typography-max-width);
	padding-right: calc(0.75 * 1rem);
	padding-right: var(--space-sm);
	padding-left: calc(0.75 * 1rem);
	padding-left: var(--space-sm);
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 37.5em) {
	.o-article {
		padding-right: calc(1 * 1rem);
		padding-right: var(--space-md);
		padding-left: calc(1 * 1rem);
		padding-left: var(--space-md);
	}
}
@media (min-width: 68.75em) {
	.o-article {
		padding-right: calc(2 * 1rem);
		padding-right: var(--space-lg);
		padding-left: calc(2 * 1rem);
		padding-left: var(--space-lg);
	}
}

.o-button-group {
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100%;
}
@media (min-width: 23.4375em) {
	.o-button-group {
		align-items: center;
		flex-direction: row;
		justify-content: center;
		max-width: 100%;
	}
}
.o-button-group__middle {
	font-size: 22px;
	line-height: 1.73;
	letter-spacing: -0.14px;
	text-align: center;
}
.o-button-group > a,
.o-button-group > button {
	margin: 0 1rem;
}
.o-button-group > a:not(:first-child),
.o-button-group > button:not(:first-child) {
	margin-top: 1rem;
}
@media (min-width: 23.4375em) {
	.o-button-group > a:not(:first-child),
.o-button-group > button:not(:first-child) {
		margin-top: 0;
	}
}

.o-card {
	display: flex;
	flex-direction: column;
}
.o-card > * {
	flex: 0 0 100%;
}
@media (min-width: 48em) {
	.o-card {
		flex-direction: row;
		justify-content: space-between;
	}
	.o-card > * {
		flex: 0 0 calc(50% - 1rem);
		flex: 0 0 calc(50% - var(--space-unit));
	}
}

.o-cat-list {
	display: flex;
	flex-direction: column;
	margin-bottom: -2rem;
}
@media (min-width: 23.4375em) {
	.o-cat-list {
		flex-direction: row;
		flex-wrap: wrap;
		margin-left: -1rem;
		margin-right: -1rem;
	}
}
.o-cat-list__item {
	flex-basis: 100%;
	padding: 0 15px;
	margin-bottom: 2rem;
}
@media (min-width: 23.4375em) {
	.o-cat-list__item {
		flex-basis: 50%;
	}
}
@media (min-width: 37.5em) {
	.o-cat-list__item {
		flex-basis: 33.33333%;
	}
}
@media (min-width: 68.75em) {
	.o-cat-list__item {
		flex-basis: 25%;
	}
}

.o-container {
	max-width: 112.50rem;
	max-width: var(--max-width--xxl);
	margin-right: auto;
	margin-left: auto;
	padding-left: 1rem;
	padding-left: var(--padding-side);
	padding-right: 1rem;
	padding-right: var(--padding-side);
	position: relative;
	width: 100%;
	z-index: 1;
}
.o-container [class^=o-container] {
	padding-left: 0;
	padding-right: 0;
}
.o-container--xxs {
	max-width: 38.75rem;
	max-width: var(--max-width--xxs);
}
.o-container--xs {
	max-width: 48.75rem;
	max-width: var(--max-width--xs);
}
.o-container--sm {
	max-width: 57.50rem;
	max-width: var(--max-width--sm);
}
.o-container--md {
	max-width: 61.25rem;
	max-width: var(--max-width--md);
}
.o-container--lg {
	max-width: 80.00rem;
	max-width: var(--max-width--lg);
}
.o-container--xl {
	max-width: 90.00rem;
	max-width: var(--max-width--xl);
}
.o-container--half {
	max-width: 100%;
	width: 100%;
}
@media (min-width: 68.75em) {
	.o-container--half {
		max-width: calc((73.75rem / 2) - 4.8rem);
		max-width: calc((var(--max-width) / 2) - 4.8rem);
	}
}
@media (min-width: 93.75em) {
	.o-container--half {
		max-width: calc((80.00rem / 2) - 4.7rem);
		max-width: calc((var(--max-width--lg) / 2) - 4.7rem);
	}
}
@media screen and (min-width: 1600px) {
	.o-container--half {
		max-width: calc((90.00rem / 2) - 4.7rem);
		max-width: calc((var(--max-width--xl) / 2) - 4.7rem);
	}
}
@media screen and (min-width: 1860px) {
	.o-container--half {
		max-width: calc((112.50rem / 2) - 4.7rem);
		max-width: calc((var(--max-width--xxl) / 2) - 4.7rem);
	}
}

.o-flex-col {
	display: flex;
	padding: calc(10px) 0 0 calc(10px);
	padding: calc(var(--grid-gap)) 0 0 calc(var(--grid-gap));
	background-clip: content-box;
	flex-basis: 100%;
}

.o-flex-grid {
	display: flex;
	flex-wrap: wrap;
	margin: calc(10px * -1) 0 0 calc(10px * -1);
	margin: calc(var(--grid-gap) * -1) 0 0 calc(var(--grid-gap) * -1);
}
@media (min-width: 68.75em) {
	.o-flex-grid--alternate {
		flex-direction: row-reverse;
	}
}
.o-flex-grid--space-between {
	justify-content: space-between;
}

.o-grid-advanced {
	grid-auto-rows: 90px;
}
.o-grid-advanced::before, .o-grid-advanced::after {
	content: "";
	display: table;
}
.o-grid-advanced::after {
	clear: both;
}
.o-grid-advanced > * {
	float: left;
	margin-right: 10px;
	margin-right: var(--gap-horizontal);
	margin-bottom: 10px;
	margin-bottom: var(--gap-vertical);
}
@supports (grid-area: auto) {
	.o-grid-advanced {
		display: grid;
		grid-column-gap: 10px;
		grid-column-gap: var(--gap-horizontal);
		grid-row-gap: 10px;
		grid-row-gap: var(--gap-vertical);
	}
	.o-grid-advanced::after, .o-grid-advanced::before {
		content: none;
	}
	.o-grid-advanced > * {
		margin-right: 0;
		margin-bottom: 0;
	}
}
@media only screen and (min-width: 600px) {
	@supports (grid-area: auto) {
		.o-grid-advanced {
			grid-template-columns: repeat(12, 1fr);
		}
		.o-grid-advanced > :nth-of-type(1) {
			grid-column-start: 1;
			grid-column-end: 8;
			grid-row-start: 1;
			grid-row-end: 3;
		}
		.o-grid-advanced > :nth-of-type(2) {
			grid-column-start: 1;
			grid-column-end: 8;
			grid-row-start: 3;
			grid-row-end: 5;
		}
		.o-grid-advanced > :nth-of-type(3) {
			grid-column-start: 5;
			grid-column-end: -1;
			grid-row-start: 2;
			grid-row-end: 4;
		}
	}
}

.o-grid-gallery {
	grid-auto-rows: minmax(100px, auto);
}
.o-grid-gallery::before, .o-grid-gallery::after {
	content: "";
	display: table;
}
.o-grid-gallery::after {
	clear: both;
}
.o-grid-gallery > * {
	float: left;
	margin-right: 10px;
	margin-right: var(--gap-horizontal);
	margin-bottom: 10px;
	margin-bottom: var(--gap-vertical);
}
@supports (grid-area: auto) {
	.o-grid-gallery {
		display: grid;
		grid-column-gap: 10px;
		grid-column-gap: var(--gap-horizontal);
		grid-row-gap: 10px;
		grid-row-gap: var(--gap-vertical);
	}
	.o-grid-gallery::after, .o-grid-gallery::before {
		content: none;
	}
	.o-grid-gallery > * {
		margin-right: 0;
		margin-bottom: 0;
	}
}
.o-grid-gallery > * {
	float: left;
	width: calc(100%/3 - 10px);
	width: calc(100%/3 - var(--gap-horizontal));
}
.o-grid-gallery > *:nth-child(3n+1) {
	clear: both;
}
@supports (grid-area: auto) {
	.o-grid-gallery {
		grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	}
	.o-grid-gallery > * {
		width: auto;
		margin: 0;
	}
}
.o-grid-layout {
	grid-auto-rows: 120px;
}
.o-grid-layout::before, .o-grid-layout::after {
	content: "";
	display: table;
}
.o-grid-layout::after {
	clear: both;
}
.o-grid-layout > * {
	float: left;
	margin-right: 10px;
	margin-right: var(--gap-horizontal);
	margin-bottom: 10px;
	margin-bottom: var(--gap-vertical);
}
@supports (grid-area: auto) {
	.o-grid-layout {
		display: grid;
		grid-column-gap: 10px;
		grid-column-gap: var(--gap-horizontal);
		grid-row-gap: 10px;
		grid-row-gap: var(--gap-vertical);
	}
	.o-grid-layout::after, .o-grid-layout::before {
		content: none;
	}
	.o-grid-layout > * {
		margin-right: 0;
		margin-bottom: 0;
	}
}
@supports (grid-area: auto) {
	.o-grid-layout {
		grid-template-columns: repeat(12, 1fr);
	}
	.o-grid-layout > :nth-of-type(1) {
		grid-column-end: span 7;
		grid-row-end: span 2;
	}
	.o-grid-layout > :nth-of-type(2) {
		grid-column-end: span 5;
		grid-row-end: span 1;
	}
	.o-grid-layout > :nth-of-type(3) {
		grid-column-end: span 5;
		grid-row-end: span 1;
	}
	.o-grid-layout > :nth-of-type(4) {
		grid-column-end: span 12;
		grid-row-end: span 1;
	}
	.o-grid-layout > :nth-of-type(5) {
		grid-column-end: span 6;
		grid-row-end: span 3;
	}
	.o-grid-layout > :nth-of-type(6) {
		grid-column-end: span 6;
		grid-row-end: span 1;
	}
	.o-grid-layout > :nth-of-type(7) {
		grid-column-end: span 6;
		grid-row-end: span 2;
	}
}
.o-grid-masonry {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	grid-gap: 10px;
	grid-gap: var(--grid-gap);
	grid-auto-rows: minmax(180px, auto);
	grid-auto-flow: dense;
}
.o-grid-masonry__item {
	/*
	 * Options for Masonry
	 */
}
.o-grid-masonry__item--medium {
	grid-column-end: span 2;
	grid-row-end: span 2;
}
.o-grid-masonry__item--big {
	grid-column-end: span 3;
	grid-row-end: span 3;
}
.o-grid-masonry__item--portrait {
	grid-column-end: span 3;
	grid-row-end: span 4;
}
.o-grid-masonry__item--tall {
	grid-column-end: span 2;
	grid-row-end: span 4;
}
.o-grid-masonry__item--wide {
	grid-column-end: span 4;
	grid-row-end: span 2;
}

.o-hero {
	display: flex;
	flex-direction: column;
}
@media (min-width: 68.75em) {
	.o-hero {
		flex-direction: row;
		padding: 3rem 0;
	}
	.home .o-hero {
		padding: 3rem 0 1rem;
	}
}
.o-hero__sidebar {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	transform: translateY(-100%);
}
.o-hero__sidebar img {
	max-width: 140px;
}
@media (min-width: 68.75em) {
	.o-hero__sidebar {
		flex: 0 0 100%;
		flex: 0 0 var(--sidebar-width);
		margin-top: 0;
		padding-right: 2rem;
		transform: translateX(0);
	}
	.o-hero__sidebar img {
		max-width: 300px;
		padding-top: 0.625rem;
	}
}
@media (min-width: 37.5em) {
	.o-hero__content {
		border-left: 1px solid #1b1b1b;
		border-left: 1px solid var(--color-dark);
		padding: 0 0 2rem 1rem;
	}
}
@media (min-width: 68.75em) {
	.o-hero__content {
		padding: 0 0 3.5rem 1.5rem;
	}
}

.o-main {
	display: flex;
	flex-direction: column;
	padding: 1rem 0 0;
	/* Sidebar */
	/* Sidebar Secondary */
	/* Content */
}
@media (min-width: 56.25em) {
	.o-main {
		flex-direction: row;
		padding: 3rem 0 0;
	}
}
.o-main__sidebar {
	display: flex;
	flex-direction: column;
	margin-bottom: 1.5rem;
	margin-top: 2rem;
	padding-bottom: 1rem;
	z-index: 1;
	/* Single case page */
}
@media (min-width: 37.5em) {
	.o-main__sidebar {
		margin-bottom: 0;
	}
}
@media (min-width: 56.25em) {
	.o-main__sidebar {
		flex: 0 0 100%;
		flex: 0 0 var(--sidebar-width);
		margin-top: 0;
		max-width: 100%;
		max-width: var(--sidebar-width);
		padding: 0 1rem 0;
		padding: 0 var(--padding-space) 0;
		border-left: 1px solid #1b1b1b;
		border-left: 1px solid var(--color-dark);
	}
}
@media (min-width: 68.75em) {
	.single-case .o-main__sidebar {
		flex: 0 0 100%;
		flex: 0 0 var(--case-sidebar-width);
	}
}
@media (min-width: 56.25em) {
	.home .o-main__sidebar {
		padding-bottom: 32em;
	}
}
.o-main__sidebar-secondary {
	flex: 0 0 100%;
}
@media (min-width: 68.75em) {
	.o-main__sidebar-secondary {
		flex: 0 0 100%;
		flex: 0 0 var(--case-sidebar-width);
	}
}
.o-main__content {
	z-index: 2;
	/* Single Case Pages */
}
@media (min-width: 56.25em) {
	.o-main__content {
		flex: 0 0 100%;
		flex: 0 0 var(--content-width);
		max-width: 100%;
		max-width: var(--content-width);
	}
}
@media (min-width: 68.75em) {
	.single-case .o-main__content {
		flex: 0 0 100%;
		flex: 0 0 var(--case-content-width);
	}
}
@media (max-width: 68.74em) {
	.o-main--double-sidebar {
		flex-wrap: wrap;
	}
}

.o-modal {
	transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.5s var(--easing);
	position: fixed;
	z-index: 1004;
	left: 50%;
	top: 50%;
	display: none;
	width: 600px;
	max-width: calc(1 * 1rem);
	max-width: var(--space-md);
	max-height: calc(1 * 1rem);
	max-height: var(--space-md);
	overflow-x: hidden;
	overflow-y: auto;
	transform: translate(-50%, calc(-100vh - 105%));
	will-change: transform;
	pointer-events: none;
	-webkit-overflow-scrolling: touch;
	/* States */
}
@supports (pointer-events: auto) {
	.o-modal {
		display: block;
		pointer-events: none;
	}
}
@media (min-width: 37.5em) {
	.o-modal {
		max-width: calc(2 * 1rem);
		max-width: var(--space-lg);
		max-height: calc(2 * 1rem);
		max-height: var(--space-lg);
	}
}
@media (min-width: 68.75em) {
	.o-modal {
		max-width: calc(3.25 * 1rem);
		max-width: var(--space-xl);
		max-height: calc(3.25 * 1rem);
		max-height: var(--space-xl);
	}
}
.o-modal.is-active {
	transform: translate(-50%, -50%);
	pointer-events: auto;
}

.o-wrapper {
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: auto;
	overflow: visible;
}

/* ==========================================================================
   #BLOCKS MAIN FILE
   ========================================================================== */
.entry {
	/* Entry category */
	/* Entry subtitle */
}
.entry__header {
	margin-bottom: 2rem;
	/* Single Case */
}
@media (min-width: 68.75em) {
	.entry__header {
		margin-bottom: 4rem;
	}
}
@media (min-width: 37.5em) {
	.single-case .entry__header {
		border-left: 1px solid #1b1b1b;
		border-left: 1px solid var(--color-dark);
		margin-bottom: 0;
		padding-bottom: 1.9rem;
		padding-left: 1rem;
		padding-left: var(--padding-space);
		padding-right: 1rem;
		padding-right: var(--padding-space);
	}
}
.entry__title {
	font-family: "lyondisplay-light", serif;
	font-family: var(--font-lyondisplay-light);
	font-size: 41px;
	line-height: 1.1;
	margin-bottom: 1rem;
	max-width: 10em;
}
@media (min-width: 68.75em) {
	.entry__title {
		font-size: 60px;
		min-height: 2em;
	}
}
.entry__category {
	color: #1b1b1b;
	color: var(--color-dark);
	font-family: "gt-america-mono-medium", sans-serif;
	font-family: var(--font-gtamerica-mono-medium);
	font-size: 0.95rem;
	line-height: 1;
	margin-bottom: 1rem;
}
@media (min-width: 37.5em) {
	.entry__category {
		font-size: 1rem;
	}
}
.entry__subtitle {
	color: #015e6d;
	color: var(--color-primary);
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	font-size: 18px;
}
@media (min-width: 23.4375em) {
	.entry__content--inner {
		margin-bottom: 0;
	}
}
@media (min-width: 37.5em) {
	.entry__content--inner {
		border-left: 1px solid #1b1b1b;
		border-left: 1px solid var(--color-dark);
		padding-left: 1rem;
		padding-left: var(--padding-space);
		padding-bottom: 2rem;
	}
}
@media (min-width: 68.75em) {
	.entry__content--inner {
		padding-right: 1rem;
		padding-right: var(--padding-space);
	}
}
.entry__content--side {
	opacity: 1;
}
@media (min-width: 68.75em) {
	.single-case .entry__content--side {
		border-right: 1px solid #1b1b1b;
		border-right: 1px solid var(--color-dark);
		padding-right: 1rem;
		padding-right: var(--padding-space);
	}
}
.menu {
	/*
	 * Menu Options
	 */
	/*
	 * Mobile Menu
	 */
	/*
	 * Footer Menu
	 */
}
.menu--primary {
	align-items: center;
	display: flex;
	justify-content: center;
	height: 100%;
	text-align: center;
	width: 100%;
	/*
	 * Primary Menu Parts
	 */
	/* Primary Menu Item */
	/* Primary Submenu Wrapper */
	/* Primary Submenu Description */
	/* Primary Submenu Items */
	/*
	 * Menu Options
	 */
}
.menu--primary .menu__items {
	display: flex;
	flex-direction: column;
}
@media (min-width: 37.5em) {
	.menu--primary .menu__items {
		flex-direction: row;
	}
}
.menu--primary .menu__items > .menu__item {
	line-height: 1.3;
}
.menu--primary .menu__item {
	margin: 0 1rem;
	/* Primary Submenu */
}
@media (min-width: 68.75em) {
	.menu--primary .menu__item {
		margin: 0 0.7rem 0 0.7rem;
	}
}
@media (min-width: 93.75em) {
	.menu--primary .menu__item {
		margin: 0 0.85rem 0 0.85rem;
	}
}
.menu--primary .menu__item:last-child {
	margin-right: 1.65rem;
}
.menu--primary .menu__item > .menu__sub-menu {
	background-color: white;
	background-color: var(--color-light);
	left: 0;
	max-width: 100vw;
	opacity: 0;
	padding: 2rem 0;
	position: fixed;
	transform: translateY(1.4rem);
	transition: opacity 200ms 500ms, visibility 200ms 500ms;
	/* delay of 1 seconds on hover off */
	text-align: left;
	visibility: hidden;
	width: 100vw;
}
.menu--primary .menu__item > .menu__sub-menu .menu__link {
	color: #1b1b1b;
	color: var(--color-dark);
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	text-transform: none;
	text-transform: initial;
}
.menu--primary .menu__item > .menu__sub-menu .menu__sub-menu {
	transform: none;
}
.menu--primary .menu__item > .menu__sub-menu .menu__sub-menu .menu__sub-menu {
	display: none;
}
.is-header-sticky .menu--primary .menu__item > .menu__sub-menu {
	transform: translateY(1.1rem);
}
.menu--primary .menu__item.has-children:hover > .menu__sub-menu, .menu--primary .menu__item.has-children:active > .menu__sub-menu, .menu--primary .menu__item.has-children:focus > .menu__sub-menu {
	opacity: 1;
	transition-delay: 0s;
	/* react immediately on hover */
	visibility: visible;
	z-index: 2;
}
.menu--primary .menu__link {
	color: #015e6d;
	color: var(--color-primary);
	font-family: "agipo-bold", sans-serif;
	font-family: var(--font-agipo-bold);
	font-size: 16px;
	font-size: var(--main-menu-font-size);
	letter-spacing: 0.02rem;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}
.menu--primary .menu__link:hover::after, .menu--primary .menu__link:active::after, .menu--primary .menu__link:focus::after {
	background-color: var(--color-white);
	content: "";
	height: 0.25rem;
	width: 100%;
	position: absolute;
	bottom: 0.75rem;
	left: 0;
}
.menu--primary .menu__sub-menu-wrapper {
	display: flex;
	/* Primary Submenu Inside Submenu Wrapper */
}
.menu--primary .menu__sub-menu-wrapper .menu__sub-menu {
	display: flex;
	flex-wrap: wrap;
}
.menu--primary .menu__sub-menu-description {
	color: #015e6d;
	color: var(--color-primary);
	flex: 0 0 100%;
	flex: 0 0 var(--sidebar-width);
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	margin-right: 1.6rem;
}
@media (min-width: 93.75em) {
	.menu--primary .menu__sub-menu-description {
		margin-right: 8rem;
	}
}
.menu--primary .menu__sub-menu-items {
	max-width: 600px;
	width: 100%;
}
@media (min-width: 93.75em) {
	.menu--primary .menu__sub-menu-items {
		width: 680px;
	}
}
.menu--primary .menu__sub-menu-items .menu__item {
	flex: 0 0 50%;
	list-style: none;
	margin: 0 0 0.5rem;
	max-width: 50%;
	padding-right: 2rem;
}
.menu--primary .menu__sub-menu-items .menu__link {
	line-height: 1;
}
.menu--primary.menu--active {
	transform: translateY(0);
}
.menu--mobile {
	height: calc(100vh - 150px);
	overflow-y: scroll;
	padding-bottom: 2rem;
}
@media (min-width: 37.5em) {
	.menu--mobile {
		padding-bottom: 1rem;
	}
}
.menu--mobile .menu__link {
	color: white;
	color: var(--color-light);
	font-family: "agipo-bold", sans-serif;
	font-family: var(--font-agipo-bold);
	font-size: 1.1rem;
	font-size: var(--mobile-menu-font-size);
	letter-spacing: 0.5px;
	line-height: 1.7;
	line-height: var(--mobile-menu-line-height);
	text-transform: uppercase;
}
.menu--mobile .menu__items {
	margin: 0.5em 0 1em 0;
}
.menu--mobile .menu__item {
	line-height: 1.7;
}
.menu--mobile .menu__sub-menu {
	border-top: 2px solid #A9B9DF;
	border-top: 2px solid var(--color-primary-light);
	display: flex;
	flex-wrap: wrap;
	padding: 0.5rem 0 2rem;
}
.menu--mobile .menu__sub-menu .menu__item {
	flex-basis: 50%;
}
.menu--mobile .menu__sub-menu .menu__link {
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	text-transform: none;
	text-transform: initial;
	font-size: 1.4rem;
}
.menu--mobile a {
	text-decoration: none;
}
.menu--mobile a:hover {
	text-decoration: underline;
}
.menu--footer {
	margin-bottom: 3rem;
}
.menu--footer .menu__item {
	letter-spacing: 0.5px;
	margin-bottom: 1rem;
	text-transform: uppercase;
}
.menu--footer .menu__link {
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	font-size: 1.2rem;
	text-decoration: none;
}

.pagination__items {
	display: flex;
}
/* ==========================================================================
   #PAGE-COMPONENT
   ========================================================================== */
/* ==========================================================================
   #PLAYER-COMPONENT
   ========================================================================== */
.player {
	margin-bottom: 1rem;
}
@media (min-width: 68.75em) {
	.player {
		margin-bottom: 2rem;
	}
}

.sidebar {
	/* Case */
	/* Case Secondary */
}
.sidebar--frontpage {
	display: flex;
	flex-direction: column-reverse;
}
@media (min-width: 56.25em) {
	.sidebar--frontpage {
		flex-direction: column;
	}
}
@media (min-width: 37.5em) {
	.sidebar--case {
		padding-left: 1rem;
		padding-left: var(--padding-space);
	}
}
@media (min-width: 56.25em) {
	.sidebar--case {
		padding-left: 0;
	}
}
.sidebar--case.js-is-stuck {
	top: 130px;
}
.sidebar--case-secondary {
	border-left: 1px solid #1b1b1b;
	border-left: 1px solid var(--color-dark);
	padding-left: 1rem;
	padding-left: var(--padding-space);
}
@media (min-width: 56.25em) {
	.sidebar--case-secondary {
		border-left: 0;
	}
}

.js-sticky-sidebar.js-is-stuck {
	top: 100px;
}

.widget {
	margin-bottom: 1rem;
}
@media (min-width: 23.4375em) {
	.widget {
		margin-bottom: 1.8rem;
	}
}
@media (min-width: 68.75em) {
	.widget {
		margin-bottom: 2.6rem;
	}
}
.widget:last-of-type {
	margin-bottom: 0;
}
.widget__title {
	color: #015e6d;
	color: var(--color-primary);
	border-bottom: 2px solid #015e6d;
	border-bottom: 2px solid var(--color-primary);
	font-family: "agipo-bold", sans-serif;
	font-family: var(--font-agipo-bold);
	font-size: 1.1rem;
	padding-bottom: 0.5rem;
}
@media (min-width: 23.4375em) {
	.widget__title {
		font-size: 1.4rem;
	}
}
@media (min-width: 68.75em) {
	.widget__title {
		font-size: 1.5rem;
	}
}

/* ==========================================================================
   #NATIVE BLOCKS MAIN FILE
   ========================================================================== */
.wp-block-audio {
	margin: 0;
}
.wp-block-audio audio {
	width: 100%;
}

.wp-block-button {
	margin-bottom: 1.5em;
}
.wp-block-button__link {
	border: none;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	font-size: 18px;
	line-height: 24px;
	margin: 0;
	padding: 11px 24px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	word-break: break-all;
}

.wp-block-columns {
	display: flex;
	flex-direction: column;
}
@media (min-width: 68.75em) {
	.wp-block-columns {
		flex-direction: row;
	}
}
.wp-block-columns--alternate.has-2-columns {
	flex-direction: column-reverse;
}
@media (min-width: 68.75em) {
	.wp-block-columns--alternate.has-2-columns {
		flex-direction: row;
	}
}
.wp-block-column {
	flex: 1;
	padding: 0.5rem;
}

.editor-inner-blocks {
	flex: 1;
}

.wp-block-cover {
	position: relative;
	background-size: cover;
	background-position: 50%;
	min-height: 430px;
	width: 100%;
	margin: 0 0 1.5em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.wp-block-cover.has-parallax {
	background-attachment: fixed;
}
.wp-block-cover.has-background-dim::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.wp-block-cover.has-left-content {
	justify-content: flex-start;
}
.wp-block-cover.has-right-content {
	justify-content: flex-end;
}
.wp-block-cover__video-background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	-o-object-fit: fill;
	   object-fit: fill;
	transform: translateX(-50%) translateY(-50%);
	z-index: 1;
}

.wp-block-cover-text {
	font-size: 2em;
	line-height: 1.25;
	z-index: 1;
	margin-bottom: 0;
	padding: 14px;
	text-align: center;
}
.has-left-content .wp-block-cover-text {
	margin-left: 0;
	text-align: left;
}

.has-right-content .wp-block-cover-text {
	margin-right: 0;
	text-align: right;
}

.wp-block-embed figcaption {
	margin-top: 0.5em;
	text-align: center;
}

.wp-block-file {
	margin-bottom: 1.5em;
}
.wp-block-file.aligncenter {
	text-align: center;
}
.wp-block-file.alignright {
	text-align: right;
}
.wp-block-file__button {
	background: color(black);
	color: color(white);
	padding: 0.5em 1em;
	text-decoration: none;
}
.wp-block-file__button:hover, .wp-block-file__button:visited, .wp-block-file__button:focus, .wp-block-file__button:active {
	color: color(white);
	opacity: 0.85;
	text-decoration: none;
}

* + .wp-block-file__button {
	margin-left: 0.75em;
}

.wp-block-gallery {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0 -8px 0 -8px;
}

.blocks-gallery-item {
	margin: 8px;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.blocks-gallery-item figure {
	margin: 0;
	height: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
	.blocks-gallery-item figure {
		display: flex;
		align-items: flex-end;
		justify-content: flex-start;
	}
}
.blocks-gallery-item img {
	display: block;
	max-width: 100%;
	height: auto;
	width: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
	.blocks-gallery-item img {
		width: auto;
	}
}
.blocks-gallery-item figcaption {
	position: absolute;
	bottom: 0;
	width: 100%;
	max-height: 100%;
	padding: 40px 10px 5px;
	text-align: center;
	/*
	color:      color( white );
	background: linear-gradient(
		0deg,
		rgba( color( black ), 0.7 ) 0,
		rgba( color( black ), 0.3 ) 60%,
		transparent
	);
	*/
}
.blocks-gallery-item figcaption img {
	display: inline;
}

.is-cropped .blocks-gallery-item a,
.is-cropped .blocks-gallery-item img {
	flex: 1;
	width: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
	.is-cropped .blocks-gallery-item a,
.is-cropped .blocks-gallery-item img {
		flex: 1;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}
}

.blocks-gallery-item {
	width: calc(100% / 2 - 16px);
}

.columns-1 .blocks-gallery-item {
	width: calc(100% / 1 - 16px);
}

@media (min-width: break(small)) {
	.columns-3 .blocks-gallery-item {
		width: calc(100% / 3 - 16px);
	}

	.columns-4 .blocks-gallery-item {
		width: calc(100% / 4 - 16px);
	}

	.columns-5 .blocks-gallery-item {
		width: calc(100% / 5 - 16px);
	}

	.columns-6 .blocks-gallery-item {
		width: calc(100% / 6 - 16px);
	}

	.columns-7 .blocks-gallery-item {
		width: calc(100% / 7 - 16px);
	}

	.columns-8 .blocks-gallery-item {
		width: calc(100% / 8 - 16px);
	}
}
.wp-block-image {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 1rem;
	max-width: 100%;
}
.wp-block-image img {
	max-width: 100%;
}
.wp-block-image.is-resized {
	width: -webkit-min-content;
	width: min-content;
	display: -ms-inline-grid;
	-ms-grid-columns: min-content;
}
.wp-block-image.is-resized figcaption {
	-ms-grid-row: 2;
}
.wp-block-image.is-resized img {
	max-width: none;
}
.wp-block-latest-posts.is-grid {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
}
.wp-block-latest-posts.is-grid li {
	margin: 0 16px 16px 0;
	width: 100%;
}
@media (min-width: 37.5em) {
	.wp-block-latest-posts.columns-2 li {
		width: calc((100% / 2) - 16px);
	}
	.wp-block-latest-posts.columns-3 li {
		width: calc((100% / 3) - 16px);
	}
	.wp-block-latest-posts.columns-4 li {
		width: calc((100% / 4) - 16px);
	}
	.wp-block-latest-posts.columns-5 li {
		width: calc((100% / 5) - 16px);
	}
	.wp-block-latest-posts.columns-6 li {
		width: calc((100% / 6) - 16px);
	}
}
.wp-block-latest-posts__post-date {
	display: block;
}

.wp-block-media-text {
	display: grid;
	grid-template-rows: auto;
	align-items: center;
	grid-template-areas: "media-text-media media-text-content";
	grid-template-columns: 50% auto;
}
.wp-block-media-text.has-media-on-the-right {
	grid-template-areas: "media-text-content media-text-media";
	grid-template-columns: auto 50%;
}
.wp-block-media-text__media {
	grid-area: media-text-media;
	margin: 0;
}
.wp-block-media-text__content {
	word-break: break-word;
	grid-area: media-text-content;
	padding: 0 8%;
}
.wp-block-media-text > figure > img,
.wp-block-media-text > figure > video {
	max-width: unset;
	width: 100%;
	vertical-align: middle;
}

@media (max-width: break("small")) {
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
		grid-template-areas: "media-text-media" "media-text-content";
	}

	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
		grid-template-areas: "media-text-content" "media-text-media";
	}
}
.wp-block-pullquote {
	padding: 3em 0;
	text-align: center;
}
.wp-block-pullquote cite,
.wp-block-pullquote footer {
	position: relative;
}

.wp-block-subhead {
	font-size: 1.125em;
	font-style: italic;
	opacity: 0.75;
}

.c-luminate-form {
	display: flex;
	flex-direction: column;
	margin-top: 1rem;
}
@media (min-width: 23.4375em) {
	.c-luminate-form {
		flex-direction: row;
	}
}
@media (min-width: 68.75em) {
	.c-luminate-form {
		align-items: flex-start;
		flex-direction: column;
	}
}
.c-luminate-form__inputs {
	display: flex;
	justify-content: space-between;
}
@media (min-width: 68.75em) {
	.single-case .c-luminate-form__inputs {
		flex-direction: column;
	}
}
.c-luminate-form__email {
	flex: 0 0 calc(100% - 110px - 1rem);
}
@media (min-width: 68.75em) {
	.c-luminate-form__email {
		flex: 0 0 calc(50% - 0.5rem);
	}
	.single-case .c-luminate-form__email {
		flex: 0 0 100%;
	}
}
.c-luminate-form__zip {
	flex: 0 0 110px;
}
@media (min-width: 68.75em) {
	.c-luminate-form__zip {
		flex: 0 0 calc(50% - 0.5rem);
	}
	.single-case .c-luminate-form__zip {
		margin-top: 1rem;
		flex: 0 0 100%;
	}
}
.c-luminate-form__button {
	margin: 1rem 0 0;
}
@media (min-width: 23.4375em) {
	.c-luminate-form__button {
		margin: 0 0 0 1rem;
	}
}
@media (min-width: 68.75em) {
	.c-luminate-form__button {
		margin: 1rem 0 0;
	}
}
.c-luminate-form input {
	width: 100%;
}
.c-luminate-form input[type=tel],
.c-luminate-form input[type=text],
.c-luminate-form input[type=email],
.c-luminate-form input[type=password] {
	background: transparent;
	border: 1px solid #005e6d;
	font-size: 1.1rem;
	padding-left: 0.5rem;
}
.c-luminate-form input[type=submit] {
	color: white;
	color: var(--color-light);
	background-color: #015e6d;
	background-color: var(--color-primary);
	font-size: 1.1rem;
	padding: 0 2.5rem 0.1rem;
	border: none;
}
.c-luminate-form input[type=submit]:hover, .c-luminate-form input[type=submit]:active, .c-luminate-form input[type=submit]:focus {
	color: #015e6d;
	color: var(--color-primary);
	background: transparent;
	border: 1px solid #015e6d;
	border: 1px solid var(--color-primary);
}

.join-now {
	display: block;
	position: relative;
	top: -100px;
	visibility: hidden;
}
.admin-bar .join-now {
	top: -130px;
}

.ctf {
	padding-top: 20px;
}
.ctf p {
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	font-size: 1rem;
	letter-spacing: 0.002rem;
	line-height: 1.4;
}
.ctf a {
	text-decoration: none;
}

.ctf-tweets {
	display: flex;
	flex-direction: column;
}
@media (min-width: 37.5em) {
	.ctf-tweets {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}
@media (min-width: 68.75em) {
	.ctf-tweets {
		flex-direction: column;
	}
}

.ctf-tweet-content {
	padding-right: 0.5rem;
}
@media (min-width: 68.75em) {
	.ctf-tweet-content {
		margin-bottom: 0;
	}
}
@media (min-width: 75em) {
	.ctf-tweet-content {
		padding-right: 0;
	}
}
@media (min-width: 93.75em) {
	.ctf-tweet-content {
		padding-right: 0.5rem;
	}
}

.ctf-item {
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	border-bottom: 1px solid var(--color-light-opaque);
}
@media (min-width: 37.5em) {
	.ctf-item {
		flex: 0 0 calc(100% - 1rem);
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
		border-bottom: 1px solid var(--color-light-opaque);
		margin-bottom: 1.75rem;
	}
}
@media (min-width: 68.75em) {
	.ctf-item {
		flex: 0 0 100%;
		margin-bottom: 2rem;
		padding-bottom: 1rem;
	}
}
.ctf-item:empty {
	display: none;
}
.ctf-item:last-of-type {
	margin: 0;
	padding: 0;
	border-bottom: none;
}
.ctf-item:hover .ctf-tc-url, .ctf-item:active .ctf-tc-url, .ctf-item:focus .ctf-tc-url {
	color: #A9B9DF;
	color: var(--color-primary-light);
}

.ctf-quoted-author-screenname {
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	font-size: 1.05rem;
	line-height: 1.4;
}

.ctf-tc-image,
.ctf-quoted-author-name {
	display: none !important;
}

.ctf-quoted-video svg.svg-inline--fa.ctf_playbtn {
	display: none;
}

/* ==========================================================================
   #CUSTOM COMPONENTS MAIN FILE
   ========================================================================== */
.c-accordion {
	margin-bottom: 1rem;
	/* All (*) Items */
	/* Item */
	/* Title */
	/* Content */
}
.c-accordion * {
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	font-size: inherit;
}
.c-accordion__item {
	position: relative;
	margin-bottom: 1.9rem;
	/* Open State */
}
@media (min-width: 68.75em) {
	.c-accordion__item {
		padding-right: 2rem;
		margin-bottom: 1.4rem;
	}
}
.c-accordion__item--open {
	/* Title */
	/* Content */
}
.c-accordion__item--open .c-accordion__title::after {
	transform: rotate(90deg);
}
.c-accordion__item--open .c-accordion__content {
	display: block;
	padding-top: 1rem;
}
.c-accordion__title {
	align-items: center;
	cursor: pointer;
	display: inline;
	font-size: 1.1rem;
	line-height: 36px;
	line-height: var(--h5-line-height);
	letter-spacing: 0.5px;
	margin-top: 1rem;
	text-transform: uppercase;
}
@media (min-width: 37.5em) {
	.c-accordion__title {
		font-size: 1.3rem;
	}
}
@media (min-width: 68.75em) {
	.c-accordion__title {
		font-size: 22px;
		font-size: var(--h5-font-size);
	}
}
.c-accordion__title::after {
	content: "";
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4zMDMiIGhlaWdodD0iMTcuNzc2IiB2aWV3Qm94PSIwIDAgMTAuMzAzIDE3Ljc3NiI+ICA8cGF0aCBpZD0iUGF0aF8xNDkyIiBkYXRhLW5hbWU9IlBhdGggMTQ5MiIgZD0iTTE4NSw1NTIuMmw4LjE4MSw4LjE4MUwxODUsNTY4LjU2MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE4NC4yOTMgLTU1MS40OTQpIiBmaWxsPSJub25lIiBzdHJva2U9IiMxYjFiMWIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+);
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	height: 13px;
	margin-left: 0.5rem;
	min-width: 8px;
	width: 8px;
}
@media (min-width: 37.5em) {
	.c-accordion__title::after {
		height: 17px;
		min-width: 10px;
		width: 10px;
	}
}
@media (min-width: 93.75em) {
	.c-accordion__title::after {
		margin-top: 0.25rem;
	}
}
.c-accordion__content {
	display: none;
	font-size: 1.05rem;
	padding-left: 2rem;
}
@media (min-width: 68.75em) {
	.c-accordion__content {
		font-size: 1.2rem;
		padding-left: 3rem;
	}
}
.c-accordion__content * {
	font-size: 1.05rem;
}
@media (min-width: 37.5em) {
	.c-accordion__content * {
		font-size: 1.2rem;
	}
}

.c-arrow-list__item {
	list-style: none;
	position: relative;
	padding-left: 1.5rem;
	margin-bottom: 1rem;
}
.c-arrow-list__item:last-of-type {
	margin-bottom: 0;
}
.c-arrow-list__item::before {
	content: "";
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4zMDMiIGhlaWdodD0iMTcuNzc2IiB2aWV3Qm94PSIwIDAgMTAuMzAzIDE3Ljc3NiI+ICA8cGF0aCBpZD0iUGF0aF8xNDkyIiBkYXRhLW5hbWU9IlBhdGggMTQ5MiIgZD0iTTE4NSw1NTIuMmw4LjE4MSw4LjE4MUwxODUsNTY4LjU2MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE4NC4yOTMgLTU1MS40OTQpIiBmaWxsPSJub25lIiBzdHJva2U9IiMxYjFiMWIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+);
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	height: 13px;
	width: 13px;
	position: absolute;
	left: 0;
	top: 0.325rem;
}
@media (min-width: 68.75em) {
	.c-arrow-list__item::before {
		height: 15px;
		top: 0.25rem;
		width: 15px;
	}
}
@media (min-width: 93.75em) {
	.c-arrow-list__item::before {
		height: 17px;
		width: 17px;
	}
}
.c-arrow-list p {
	margin: 0;
	padding: 0;
}
.c-arrow-list sup {
	font-size: 65%;
	font-weight: 600;
	vertical-align: baseline;
}

.c-article-links__item {
	position: relative;
	margin-bottom: 2rem;
}
.c-article-links__date {
	color: #1b1b1b;
	color: var(--color-dark);
	display: inline-flex;
	margin-bottom: 0.25rem;
}

.c-blockquote {
	border-top: 5px solid #4A59A0;
	border-top: 5px solid var(--color-secondary);
	margin: 2rem 0 0;
	padding: 1rem 0 0;
}
@media (min-width: 37.5em) {
	.c-blockquote {
		margin: 3rem 0 0;
	}
}
.c-blockquote__quote {
	margin-bottom: 1rem;
}
.c-blockquote__quote p {
	display: inline;
	-webkit-hyphens: auto;
	    -ms-hyphens: auto;
	        hyphens: auto;
}
.c-blockquote__footer::before {
	content: "\2014";
	display: block;
}
.c-blockquote__footer p {
	font-size: 1rem;
	line-height: 1.2;
}
.c-blockquote__name {
	margin-bottom: 1.4rem;
}
@media (min-width: 37.5em) {
	.c-blockquote__name {
		margin-bottom: 2rem;
	}
}
.c-blockquote__position, .c-blockquote__company {
	margin: 0;
}

.c-box {
	background-color: white;
	background-color: var(--color-light);
	padding: 1rem 20px 30px;
	padding: var(--space-unit) 20px 30px;
}
@media (min-width: 37.5em) {
	.c-box {
		padding: 1rem 1rem 30px;
		padding: var(--space-unit) var(--padding-space) 30px;
	}
}
@media screen and (min-width: 1920px) {
	.c-box {
		padding: 1rem 30px 30px;
		padding: var(--space-unit) 30px 30px;
	}
}
.c-box--mission {
	padding: 1.5rem 2rem;
}
@media (min-width: 56.25em) {
	.c-box--mission {
		margin-left: calc(1rem * -1.05);
		margin-left: calc(var(--padding-space) * -1.05);
		outline: 1rem solid #EEEDED !important;
		outline: 1rem solid var(--gray-2) !important;
		min-width: calc(100% + 1rem);
		min-width: calc(100% + var(--padding-space));
		max-width: 525px;
		max-width: var(--sidebar-max-width);
	}
}
.c-box--mission h3 {
	margin-bottom: 1.5rem;
}
.c-box--mission h3::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.3) * 0.5em);
}
.c-box--mission p {
	font-size: 1.2rem;
	letter-spacing: 0.02rem;
	line-height: 1.5rem;
}
@media (min-width: 75em) {
	.c-box--mission p {
		font-size: 1.3rem;
		letter-spacing: 0.03rem;
		line-height: 1.8rem;
		max-width: 94%;
	}
}

.c-box-card {
	background-color: white;
	background-color: var(--color-light);
	display: inline-flex;
	flex-direction: column;
	/* Media */
	/* Content */
	/* Image */
	/* Title */
	/* Excerpt */
	/* Link */
}
.c-box-card__media {
	flex: 0 0 40%;
}
.c-box-card__content {
	align-items: center;
	display: inline-flex;
	flex: 0 0 60%;
	flex-direction: column;
	justify-content: center;
	left: 50%;
	padding: 2rem 1rem 0.6rem;
	text-align: center;
}
@media (min-width: 37.5em) {
	.c-box-card__content {
		flex: 0 0 auto;
		justify-content: flex-start;
		padding: 1.25rem 2rem 1rem;
	}
}
@media (min-width: 68.75em) {
	.c-box-card__content {
		justify-content: flex-start;
		padding: 1rem 2rem 1.5rem;
	}
}
@media (min-width: 93.75em) {
	.c-box-card__content {
		padding: 1.5rem 4rem 2rem;
	}
}
.c-box-card__image {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}
@media (min-width: 68.75em) {
	.c-box-card__image {
		height: auto;
	}
}
.c-box-card__title {
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	font-size: 22px;
	font-size: var(--h5-font-size);
	line-height: 36px;
	line-height: var(--h5-line-height);
	letter-spacing: 1px;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	position: relative;
	text-transform: uppercase;
}
.c-box-card__title::after {
	content: "";
	background-color: #A9B9DF;
	background-color: var(--color-primary-light);
	bottom: 0;
	height: 3px;
	left: 50%;
	position: absolute;
	text-align: center;
	transform: translateX(-50%);
	width: 40px;
	transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: all var(--transition-duration) var(--easing);
}
@media (min-width: 23.4375em) {
	.c-box-card__title::after {
		width: 70px;
	}
}
@media (min-width: 68.75em) {
	.c-box-card__title::after {
		width: 85px;
	}
}
@media (min-width: 68.75em) {
	.c-box-card__title:hover::after, .c-box-card__title:active::after, .c-box-card__title:focus::after {
		width: 140px;
	}
}
.c-box-card__excerpt {
	font-family: "agipo-bold", sans-serif;
	font-family: var(--font-agipo-bold);
	font-size: 15px;
	font-size: var(--body-medium-font-size);
	letter-spacing: 0.5px;
	line-height: 18px;
	line-height: var(--body-medium-line-height);
	margin: 0;
}
@media screen and (min-width: 900px) and (max-width: 1100px) {
	.c-box-card__excerpt {
		padding-bottom: 1.9rem;
	}
}
.c-box-card__link {
	letter-spacing: 0.5px;
}
.c-box-card__link:hover, .c-box-card__link:active, .c-box-card__link:focus {
	color: black;
	color: var(--color-black);
	text-decoration: none;
}

.c-button {
	align-items: center;
	display: inline-flex;
	font-family: "agipo-bold", sans-serif;
	font-family: var(--font-agipo-bold);
	font-size: 1rem;
	font-style: normal;
	font-stretch: normal;
	justify-content: center;
	height: 50px;
	line-height: 1;
	padding: 0 2rem;
	position: relative;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: all var(--transition-duration) var(--easing);
	/*
	 * Button States
	 */
	/*
	 * Button Options
	 */
	/*
	 * Button Sizes
	 */
}
.c-button[disabled] {
	cursor: not-allowed;
	box-shadow: none;
	opacity: 0.6;
}
.c-button--primary {
	color: white;
	color: var(--color-light);
	background-color: #015e6d;
	background-color: var(--color-primary);
	border: 1px solid #015e6d;
	border: 1px solid var(--color-primary);
}
.c-button--primary:hover, .c-button--primary:active, .c-button--primary:focus {
	color: #015e6d;
	color: var(--color-primary);
	background-color: transparent;
	border-color: #015e6d;
	border-color: var(--color-primary);
}
.c-button--secondary {
	color: #015e6d;
	color: var(--color-primary);
	background-color: transparent;
	border: 1px solid #015e6d;
	border: 1px solid var(--color-primary);
}
.c-button--secondary:hover, .c-button--secondary:active, .c-button--secondary:focus {
	color: white;
	color: var(--color-light);
	background-color: #015e6d;
	background-color: var(--color-primary);
}
.c-button--light {
	color: #015e6d;
	color: var(--color-primary);
	background-color: white;
	background-color: var(--color-light);
	border: 1px solid white;
	border: 1px solid var(--color-light);
}
.c-button--light:hover, .c-button--light:active, .c-button--light:focus {
	color: white;
	color: var(--color-light);
	background-color: transparent;
	border-color: white;
	border-color: var(--color-light);
}
.c-button--coral {
	color: white;
	color: var(--color-light);
	background-color: #F16E6E;
	background-color: var(--palette-coral);
	border: 1px solid #F16E6E;
	border: 1px solid var(--palette-coral);
}
.c-button--coral:hover, .c-button--coral:active, .c-button--coral:focus {
	color: #F16E6E;
	color: var(--palette-coral);
	background-color: transparent;
	border-color: #F16E6E;
	border-color: var(--palette-coral);
}
.c-button--header {
	height: 37px;
	padding: 0 0.5rem;
	font-family: "agipo-bold", sans-serif;
	font-family: var(--font-agipo-bold);
	font-size: 16px;
	font-size: var(--main-menu-font-size);
}
.c-button--header span::before {
	content: "";
	display: block;
	margin-top: -0.25rem;
	height: 0;
	width: 0;
}
@media (min-width: 75em) {
	.c-button--header span::before {
		margin-top: -0.05rem;
	}
}
@media (min-width: 93.75em) {
	.c-button--header span::before {
		margin-top: -0.15rem;
	}
}
.c-button--donate {
	color: white;
	color: var(--color-light);
	background: #015e6d;
	background: var(--donate-button-color);
	border: 1px solid #015e6d;
	border: 1px solid var(--donate-button-color);
	display: inline-flex;
	font-size: 0.85rem;
	justify-content: space-between;
	height: auto;
	letter-spacing: 0.02rem;
	margin-top: -2px;
	padding: 1rem 0.8rem 1.05rem 0.8rem;
}
@media (min-width: 37.5em) {
	.c-button--donate {
		font-size: 1.1rem;
		margin-top: 0;
		min-width: 125px;
		padding: 1.25rem 1rem 1.5rem 1rem;
	}
}
@media (min-width: 48em) {
	.c-button--donate {
		min-width: 145px;
	}
}
.c-button--donate:hover, .c-button--donate:active, .c-button--donate:focus {
	color: #015e6d;
	color: var(--donate-button-color);
	border-color: transparent;
	background: white;
	background: var(--color-light);
}
.c-button--donate i {
	transform: translateY(1.5px);
}
@media (max-width: 500px) {
	.c-button--donate i {
		margin-left: 10px;
	}
}
@media (max-width: 37.49em) {
	.c-button--donate i {
		transform: translateY(1.5px);
	}
}
@media (max-width: 47.99em) {
	.c-button--donate i {
		margin-left: 15px;
	}
}
.c-button--mobile-menu {
	font-family: "agipo-bold", sans-serif;
	font-family: var(--font-agipo-bold);
	font-size: 1.1rem;
	font-size: var(--mobile-menu-font-size);
	height: auto;
	min-width: 100px;
	padding: 0.6rem 1rem 0.75rem;
}
.c-button--mobile-menu i {
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
}
.c-button--xs {
	font-size: 0.85rem;
	height: 36px;
}
.c-button--s {
	padding-left: 1.2rem;
	padding-right: 1.2rem;
}
.c-button--m {
	padding-left: 1.6rem;
	padding-right: 1.6rem;
}
@media (min-width: 23.4375em) {
	.c-button--m {
		padding-left: 2.4rem;
		padding-right: 2.4rem;
	}
}
.c-button--l {
	padding-left: 3rem;
	padding-right: 3rem;
}
@media (min-width: 23.4375em) {
	.c-button--l {
		padding-left: 4rem;
		padding-right: 4rem;
	}
}

/* button group */
.c-button-group {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: calc(-1 * calc(0.5 * 1rem));
	margin-bottom: calc(-1 * var(--space-xs));
}
.c-button-group a,
.c-button-group > * {
	margin-right: calc(0.5 * 1rem);
	margin-right: var(--space-xs);
	margin-bottom: calc(0.5 * 1rem);
	margin-bottom: var(--space-xs);
}
.c-button-group a:last-of-type,
.c-button-group > *:last-of-type {
	margin-right: 0;
}

.c-card {
	margin-bottom: 1rem;
}
@media (min-width: 48em) {
	.c-card {
		margin-bottom: 0;
	}
}

.carousel-wrapper {
	position: relative;
}
.carousel-wrapper--buttons {
	position: absolute;
	top: 50%;
	width: 100%;
}
.carousel-wrapper .flickity-enabled {
	position: relative;
}
.carousel-wrapper .flickity-enabled:focus {
	outline: 0;
}
.carousel-wrapper .flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%;
}
.carousel-wrapper .flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%;
}
.carousel-wrapper .flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.carousel-wrapper .flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: grab;
}
.carousel-wrapper .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: grabbing;
}
.carousel-wrapper .flickity-page-dots {
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 1rem 0 0;
	position: relative;
	text-align: center;
	width: 100%;
}
.carousel-wrapper .flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #1b1b1b;
	background: var(--color-dark);
	border-radius: 50%;
	opacity: 0.25;
	cursor: pointer;
}
.carousel-wrapper .flickity-page-dots .dot.is-selected {
	opacity: 1;
	background: #015e6d !important;
	background: var(--color-primary) !important;
}

.carousel-cell {
	width: 100%;
	margin-right: 10px;
	line-height: 200px;
	font-size: 80px;
	color: white;
	border-radius: 5px;
}

.c-banner {
	background-color: white;
	background-color: var(--color-light);
	border-left: 1px solid rgba(27, 27, 27, 50%);
	border-left: 1px solid var(--color-border);
	margin: 0 0 1rem 1rem;
	min-height: 540px;
	padding: 0 0 0 1rem;
	position: relative;
	/* Inner */
	/* Item */
	/* Content */
	/* Media */
	/* Wrap */
	/* Header */
	/* Footer */
	/* Footer Side */
	/* Subtitle Mobile */
	/* Subtitle Desktop */
	/* Description */
	/* Strong Head */
	/* Strong Text */
	/* Strong Subtitle */
	/* Button */
	/* Strong */
	/*
	 * Options
	 */
	/* Image Left */
	/* Image Right */
}
@media (min-width: 37.5em) {
	.c-banner {
		border: none;
		padding-left: 1rem;
		padding-left: var(--padding-space);
		padding-right: 1rem;
		padding-right: var(--padding-space);
	}
}
@media screen and (min-width: 600px) and (max-width: 899px) {
	.c-banner {
		margin: 0 1.7rem 1rem 2.9rem;
	}
}
@media (min-width: 68.75em) {
	.c-banner {
		min-height: 460px;
		padding-left: 0;
		padding-right: 0;
		margin: 0;
		/* Staggered Hero */
	}
	.is-hero-staggered .c-banner {
		min-height: 500px;
	}
}
@media (min-width: 93.75em) {
	.c-banner {
		min-height: 520px;
	}
}
@media screen and (min-width: 1800px) {
	.c-banner {
		min-height: 560px;
	}
}
.c-banner__inner {
	width: 100%;
}
@media (min-width: 37.5em) {
	.c-banner__inner {
		border-left: 1px solid rgba(27, 27, 27, 50%);
		border-left: 1px solid var(--color-border);
		padding-left: 1rem;
	}
}
@media (min-width: 68.75em) {
	.c-banner__inner {
		border: none;
		padding: 0;
		position: fixed;
	}
}
.c-banner__item {
	display: flex;
	flex-direction: column-reverse;
}
@media (min-width: 68.75em) {
	.c-banner__item {
		flex-direction: row;
	}
}
.c-banner__content {
	align-items: center;
	background-color: white;
	background-color: var(--color-light);
	display: flex;
	flex: 0 0 100%;
	padding: 1rem 0 0 0;
}
@media (min-width: 68.75em) {
	.c-banner__content {
		flex: 0 0 50%;
		justify-content: flex-end;
		padding: 0 1rem 2rem;
	}
}
.c-banner__media {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	flex: 0 0 100%;
	margin-right: 1rem;
	min-height: 300px;
}
@media (min-width: 37.5em) {
	.c-banner__media {
		min-height: 460px;
	}
}
@media (min-width: 68.75em) {
	.c-banner__media {
		flex: 0 0 50%;
		margin-right: 0;
	}
}
@media (min-width: 93.75em) {
	.c-banner__media {
		min-height: 520px;
	}
}
@media screen and (min-width: 1800px) {
	.c-banner__media {
		min-height: 560px;
	}
}
.c-banner__media > div {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 100%;
	width: 100%;
}
.c-banner__wrap {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
}
@media (min-width: 68.75em) {
	.c-banner__wrap {
		align-items: flex-start;
		border-left: 1px solid rgba(27, 27, 27, 50%);
		border-left: 1px solid var(--color-border);
		height: 100%;
		max-width: 50em;
		padding-left: 1.5rem;
	}
}
.c-banner__footer {
	display: flex;
	flex-direction: column;
	margin-top: 2rem;
}
@media (min-width: 68.75em) {
	.c-banner__footer {
		flex-direction: row;
		margin-top: 3rem;
	}
}
@media (min-width: 68.75em) {
	.c-banner__footer-side {
		align-items: flex-start;
		display: flex;
		flex: 0 0 50%;
		flex-direction: column;
		justify-content: space-between;
		min-height: 240px;
	}
	.c-banner__footer-side:first-child {
		padding-right: 1rem;
	}
	.c-banner__footer-side:last-child {
		padding-left: 1rem;
		border-left: 1px solid rgba(27, 27, 27, 50%);
		border-left: 1px solid var(--color-border);
	}
}
@media (min-width: 68.75em) {
	.c-banner__subtitle--mobile {
		display: none;
	}
}
.c-banner__subtitle--desktop {
	display: none;
}
@media (min-width: 68.75em) {
	.c-banner__subtitle--desktop {
		display: block;
	}
}
.c-banner__description {
	color: #015e6d;
	color: var(--color-primary);
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	font-size: 0.85rem;
}
@media (min-width: 68.75em) {
	.c-banner__description {
		max-width: 15em;
	}
}
.c-banner__strong-text {
	margin-top: 2rem;
}
@media (min-width: 68.75em) {
	.c-banner__strong-text {
		margin-top: 3rem;
	}
}
.c-banner__strong-sub {
	max-width: 8em;
}
.c-banner__button {
	margin-top: 1rem;
}
.c-banner__strong-button {
	margin-top: 1rem;
}
@media (min-width: 68.75em) {
	.c-banner__strong-button {
		margin-top: auto;
	}
}
.c-banner--image-left {
	/* Item */
	/* Content */
}
@media (min-width: 68.75em) {
	.c-banner--image-left .c-banner__item {
		flex-direction: row-reverse;
	}
}
@media (min-width: 68.75em) {
	.c-banner--image-left .c-banner__content {
		justify-content: flex-start;
	}
}
@media (min-width: 68.75em) {
	.c-banner--image-right .c-banner__wrap {
		margin-left: 1.5rem;
	}
}
@media screen and (min-width: 1200px) {
	.c-banner--image-right .c-banner__wrap {
		margin-left: 3.4rem;
	}
}

@media (max-width: 1099px) {
	span.curtain-desktop {
		display: none;
	}
}

.c-dates-table {
	margin-bottom: 1rem;
	/* Item */
	/* Date */
	/* TD */
}
@media (min-width: 68.75em) {
	.c-dates-table {
		margin-bottom: 2rem;
	}
}
.c-dates-table__item {
	border-top: 1px solid rgba(27, 27, 27, 50%);
	border-top: 1px solid var(--color-border);
	position: relative;
}
.c-dates-table__item:first-of-type {
	border-top: none;
}
.c-dates-table__date {
	font-family: "gt-america-mono-medium", sans-serif;
	font-family: var(--font-gtamerica-mono-medium);
	font-size: 0.85rem;
	line-height: 1.4;
	min-width: 150px;
}
@media (min-width: 37.5em) {
	.c-dates-table__date {
		font-size: 0.925rem;
	}
}
@media (min-width: 93.75em) {
	.c-dates-table__date {
		font-size: 1rem;
	}
}
.c-dates-table td {
	padding: 0.5rem 0;
}
.c-dates-table td:first-of-type {
	padding-right: 1rem;
}
@media (min-width: 68.75em) {
	.c-dates-table td:first-of-type {
		padding-right: 1.4rem;
	}
}
@media screen and (min-width: 1920px) {
	.c-dates-table td {
		padding: 0.75rem 0;
	}
}

.c-faqs {
	/* FAQs item */
	/* FAQs Question */
	/* FAQs Answer */
}
.c-faqs__item {
	margin-bottom: 2.6rem;
	padding-left: 0;
	/* Open State */
}
.c-faqs__item:last-of-type {
	margin-bottom: 0;
}
.c-faqs__item--open .c-faqs__answer {
	display: block;
}
.c-faqs__question {
	font-family: "lyontext-semibold-italic", serif;
	font-family: var(--font-lyontext-semibold-italic);
	font-size: 1.1em;
	line-height: 1.3;
	margin-bottom: 1.6rem;
	position: relative;
}
@media (min-width: 37.5em) {
	.c-faqs__question {
		font-size: 1.3em;
	}
}
.c-faqs__question::before {
	content: "Q.";
	font-size: inherit;
	line-height: inherit;
}
.c-faqs__answer {
	font-size: 16px;
	font-size: var(--body-font-size);
	position: relative;
}
.c-faqs__answer::before {
	content: "A.";
	font-family: "lyontext-semibold-italic", serif;
	font-family: var(--font-lyontext-semibold-italic);
	font-size: 16px;
	font-size: var(--body-font-size);
	line-height: 1.3;
	margin-right: 0.25rem;
	position: absolute;
	top: 0;
}
@media (min-width: 37.5em) {
	.c-faqs__answer::before {
		line-height: 1.2;
	}
}
.c-faqs__answer > p:first-of-type {
	text-indent: 1.4rem;
}

.c-featured-card {
	margin-top: 1.1rem;
}
.c-featured-card__title {
	margin-bottom: 1rem;
	margin-top: 0.3rem;
}
@media (max-width: 500px) {
	.c-featured-card__title {
		font-size: 1.7rem;
		line-height: 1.9rem;
	}
}
@media (min-width: 75em) {
	.c-featured-card__title {
		padding-right: 6rem;
	}
}
@media screen and (min-width: 1860px) {
	.c-featured-card__title {
		padding-right: 12rem;
	}
}
.c-featured-card__image {
	margin-top: 2rem;
}
.c-featured-card__excerpt {
	font-size: 16px;
	font-size: var(--body-large-font-size);
	line-height: 18px;
	line-height: var(--body-large-line-height);
	letter-spacing: 0.01rem;
}
@media (min-width: 68.75em) {
	.c-featured-card__excerpt {
		padding-right: 1em;
	}
}
@media (min-width: 93.75em) {
	.c-featured-card__excerpt {
		padding-right: 4rem;
	}
}
@media screen and (min-width: 1860px) {
	.c-featured-card__excerpt {
		padding-right: 12rem;
	}
}

.c-footer {
	color: white;
	color: var(--color-light);
	background-color: #EEEDED;
	background-color: var(--gray-2);
	padding-bottom: 2em;
	position: relative;
	z-index: 3;
	/* Footer Wrap */
	/* Footer Branding */
	/* Menu */
	/* Footer Info */
}
.single-case .c-footer {
	padding-top: 2rem;
}
.c-footer__wrap {
	background-color: #015e6d;
	background-color: var(--color-primary);
	padding: 2rem 2rem 2rem 1rem;
	display: flex;
	flex-direction: column;
	left: 50%;
	position: absolute;
	width: 100vw;
	margin-left: -50vw;
	/* Single Case Footer Wrap */
}
@media (min-width: 37.5em) {
	.c-footer__wrap {
		left: auto;
		margin-left: 0;
		padding: 2rem;
		position: relative;
		width: auto;
	}
}
@media (min-width: 68.75em) {
	.c-footer__wrap {
		flex-direction: row;
		justify-content: space-between;
		padding: 2rem 1.5rem;
	}
}
@media (min-width: 68.75em) {
	.single-case .c-footer__wrap {
		margin-left: auto;
		margin-right: 100%;
		margin-right: var(--case-sidebar-width);
		max-width: calc(100% - calc(100% * 2));
		max-width: calc(100% - calc(var(--case-sidebar-width) * 2));
	}
}
@media (min-width: 93.75em) {
	.single-case .c-footer__wrap {
		margin-right: 100%;
		margin-right: var(--case-sidebar-width);
		max-width: calc(100% - calc(100% * 2));
		max-width: calc(100% - calc(var(--case-sidebar-width) * 2));
	}
}
.c-footer__branding {
	margin-top: 5rem;
	max-width: 120px;
	/* Homepage Footer branding */
}
@media (min-width: 23.4375em) {
	.c-footer__branding {
		margin-top: 0;
		position: absolute;
		right: 1rem;
		top: 2rem;
	}
}
@media (min-width: 37.5em) {
	.c-footer__branding {
		right: 1.5rem;
	}
}
@media (min-width: 68.75em) {
	.c-footer__branding {
		position: relative;
		top: auto;
		right: auto;
	}
}
.home .c-footer__branding {
	margin-top: 3rem;
}
@media (min-width: 23.4375em) {
	.home .c-footer__branding {
		margin-top: 0;
	}
}
@media (min-width: 68.75em) {
	.home .c-footer__branding {
		margin-top: 5rem;
	}
}
@media screen and (min-width: 900px) and (max-width: 1199px) {
	.home .c-footer__branding {
		position: relative;
		margin-top: 3rem;
		right: auto;
		top: auto;
	}
}
@media (min-width: 93.75em) {
	.home .c-footer__branding {
		position: absolute;
		top: 2rem;
		margin-top: 0;
		right: 1rem;
	}
}
.c-footer__menu {
	max-width: 160px;
}
.home .c-footer__menu {
	max-width: 100%;
}
@media (min-width: 68.75em) {
	.c-footer__info {
		max-width: 300px;
	}
}

.c-footnotes {
	border-top: 1px solid rgba(27, 27, 27, 50%);
	border-top: 1px solid var(--color-border);
	counter-reset: li;
	display: flex;
	flex-direction: column;
	list-style: disc outside none;
	list-style: initial;
	padding: 2rem 0 2rem 0.5rem;
}
.c-footnotes__item {
	counter-increment: li;
	display: inline-flex;
	list-style-type: none;
}
.c-footnotes__item::before {
	content: counter(li) ".";
	color: #015e6d;
	color: var(--color-primary);
	display: inline-block;
	margin-right: 0.5em;
	min-width: 1.5rem;
}
.c-footnotes * {
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	font-size: 1rem;
	word-break: break-word;
}

.gform_wrapper .gfield_label {
	display: none !important;
}
.gform_wrapper .gform_footer .fa-chevron-right {
	display: none;
}

/* Confirmation Message */
.gform_confirmation_message {
	color: #015e6d;
	color: var(--color-primary);
	font-family: "gt-america-mono-medium", sans-serif;
	font-family: var(--font-gtamerica-mono-medium);
	font-size: 0.95rem;
	font-weight: normal;
	line-height: 1;
	margin-top: 1.5rem;
}

.c-header {
	background-color: white;
	background-color: var(--color-light);
	width: 100%;
	z-index: 10;
	transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: all var(--transition-duration) var(--easing);
	/*
	 * Header Parts
	 */
	/*
	 * Mobile Nav
	 */
	/*
	 * Toggle
	 */
	/* Branding */
	/* Default banner */
	/* Nav */
	/* Search Icon */
	/* Logo Small */
	/* Logo Big */
	/*
	 * Header Options
	 */
	/* Mobile menu open */
	/* Big header */
	/* Header visible */
	/* JS is sticky */
}
@media (min-width: 68.75em) {
	.c-header {
		padding: 1rem 0;
	}
}
.c-header__wrapper {
	align-items: center;
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 10;
}
.c-header__mobile-nav {
	align-items: center;
	display: inline-flex;
	justify-content: space-between;
	right: 0;
	transform: translateX(1rem);
}
@media (min-width: 37.5em) {
	.c-header__mobile-nav {
		transform: translateX(0);
	}
}
@media (min-width: 68.75em) {
	.c-header__mobile-nav {
		display: none;
	}
}
.c-header__mobile-menu-toggle {
	align-items: center;
	border: 0;
	cursor: pointer;
	display: flex;
	flex: 0 0 17px;
	font-family: "agipo-bold", sans-serif;
	font-family: var(--font-agipo-bold);
	font-size: 1rem;
	justify-content: center;
	margin: 0 0.5rem;
	text-transform: uppercase;
	z-index: 11;
}
.c-header__mobile-menu-toggle:hover, .c-header__mobile-menu-toggle:active, .c-header__mobile-menu-toggle:focus {
	font-style: italic;
}
@media screen and (min-width: 500px) {
	.c-header__mobile-menu-toggle {
		flex: 0 0 20px;
	}
}
@media screen and (min-width: 768px) {
	.c-header__mobile-menu-toggle {
		margin: 0 1rem;
	}
}
.c-header__branding {
	z-index: 1;
	width: 100%;
	max-width: 120px;
}
@media (min-width: 23.4375em) {
	.c-header__branding {
		max-width: 140px;
	}
}
@media screen and (min-width: 414px) {
	.c-header__branding {
		max-width: 160px;
	}
}
@media (min-width: 37.5em) {
	.c-header__branding {
		flex: 0 0 210px;
		max-width: 210px;
	}
}
@media (min-width: 68.75em) {
	.c-header__branding {
		flex: 0 0 250px;
		max-width: 250px;
	}
}
.c-header__branding img {
	width: 100%;
}
.c-header__default-banner {
	opacity: 0;
	visibility: hidden;
	transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: all var(--transition-duration) var(--easing);
}
.is-header-after-main .c-header__default-banner {
	opacity: 1;
	visibility: visible;
}
.c-header__nav {
	align-items: center;
	display: inline-flex;
	height: 100vh;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transform: translateY(-100%);
	transition: all 300ms ease-in-out;
	z-index: 2;
	visibility: visible;
}
@media (min-width: 37.5em) {
	.c-header__nav {
		height: auto;
	}
}
@media (min-width: 68.75em) {
	.c-header__nav {
		margin-left: auto;
		margin-right: 2rem;
		opacity: 1;
		position: relative;
		transform: none;
		visibility: visible;
	}
}
.c-header__search-icon {
	cursor: pointer;
	margin: 0 0.5rem;
	flex: 0 0 23px;
	z-index: 3;
}
@media (max-width: 500px) {
	.c-header__search-icon {
		flex: 0 0 15px;
		margin: 0 0.6rem 0 0.4rem;
	}
}
@media (min-width: 48em) {
	.c-header__search-icon {
		margin: 0 1rem;
	}
}
.c-header__search-icon img {
	max-width: 19px;
	width: 100%;
}
@media (min-width: 68.75em) {
	.c-header__logo-normal {
		display: none;
	}
}
.c-header__logo-big {
	max-width: 150px;
	display: none;
}
@media (min-width: 68.75em) {
	.c-header__logo-big {
		display: block;
		max-width: 200px;
	}
}
.c-header__logo-big img {
	max-width: 100%;
}
.c-header--sticky {
	transition: all 200ms ease-in-out;
}
.c-header--sticky .c-header__default-banner {
	opacity: 1;
	visibility: visible;
}
.c-header--menu-open .c-header__nav {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}
@media (min-width: 68.75em) {
	.is-header-big .c-header {
		padding: 2rem 0;
	}
}
.is-header-big.js-is-sticky .c-header {
	position: -webkit-sticky !important;
	position: sticky !important;
}
@media (min-width: 68.75em) {
	.is-header-big.js-is-sticky .c-header {
		padding: 1rem 0;
		width: 100%;
	}
}
.is-header-shown .c-header {
	opacity: 1;
	visibility: visible;
}
.c-header.js-is-stuck, .c-header.js-is-sticky--change {
	top: 0;
}
.c-header.js-is-stuck .c-header__logo-big, .c-header.js-is-sticky--change .c-header__logo-big {
	display: none;
}
.c-header.js-is-stuck .c-header__logo-normal, .c-header.js-is-sticky--change .c-header__logo-normal {
	display: block;
}

.c-header-alert {
	background-color: white;
	background-color: var(--color-light);
	border-bottom: 1px solid #7f7f7f;
	border-bottom: 1px solid var(--color-border-alt);
	padding: 1rem 0;
	z-index: 11;
	/* Header Alert Wrap */
	/* Header Alert Close */
	/* Header Alert Icon */
	/* P tags */
}
.c-header-alert__wrap {
	align-items: center;
	display: flex;
	position: relative;
}
.c-header-alert__close {
	color: #1b1b1b;
	color: var(--color-dark);
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	font-size: 1.3em;
	font-style: normal;
	font-weight: 300;
	position: absolute;
	right: 0.25rem;
	text-decoration: none;
}
.c-header-alert__icon {
	height: 15px;
	max-width: 15px;
	width: 15px;
}
.c-header-alert p {
	font-family: "agipo-bold", sans-serif;
	font-family: var(--font-agipo-bold);
	font-size: 1rem;
	letter-spacing: 0.3px;
	line-height: 1.2;
	margin: 0;
	max-width: 95%;
	padding-right: 2.5rem;
}
@media (min-width: 68.75em) {
	.c-header-alert p {
		padding-right: 6rem;
	}
}

.c-header-search {
	align-items: center;
	background-color: #4A59A0;
	background-color: var(--color-secondary);
	display: flex;
	justify-content: space-between;
	padding: 0.5rem 0 1rem;
	position: fixed;
	right: 0;
	transform: translateY(-100%);
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 11;
	transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: all var(--transition-duration) var(--easing);
	/* Admin Bar */
	/*
	 * States
	 */
}
.c-header-search__wrapper {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
}
.c-header-search__toggle {
	align-items: center;
	background-color: white;
	background-color: var(--color-light);
	cursor: pointer;
	display: inline-flex;
	height: 30px;
	margin-left: auto;
	min-width: 30px;
	z-index: 2;
	width: 30px;
}
.c-header-search__logo {
	display: inline !important;
	margin-right: 1rem;
}
@media (min-width: 37.5em) {
	.c-header-search__logo {
		flex: 0 0 203px;
		margin-right: 2rem;
	}
}
.c-header-search__content {
	align-items: flex-end;
	border-bottom: 1px solid white;
	display: flex;
	height: 100%;
	padding-bottom: 0.325rem;
	position: relative;
	width: 100%;
}
.c-header-search__input {
	background-color: transparent;
	border: none;
	color: white;
	color: var(--color-light);
	font-size: 1rem;
	height: 32px;
	padding: 0;
	width: calc(100% - 60px);
}
.c-header-search__input::-webkit-input-placeholder {
	color: white;
	color: var(--color-light);
	font-size: 1rem;
}
.c-header-search__input:-moz-placeholder {
	color: white;
	color: var(--color-light);
	font-size: 1rem;
}
.c-header-search__input::-moz-placeholder {
	color: white;
	color: var(--color-light);
	font-size: 1rem;
}
.c-header-search__input:-ms-input-placeholder {
	color: white;
	color: var(--color-light);
	font-size: 1rem;
}
.c-header-search__action {
	display: flex;
	bottom: 0.5rem;
	position: absolute;
	right: 0;
}
.c-header-search__action img {
	width: 18px;
}
.c-header-search__close {
	cursor: pointer;
	margin-right: 0.5rem;
}
.c-header-search__submit {
	background-color: transparent;
	border: none;
	cursor: pointer;
	padding-right: 0;
}
.is-header-sticky .c-header-search {
	top: 0;
}
.admin-bar .c-header-search {
	top: 46px;
	top: var(--admin-bar-height);
}
.admin-bar.is-header-sticky .c-header-search {
	top: 46px;
	top: var(--admin-bar-height);
}
.c-header-search--open {
	transform: translateY(0);
	visibility: visible;
	/* Apply only when Header big is enabled */
}
.is-header-big .c-header-search--open {
	height: 68px;
}
.is-header-big:not(.is-header-sticky) .c-header-search--open {
	padding: 3.5rem 0;
}
@media (min-width: 68.75em) {
	.is-header-big:not(.is-header-sticky) .c-header-search--open {
		padding: 4.25rem 0;
	}
}

.c-header-sub {
	background-color: white;
	background-color: var(--color-light);
	position: fixed;
	opacity: 0;
	visibility: hidden;
	top: 136px;
	width: 100%;
	z-index: 10;
	/* Item */
	/* Text */
	/* Active State */
}
.c-header-sub__item {
	display: none;
}
.c-header-sub__item--active {
	display: flex;
}
.c-header-sub__text {
	color: #015e6d;
	color: var(--color-primary);
	flex: 0 0 320px;
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	margin-right: 1rem;
}
@media (min-width: 93.75em) {
	.c-header-sub__text {
		flex: 0 0 440px;
		margin-right: 4.5rem;
	}
}
.c-header-sub--active {
	opacity: 1;
	padding: 2rem 0;
	visibility: visible;
}
.is-header-sticky .c-header-sub {
	top: 68px;
}

.c-header-sub-items {
	display: flex;
	flex-wrap: wrap;
	max-width: 500px;
}
.c-header-sub-items__item {
	flex: 0 0 50%;
	list-style: none;
	margin-bottom: 0.5rem;
}
.c-header-sub-items__link {
	color: #1b1b1b;
	color: var(--color-dark);
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
}

.c-heading:not(:first-of-type) {
	margin-top: 2rem;
}
@media (min-width: 68.75em) {
	.c-heading:not(:first-of-type) {
		margin-top: 4rem;
	}
}
@media (min-width: 93.75em) {
	.c-heading:not(:first-of-type) {
		margin-top: 6rem;
	}
}
.c-heading__title {
	color: #015e6d;
	color: var(--color-primary);
	font-family: "agipo-bold", sans-serif;
	font-family: var(--font-agipo-bold);
	font-size: 18px;
	font-size: var(--h2-font-size);
	letter-spacing: 0.5px;
	line-height: 1.2;
	margin-bottom: 1rem;
	max-width: 14em;
	padding-bottom: 0.5rem;
	position: relative;
}
@media (min-width: 37.5em) {
	.c-heading__title {
		line-height: 1.3;
	}
}
@media screen and (min-width: 900px) and (max-width: 38.75em) {
	.c-heading__title {
		font-size: 20px;
	}
}
@media (min-width: 68.75em) {
	.c-heading__title {
		padding-bottom: 0.675rem;
	}
}
.c-heading__title::after {
	content: "";
	background-color: #015e6d;
	background-color: var(--color-primary);
	bottom: 0;
	height: 3px;
	width: 100%;
	max-width: 240px;
	min-width: 100%;
	position: absolute;
	left: 0;
}
@media (min-width: 68.75em) {
	.c-heading__title::after {
		max-width: 330px;
	}
}
@media (min-width: 68.75em) {
	.c-heading__title {
		margin-bottom: 1rem;
	}
}
.c-heading__title--light {
	color: white;
	color: var(--color-light);
}
.c-heading__title--light::after {
	background-color: #A9B9DF;
	background-color: var(--color-primary-light);
}
.c-heading__subtitle {
	font-family: "lyontext-regular", serif;
	font-family: var(--font-lyontext-regular);
	font-size: 1.05rem;
	line-height: 1.3;
	margin-bottom: 1rem;
}
@media (min-width: 23.4375em) {
	.c-heading__subtitle {
		font-size: 1.25rem;
	}
}
@media (min-width: 68.75em) {
	.c-heading__subtitle {
		font-size: 1.3rem;
		line-height: 1.25;
		margin-bottom: 2rem;
	}
}

.c-hero {
	position: relative;
	z-index: 1;
	background-color: white;
	background-color: var(--color-background);
	/*
	 * Hero Curtain Options
	 */
}
.c-hero--default {
	background-color: white;
	background-color: var(--color-light);
	padding: calc(4rem + 62px) 0 1rem;
}
@media (min-width: 68.75em) {
	.c-hero--default {
		padding: calc(2rem + 62px) 0 2rem;
	}
}

.c-hero {
	position: relative;
	z-index: 1;
	background-color: white;
	background-color: var(--color-background);
	/*
	 * Hero Curtain Options
	 */
}
.c-hero--default {
	background-color: white;
	background-color: var(--color-light);
	padding: calc(4rem + 62px) 0 1rem;
}
@media (min-width: 68.75em) {
	.c-hero--default {
		padding: calc(2rem + 62px) 0 2rem;
	}
}

.c-inline-list {
	display: inline-block;
	/* Item */
	/* Title */
	/* URL */
}
.c-inline-list__item {
	display: inline;
	position: relative;
}
.c-inline-list__item:last-of-type .c-inline-list__title::after {
	content: none;
}
.c-inline-list__title {
	display: inline;
	font-size: 27px;
	font-size: var(--h4-font-size);
	line-height: 1.65;
}
.c-inline-list__title::after {
	content: "/";
	margin: 0 0.35em;
}
.c-inline-list__url {
	box-shadow: 0 1px 0 0 #015e6d;
	box-shadow: 0 1px 0 0 var(--color-primary);
}
.c-inline-list__url:hover, .c-inline-list__url:active, .c-inline-list__url:focus {
	color: inherit;
	box-shadow: 0 2px 0 0 #015e6d;
	box-shadow: 0 2px 0 0 var(--color-primary);
	text-decoration: none;
}

.c-large-list__title {
	font-size: 27px;
	font-size: var(--h4-font-size);
	line-height: 30px;
	line-height: var(--h4-line-height);
}
.c-large-list__url {
	border-bottom: 1px solid #015e6d;
	border-bottom: 1px solid var(--color-primary);
	line-height: 1.3;
	padding-bottom: 0.1rem;
	text-decoration: none;
}
.c-large-list__url:hover, .c-large-list__url:active, .c-large-list__url:focus {
	color: inherit;
	border-bottom: 2.5px solid #015e6d;
	border-bottom: 2.5px solid var(--color-primary);
	text-decoration: none;
}

.c-logo-light {
	display: none;
}
.c-header--dark .c-logo-light {
	display: block;
}
.c-header--dark .c-logo-dark {
	display: none;
}

[class^=c-logo] {
	max-width: 202px;
}

.c-link {
	color: #015e6d;
	color: var(--color-primary);
	position: relative;
}
.c-link--caret {
	align-items: center;
	display: inline-flex;
}
.c-link--caret:hover, .c-link--caret:active, .c-link--caret:focus {
	opacity: 0.7;
}
.c-link--caret::after {
	content: "";
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3Ljk3OSIgaGVpZ2h0PSIxMy44MzciIHZpZXdCb3g9IjAgMCA3Ljk3OSAxMy44MzciPiAgPHBhdGggaWQ9IlBhdGhfMjAxMyIgZGF0YS1uYW1lPSJQYXRoIDIwMTMiIGQ9Ik0xODUsNTUyLjJsNi4zODgsNi4zODhMMTg1LDU2NC45NzciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xODQuNDcgLTU1MS42NzEpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMTVlNmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48L3N2Zz4=);
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	height: 14px;
	margin-left: 1.5rem;
	opacity: inherit;
	width: 10px;
}

.c-list__title {
	font-family: "lyontext-regular", serif;
	font-family: var(--font-lyontext-regular);
	font-size: 17px;
	font-size: var(--body-case-font-size);
	line-height: 24px;
	line-height: var(--body-case-line-height);
	margin-bottom: 1rem;
}
.c-list__title--bold {
	font-family: "lyontext-semibold", serif;
	font-family: var(--font-lyontext-semibold);
}
.c-list li, .c-list__item {
	margin-bottom: 1rem;
}
@media (min-width: 68.75em) {
	.c-list li, .c-list__item {
		margin-bottom: 2rem;
	}
}

.c-media-card {
	/* Title */
	/* Date */
	/* Link */
}
.c-media-card__title {
	font-size: 27px;
	font-size: var(--h4-font-size);
	line-height: 30px;
	line-height: var(--h4-line-height);
	margin-top: 0.5rem;
}
@media (min-width: 68.75em) {
	.c-media-card__title {
		display: inline;
		max-width: calc(100% - 120px);
	}
}
@media (min-width: 68.75em) {
	.c-media-card {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
	}
}
.c-media-card__date {
	display: inline-flex;
	margin-bottom: 0.325rem;
}
@media (min-width: 68.75em) {
	.c-media-card__date {
		display: inline;
		margin-left: auto;
		margin-top: 0.725rem;
		order: 3;
	}
}
.c-media-card__link {
	margin: 0.5rem 0;
}
.c-media-card p {
	font-size: 16px;
	font-size: var(--body-large-font-size);
	line-height: 18px;
	line-height: var(--body-large-line-height);
	padding-top: 0.3rem;
}

.c-media-container {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 9;
	/* Media Container Quote */
	/* Media Container Cards */
	/* Card */
	/* Box Card Media */
	/* Box Card Content */
	/* Box Card Title */
}
@media (min-width: 68.75em) {
	.c-media-container {
		flex-direction: row;
		justify-content: space-between;
	}
}
.c-media-container__quote {
	background-color: white;
	background-color: var(--color-light);
	display: inline-flex;
	flex-direction: column;
	max-width: 100%;
	padding: 4.05rem 2rem 2.75rem;
	text-align: center;
	width: 100%;
	z-index: 10;
	/* Media Container Quote Text */
}
@media (min-width: 37.5em) {
	.c-media-container__quote {
		padding: 4rem 2rem 2.75rem;
	}
}
@media (min-width: 68.75em) {
	.c-media-container__quote {
		justify-content: center;
		height: 100%;
		left: 0;
		outline: 1rem solid #EEEDED !important;
		outline: 1rem solid var(--gray-2) !important;
		max-width: 525px;
		max-width: var(--sidebar-max-width);
		padding: 4rem 3rem 2.75rem;
		position: absolute;
		top: 0;
		transform: translateX(calc(-100% - 1.25rem));
		width: calc(33.3333vw - (calc(1rem * 3.5) - 1rem));
		width: var(--side-width-fixed);
	}
}
.c-media-container__quote-text {
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	font-size: 22px;
	font-size: var(--quote-font-size);
	letter-spacing: 0.5px;
	line-height: 26px;
	line-height: var(--quote-line-height);
	margin: auto;
	max-width: 400px;
	position: relative;
}
@media (min-width: 37.5em) {
	.c-media-container__quote-text {
		max-width: 95%;
	}
}
@media screen and (min-width: 1600px) {
	.c-media-container__quote-text {
		padding-top: 0.5rem;
	}
}
.c-media-container__quote-text::after {
	content: "";
	background-color: #A9B9DF;
	background-color: var(--color-primary-light);
	top: -1.3rem;
	height: 3px;
	left: 50%;
	position: absolute;
	text-align: center;
	transform: translateX(-50%);
	width: 70%;
}
@media (min-width: 68.75em) {
	.c-media-container__quote-text::after {
		top: -1.5rem;
		width: 90%;
	}
}
@media (min-width: 93.75em) {
	.c-media-container__quote-text::after {
		width: 100%;
	}
}
.c-media-container__cards {
	display: inline-flex;
	justify-content: space-between;
	margin-top: 1rem;
}
.c-media-container__cards > * {
	flex: 0 0 calc(33.333333% - calc(1rem / 2));
	flex: 0 0 var(--one-third-inside-content);
}
@media (min-width: 68.75em) {
	.c-media-container__cards {
		flex: 0 0 100%;
		margin-top: 0;
	}
}
.c-media-container .c-card {
	flex-direction: column;
}
@media (min-width: 68.75em) {
	.c-media-container .c-card {
		margin-bottom: 0;
	}
}
.c-media-container .c-card p {
	display: none;
}
@media (min-width: 68.75em) {
	.c-media-container .c-card p {
		display: inline;
	}
}
.c-media-container .c-box-card__media {
	display: none;
}
@media (min-width: 37.5em) {
	.c-media-container .c-box-card__media {
		display: block;
		max-height: 140px;
	}
}
@media (min-width: 37.5em) {
	.c-media-container .c-box-card__media {
		max-height: 160px;
	}
}
@media (min-width: 68.75em) {
	.c-media-container .c-box-card__media {
		max-height: 185px;
	}
}
@media (min-width: 93.75em) {
	.c-media-container .c-box-card__media {
		max-height: 247px;
	}
}
.c-media-container .c-box-card__content {
	flex: 0;
	min-height: 90px;
}
@media (min-width: 37.5em) {
	.c-media-container .c-box-card__content {
		min-height: 110px;
	}
}
@media (min-width: 68.75em) {
	.c-media-container .c-box-card__content {
		flex: 1;
	}
}
@media (min-width: 93.75em) {
	.c-media-container .c-box-card__content {
		padding: 1.5rem 2.5rem 2rem;
	}
}
@media (min-width: 93.75em) {
	.c-media-container .c-box-card__title {
		font-size: 1.5rem;
	}
}

.c-media-cover {
	position: relative;
}
.c-media-cover__wrap {
	position: relative;
}
.c-media-cover__play-wrap {
	align-items: center;
	display: flex;
	justify-content: center;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 2;
}
.c-media-cover__video {
	-o-object-fit: cover;
	   object-fit: cover;
	position: relative;
	z-index: 1;
}
.c-media-cover__play {
	height: 100%;
	max-width: 20%;
	position: relative;
	width: 100%;
}

.c-media-elements .c-media-element {
	margin-bottom: 1rem;
}
@media (min-width: 68.75em) {
	.c-media-elements .c-media-element {
		margin-bottom: 2rem;
	}
}
.c-media-elements .c-media-element:last-of-type {
	margin-bottom: 0;
}

.c-mobile-menu {
	background: #015e6d;
	background: var(--color-primary);
	padding: 1rem 0;
	position: fixed;
	transform: translateY(-100%);
	visibility: hidden;
	top: 0;
	width: 100%;
	z-index: 12;
	transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: all var(--transition-duration) var(--easing);
	/* Head */
	/* Logo */
	/* Nav */
	/* Toggle */
	/* Admin Bar */
	/*
	 * States
	 */
}
.c-mobile-menu__head {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2rem;
}
.c-mobile-menu__logo {
	flex: 0 0 203px;
}
@media (min-width: 37.5em) {
	.c-mobile-menu__nav {
		max-width: 560px;
		padding: 0 2rem;
	}
}
@media (min-width: 68.75em) {
	.c-mobile-menu__nav {
		max-width: 640px;
		padding: 0 1rem;
		margin: auto;
	}
}
.c-mobile-menu__toggle {
	align-items: center;
	color: white;
	color: var(--color-light);
	font-family: "agipo-bold", sans-serif;
	font-family: var(--font-agipo-bold);
	font-size: 1rem;
	cursor: pointer;
	display: inline-flex;
	text-decoration: none;
	text-transform: uppercase;
}
.c-mobile-menu__toggle strong {
	font-family: "agipo-bold", sans-serif;
	font-family: var(--font-agipo-bold);
	font-style: italic;
	margin-right: 1.725rem;
}
.c-mobile-menu__toggle img {
	width: 1em;
}
.admin-bar .c-mobile-menu {
	top: 46px;
	top: var(--admin-bar-height);
}
.is-header-sticky .c-mobile-menu {
	top: 0;
}
.c-mobile-menu--open {
	transform: translateY(0);
	visibility: visible;
}

/* General styles for the modal */
/*
Styles for the html/body for special modal where we want 3d effects
Note that we need a container wrapping all content on the page for the
perspective effects (not including the modals and the overlay).
*/
.md-perspective,
.md-perspective body {
	height: 100%;
	overflow: hidden;
}

.md-modal {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	height: auto;
	left: 50%;
	max-width: 865px;
	min-width: 320px;
	position: fixed;
	width: 100%;
	z-index: 2000;
	visibility: hidden;
	top: 0;
	transform: translateX(-50%);
}
@media (min-width: 37.5em) {
	.md-modal {
		top: 50%;
		transform: translate(calc(-50% + 0.5px), calc(-50% + 0.5px));
	}
}

.md-show {
	visibility: visible;
}

.md-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 1000;
	opacity: 0;
	background: rgba(255, 255, 255, 0.7);
	transition: all 0.3s;
}

.md-show ~ .md-overlay {
	opacity: 1;
	visibility: visible;
}

/* Effect 1: Fade in and scale up */
.md-effect-1 .md-content {
	transform: scale(0.7);
	opacity: 0;
	transition: all 0.3s;
}

.md-show.md-effect-1 .md-content {
	transform: scale(1);
	opacity: 1;
}

.c-newsletter-box {
	background-color: white;
	background-color: var(--color-light);
	max-width: 100vw;
	margin-bottom: 2rem;
	margin-left: -50vw;
	margin-top: 3rem;
	left: 50%;
	overflow-x: hidden;
	padding: 2.5rem 1.5rem;
	position: relative;
	width: 100vw;
}
@media (min-width: 37.5em) {
	.c-newsletter-box {
		padding: 3rem;
	}
}
@media (min-width: 56.25em) {
	.c-newsletter-box {
		left: 0;
		margin-left: 0;
		max-width: 100%;
		width: 100%;
	}
}
.c-newsletter-box__container {
	padding-left: 0;
	padding-right: 0;
}
@media (min-width: 37.5em) {
	.c-newsletter-box__container {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
.c-newsletter-box__title {
	border-top: 1px solid #015e6d;
	border-top: 1px solid var(--color-primary);
	font-family: "agipo-bold", sans-serif;
	font-family: var(--font-agipo-bold);
	font-size: 1.2rem;
	font-weight: 300;
	line-height: 1.1;
	padding-top: 1rem;
	margin-bottom: 2rem;
}
.c-newsletter-box input {
	height: 44px;
	font-size: 1.1rem;
}
.c-newsletter-box input:not([type=submit]) {
	font-weight: 300;
	margin-bottom: 1rem;
	width: 100%;
}
.c-newsletter-box input[type=submit] {
	background-color: #015e6d;
	background-color: var(--color-primary);
	border: 1px solid #015e6d;
	border: 1px solid var(--color-primary);
	color: white;
	color: var(--color-light);
	font-weight: 600;
	letter-spacing: 0.5px;
	padding: 0.5rem 3rem 0.65rem 1rem;
	text-transform: uppercase;
}
.c-newsletter-box input[type=submit]::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1rem) * 0.5em);
}
.c-newsletter-box input[type=submit]:hover, .c-newsletter-box input[type=submit]:active, .c-newsletter-box input[type=submit]:focus {
	background-color: transparent;
	color: #015e6d;
	color: var(--color-primary);
}
.c-newsletter-box .gform_footer {
	align-items: center;
	display: inline-flex;
	position: relative;
}
.c-newsletter-box .gform_footer .fa {
	color: white;
	color: var(--color-light);
	display: inline-flex;
	font-size: 0.8rem;
	right: 0;
	transform: translateX(-1.3rem) translateY(1px);
}
.c-newsletter-box .gform_footer:hover .fa, .c-newsletter-box .gform_footer:active .fa, .c-newsletter-box .gform_footer:focus .fa {
	color: #015e6d;
	color: var(--color-primary);
}
@media (min-width: 37.5em) {
	.c-newsletter-box .gform_fields {
		display: flex;
		justify-content: space-between;
	}
	.c-newsletter-box .gfield {
		flex: 0 0 calc(50% - 0.5rem);
	}
}

.c-related-content-list {
	/* Item */
	/* Title */
	/* Content */
}
.c-related-content-list__item {
	position: relative;
	margin-bottom: 1rem;
}
@media (min-width: 68.75em) {
	.c-related-content-list__item {
		margin-bottom: 2rem;
	}
}
.c-related-content-list__item:last-of-type {
	margin-bottom: 0;
}
.c-related-content-list__title {
	font-family: "gt-america-mono-medium", sans-serif;
	font-family: var(--font-gtamerica-mono-medium);
	font-size: 0.85rem;
}
@media (min-width: 68.75em) {
	.c-related-content-list__title {
		font-size: 1rem;
	}
}
.c-related-content-list__content {
	color: #015e6d;
	color: var(--color-primary);
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	font-size: 1.1rem;
	line-height: 1.2;
}
@media (min-width: 23.4375em) {
	.c-related-content-list__content {
		font-size: 1.2rem;
	}
}
@media (min-width: 68.75em) {
	.c-related-content-list__content {
		font-size: 1.3rem;
	}
}
@media (min-width: 93.75em) {
	.c-related-content-list__content {
		font-size: 1.65rem;
	}
}

.c-section {
	display: flex;
	flex-direction: column;
	max-width: 100%;
	padding: 1rem 0;
	position: relative;
}
.c-section:first-of-type {
	padding-top: 0;
}

.c-small-list {
	/* Small List Title */
	/* Small List Meta */
	/* Small List Sep */
}
.c-small-list__title {
	font-family: "agipo-bold", sans-serif;
	font-family: var(--font-agipo-bold);
	font-size: 1rem;
	letter-spacing: 0.02rem;
	line-height: 1.3;
}
.c-small-list__meta {
	font-size: 12px;
	font-size: var(--body-small-font-size);
	line-height: 1.2em;
	margin-bottom: 10px;
}
.c-small-list__sep {
	margin: 0 0.25rem;
}

.c-side-blocks {
	display: flex;
	flex-direction: column;
	/* Main */
	/* Main */
	/* Alternate Option */
}
@media (min-width: 75em) {
	.c-side-blocks {
		flex-direction: row;
	}
}
@media (min-width: 75em) {
	.c-side-blocks__main {
		margin-right: 1rem;
		margin-right: var(--padding-space);
	}
}
.c-side-blocks__side {
	margin-top: 3rem;
}
@media (min-width: 75em) {
	.c-side-blocks__side {
		flex: 0 0 265px;
		max-width: 265px;
	}
}
.c-side-blocks--alternate {
	flex-direction: column-reverse;
	/* Side block main */
	/* Side block side */
}
@media (min-width: 75em) {
	.c-side-blocks--alternate {
		flex-direction: row;
	}
}
.c-side-blocks--alternate .c-side-blocks__main {
	margin-top: 4rem;
}
@media (min-width: 68.75em) {
	.c-side-blocks--alternate .c-side-blocks__main {
		margin-top: 3rem;
	}
}
@media (min-width: 75em) {
	.c-side-blocks--alternate .c-side-blocks__main {
		margin-top: 0;
	}
}
.c-side-blocks--alternate .c-side-blocks__side {
	margin-top: 0;
}

.c-side-note {
	padding: 2rem 0;
	order: 100;
	position: relative;
}
@media (min-width: 68.75em) {
	.c-side-note {
		margin: 0;
		padding: 0;
		order: initial;
	}
}
@media (min-width: 68.75em) {
	.c-side-note__wrap {
		max-width: 280px;
		margin: 0;
		position: absolute;
		right: 0;
		transform: translateX(calc(100% + 3rem));
		top: 0;
		width: calc(22.2222vw - 2.5rem);
	}
}
.c-side-note blockquote {
	margin-top: 0;
}

.c-sidebar-section {
	padding-bottom: 0.5rem;
	/* Sidebar Section Head */
	/* Sidebar Section Link */
	/* Sidebar Section Title */
	/* Sidebar Section Icon */
	/* Sidebar Section Icon Hover */
	/* Sidebar Section Content */
}
@media (min-width: 56.25em) {
	.c-sidebar-section {
		margin-bottom: 2rem;
		padding-bottom: 2rem;
		border-bottom: 1px solid rgba(27, 27, 27, 50%);
		border-bottom: 1px solid var(--color-border);
	}
}
.c-sidebar-section:last-child {
	border: none;
	margin-bottom: 0;
}
.c-sidebar-section__head {
	margin-bottom: 2rem;
}
@media (min-width: 37.5em) {
	.c-sidebar-section__head {
		margin-bottom: 1rem;
	}
}
.c-sidebar-section__link {
	align-items: center;
	color: #151d23;
	color: var(--color-text);
	display: inline-flex;
	flex-direction: column;
	text-decoration: none;
}
.c-sidebar-section__link:hover, .c-sidebar-section__link:active, .c-sidebar-section__link:focus {
	color: #015e6d;
	color: var(--color-primary);
}
.c-sidebar-section__link:hover .c-sidebar-section__icon, .c-sidebar-section__link:active .c-sidebar-section__icon, .c-sidebar-section__link:focus .c-sidebar-section__icon {
	display: none;
}
.c-sidebar-section__link:hover .c-sidebar-section__icon-hover, .c-sidebar-section__link:active .c-sidebar-section__icon-hover, .c-sidebar-section__link:focus .c-sidebar-section__icon-hover {
	display: block;
}
@media (min-width: 37.5em) {
	.c-sidebar-section__link {
		flex-direction: row;
	}
}
.c-sidebar-section__title {
	border-bottom: 1px solid #015e6d;
	border-bottom: 1px solid var(--color-primary);
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	font-size: 22px;
	font-size: var(--h5-font-size);
	line-height: 36px;
	line-height: var(--h5-line-height);
	letter-spacing: 0.5px;
	letter-spacing: var(--h5-letter-spacing);
	text-transform: uppercase;
	position: relative;
}
@media (max-width: 500px) {
	.c-sidebar-section__title {
		font-size: 1.3rem;
	}
}
@media (min-width: 56.25em) {
	.c-sidebar-section__title {
		border: none;
	}
}
.c-sidebar-section__icon {
	display: block;
}
.c-sidebar-section__icon-hover {
	display: none;
}
.c-sidebar-section__content {
	font-size: 16px;
	font-size: var(--body-large-font-size);
	letter-spacing: 0.01rem;
	letter-spacing: var(--body-large-letter-spacing);
	line-height: 18px;
	line-height: var(--body-large-line-height);
}
.c-sidebar-section img {
	margin: 0 0 0.45rem;
	height: 38px;
	width: 38px;
}
@media (min-width: 37.5em) {
	.c-sidebar-section img {
		margin: 0 1rem 0 0;
	}
}
@media (min-width: 68.75em) {
	.c-sidebar-section img {
		margin: 0 1.2rem 0 0;
		height: 47px;
		width: 47px;
	}
}

/*
 * Sidebar Sections
 */
.c-sidebar-sections {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: auto;
	max-width: 360px;
	width: 100%;
}
@media (min-width: 37.5em) {
	.c-sidebar-sections {
		max-width: 90%;
	}
}
@media (min-width: 56.25em) {
	.c-sidebar-sections {
		flex-direction: column;
		max-width: 100%;
	}
}

.c-social-networks {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1rem;
}
.c-social-networks__item {
	margin-right: 1.4rem;
}
.c-social-networks__item:last-child {
	margin-right: 0;
}
.c-social-networks__link {
	font-size: 1.6rem;
	text-decoration: none;
}
.c-social-networks__link:hover, .c-social-networks__link:active, .c-social-networks__link:focus {
	opacity: 0.7;
	text-decoration: none;
}
@media (min-width: 75em) {
	.c-social-networks__link {
		font-size: 2rem;
		margin-right: 7px;
		margin-top: 7px;
	}
}

.c-social-sharing {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
.c-social-sharing__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1rem;
}
.c-social-sharing__item {
	margin-right: 1rem;
}
@media (min-width: 68.75em) {
	.c-social-sharing__item {
		margin-right: 1.5rem;
	}
}
.c-social-sharing__item:last-child {
	margin-right: 0;
}
.c-social-sharing__link {
	font-size: 1.6rem;
	text-decoration: none;
}
.c-social-sharing__link:hover, .c-social-sharing__link:active, .c-social-sharing__link:focus {
	opacity: 0.7;
}
.c-social-sharing--compact {
	align-items: center;
	display: inline-flex;
	flex-direction: row;
	margin-bottom: 0.675rem;
}
.c-social-sharing--compact h4 {
	color: #015e6d;
	color: var(--color-primary);
	font-size: 1rem;
	font-weight: 500;
	margin: 0 2rem 0.5rem 0;
}
.c-social-sharing--compact .c-social-sharing__list {
	margin-top: -3.5px;
}

.c-table-contents {
	background-color: white;
	background-color: var(--color-light);
	position: relative;
	max-width: 500px;
	padding: 1rem 1.5rem 1rem 1rem;
	/* Item */
	/* Link */
	/*
	 * Only Mobile and Tablet Styles
	 */
}
@media (min-width: 37.5em) {
	.c-table-contents {
		margin-left: -1.1rem;
	}
}
@media (min-width: 56.25em) {
	.c-table-contents {
		background-color: transparent;
		margin-left: 0;
		padding: 0;
	}
}
.c-table-contents__list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 480px;
	padding-top: 0.5rem;
}
@media (min-width: 37.5em) {
	.c-table-contents__list {
		margin-bottom: 3rem;
		padding-top: 1rem;
	}
}
@media (min-width: 68.75em) {
	.c-table-contents__list {
		flex-direction: column;
		margin-bottom: 3rem;
	}
}
.c-table-contents__item {
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	flex: 0 0 100%;
	line-height: 1.2;
	margin-bottom: 1rem;
}
@media (min-width: 25.875em) {
	.c-table-contents__item {
		flex: 0 0 calc(50% - 1rem);
	}
}
@media (min-width: 56.25em) {
	.c-table-contents__item {
		flex: 0 0 100%;
	}
}
.c-table-contents__item:hover, .c-table-contents__item--active {
	font-family: "agipo-regular-italic", sans-serif;
	font-family: var(--font-agipo-regular-italic);
}
.c-table-contents__link {
	color: #151d23;
	color: var(--color-text);
	text-decoration: none;
}
.c-table-contents__link:hover, .c-table-contents__link:active, .c-table-contents__link:focus {
	text-decoration: none;
}
@media (min-width: 37.5em) {
	.c-table-contents__link {
		font-size: 1.3rem;
	}
}
@media (min-width: 93.75em) {
	.c-table-contents__link {
		font-size: 1.5rem;
		line-height: 1.2;
	}
}
@media (max-width: 56.24em) {
	.c-table-contents {
		/* Options */
	}
	.c-table-contents__heading {
		cursor: pointer;
		display: flex;
		justify-content: space-between;
	}
	.c-table-contents__heading::after {
		color: #015e6d;
		color: var(--color-primary);
		content: "\F054";
		display: inline-block;
		font-family: "Font Awesome 5 Pro";
		font-size: 1.2rem;
		font-weight: 500;
		margin-top: -3.5px;
		line-height: 1.4;
		position: absolute;
		right: 1.5rem;
	}
}
@media (max-width: 56.24em) and (min-width: 37.5em) {
	.c-table-contents__heading::after {
		right: 2rem;
	}
}
@media (max-width: 56.24em) {
	.c-table-contents__list {
		display: none;
	}
}
@media (max-width: 56.24em) {
	.c-table-contents .c-heading__title {
		margin-bottom: 0;
		padding-bottom: 0;
		max-width: 100%;
	}
	.c-table-contents .c-heading__title::after {
		display: none;
	}
}
@media (max-width: 56.24em) {
	.c-table-contents h3::before {
		content: "";
		display: block;
		height: 0;
		width: 0;
		margin-top: calc((1 - 1.3) * 0.5em);
	}
}
@media (max-width: 56.24em) {
	.c-table-contents--active {
		opacity: 1;
	}
	.c-table-contents--active .c-table-contents__list {
		display: flex;
	}
	.c-table-contents--active .c-table-contents__heading::after {
		transform: rotate(90deg);
	}
	.c-table-contents--active .c-heading__title {
		margin-bottom: 1.6rem;
	}
}

.c-testimonials-carousel__list {
	margin: auto;
	max-width: 720px;
	padding-left: 3.5rem;
	padding-right: 3.5rem;
}
.c-testimonials-carousel__item {
	flex: 0 0 100%;
	display: inline-flex;
	flex-direction: column;
}
.c-testimonials-carousel__review {
	color: #151d23;
	color: var(--color-text);
	display: flex;
	flex-direction: column;
	font-size: 1.1rem;
	padding: 2rem 0;
	position: relative;
}
.c-testimonials-carousel--center .c-testimonials-carousel__review {
	text-align: center;
}
.c-testimonials-carousel .flickity-button {
	background-color: transparent;
}
.c-testimonials-carousel .flickity-page-dots {
	display: none;
}
@media (min-width: 68.75em) {
	.c-testimonials-carousel .flickity-prev-next-button.previous {
		left: -1rem;
	}
}
@media (min-width: 68.75em) {
	.c-testimonials-carousel .flickity-prev-next-button.next {
		right: -1rem;
	}
}

/*
 * Single Case Page General Rules
 */
.single-case {
	/* Sidebar */
}
.single-case .s-sidebar {
	padding-bottom: 1rem;
	position: relative;
}
@media (min-width: 56.25em) {
	.single-case .s-sidebar {
		border-left: 1px solid #1b1b1b;
		border-left: 1px solid var(--color-dark);
	}
}
@media (min-width: 68.75em) {
	.single-case .s-sidebar {
		padding-bottom: 4rem;
		margin-top: 11rem;
	}
}
.single-case .s-sidebar-secondary {
	padding-bottom: 4rem;
}
@media (min-width: 68.75em) {
	.single-case .s-sidebar-secondary {
		margin-left: -1px;
		margin-top: 0;
	}
}
.single-case p {
	font-size: 17px;
	font-size: var(--body-case-font-size);
	line-height: 24px;
	line-height: var(--body-case-line-height);
}
.single-case p.photo-caption {
	line-height: 1.6;
}
.single-case blockquote p {
	font-size: 22px;
	font-size: var(--quote-font-size);
	line-height: 26px;
	line-height: var(--quote-line-height);
}

/*
 * Case Description
 */
@media (min-width: 37.5em) {
	.why-case,
.case-description {
		border-left: 1px solid #1b1b1b;
		border-left: 1px solid var(--color-dark);
		padding: 0 0 0 1rem;
		padding: 0 0 0 var(--padding-space);
	}
}

/* Why Case */
.why-case {
	padding-top: 3rem;
}

@media (min-width: 68.75em) {
	.case-snapshot {
		padding-bottom: 6rem;
	}
}

/*
 * General Homepage rules
 */
/*
 * Top Story
 */
@media (min-width: 37.5em) {
	.top-story {
		padding-left: var(--padding-sides);
		border-left: 1px solid #1b1b1b;
		border-left: 1px solid var(--color-dark);
		padding-bottom: 0;
		margin-bottom: 1rem;
	}
}
@media screen and (min-width: 900px) and (max-width: 1199px) {
	.top-story {
		margin-bottom: 0;
	}
}
@media (min-width: 68.75em) {
	.top-story {
		padding-bottom: 3rem;
		margin-bottom: 0;
	}
}

/*
 * Featured Stories
 */
.featured-stories {
	margin-top: 3rem;
	/* Featured Stories List */
	/* Media Card Link */
	/* Media Card Title */
	/* Media Card Date */
	/* Media Card Excerpt */
}
@media screen and (min-width: 900px) and (max-width: 1199px) {
	.featured-stories {
		margin-top: 0;
		padding-top: 0;
	}
}
@media (min-width: 68.75em) {
	.featured-stories {
		margin-top: 0;
		padding: 0;
	}
}
.featured-stories__list {
	display: flex;
	flex-direction: column;
	padding-top: 0.5rem;
	/* Card */
}
@media (min-width: 37.5em) {
	.featured-stories__list {
		padding-right: 20%;
	}
}
@media (min-width: 68.75em) {
	.featured-stories__list {
		padding-right: 20%;
	}
}
@media (min-width: 75em) {
	.featured-stories__list {
		padding-right: 0;
	}
}
@media (min-width: 37.5em) {
	.featured-stories__list .c-card {
		flex: 0 0 calc(50% - 1rem);
	}
}
.featured-stories__list .c-card:not(:first-of-type) {
	border-top: 1px solid rgba(27, 27, 27, 50%);
	border-top: 1px solid var(--color-border);
	margin-top: 2rem;
	padding-top: 1rem;
}
@media (min-width: 37.5em) {
	.featured-stories__list .c-card:not(:first-of-type) {
		margin-top: 3.3rem;
	}
}
@media screen and (min-width: 900px) and (max-width: 1199px) {
	.featured-stories__list .c-card:not(:first-of-type) {
		margin-top: 2rem;
	}
}
@media (min-width: 68.75em) {
	.featured-stories__list .c-card:not(:first-of-type) {
		border-top: 1px solid rgba(27, 27, 27, 50%);
		border-top: 1px solid var(--color-border);
	}
}
@media (min-width: 93.75em) {
	.featured-stories__list .c-card:not(:first-of-type) {
		margin-top: 4rem;
	}
}
@media (min-width: 93.75em) {
	.featured-stories .c-media-card__link {
		order: 1;
	}
}
@media (min-width: 68.75em) {
	.featured-stories .c-media-card__title {
		display: inline-block;
		max-width: 100%;
	}
}
@media (min-width: 93.75em) {
	.featured-stories .c-media-card__title {
		display: inline;
		max-width: calc(100% - 120px);
		order: 2;
	}
}
@media (min-width: 68.75em) {
	.featured-stories .c-media-card__date {
		margin-left: 0;
		order: -1;
	}
}
@media (min-width: 93.75em) {
	.featured-stories .c-media-card__date {
		margin-left: auto;
		order: 3;
	}
}
@media (min-width: 93.75em) {
	.featured-stories .c-media-card__excerpt {
		order: 4;
	}
}
@media screen and (min-width: 900px) and (max-width: 1199px) {
	.featured-stories .c-side-blocks__main {
		padding-top: 3rem;
	}
}

/*
 * Resources
 */
.resources {
	margin-top: 0;
	padding-bottom: 6rem;
	padding-top: 2rem;
}
@media screen and (min-width: 600px) and (max-width: 1100px) {
	.resources {
		margin-top: 40px;
	}
}
@media (min-width: 37.5em) {
	.resources {
		border-left: 1px solid #1b1b1b;
		border-left: 1px solid var(--color-dark);
		margin-bottom: 1rem;
		padding-top: 0;
	}
}
@media (min-width: 68.75em) {
	.resources {
		margin-top: 1rem;
		margin-bottom: 0;
		padding-bottom: 8rem;
		padding-top: 4rem;
	}
}

/*
 * Center in the Spotlight
 */
.center-in-the-spotlight {
	/* Small List Container */
	/* List Component */
}
.center-in-the-spotlight .c-small-list-container {
	display: flex;
	flex-direction: column;
	padding-right: 1.5rem;
}
@media (min-width: 37.5em) {
	.center-in-the-spotlight .c-small-list-container {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-top: 1.6rem;
	}
}
@media (min-width: 68.75em) {
	.center-in-the-spotlight .c-small-list-container {
		flex-direction: column;
	}
}
@media (min-width: 75em) {
	.center-in-the-spotlight .c-small-list-container {
		padding-right: 0;
	}
}
@media (min-width: 93.75em) {
	.center-in-the-spotlight .c-small-list-container {
		padding-right: 1.5rem;
	}
}
.center-in-the-spotlight .list {
	margin-bottom: 2.5rem;
}
.center-in-the-spotlight .list:first-of-type {
	margin-top: 1rem;
}
@media (min-width: 37.5em) {
	.center-in-the-spotlight .list:first-of-type {
		margin-top: 0;
	}
}
.center-in-the-spotlight .list:last-of-type {
	margin-bottom: 0;
}
@media (min-width: 37.5em) {
	.center-in-the-spotlight .list {
		flex: 0 0 calc(50% - 1rem);
	}
}
@media (min-width: 68.75em) {
	.center-in-the-spotlight .list {
		flex: 0 0 100%;
		margin-bottom: 3rem;
	}
}

/*
 * Several Sections
 */
@media (min-width: 37.5em) {
	.top-story,
.resources {
		border-left: 1px solid #1b1b1b;
		border-left: 1px solid var(--color-dark);
		padding-left: 1rem;
		padding-left: var(--padding-space);
	}
}

.news-alerts,
.featured-stories {
	/* Side blocks main */
	/* Side blocks side */
}
@media (min-width: 37.5em) {
	.news-alerts .c-side-blocks__main,
.featured-stories .c-side-blocks__main {
		border-left: 1px solid #1b1b1b;
		border-left: 1px solid var(--color-dark);
		padding-bottom: 4rem;
		padding-left: 1rem;
		padding-left: var(--padding-space);
	}
}
@media (min-width: 68.75em) {
	.news-alerts .c-side-blocks__main,
.featured-stories .c-side-blocks__main {
		padding-top: 1rem;
	}
}
@media screen and (min-width: 1920px) {
	.news-alerts .c-side-blocks__main,
.featured-stories .c-side-blocks__main {
		padding-bottom: 6rem;
	}
}
.news-alerts .c-side-blocks__side,
.featured-stories .c-side-blocks__side {
	max-width: 100%;
	flex: 0 0 calc(33.333333% - calc(1rem / 2));
	flex: 0 0 var(--one-third-inside-content);
}
@media (min-width: 68.75em) {
	.news-alerts .c-side-blocks__side,
.featured-stories .c-side-blocks__side {
		margin-top: 2rem;
	}
}
@media (min-width: 75em) {
	.news-alerts .c-side-blocks__side,
.featured-stories .c-side-blocks__side {
		margin-top: 0;
		max-width: calc(33.333333% - calc(1rem / 2));
		max-width: var(--one-third-inside-content);
	}
}

/*
 * News Alerts
 */
.news-alerts {
	padding-top: 0;
	/* Side Blocks main part */
	/* Large List */
}
@media (max-width: 37.49em) {
	.news-alerts {
		margin-top: 20px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1100px) {
	.news-alerts {
		margin-top: 40px;
	}
}
@media (min-width: 68.75em) {
	.news-alerts {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
}
@media (min-width: 37.5em) {
	.news-alerts .c-side-blocks__main {
		padding-bottom: 3rem;
	}
}
@media (min-width: 68.75em) {
	.news-alerts .c-side-blocks__main {
		padding-top: 2.6rem;
	}
}
@media screen and (min-width: 1350px) {
	.news-alerts .c-side-blocks__main {
		padding-top: 1rem;
	}
}
@media screen and (min-width: 1860px) {
	.news-alerts .c-side-blocks__main {
		padding-top: 1rem;
	}
}
.news-alerts .c-large-list {
	margin-top: 2rem;
}
@media (min-width: 37.5em) {
	.news-alerts .c-large-list {
		margin-top: 1.6rem;
	}
}
@media (min-width: 68.75em) {
	.news-alerts .c-large-list {
		margin-top: 3.2rem;
	}
}

/* Box Cards Section */
section.box-cards {
	/* Box Card Title */
	/* Box Card Content */
}
@media (min-width: 68.75em) {
	section.box-cards {
		padding-top: 0;
	}
}
section.box-cards .c-box-card__title {
	line-height: 1.4;
}
section.box-cards .c-box-card__title::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.4) * 0.5em);
}
section.box-cards .c-box-card__content {
	padding: 1.25rem 2rem;
}
@media (min-width: 68.75em) {
	section.box-cards .c-box-card__content {
		padding: 2rem;
	}
}
@media (min-width: 93.75em) {
	section.box-cards .c-box-card__content {
		padding: 2.5rem 4rem;
	}
}

/* Act Section */
section.act-section {
	margin-top: 2rem;
}
@media (min-width: 68.75em) {
	section.act-section {
		margin-top: 1rem;
	}
}

/* ==========================================================================
   #SCOPES MAIN FILE
   ========================================================================== */
.s-footer p, .s-footer span {
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	font-size: 1rem;
	line-height: 1.4rem;
}
.s-footer a {
	color: white;
	color: var(--color-light);
}
.s-footer p a {
	color: #A9B9DF;
	color: var(--color-primary-light);
}
.s-footer input {
	color: white;
	color: var(--color-light);
	background-color: transparent;
	border: 1px solid white;
	border: 1px solid var(--color-light);
}
.s-footer input[type=text]::-webkit-input-placeholder {
	color: white;
	color: var(--color-light);
}
.s-footer input[type=text]:-moz-placeholder {
	color: white;
	color: var(--color-light);
}
.s-footer input[type=text]::-moz-placeholder {
	color: white;
	color: var(--color-light);
}
.s-footer input[type=text]:-ms-input-placeholder {
	color: white;
	color: var(--color-light);
}
.s-footer input[type=submit] {
	background-color: white;
	background-color: var(--color-light);
	border: 1px solid white;
	border: 1px solid var(--color-light);
	color: #015e6d;
	color: var(--color-primary);
	cursor: pointer;
	padding: 0.35rem 1rem 0.55rem;
}
.s-footer input[type=submit]:hover, .s-footer input[type=submit]:active, .s-footer input[type=submit]:focus {
	background-color: transparent;
	color: white;
	color: var(--color-light);
}
.s-footer .gform_heading {
	display: none;
}

.s-hero h1::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.5) * 0.5em);
}
.s-hero h2, .s-hero h3, .s-hero h4 {
	font-family: "lyondisplay-light", serif;
	font-family: var(--font-lyondisplay-light);
}
.s-hero h2 {
	font-size: 4rem;
	line-height: 1.1;
}
@media (min-width: 68.75em) {
	.s-hero h2 {
		font-size: 5.4rem;
	}
}
.s-hero .h2 {
	max-width: 6em;
}
.s-hero .h3 {
	--minFontSize: 1.7rem;
	--maxFontSize: 3.7rem;
	--scaler: 3.55vw;
	font-size: clamp(var(--minFontSize), var(--scaler), var(--maxFontSize));
	line-height: 1.11;
}
@media (max-width: 37.49em) {
	.s-hero .h3 {
		font-size: 1.7rem;
	}
}
.s-hero .sub {
	max-width: 8em;
}
.s-hero .c-button {
	font-size: 1.4rem;
	height: 36px;
	margin: 3rem 0 0 0;
	text-transform: uppercase;
	padding: 1.3rem 4rem 1.5rem 0.75rem;
	letter-spacing: 0.5px;
}
@media (max-width: 500px) {
	.s-hero .c-button {
		font-size: 1.1rem;
		margin: 3rem 0 0 0;
	}
}
@media (max-height: 720px) {
	.s-hero .c-button {
		margin: 2em 0 0;
	}
}
@media (min-width: 68.75em) {
	.s-hero .c-button {
		margin: auto 0 0;
		padding: 1.9rem 4rem 2.1rem 1.5rem;
	}
	.s-hero .c-button::after {
		font-size: 1.2rem;
		right: 1.3rem;
		top: calc(50% + 2px);
	}
}
@media only screen and (min-width: 901px) and (max-height: 640px) {
	.s-hero .c-button {
		margin: auto 0;
	}
}
.s-hero .c-button::after {
	content: "\F054";
	color: white;
	color: var(--color-light);
	display: inline-block;
	font-family: "Font Awesome 5 Pro";
	font-size: 1rem;
	line-height: 1;
	font-weight: 600;
	opacity: inherit;
	position: absolute;
	right: 1rem;
	top: calc(50% + 1px);
	transform: translateY(-50%);
}
.s-hero .c-button:hover::after, .s-hero .c-button:active::after, .s-hero .c-button:focus::after {
	color: #015e6d;
	color: var(--color-primary);
}
.s-hero .c-button span::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1rem) * 0.5em);
}
.s-hero p {
	color: #015e6d;
	color: var(--color-primary);
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
	max-width: 21em;
}
.s-hero em {
	color: #015e6d;
	color: var(--color-primary);
	font-family: "lyondisplay-light-italic", serif;
	font-family: var(--font-lyondisplay-light-italic);
	letter-spacing: 0;
}

.s-home .c-footer__wrap {
	width: 100%;
}
@media (min-width: 56.25em) {
	.s-home .c-footer__wrap {
		bottom: 0;
		flex-direction: column;
		max-width: 525px;
		max-width: var(--sidebar-max-width);
		width: calc(33.3333vw - (calc(1rem * 3.5) - 1rem));
		width: var(--side-width-fixed);
		outline: 1rem solid #EEEDED !important;
		outline: 1rem solid var(--gray-2) !important;
		position: absolute;
	}
}

.s-health-check {
	/**
	 * Outline all classes.
	 */
	/**
	 * Outline all BEM Elements.
	 */
	/**
	 * Outline all BEM Modifiers.
	 */
	/**
	 * Outline all Object classes.
	 */
	/**
	 * Outline all Component classes.
	 */
	/**
	 * Outline all Responsive classes.
	 */
	/**
	 * Outline all Hack classes.
	 */
}
.s-health-check [class] {
	outline: 5px solid lightgrey;
}
.s-health-check [class*=__] {
	outline: 5px solid grey;
}
.s-health-check [class*="--"] {
	outline: 5px solid darkgrey;
}
.s-health-check [class^=o-],
.s-health-check [class*=" o-"] {
	outline: 5px solid orange;
}
.s-health-check [class^=c-],
.s-health-check [class*=" c-"] {
	outline: 5px solid cyan;
}
.s-health-check [class*="@"] {
	outline: 5px solid rosybrown;
}
.s-health-check [class^=_] {
	outline: 5px solid red;
}

.s-sidebar {
	/*
	 * Input Elements
	 */
	/*
	 * Gravity Forms
	 */
	/* GField */
}
.s-sidebar h5 {
	color: #015e6d;
	color: var(--color-primary);
	font-family: "gt-america-mono-medium", sans-serif;
	font-family: var(--font-gtamerica-mono-medium);
	font-size: 0.95rem !important;
	font-weight: normal !important;
	line-height: 1;
}
@media (min-width: 37.5em) {
	.s-sidebar h5 {
		font-size: 1rem !important;
	}
}
@media (min-width: 68.75em) {
	.s-sidebar h5 {
		font-size: 1.3rem !important;
	}
}
.s-sidebar h4,
.s-sidebar .h4 {
	border-top: 1px solid #015e6d;
	border-top: 1px solid var(--color-primary);
	color: #015e6d;
	color: var(--color-primary);
	font-family: "gt-america-mono-medium", sans-serif;
	font-family: var(--font-gtamerica-mono-medium);
	font-size: 0.95rem !important;
	font-weight: normal !important;
	line-height: 1;
	margin-top: 1.5rem;
	padding-top: 0.5rem;
	text-decoration: none;
}
@media (min-width: 37.5em) {
	.s-sidebar h4,
.s-sidebar .h4 {
		font-size: 0.9rem !important;
	}
}
@media (min-width: 75em) {
	.s-sidebar h4,
.s-sidebar .h4 {
		font-size: 1rem !important;
	}
}
@media screen and (min-width: 1920px) {
	.s-sidebar h4,
.s-sidebar .h4 {
		margin-top: 1.7rem;
	}
}
.s-sidebar p, .s-sidebar span {
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
}
.s-sidebar input {
	color: #015e6d;
	color: var(--color-primary);
	background-color: transparent;
	border: 1px solid #015e6d;
	border: 1px solid var(--color-primary);
	margin-top: 0 !important;
	padding-bottom: 4px;
	/* Text */
	/* Submit */
}
.s-sidebar input[type=tel], .s-sidebar input[type=text], .s-sidebar input[type=email], .s-sidebar input[type=password] {
	background: transparent;
	border: 1px solid #005e6d;
	font-size: 1rem;
	padding-left: 0;
}
@media (min-width: 37.5em) {
	.s-sidebar input[type=tel], .s-sidebar input[type=text], .s-sidebar input[type=email], .s-sidebar input[type=password] {
		font-size: 1.1rem;
	}
}
.s-sidebar input[type=text], .s-sidebar input[type=email] {
	width: 100%;
}
.s-sidebar input[type=text]::-webkit-input-placeholder {
	color: #015e6d;
	color: var(--color-primary);
}
.s-sidebar input[type=text]:-moz-placeholder {
	color: #015e6d;
	color: var(--color-primary);
}
.s-sidebar input[type=text]::-moz-placeholder {
	color: #015e6d;
	color: var(--color-primary);
}
.s-sidebar input[type=text]:-ms-input-placeholder {
	color: #015e6d;
	color: var(--color-primary);
}
.s-sidebar input[type=submit] {
	background-color: #015e6d;
	background-color: var(--color-primary);
	border: 1px solid #015e6d;
	border: 1px solid var(--color-primary);
	color: white;
	color: var(--color-light);
	cursor: pointer;
	font-size: 1.05rem;
	height: 36px;
	padding: 0 2.5rem 0.17rem;
}
.s-sidebar input[type=submit]:hover, .s-sidebar input[type=submit]:active, .s-sidebar input[type=submit]:focus {
	background-color: transparent;
	border: 1px solid #015e6d;
	border: 1px solid var(--color-primary);
	color: #015e6d;
	color: var(--color-primary);
}
.s-sidebar .gform_wrapper form {
	display: flex;
	flex-direction: column;
}
.s-sidebar .gform_fields {
	display: flex;
	justify-content: space-between;
}
@media (min-width: 56.25em) {
	.s-sidebar .gform_fields {
		flex-direction: column;
	}
}
@media (min-width: 68.75em) {
	.s-sidebar .gform_fields {
		flex-direction: row;
	}
}
@media (min-width: 68.75em) {
	.single-case .s-sidebar .gform_fields {
		flex-direction: column;
	}
}
.s-sidebar .gform_body,
.s-sidebar .gform_footer {
	margin-top: 1rem;
}
.s-sidebar .gfield:first-of-type {
	flex: 0 0 160px;
}
@media (min-width: 48em) {
	.s-sidebar .gfield:first-of-type {
		flex: 0 0 auto;
		margin-bottom: 1rem;
	}
}
@media (min-width: 68.75em) {
	.s-sidebar .gfield:first-of-type {
		flex: 0 0 calc(50% - 0.5rem);
		margin-bottom: 0;
		/* Single Case */
	}
	.single-case .s-sidebar .gfield:first-of-type {
		margin-top: 1rem;
		flex: 0 0 100%;
	}
}
.s-sidebar .gfield:nth-of-type(2) {
	flex: 0 0 calc(100% - 160px - 1rem);
}
@media screen and (min-width: 768px) {
	.s-sidebar .gfield:nth-of-type(2) {
		flex: 0 0 calc(100% - 220px - 1rem);
	}
}
@media (min-width: 68.75em) {
	.s-sidebar .gfield:nth-of-type(2) {
		flex: 0 0 calc(50% - 0.5rem);
		/* Single Case */
	}
	.single-case .s-sidebar .gfield:nth-of-type(2) {
		flex: 0 0 100%;
		margin-top: 1rem;
	}
}
.s-sidebar.js-is-sticky {
	z-index: -1;
}

.s-sidebar-secondary a {
	text-decoration: none;
}
.s-sidebar-secondary a:hover, .s-sidebar-secondary a:active, .s-sidebar-secondary a:focus {
	text-decoration: underline;
}

.s-theme-dark {
	background-color: #015e6d;
	background-color: var(--color-primary);
	color: white;
	color: var(--color-light);
}
.s-theme-dark *,
.s-theme-dark h2 {
	color: white;
	color: var(--color-light);
	-webkit-text-decoration-color: white;
	        text-decoration-color: white;
	-webkit-text-decoration-color: var(--color-light);
	        text-decoration-color: var(--color-light);
}
.s-theme-dark *::after,
.s-theme-dark h2::after {
	backgroung-color: white;
	backgroung-color: var(--color-light);
}
.s-theme-dark h2::after, .s-theme-dark h3::after {
	background-color: #A9B9DF;
	background-color: var(--color-primary-light);
}
.s-theme-dark a {
	color: white;
	color: var(--color-light);
}
.s-theme-dark a:hover, .s-theme-dark a:active, .s-theme-dark a:focus {
	color: #A9B9DF;
	color: var(--color-primary-light);
}
.s-theme-dark p a {
	color: #A9B9DF;
	color: var(--color-primary-light);
}

/*
 * General Styles
 */
.hustle-ui {
	/* Hustle Title */
	/* Group Title */
	/* Group Content */
}
.hustle-ui .hustle-title {
	text-align: left !important;
	font-family: "agipo-bold", sans-serif !important;
	letter-spacing: 0.5px !important;
	line-height: 1.1 !important;
	opacity: 1;
	border-bottom: 3px solid white;
	padding-bottom: 1.2rem;
	text-transform: uppercase !important;
	--minFontSize: 1.7rem;
	--maxFontSize: 2.8rem;
	--scaler: 2.4vw;
	font-size: clamp(var(--minFontSize), var(--scaler), var(--maxFontSize)) !important;
}
@media (min-width: 25.875em) {
	.hustle-ui .hustle-title {
		font-size: 1.4em !important;
	}
}
@media (min-width: 37.5em) {
	.hustle-ui .hustle-title {
		font-size: 1.8em !important;
	}
}
@media (min-width: 68.75em) {
	.hustle-ui .hustle-title {
		font-size: 2rem !important;
		padding-bottom: 1.3rem;
	}
}
@media (min-width: 93.75em) {
	.hustle-ui .hustle-title {
		font-size: 2.6rem !important;
		line-height: 1.125 !important;
		padding-bottom: 1.5rem;
	}
}
.hustle-ui .hustle-group-title {
	box-shadow: none !important;
	border-bottom: 0 !important;
}
.hustle-ui .hustle-group-content {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}
.hustle-ui .hustle-group-content p {
	color: white !important;
	color: var(--color-light) !important;
	font-family: "lyondisplay-light", serif, serif !important;
	font-family: var(--font-lyondisplay-light), serif !important;
	text-align: left;
}
@media (max-width: 500px) {
	.hustle-ui .hustle-group-content p {
		font-size: 1.6rem;
		line-height: 1.9rem;
	}
}
.hustle-ui .hustle-button {
	align-items: center !important;
	display: inline-flex !important;
	font-family: "agipo-bold", sans-serif !important;
	font-family: var(--font-agipo-bold) !important;
	font-size: 1rem;
	font-style: normal !important;
	font-stretch: normal !important;
	justify-content: center;
	line-height: 1;
	padding: 0 1rem !important;
	text-transform: uppercase;
	text-decoration: none;
}
@media (min-width: 93.75em) {
	.hustle-ui .hustle-button {
		padding: 0 1.6rem !important;
	}
}
.hustle-ui .hustle-button:hover {
	background-color: white !important;
	background-color: var(--color-light) !important;
}
@media screen and (max-width: 1100px) {
	.hustle-ui .hustle-button.hustle-button-close {
		margin-bottom: 15px !important;
	}
}
.hustle-ui .hustle-button-cta {
	font-family: "agipo-bold", sans-serif !important;
	font-family: var(--font-agipo-bold) !important;
	letter-spacing: 0.01rem !important;
	padding-right: 4rem !important;
	align-items: flex-start !important;
}
@media (min-width: 93.75em) {
	.hustle-ui .hustle-button-cta {
		padding-right: 6rem !important;
	}
}
.hustle-ui .hustle-button-cta::after {
	content: "\F054";
	color: white;
	color: var(--color-light);
	display: inline-block;
	font-family: "Font Awesome 5 Pro";
	font-size: 1rem;
	line-height: 1;
	font-weight: 600;
	opacity: inherit;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-56%);
}
@media (min-width: 68.75em) {
	.hustle-ui .hustle-button-cta::after {
		font-size: 1.3rem;
		transform: translateY(-50%);
	}
}
@media (min-width: 93.75em) {
	.hustle-ui .hustle-button-cta::after {
		font-size: 1.6rem;
		right: 2rem !important;
	}
}

/**************
 *
 * Popups
 *
 ***************/
.hustle-popup [class*=hustle-icon-] {
	font-size: 1rem !important;
}
.hustle-popup .hustle-popup-mask {
	background-color: rgba(255, 255, 255, 0.7) !important;
}
.hustle-popup .hustle-popup-content {
	height: auto !important;
	padding: 0 0.5rem !important;
}
@media (max-width: 782px) {
	.hustle-popup .hustle-popup-content {
		transform: translateY(-1.2rem);
	}
}
@media (min-width: 68.75em) {
	.hustle-popup .hustle-popup-content {
		overflow: visible !important;
		overflow: initial !important;
		position: relative;
	}
}
@media (min-width: 75em) {
	.hustle-popup .hustle-popup-content {
		max-width: 1100px !important;
	}
}
@media (min-width: 93.75em) {
	.hustle-popup .hustle-popup-content {
		width: 70% !important;
		height: 60% !important;
		max-width: 1300px !important;
	}
}
@media screen and (min-width: 1320px) {
	.hustle-popup .hustle-layout {
		height: 540px !important;
	}
}
.hustle-popup .hustle-button-close {
	margin-bottom: 0.65rem !important;
}
@media screen and (min-width: 782px) {
	.hustle-popup .hustle-button-close {
		margin-bottom: 1rem !important;
	}
}
@media (min-width: 68.75em) {
	.hustle-popup .hustle-button-close {
		position: absolute;
		right: 0;
		top: 0;
		transform: translateX(2.2rem);
	}
}
.hustle-popup .hustle-icon-close::before {
	display: none !important;
}
.hustle-popup .hustle-icon-close::after {
	content: "" !important;
	display: block !important;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NzYiIGhlaWdodD0iMjUuNzc1IiB2aWV3Qm94PSIwIDAgMjUuNzc2IDI1Ljc3NSI+CiAgPGcgaWQ9Ikdyb3VwXzM5MSIgZGF0YS1uYW1lPSJHcm91cCAzOTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xODQ4Ljc1OSAtNzU3LjA3NCkiPgogICAgPHBhdGggaWQ9IlBhdGhfMjAyMCIgZGF0YS1uYW1lPSJQYXRoIDIwMjAiIGQ9Ik0tNTQ5OC4xOC01MzE1Ljg2NWwyMy42NTUsMjMuNjU0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MzQ4IDYwNzQpIiBmaWxsPSJub25lIiBzdHJva2U9IiMzNjQ0NWMiIHN0cm9rZS13aWR0aD0iMyIvPgogICAgPHBhdGggaWQ9IlBhdGhfMjAyMSIgZGF0YS1uYW1lPSJQYXRoIDIwMjEiIGQ9Ik0wLDAsMjMuNjU0LDIzLjY1NCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg3My40NzQgNzU4LjEzNCkgcm90YXRlKDkwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzY0NDVjIiBzdHJva2Utd2lkdGg9IjMiLz4KICA8L2c+Cjwvc3ZnPgo=);
	background-size: contain !important;
	height: 23px !important;
	width: 23px !important;
}
.hustle-popup .hustle-group-title {
	padding-bottom: 0 !important;
}
.hustle-popup .hustle-content {
	padding: 0 1rem !important;
}
@media screen and (min-width: 414px) {
	.hustle-popup .hustle-content {
		padding: 0 1.8rem !important;
	}
}
@media (min-width: 93.75em) {
	.hustle-popup .hustle-content {
		padding-right: 6rem !important;
	}
}
.hustle-popup .hustle-content-wrap {
	padding: 1rem 0 !important;
}
@media screen and (min-width: 414px) {
	.hustle-popup .hustle-content-wrap {
		padding: 1.8rem 0 !important;
	}
}
@media (min-width: 68.75em) {
	.hustle-popup .hustle-content-wrap {
		padding: 2.1rem 0 !important;
	}
}
@media (min-width: 93.75em) {
	.hustle-popup .hustle-content-wrap {
		padding: 2.5rem 0 !important;
	}
}
.hustle-popup .hustle-group-content {
	margin: 1rem 0 !important;
	padding: 0 !important;
}
@media screen and (min-width: 375px) {
	.hustle-popup .hustle-group-content {
		margin: 1.2rem 0 !important;
	}
}
@media (min-width: 37.5em) {
	.hustle-popup .hustle-group-content {
		margin: 1.6rem 0 !important;
	}
}
.hustle-popup .hustle-group-content p {
	--minFontSize: 1.7rem;
	--maxFontSize: 3rem;
	--scaler: 3vw;
	font-family: "lyondisplay-light", serif !important;
	font-family: var(--font-lyondisplay-light) !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	font-size: clamp(var(--minFontSize), var(--scaler), var(--maxFontSize)) !important;
}
@media (min-width: 68.75em) {
	.hustle-popup .hustle-group-content {
		margin: 1.7rem 0 !important;
	}
}
@media (min-width: 93.75em) {
	.hustle-popup .hustle-group-content {
		margin: 1.8rem 0 !important;
	}
}
.hustle-popup .hustle-image {
	min-height: 220px;
}
@media (min-width: 37.5em) {
	.hustle-popup .hustle-image {
		min-height: 400px;
	}
}
@media screen and (min-width: 783px) {
	.hustle-popup .hustle-image {
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}
}
@media (min-width: 68.75em) {
	.hustle-popup .hustle-image {
		flex: 0 0 calc(100% - 400px) !important;
		max-width: calc(100% - 400px) !important;
		min-height: auto;
	}
}
@media (min-width: 93.75em) {
	.hustle-popup .hustle-image {
		flex: 0 0 calc(100% - 560px) !important;
		max-width: calc(100% - 560px) !important;
	}
}
@media (min-width: 37.5em) {
	.hustle-popup .hustle-image img {
		-o-object-position: 20% center !important;
		   object-position: 20% center !important;
	}
}
@media (min-width: 93.75em) {
	.hustle-popup .hustle-image img {
		-o-object-position: 40% 0 !important;
		   object-position: 40% 0 !important;
	}
}
.hustle-popup .hustle-button {
	font-size: 17px !important;
	font-weight: 300 !important;
	min-height: auto !important;
	padding: 1rem 3rem 1.2rem 1rem !important;
	width: auto !important;
}
@media (min-width: 25.875em) {
	.hustle-popup .hustle-button {
		font-size: 20px !important;
		padding: 1.15rem 3rem 1.35rem 1rem !important;
	}
}
@media (min-width: 37.5em) {
	.hustle-popup .hustle-button {
		font-size: 22px !important;
		margin-top: 1rem !important;
		padding: 1.45rem 3rem 1.75rem 1rem !important;
		min-width: 160px !important;
	}
}
@media (min-width: 68.75em) {
	.hustle-popup .hustle-button {
		font-size: 28px !important;
		margin-top: 1.6rem !important;
		min-width: 240px !important;
		padding: 1.95rem 3rem 2.25rem 1.6rem !important;
	}
}
@media (min-width: 93.75em) {
	.hustle-popup .hustle-button {
		font-size: 34px !important;
		margin-top: 3rem !important;
		min-width: 320px !important;
		padding: 2.35rem 3rem 2.65rem 2rem !important;
	}
}

/**************
 *
 * Slide ins
 *
 ***************/
.hustle-slidein {
	display: none !important;
}
@media (min-width: 68.75em) {
	.hustle-slidein {
		display: flex !important;
	}
}
.hustle-slidein .hustle-slidein-content {
	width: 100vw !important;
}
.hustle-slidein .hustle-info--compact {
	max-width: 100% !important;
	width: 100% !important;
}
.hustle-slidein .hustle-content {
	margin: auto;
	max-width: 73.75rem;
	max-width: var(--max-width);
}
.hustle-slidein .hustle-content p, .hustle-slidein .hustle-content a {
	font-family: "agipo-regular", sans-serif !important;
	font-family: var(--font-agipo-regular) !important;
	font-size: 1rem;
	letter-spacing: 0.01rem !important;
}
@media (min-width: 68.75em) {
	.hustle-slidein .hustle-content p, .hustle-slidein .hustle-content a {
		font-size: 21px !important;
		line-height: 26px !important;
	}
}
.hustle-slidein .hustle-content strong, .hustle-slidein .hustle-content em {
	font-family: "agipo-bold", sans-serif !important;
	font-family: var(--font-agipo-bold) !important;
}
.hustle-slidein .hustle-content p {
	font-weight: 300 !important;
}
.hustle-slidein .hustle-content a {
	font-family: "agipo-bold", sans-serif !important;
	font-family: var(--font-agipo-bold) !important;
	font-weight: bold !important;
}
.hustle-slidein .hustle-layout .hustle-content .hustle-content-wrap .hustle-button.hustle-button-cta {
	font-family: "agipo-bold", sans-serif !important;
	font-family: var(--font-agipo-bold) !important;
	font-weight: 300 !important;
}
.hustle-slidein .hustle-content-wrap {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 0 !important;
}
.hustle-slidein .hustle-group-content {
	margin: 0 !important;
	padding: 0 !important;
	text-transform: uppercase;
}
.hustle-slidein .hustle-group-content p {
	letter-spacing: 0.02rem !important;
}
.hustle-slidein .hustle-group-content strong {
	font-weight: 300 !important;
}
.hustle-slidein .hustle-button-cta {
	font-size: 1.2rem;
	height: 56px !important;
	margin-left: 2rem !important;
}
@media (min-width: 68.75em) {
	.hustle-slidein .hustle-button-cta {
		min-height: 62px !important;
	}
}
.hustle-slidein .hustle-button-cta::after {
	font-size: 1.2rem;
	font-weight: 600 !important;
	transform: translateY(-40%);
}

/*
 * Specific Styles
 */
[class*=hustle-palette--] .hustle-layout {
	background-color: #36445C !important;
	background-color: var(--primary-hustle-color) !important;
}
[class*=hustle-palette--] .hustle-title {
	border-color: #F16E6E !important;
	border-color: var(--secondary-hustle-color) !important;
	color: #F16E6E !important;
	color: var(--secondary-hustle-color) !important;
}
[class*=hustle-palette--] .hustle-button-cta {
	background: #F16E6E !important;
	background: var(--secondary-hustle-color) !important;
}
[class*=hustle-palette--] .hustle-button-cta:hover {
	color: #F16E6E !important;
	color: var(--secondary-hustle-color) !important;
}
[class*=hustle-palette--] .hustle-button-cta:hover::after {
	color: #F16E6E !important;
	color: var(--secondary-hustle-color) !important;
}

/*
 * Misc Styles
 */
svg.svg-inline--fa.fa-check-circle {
	display: none;
}

/* ==========================================================================
   #UTILITIES MAIN FILE
   ========================================================================== */
/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.u-sr,
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.u-pointer {
	cursor: pointer !important;
}

[class*=u-ba] {
	display: inline-flex;
}

.u-ba-center {
	justify-content: center;
	align-items: center;
}

.u-ba-xCenter {
	justify-content: center;
}

.u-ba-xLeft {
	justify-content: flex-start;
}

.u-ba-xRight {
	justify-content: flex-end;
}

.u-ba-yCenter {
	align-items: center;
}

.u-ba-yTop {
	align-items: flex-start;
}

.u-ba-yBottom {
	align-items: flex-end;
}

.u-br-0 {
	border-radius: 0 !important;
}

.u-clearfix:after {
	content: "" !important;
	display: block !important;
	clear: both !important;
}

.u-c-white {
	color: white !important;
	color: var(--color-light) !important;
}
.u-c-dark {
	color: #1b1b1b !important;
	color: var(--color-dark) !important;
}
.u-c-primary {
	color: #015e6d !important;
	color: var(--color-primary) !important;
}
.u-c-secondary {
	color: #4A59A0 !important;
	color: var(--color-secondary) !important;
}

.u-hidden {
	display: none !important;
}

.u-d-flex {
	display: flex;
}

/*
 * Phablet
 */
.u-hide--phablet {
	display: none !important;
}
@media (min-width: 37.5em) {
	.u-hide--phablet {
		display: inherit !important;
	}
}

.u-show--phablet {
	display: inherit !important;
}
@media (min-width: 37.5em) {
	.u-show--phablet {
		display: none !important;
	}
}

/*
 * Tablet
 */
.u-hide--tablet {
	display: none !important;
}
@media (min-width: 37.5em) {
	.u-hide--tablet {
		display: inherit !important;
	}
}

.u-show--tablet {
	display: none !important;
}
@media (min-width: 37.5em) {
	.u-show--tablet {
		display: block !important;
	}
}

/*
 * Tablet Large
 */
@media (min-width: 56.25em) {
	.u-hide--tablet-large {
		display: none !important;
	}
}

.u-show--tablet-large {
	display: none !important;
}
@media (min-width: 56.25em) {
	.u-show--tablet-large {
		display: block !important;
	}
}

/*
 * Desktop
 */
@media (min-width: 68.75em) {
	.u-hide--desktop {
		display: none !important;
	}
}

.u-show--desktop {
	display: none !important;
}
@media (min-width: 68.75em) {
	.u-show--desktop {
		display: block !important;
	}
}

.u-full-width {
	width: 100vw;
	position: relative;
	margin-left: -50vw;
	left: 50%;
}

/*
 * Opacity
 */
.u-o-0 {
	opacity: 0;
}

.u-o-1 {
	opacity: 1;
}

.u-cursor-pointer {
	cursor: pointer;
}

.u-zi-100 {
	z-index: 100 !important;
}

.u-fa {
	display: flex;
	flex-wrap: wrap;
	/* Align x only */
	/* Align y only */
}
.u-fa .align-center {
	margin: auto;
	align-self: center;
}
.u-fa .align-left {
	margin-right: auto;
	align-self: center;
}
.u-fa .align-right {
	margin-left: auto;
	align-self: center;
}
.u-fa .align-xCenter {
	margin-right: auto;
	margin-left: auto;
}
.u-fa .align-xLeft {
	margin-right: auto;
}
.u-fa .align-xRight {
	margin-left: auto;
}
.u-fa .align-yCenter {
	align-self: center;
}
.u-fa .align-yTop {
	align-self: flex-start;
}
.u-fa .align-yBottom {
	align-self: flex-end;
}

.u-fd-column {
	flex-direction: column;
}

.u-ai-c {
	align-items: center;
}

/* icon size */
.icon--xs {
	font-size: 16px;
	font-size: var(--icon-xs);
}

.icon--sm {
	font-size: 24px;
	font-size: var(--icon-sm);
}

.icon--md {
	font-size: 32px;
	font-size: var(--icon-md);
}

.icon--lg {
	font-size: 48px;
	font-size: var(--icon-lg);
}

.icon--xl {
	font-size: 64px;
	font-size: var(--icon-xl);
}

.icon-chevron-right {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4zMDMiIGhlaWdodD0iMTcuNzc2IiB2aWV3Qm94PSIwIDAgMTAuMzAzIDE3Ljc3NiI+ICA8cGF0aCBpZD0iUGF0aF8xNDkyIiBkYXRhLW5hbWU9IlBhdGggMTQ5MiIgZD0iTTE4NSw1NTIuMmw4LjE4MSw4LjE4MUwxODUsNTY4LjU2MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE4NC4yOTMgLTU1MS40OTQpIiBmaWxsPSJub25lIiBzdHJva2U9IiMxYjFiMWIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+);
}

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

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

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

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

.u-margin--xl {
	margin: 1rem !important;
}

.u-margin--xxl {
	margin: 2rem !important;
}

.u-margin--xxxl {
	margin: 3rem !important;
}

/* vertical margins */
.u-mt,
.u-mt--md {
	margin-top: calc(1 * 1rem);
	margin-top: var(--space-md);
}

.u-mt--xs {
	margin-top: calc(0.5 * 1rem);
	margin-top: var(--space-xs);
}

.u-mt--sm {
	margin-top: calc(0.75 * 1rem);
	margin-top: var(--space-sm);
}

.u-mt--lg {
	margin-top: calc(2 * 1rem);
	margin-top: var(--space-lg);
}

.u-mt--xl {
	margin-top: calc(3.25 * 1rem);
	margin-top: var(--space-xl);
}

.u-mt--xxl {
	margin-top: calc(5.25 * 1rem);
	margin-top: var(--space-xxl);
}

.u-mb,
.u-mb--md {
	margin-bottom: calc(1 * 1rem);
	margin-bottom: var(--space-md);
}

.u-mb--xs {
	margin-bottom: calc(0.5 * 1rem);
	margin-bottom: var(--space-xs);
}

.u-mb--sm {
	margin-bottom: calc(0.75 * 1rem);
	margin-bottom: var(--space-sm);
}

.u-mb--lg {
	margin-bottom: calc(2 * 1rem);
	margin-bottom: var(--space-lg);
}

.u-mb--xl {
	margin-bottom: calc(3.25 * 1rem);
	margin-bottom: var(--space-xl);
}

.u-mb--xxl {
	margin-bottom: calc(5.25 * 1rem);
	margin-bottom: var(--space-xxl);
}

@media (min-width: 37.5em) {
	.margin-top,
.u-mt--md {
		margin-top: calc(2 * 1rem);
		margin-top: var(--space-lg);
	}

	.u-mt--sm {
		margin-top: calc(1 * 1rem);
		margin-top: var(--space-md);
	}

	.u-mt--lg {
		margin-top: calc(3.25 * 1rem);
		margin-top: var(--space-xl);
	}

	.u-mt--xl {
		margin-top: calc(5.25 * 1rem);
		margin-top: var(--space-xxl);
	}

	.u-mt--xxl {
		margin-top: calc(8.5 * 1rem);
		margin-top: var(--space-xxxl);
	}

	.u-mb,
.u-mb--md {
		margin-bottom: calc(2 * 1rem);
		margin-bottom: var(--space-lg);
	}

	.u-mb--sm {
		margin-bottom: calc(1 * 1rem);
		margin-bottom: var(--space-md);
	}

	.u-mb--lg {
		margin-bottom: calc(3.25 * 1rem);
		margin-bottom: var(--space-xl);
	}

	.u-mb--xl {
		margin-bottom: calc(5.25 * 1rem);
		margin-bottom: var(--space-xxl);
	}

	.u-mb--xxl {
		margin-bottom: calc(8.5 * 1rem);
		margin-bottom: var(--space-xxxl);
	}
}
/* horizontal margins */
.u-ml,
.u-ml--md {
	margin-left: calc(1 * 1rem);
	margin-left: var(--space-md);
}

.u-ml--xs {
	margin-left: calc(0.5 * 1rem);
	margin-left: var(--space-xs);
}

.u-ml--sm {
	margin-left: calc(0.75 * 1rem);
	margin-left: var(--space-sm);
}

.u-ml--lg {
	margin-left: calc(2 * 1rem);
	margin-left: var(--space-lg);
}

.u-ml--xl {
	margin-left: calc(3.25 * 1rem);
	margin-left: var(--space-xl);
}

.u-ml--xxl {
	margin-left: calc(5.25 * 1rem);
	margin-left: var(--space-xxl);
}

.u-mr,
.u-mr--md {
	margin-right: calc(1 * 1rem);
	margin-right: var(--space-md);
}

.u-mr--xs {
	margin-right: calc(0.5 * 1rem);
	margin-right: var(--space-xs);
}

.u-mr--sm {
	margin-right: calc(0.75 * 1rem);
	margin-right: var(--space-sm);
}

.u-mr--lg {
	margin-right: calc(2 * 1rem);
	margin-right: var(--space-lg);
}

.u-mr--xl {
	margin-right: calc(3.25 * 1rem);
	margin-right: var(--space-xl);
}

.u-mr--xxl {
	margin-right: calc(5.25 * 1rem);
	margin-right: var(--space-xxl);
}

@media (min-width: 37.5em) {
	.margin-left,
.u-ml--md {
		margin-left: calc(2 * 1rem);
		margin-left: var(--space-lg);
	}

	.u-ml--sm {
		margin-left: calc(1 * 1rem);
		margin-left: var(--space-md);
	}

	.u-ml--lg {
		margin-left: calc(3.25 * 1rem);
		margin-left: var(--space-xl);
	}

	.u-ml--xl {
		margin-left: calc(5.25 * 1rem);
		margin-left: var(--space-xxl);
	}

	.u-ml--xxl {
		margin-left: calc(8.5 * 1rem);
		margin-left: var(--space-xxxl);
	}

	.u-mr,
.u-mr--md {
		margin-right: calc(2 * 1rem);
		margin-right: var(--space-lg);
	}

	.u-mr--sm {
		margin-right: calc(1 * 1rem);
		margin-right: var(--space-md);
	}

	.u-mr--lg {
		margin-right: calc(3.25 * 1rem);
		margin-right: var(--space-xl);
	}

	.u-mr--xl {
		margin-right: calc(5.25 * 1rem);
		margin-right: var(--space-xxl);
	}

	.u-mr--xxl {
		margin-bottom: calc(8.5 * 1rem);
		margin-bottom: var(--space-xxxl);
	}
}
.u-pt-0 {
	padding-top: 0 !important;
}

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

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

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

.u-padding--xl {
	padding: 1rem !important;
}

.u-padding--xxl {
	padding: 2rem !important;
}

.u-padding--xxxl {
	padding: 3rem !important;
}

/* vertical paddings */
.u-pt,
.u-pt--md {
	padding-top: calc(1 * 1rem);
	padding-top: var(--space-md);
}

.u-pt--xs {
	padding-top: calc(0.5 * 1rem);
	padding-top: var(--space-xs);
}

.u-pt--sm {
	padding-top: calc(0.75 * 1rem);
	padding-top: var(--space-sm);
}

.u-pt--lg {
	padding-top: calc(2 * 1rem);
	padding-top: var(--space-lg);
}

.u-pt--xl {
	padding-top: calc(3.25 * 1rem);
	padding-top: var(--space-xl);
}

.u-pt--xxl {
	padding-top: calc(5.25 * 1rem);
	padding-top: var(--space-xxl);
}

.u-pb,
.u-pb--md {
	padding-bottom: calc(1 * 1rem);
	padding-bottom: var(--space-md);
}

.u-pb--xs {
	padding-bottom: calc(0.5 * 1rem);
	padding-bottom: var(--space-xs);
}

.u-pb--sm {
	padding-bottom: calc(0.75 * 1rem);
	padding-bottom: var(--space-sm);
}

.u-pb--lg {
	padding-bottom: calc(2 * 1rem);
	padding-bottom: var(--space-lg);
}

.u-pb--xl {
	padding-bottom: calc(3.25 * 1rem);
	padding-bottom: var(--space-xl);
}

.u-pb--xxl {
	padding-bottom: calc(5.25 * 1rem);
	padding-bottom: var(--space-xxl);
}

@media (min-width: 37.5em) {
	.padding-top, .u-pt--md {
		padding-top: calc(2 * 1rem);
		padding-top: var(--space-lg);
	}

	.u-pt--sm {
		padding-top: calc(1 * 1rem);
		padding-top: var(--space-md);
	}

	.u-pt--lg {
		padding-top: calc(3.25 * 1rem);
		padding-top: var(--space-xl);
	}

	.u-pt--xl {
		padding-top: calc(5.25 * 1rem);
		padding-top: var(--space-xxl);
	}

	.u-pt--xxl {
		padding-top: calc(8.5 * 1rem);
		padding-top: var(--space-xxxl);
	}

	.u-pb,
.u-pb--md {
		padding-bottom: calc(2 * 1rem);
		padding-bottom: var(--space-lg);
	}

	.u-pb--sm {
		padding-bottom: calc(1 * 1rem);
		padding-bottom: var(--space-md);
	}

	.u-pb--lg {
		padding-bottom: calc(3.25 * 1rem);
		padding-bottom: var(--space-xl);
	}

	.u-pb--xl {
		padding-bottom: calc(5.25 * 1rem);
		padding-bottom: var(--space-xxl);
	}

	.u-pb--xxl {
		padding-bottom: calc(8.5 * 1rem);
		padding-bottom: var(--space-xxxl);
	}
}
/* horizontal paddings */
.u-pl,
.u-pl--md {
	padding-left: calc(1 * 1rem);
	padding-left: var(--space-md);
}

.u-pl--xs {
	padding-left: calc(0.5 * 1rem);
	padding-left: var(--space-xs);
}

.u-pl--sm {
	padding-left: calc(0.75 * 1rem);
	padding-left: var(--space-sm);
}

.u-pl--lg {
	padding-left: calc(2 * 1rem);
	padding-left: var(--space-lg);
}

.u-pl--xl {
	padding-left: calc(3.25 * 1rem);
	padding-left: var(--space-xl);
}

.u-pl--xxl {
	padding-left: calc(5.25 * 1rem);
	padding-left: var(--space-xxl);
}

.u-pr,
.u-pr--md {
	padding-right: calc(1 * 1rem);
	padding-right: var(--space-md);
}

.u-pr--xs {
	padding-right: calc(0.5 * 1rem);
	padding-right: var(--space-xs);
}

.u-pr--sm {
	padding-right: calc(0.75 * 1rem);
	padding-right: var(--space-sm);
}

.u-pr--lg {
	padding-right: calc(2 * 1rem);
	padding-right: var(--space-lg);
}

.u-pr--xl {
	padding-right: calc(3.25 * 1rem);
	padding-right: var(--space-xl);
}

.u-pr--xxl {
	padding-right: calc(5.25 * 1rem);
	padding-right: var(--space-xxl);
}

@media (min-width: 37.5em) {
	.padding-left, .u-pl--md {
		padding-left: calc(2 * 1rem);
		padding-left: var(--space-lg);
	}

	.u-pl--sm {
		padding-left: calc(1 * 1rem);
		padding-left: var(--space-md);
	}

	.u-pl--lg {
		padding-left: calc(3.25 * 1rem);
		padding-left: var(--space-xl);
	}

	.u-pl--xl {
		padding-left: calc(5.25 * 1rem);
		padding-left: var(--space-xxl);
	}

	.u-pl--xxl {
		padding-left: calc(8.5 * 1rem);
		padding-left: var(--space-xxxl);
	}

	.u-pr,
.u-pr--md {
		padding-right: calc(2 * 1rem);
		padding-right: var(--space-lg);
	}

	.u-pr--sm {
		padding-right: calc(1 * 1rem);
		padding-right: var(--space-md);
	}

	.u-pr--lg {
		padding-right: calc(3.25 * 1rem);
		padding-right: var(--space-xl);
	}

	.u-pr--xl {
		padding-right: calc(5.25 * 1rem);
		padding-right: var(--space-xxl);
	}

	.u-pr--xxl {
		padding-bottom: calc(8.5 * 1rem);
		padding-bottom: var(--space-xxxl);
	}
}
/* Width Utilities */
.u-min-w0 {
	min-width: 0;
}

/* Height Utilities */
.u-min-h0 {
	min-height: 0;
}

/* Width Utilities */
.u-max-w0 {
	max-width: 0;
}

/* Height Utilities */
.u-max-h0 {
	max-height: 0;
}

.u-fullwidth {
	width: 100%;
}

.u-h100 {
	height: 100%;
}

.u-w100 {
	width: 100%;
}

/*
 * Font Size
 */
.u-fz-h1 {
	font-size: 33px !important;
	font-size: var(--h1-font-size) !important;
}

.u-fz-h2 {
	font-size: 18px !important;
	font-size: var(--h2-font-size) !important;
}

.u-fz-h3 {
	font-size: 38px !important;
	font-size: var(--h3-font-size) !important;
}

.u-fz-h4 {
	font-size: 27px !important;
	font-size: var(--h4-font-size) !important;
}

.u-fz-h5 {
	font-size: 22px !important;
	font-size: var(--h5-font-size) !important;
}

.u-fz-h6 {
	font-size: 22px !important;
	font-size: var(--h6-font-size) !important;
}

/*
 * Text Align
 */
.u-ta--right {
	text-align: right !important;
}

.u-ta--left {
	text-align: left !important;
}

.u-ta--center {
	text-align: center !important;
}

/*
 * text Transform
 */
.u-tt--uppercase {
	text-transform: uppercase !important;
}

.u-tt--capitalize {
	text-transform: capitalize !important;
}

/*
 * Font Weight Values
 */
.u-fw--normal {
	font-weight: normal !important;
}

.u-fw--bold {
	font-weight: bold !important;
}

.u-fw--extra-bold {
	font-weight: 800 !important;
}

.u-fw--black {
	font-weight: 900 !important;
}

.u-fw--300 {
	font-weight: 300 !important;
}

.u-fw--400 {
	font-weight: 400 !important;
}

.u-fw--500 {
	font-weight: 500 !important;
}

.u-fw--600 {
	font-weight: 600 !important;
}

.u-fw--700 {
	font-weight: 700 !important;
}

.u-fw--800 {
	font-weight: 800 !important;
}

.u-fw--900 {
	font-weight: 900 !important;
}

/**
 * truncate text if it exceeds parent
 */
.u-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.u-highlight {
	background-color: #015e6d;
	background-color: var(--color-primary);
}

/*
 * Font families
 */
.gt-america-mono {
	font-family: var(--font-gtamerica-mono);
}

.gt-america-mono-medium {
	font-family: "gt-america-mono-medium", sans-serif;
	font-family: var(--font-gtamerica-mono-medium);
}

.agipo-regular {
	font-family: "agipo-regular", sans-serif;
	font-family: var(--font-agipo-regular);
}
/*# sourceMappingURL=screen.css.map*/