@charset "UTF-8";
/* ==========================================================================
   #SASS-MQ-FUNCTIONS
   ========================================================================== */
/**
 * Main Settings File
 *
 * Group: Settings
 */
/**
 * Animation
 *
 * Group: Settings
 */
:root {
	--transition-duration: 0.3s;
	--cubicIn: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	--cubicOut: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

/**
 * Box Model
 *
 * Group: Settings
 */
:root {
	--border-radius-3xl: 3.000rem;
	--border-radius-2xl: 2.000rem;
	--border-radius-xl: 1.000rem;
	--border-radius-lg: 0.750rem;
	--border-radius: 0.500rem;
	--border-radius-sm: 0.325rem;
	--border-radius-xs: 0.250rem;
	--border-radius-2xs: 0.150rem;
	--border-radius-3xs: 0.100rem;
	--border-radius-4xs: 0.075rem;
	--border-radius-5xs: 0.050rem;
	--border-radius-6xs: 0.025rem;
	--border-radius-7xs: 0.0125rem;
	--border-radius-full: 9999px;
	--radius: 1rem;
	--box-shadow-color: hsla(222, 100%, 5%, 0.2);
	--box-shadow: 0 4px 12px rgba(10, 13, 15, 0.1);
	--box-shadow-md: 0 12px 32px rgba(112, 120, 143, 0.08);
	--box-shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.08);
	--box-shadow-hover: 0 4px 20px rgba(10, 13, 15, 0.35);
	--overlay-color-dark: rgba(0, 0, 0, 0.7);
	--overlay-color-light: rgba(255, 255, 255, 0.8);
}

/**
 * Breakpoints
 *
 * Group: Settings
 */
/**
 * Breakpoints needed for sass-mq mixin
 */
/**
 * Buttons
 *
 * Group: Settings
 */
:root {
	--btn-font-size: 1rem;
	--btn-sm: calc(var(--btn-font-size) - 0.2rem);
	--btn-md: calc(var(--btn-font-size) + 0.2rem);
	--btn-lg: calc(var(--btn-font-size) + 0.4rem);
	--btn-radius: var(--radius);
	--btn-radius-xs: calc(var(--radius) / 8);
	--btn-radius-sm: calc(var(--radius) / 4);
	--btn-radius-md: calc(var(--radius) / 2);
	--button-size: 52px;
	--button-size-xsmall: 32px;
	--button-size-small: 44px;
	--button-size-large: 68px;
	--button-border-width: 2px;
	--button-border-width-small: 1px;
}

/**
 * Colors
 *
 * Group: Settings
 */
/**
 * Variables
 *
 "* Group" Settings
 */
:root {
	--shade-color-h: 0;
	--shade-color-s: 0%;
	--shade-color-l: 0%;
}

:root {
	--color-orange-90: #331100;
	--color-orange-80: #662200;
	--color-orange-70: #993300;
	--color-orange-60: #CC4400;
	--color-orange-50: #FF5500;
	--color-orange-40: #FF7733;
	--color-orange-30: #FF9966;
	--color-orange-20: #FFBB99;
	--color-orange-10: #FFDDCC;
	--color-purple-90: #110730;
	--color-purple-80: #230D60;
	--color-purple-70: #341490;
	--color-purple-60: #461AC0;
	--color-purple-50: #5721F0;
	--color-purple-40: #794DF3;
	--color-purple-30: #9A7AF6;
	--color-purple-20: #BCA6F9;
	--color-purple-10: #DDD3FC;
	--color-blue-90: #061833;
	--color-blue-80: #0B2F65;
	--color-blue-70: #114798;
	--color-blue-60: #165ECA;
	--color-blue-50: #1C76FD;
	--color-blue-40: #4991FD;
	--color-blue-30: #77ADFE;
	--color-blue-20: #A4C8FE;
	--color-blue-10: #D2E4FF;
	--color-green-90: #16271C;
	--color-green-80: #2C4E38;
	--color-green-70: #417453;
	--color-green-60: #579B6F;
	--color-green-50: #6DC28B;
	--color-green-40: #8ACEA2;
	--color-green-30: #A7DAB9;
	--color-green-20: #C5E7D1;
	--color-green-10: #E2F3E8;
	--color-yellow-90: #332912;
	--color-yellow-80: #665125;
	--color-yellow-70: #997A37;
	--color-yellow-60: #CCA24A;
	--color-yellow-50: #FFCB5C;
	--color-yellow-40: #FFD57D;
	--color-yellow-30: #FFE09D;
	--color-yellow-20: #FFEABE;
	--color-yellow-10: #FFF5DE;
	--color-red-90: #311514;
	--color-red-80: #612A28;
	--color-red-70: #923E3B;
	--color-red-60: #C2534F;
	--color-red-50: #F36863;
	--color-red-40: #F58682;
	--color-red-30: #F8A4A1;
	--color-red-20: #FAC3C1;
	--color-red-10: #FDE1E0;
	--color-neutral-90: #0A0D0F;
	--color-neutral-80: #3B3D3F;
	--color-neutral-70: #6C6E6F;
	--color-neutral-60: #9D9E9F;
	--color-neutral-50: #CECFCF;
	--color-neutral-40: #D8D9D9;
	--color-neutral-30: #E2E2E2;
	--color-neutral-20: #EBECEC;
	--color-neutral-10: #F5F5F5;
	--color-neutral-05: #fafafa;
	--color-neutral-02: #fcfcfd;
	--color-dark: #161412;
	--color-light: white;
	--color-primary-light: #ffebe6;
	--color-primary: var(--color-orange-50);
	--color-primary-medium: var(--color-orange-60);
	--color-primary-dark: #ae3e19;
	--color-primary-transparent: rgba(240, 87, 36, 0.5);
	--color-accent: #00dbba;
	--color-secondary-light: #e0edff;
	--color-secondary: var(--color-blue-50);
	--color-tertiary: var(--color-purple-80);
	--color-quaternary: #e33181;
	--color-enterprise-black: #222430;
	--color-text: var(--color-dark);
	--color-text-light: var(--color-neutral-70);
	--color-link: var(--color-secondary);
	--color-error: var(--color-red-50);
	--color-border: var(--color-neutral-50);
	--color-border-light: var(--color-neutral-30);
	--color-border-lighter: var(--color-neutral-10);
	--overlay-color: rgba(0, 0, 0, 0.84);
	--overlay-color-light: rgba(0, 0, 0, 0.5);
}

/**
 * Hamburger
 *
 * Group: Settings
 */
:root {
	--hamburger-padding-x: 0;
	--hamburger-padding-y: 0;
	--hamburger-layer-width: 26px;
	--hamburger-layer-height: 2px;
	--hamburger-layer-spacing: 6px;
	--hamburger-layer-color: var(--color-dark);
	--hamburger-layer-border-radius: 0;
	--hamburger-hover-opacity: 0.7;
	--hamburger-active-layer-color: var(--color-dark);
	--hamburger-active-hover-opacity: --hamburger-hover-opacity;
	--hamburger-hover-use-filter: false;
	--hamburger-hover-filter: opacity(50%);
	--hamburger-active-hover-filter: var(--hamburger-hover-filter);
}

/**
 * Grid
 *
 * Group: Settings
 */
:root {
	--grid-columns: 12;
	--grid-gap: 1rem;
	--gap-vertical: var(--grid-gap);
	--gap-horizontal: var(--grid-gap);
	--grid-template-columns: repeat(12, 1fr);
	--grid-template-columns-5: repeat(5, 1fr);
}

/**
 * Icons
 *
 * Group: Settings
 */
:root {
	--icon-unit: 1rem;
	--icon-2xs: calc(var(--icon-unit) / 1.5);
	--icon-xs: var(--icon-unit);
	--icon-sm: calc(2 * var(--icon-unit));
	--icon-md: calc(3 * var(--icon-unit));
	--icon-lg: calc(4 * var(--icon-unit));
	--icon-xl: calc(5.25 * var(--icon-unit));
	--icon-2xl: calc(6 * var(--icon-unit));
	--icon-3xl: calc(8 * var(--icon-unit));
	--icon-4xl: calc(10 * var(--icon-unit));
}

/**
 * Inputs
 *
 * Group: Settings
 */
:root {
	--input-height: 46px;
	--input-height-small: 32px;
	--input-height-medium: 64px;
	--input-height-large: 82px;
	--checkbox-size: 16px;
	--checkbox-size-small: 12px;
}

/**
 * Sizes
 *
 * Group: Settings
 */
:root {
	/* Max widths */
	--max-width--4xs: 25.000rem;
	--max-width--3xs: 30.000rem;
	--max-width--2xs: 33.750rem;
	--max-width--xs: 42.000rem;
	--max-width--sm: 52.500rem;
	--max-width--md: 61.25rem;
	--max-width--lg: 72.50rem;
	--max-width--xl: 80.00rem;
	--max-width--2xl: 90.00rem;
	--max-width: 73.75rem;
	/* Heights */
	--admin-bar-height: 46px;
	--header-height: 92px;
	/* Widths */
	--sidebar-width: 100%;
	--content-width: 100%;
	/* Sizing  */
	--page-max-wrapper: 120rem;
	--page-max-wrapper-large: 160rem;
	--editor-sidebar-width: 18.75rem;
}
@media (min-width: 62em) {
	:root {
		--header-height: 68px;
		--content-width: calc(70% - var(--space-xl));
		--sidebar-width: 30%;
	}
}
@media screen and (min-width: 783px) {
	:root {
		--admin-bar-height: 32px;
	}
}
@media (min-width: 80em) {
	:root {
		--editor-sidebar-width: 25rem;
	}
}
@media (min-width: 100em) {
	:root {
		--editor-sidebar-width: 37.5rem;
	}
}
@media (min-width: 120em) {
	:root {
		--editor-sidebar-width: 45rem;
	}
}

/**
 * Spacing
 *
 * Group: Settings
 */
:root {
	--space-unit: 1rem;
	--space-4xs: calc(0.125 * var(--space-unit));
	--space-3xs: calc(0.25 * var(--space-unit));
	--space-2xs: 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.5 * var(--space-unit));
	--space-default: var(--space-unit);
	--space-lg: calc(2 * var(--space-unit));
	--space-xl: calc(3 * var(--space-unit));
	--space-2xl: calc(4 * var(--space-unit));
	--space-3xl: calc(6 * var(--space-unit));
	--space-4xl: calc(8 * var(--space-unit));
	--space-5xl: calc(10 * var(--space-unit));
	--space-6xl: calc(12 * var(--space-unit));
	--space-7xl: calc(14 * var(--space-unit));
	--space-8xl: calc(16 * var(--space-unit));
	--space-9xl: calc(18 * var(--space-unit));
}

/**
 * Swiper
 *
 * Group: Settings
 */
:root {
	--swiper-pagination-color: var(--color-primary);
	--swiper-navigation-color: var(--color-light);
}

/**
 * Typography
 *
 * Group: Settings
 */
:root {
	/* Font Faces */
	--font-primary: "Poppins", sans-serif;
	--font-mono: "Monaco", monospace;
	--font-awesome: "FontAwesome";
	--font-material: "Material Icons";
	/* Type base */
	--text-base-size: 1em;
	/* Font Weights */
	--font-weight-thin: 100;
	--font-weight-extralight: 200;
	--font-weight-light: 300;
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;
	--font-weight-extrabold: 800;
	--font-weight-black: 900;
	/* Letter Spacings */
	--tracking-tighter: -0.05em;
	--tracking-tight: -0.025em;
	--tracking-normal: 0em;
	--tracking-wide: 0.025em;
	--tracking-wider: 0.05em;
	--tracking-widest: 0.075em;
	/* Line heights */
	--leading-none: 1;
	--leading-tightest: 1.09;
	--leading-tighter: 1.15;
	--leading-tight: 1.275;
	--leading-snug: 1.425;
	--leading-normal: 1.500;
	--leading-relaxed: 1.625;
	--leading-loose: 1.750;
	--leading-extra-loose: 2.250;
	/* Body variables */
	--body-font-weight: var(--font-weight-regular);
	--body-small-font-size: 0.75rem;
	--body-small-letter-spacing: var(--tracking-normal);
	--body-small-line-height: var(--leading-normal);
	--body-font-size: 1.000rem;
	--body-letter-spacing: var(--tracking-normal);
	--body-line-height: var(--leading-snug);
	--body-large-font-size: 1.125rem;
	--body-large-letter-spacing: var(--tracking-normal);
	--body-large-line-height: var(--leading-snug);
	--h1-font-size: 2.500rem;
	--h1-font-weight: var(--font-weight-light);
	--h1-letter-spacing: var(--tracking-normal);
	--h1-line-height: var(--leading-tight);
	--h2-font-size: 2.250rem;
	--h2-font-weight: var(--font-weight-light);
	--h2-letter-spacing: var(--tracking-normal);
	--h2-line-height: var(--leading-tight);
	--h3-font-size: 2.000rem;
	--h3-font-weight: var(--font-weight-light);
	--h3-letter-spacing: var(--tracking-normal);
	--h3-line-height: var(--leading-tight);
	--h4-font-size: 1.500rem;
	--h4-font-weight: var(--font-weight-regular);
	--h4-letter-spacing: var(--tracking-normal);
	--h4-line-height: var(--leading-tight);
	--h5-font-size: 1.250rem;
	--h5-font-weight: var(--font-weight-light);
	--h5-letter-spacing: var(--tracking-normal);
	--h5-line-height: var(--leading-tight);
	--h6-font-size: 1.000rem;
	--h6-font-weight: var(--font-weight-light);
	--h6-letter-spacing: var(--tracking-normal);
	--h6-line-height: var(--leading-snug);
}
@media (min-width: 62em) {
	:root {
		--h1-font-size: 3.875rem;
		--h2-font-size: 3.000rem;
		--h3-font-size: 2.250rem;
		--h4-font-size: 1.750rem;
		--h5-font-size: 1.500rem;
		--h6-font-size: 1.250rem;
	}
}

/**
 * Variables
 *
 "* Group" Settings
 */
:root {
	--shade-color-h: 0;
	--shade-color-s: 0%;
	--shade-color-l: 0%;
}

/**
 * Main Tools File
 *
 * Group: Tools
 */
/**
 * Round Width
 *
 * Group: Tools
 */
/* round flex items' width */
/**
 * A11y
 *
 * Group: Tools
 */
/* This is to cover Voice-over devices for accessibility purposes */
/**
 * Animations
 *
 * Group: Tools
 */
/**
 * Box Shadows
 *
 * Group: Tools
 */
/**
 * Button
 *
 * Group: Tools
 */
/**
 * Clearfix
 *
 * Group: Tools
 */
/*
	Mixin to drop micro clearfix into a selector. Further reading:
	http://www.cssmojo.com/the-very-latest-clearfix-reloaded/

	.usage {
		@include clearfix();
	}

 */
/**
 * Colors
 *
 * Group: Tools
 */
/**
 * Fade In Out
 *
 * Group: Tools
 */
/**
 * FlexboxColumns
 *
 * Group: Tools
 */
/**
 * Flex Columns as default
 * above 1px
 */
.o-flex-col--1 {
	flex-basis: 833.3333333333%;
	max-width: 833.3333333333%;
	width: 833.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.o-flex-col--2xl-12 {
		flex-basis: 10000%;
		max-width: 10000%;
		width: 10000%;
	}
}
/**
 * Font Smooth
 *
 * Group: Tools
 */
/* edit font rendering -> tip: use for light text on dark backgrounds */
/**
 * Gradients
 *
 * Group: Tools
 */
/**
 * Grids
 *
 * Group: Tools
 */
/* Grid Mixin */
/**
 * Hidden
 *
 * Group: Tools
 */
/**
 * Line-height Crop
 *
 * Group: Tools
 */
/**
 * Input
 *
 * Group: Tools
 */
/**
 * On Event
 *
 * Group: Tools
 */
/**
 * Placeholder
 *
 * Group: Tools
 */
/**
 * Spacing
 *
 * Group: Tools
 */
/**
 * Typography
 *
 * Group: Tools
 */
* {
	max-width: 100%;
}

/**
 * Main Generic File
 *
 * Group: Generic
 */
/**
 * CSS Reset
 *
 * Group: Generic
 */
/* 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
 *
 * Group: Generic
 */
/**
 * Animations
 *
 * Group: Generic
 */
[class^=animate-],
[class*=" animate-"] {
	visibility: visible !important;
}

/**
 * Out to right
 */
@keyframes outToRight {
	to {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
}
/**
 * Out to left
 */
@keyframes outToLeft {
	to {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
}
/**
 * In from left
 */
@keyframes inFromLeft {
	from {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
/**
 * In from right
 */
@keyframes inFromRight {
	from {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
/**
 * Fonts
 *
 * Group: Generic
 */
/**
 * Main Elements File
 *
 * Group: Elements
 */
/**
 * Generic
 *
 * Group: Elements
 */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
	box-sizing: border-box !important;
	scroll-behavior: smooth;
	width: 100%;
	max-width: 100%;
	overflow-x: hidden !important;
	scroll-padding-top: calc(92px + 2rem);
	scroll-padding-top: calc(var(--header-height) + 2rem);
}

* {
	box-sizing: border-box !important;
	font-feature-settings: "liga", "clig off" !important;
	font-variant-ligatures: no-common-ligatures !important;
	-webkit-tap-highlight-color: transparent !important;
	/* for removing the highlight */
}
*, *:before, *:after {
	box-sizing: inherit;
}

#top {
	background-color: white;
	background-color: var(--color-light);
}

/**
 * Blockquote
 *
 * Group: Elements
 */
blockquote {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0;
	position: relative;
	text-align: center;
}
blockquote footer {
	font-size: 1.000rem;
	font-size: var(--body-font-size);
}
blockquote cite {
	display: block;
	max-width: 30.000rem;
	max-width: var(--max-width--3xs);
}
blockquote cite span {
	display: inline;
}
blockquote cite span:not(:last-child)::after {
	color: currentColor;
	content: ",";
	margin: 0 var(--space-xxs);
}
blockquote p, blockquote span {
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	line-height: inherit;
	margin: 0;
}
blockquote[data-size=small] {
	font-size: var(--blockquote-small-font-size);
}
blockquote[data-alignment=left] {
	align-items: flex-start;
	text-align: left;
}

/**
 * Body
 *
 * Group: Elements
 */
body {
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
	color: #161412;
	color: var(--color-text);
	display: flex;
	flex-direction: column;
	font-family: "Poppins", sans-serif;
	font-family: var(--font-primary);
	font-size: 100%;
	font-weight: 400;
	font-weight: var(--font-weight-regular);
	height: 100vh;
	line-height: 1.425;
	line-height: var(--body-line-height);
	min-height: 100vh;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@media (max-width: 37.49em) {
	body {
		max-width: 100%;
		overflow-x: hidden;
	}
}
body.is-hidden, body.is-blocked, body.is-mobile-menu-open {
	overflow: hidden;
}
body [data-theme=dark] {
	color: white;
	color: var(--color-light);
	background-color: #FF5500;
	background-color: var(--color-primary);
}

/**
 * Button
 *
 * Group: Elements
 */
button {
	height: var(--button-height);
	border: none;
	border-radius: 2.000rem;
	border-radius: var(--border-radius-2xl);
	cursor: pointer;
	-webkit-appearance: none;
	grid-gap: calc(1.5 * 1rem);
	gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
	gap: var(--space-md);
	align-items: center;
	border-radius: calc(1rem / 8);
	border-radius: var(--btn-radius-xs);
	border-width: 2px;
	border-style: solid;
	border-color: transparent;
	display: inline-flex;
	font-size: var(--button-font-size);
	font-style: normal;
	font-stretch: normal;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	justify-content: center;
	line-height: 1;
	min-width: -moz-fit-content;
	min-width: fit-content;
	letter-spacing: 0.05em;
	letter-spacing: var(--tracking-wider);
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-top: var(--space-unit);
	padding-bottom: var(--space-unit);
	padding-left: calc(1rem * 2);
	padding-right: calc(1rem * 2);
	padding-left: calc(var(--space-unit) * 2);
	padding-right: calc(var(--space-unit) * 2);
	text-decoration: none;
	transition: all 200ms ease;
	-webkit-appearance: none;
	background-color: #FF5500;
	background-color: var(--color-primary);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: white;
	color: var(--color-light);
}
@media (max-width: 37.49em) {
	button {
		white-space: nowrap;
	}
}
button + button {
	margin-left: 1rem;
	margin-left: var(--space-unit);
}
@media (min-width: 48em) {
	button + button {
		margin-left: 0;
		margin-top: 1rem;
		margin-top: var(--space-unit);
	}
}
button:hover, button:active, button:focus {
	background-color: #ae3e19;
	background-color: var(--color-primary-dark);
	border-color: #ae3e19;
	border-color: var(--color-primary-dark);
	color: white;
	color: var(--color-light);
}
button[disabled] {
	cursor: not-allowed;
	box-shadow: none;
	opacity: 0.6;
}
.button-variation--primary-outline button {
	background-color: white;
	background-color: var(--color-light);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: #FF5500;
	color: var(--color-primary);
}
.button-variation--primary-outline button:hover, .button-variation--primary-outline button:active, .button-variation--primary-outline button:focus {
	background-color: #FF5500;
	background-color: var(--color-primary);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: white;
	color: var(--color-light);
}
.button-variation--secondary-outline button {
	background-color: transparent;
	border-color: #1C76FD;
	border-color: var(--color-secondary);
	color: #1C76FD;
	color: var(--color-secondary);
}
.button-variation--secondary-outline button:hover, .button-variation--secondary-outline button:active, .button-variation--secondary-outline button:focus {
	background-color: #1C76FD;
	background-color: var(--color-secondary);
	border-color: #1C76FD;
	border-color: var(--color-secondary);
	color: white;
	color: var(--color-light);
}
.button-variation--tertiary-outline button {
	background-color: transparent;
	border-color: #230D60;
	border-color: var(--color-tertiary);
	color: #230D60;
	color: var(--color-tertiary);
}
.button-variation--tertiary-outline button:hover, .button-variation--tertiary-outline button:active, .button-variation--tertiary-outline button:focus {
	background-color: #230D60;
	background-color: var(--color-tertiary);
	border-color: #230D60;
	border-color: var(--color-tertiary);
	color: white;
	color: var(--color-light);
}
.button-variation--quaternary-outline button {
	background-color: transparent;
	border-color: #e33181;
	border-color: var(--color-quaternary);
	color: #e33181;
	color: var(--color-quaternary);
}
.button-variation--quaternary-outline button:hover, .button-variation--quaternary-outline button:active, .button-variation--quaternary-outline button:focus {
	background-color: #e33181;
	background-color: var(--color-quaternary);
	border-color: #e33181;
	border-color: var(--color-quaternary);
	color: white;
	color: var(--color-light);
}

/**
 * Code
 *
 * Group: Elements
 */
code {
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
	color: #FF5500;
	color: var(--color-primary);
	font-family: "Monaco", monospace;
	font-family: var(--font-mono);
	font-weight: 400;
	font-weight: var(--font-weight-regular);
	padding: 0 calc(0.5 * 1rem);
	padding: 0 var(--space-xs);
}

/**
 * Figure
 *
 * Group: Elements
 */
figure:not([class]) figcaption {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	        clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}
figure:not([class]) figcaption:active, figure:not([class]) figcaption:focus {
	clip: auto;
	-webkit-clip-path: none;
	        clip-path: none;
	display: block;
	height: auto;
	width: auto;
	z-index: 100000;
	text-decoration: none;
}

/**
 * Form
 *
 * Group: Elements
 */
form[role=search] {
	display: flex;
}

/**
 * Headings
 *
 * Group: Elements
 */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Poppins", sans-serif;
	font-family: var(--font-primary);
}
h1 p, h1 a, h1 span,
h2 p,
h2 a,
h2 span,
h3 p,
h3 a,
h3 span,
h4 p,
h4 a,
h4 span,
h5 p,
h5 a,
h5 span,
h6 p,
h6 a,
h6 span {
	color: inherit;
	display: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration: none;
}

h1 {
	font-size: 2.500rem;
	font-size: var(--h1-font-size);
	font-weight: 300;
	font-weight: var(--h1-font-weight);
	letter-spacing: 0em;
	letter-spacing: var(--h1-letter-spacing);
	line-height: 1.275;
	line-height: var(--h1-line-height);
}

h2 {
	font-size: 2.250rem;
	font-size: var(--h2-font-size);
	font-weight: 300;
	font-weight: var(--h2-font-weight);
	letter-spacing: 0em;
	letter-spacing: var(--h2-letter-spacing);
	line-height: 1.275;
	line-height: var(--h2-line-height);
}

h3 {
	font-size: 2.000rem;
	font-size: var(--h3-font-size);
	font-weight: 300;
	font-weight: var(--h3-font-weight);
	letter-spacing: 0em;
	letter-spacing: var(--h3-letter-spacing);
	line-height: 1.275;
	line-height: var(--h3-line-height);
}

h4 {
	font-size: 1.500rem;
	font-size: var(--h4-font-size);
	font-weight: 400;
	font-weight: var(--h4-font-weight);
	letter-spacing: 0em;
	letter-spacing: var(--h4-letter-spacing);
	line-height: 1.275;
	line-height: var(--h4-line-height);
}

h5 {
	font-size: 1.250rem;
	font-size: var(--h5-font-size);
	font-weight: 300;
	font-weight: var(--h5-font-weight);
	letter-spacing: 0em;
	letter-spacing: var(--h5-letter-spacing);
	line-height: 1.275;
	line-height: var(--h5-line-height);
}

h6 {
	font-size: 1.000rem;
	font-size: var(--h6-font-size);
	font-weight: 300;
	font-weight: var(--h6-font-weight);
	letter-spacing: 0em;
	letter-spacing: var(--h6-letter-spacing);
	line-height: 1.425;
	line-height: var(--h6-line-height);
}

html {
	box-sizing: border-box;
}

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

svg {
	pointer-events: none;
}

/**
 * Input
 *
 * Group: Elements
 */
input:not([type=checkbox]):not([type=radio]) {
	height: 46px;
	height: var(--input-height);
	border: none;
	-webkit-appearance: none;
}
input[type=button], input[type=submit] {
	align-items: center;
	border-radius: calc(1rem / 8);
	border-radius: var(--btn-radius-xs);
	border-width: 2px;
	border-style: solid;
	border-color: transparent;
	display: inline-flex;
	font-size: var(--button-font-size);
	font-style: normal;
	font-stretch: normal;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	justify-content: center;
	line-height: 1;
	min-width: -moz-fit-content;
	min-width: fit-content;
	letter-spacing: 0.05em;
	letter-spacing: var(--tracking-wider);
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-top: var(--space-unit);
	padding-bottom: var(--space-unit);
	padding-left: calc(1rem * 2);
	padding-right: calc(1rem * 2);
	padding-left: calc(var(--space-unit) * 2);
	padding-right: calc(var(--space-unit) * 2);
	text-decoration: none;
	transition: all 200ms ease;
	-webkit-appearance: none;
	background-color: #FF5500;
	background-color: var(--color-primary);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: white;
	color: var(--color-light);
	border-width: 2px;
	border-width: var(--button-border-width);
	min-height: 52px;
	min-height: var(--button-size);
	padding-top: 0;
	padding-bottom: 0;
	padding-left: calc(52px / 1.425);
	padding-right: calc(52px / 1.425);
	padding-left: calc(var(--button-size) / 1.425);
	padding-right: calc(var(--button-size) / 1.425);
	border-width: 1px;
	border-width: var(--button-border-width-small);
	min-height: 44px;
	min-height: var(--button-size-small);
	padding-top: 0;
	padding-bottom: 0;
	padding-left: calc(44px / 1.425);
	padding-right: calc(44px / 1.425);
	padding-left: calc(var(--button-size-small) / 1.425);
	padding-right: calc(var(--button-size-small) / 1.425);
	cursor: pointer;
}
@media (max-width: 37.49em) {
	input[type=button], input[type=submit] {
		white-space: nowrap;
	}
}
input[type=button] + input[type=button], input[type=button] + input[type=submit], input[type=submit] + input[type=button], input[type=submit] + input[type=submit] {
	margin-left: 1rem;
	margin-left: var(--space-unit);
}
@media (min-width: 48em) {
	input[type=button] + input[type=button], input[type=button] + input[type=submit], input[type=submit] + input[type=button], input[type=submit] + input[type=submit] {
		margin-left: 0;
		margin-top: 1rem;
		margin-top: var(--space-unit);
	}
}
input[type=button]:hover, input[type=button]:active, input[type=button]:focus, input[type=submit]:hover, input[type=submit]:active, input[type=submit]:focus {
	background-color: #ae3e19;
	background-color: var(--color-primary-dark);
	border-color: #ae3e19;
	border-color: var(--color-primary-dark);
	color: white;
	color: var(--color-light);
}
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
	display: none;
}
input[type=checkbox] {
	border-radius: 0.100rem;
	border-radius: var(--border-radius-3xs);
	cursor: pointer;
	height: 16px;
	height: var(--checkbox-size);
	outline: none;
	width: 16px;
	width: var(--checkbox-size);
}
input[type=radio] {
	cursor: pointer;
	height: 16px;
	height: var(--checkbox-size);
	width: 16px;
	width: var(--checkbox-size);
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]) {
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
	border-radius: 0.250rem;
	border-radius: var(--border-radius-xs);
	border: none;
	font-size: 1.000rem;
	font-size: var(--body-font-size);
	font-weight: 400;
	font-weight: var(--font-weight-regular);
	line-height: 1.425;
	line-height: var(--body-line-height);
	text-indent: 0.5rem;
	-webkit-appearance: none;
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]).focus-visible {
	outline-color: #1C76FD;
	outline-color: var(--color-secondary);
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):focus-visible {
	outline-color: #1C76FD;
	outline-color: var(--color-secondary);
}

/**
 * Link / Anchor
 *
 * Group: Elements
 */
a {
	color: inherit;
	text-decoration: none;
}
a[disabled] {
	cursor: not-allowed;
	box-shadow: none;
	opacity: 0.6;
}

/**
 * List
 *
 * Group: Elements
 */
ol,
ul {
	padding: 0;
	/* When UL doesn't have any class */
}
ol li,
ul li {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
}
ol li::marker,
ul li::marker {
	color: currentColor;
}
.o-main ol:not([class]),
.o-main ul:not([class]) {
	padding-left: 1.5em;
}
.o-main ol:not([class]) li,
.o-main ul:not([class]) li {
	margin: calc(0.75 * 1rem) 0;
	margin: var(--space-sm) 0;
}

ol {
	/* When OL doesn't have any class */
}
.o-main ol:not([class]) {
	list-style: auto;
}

ul {
	/* When UL doesn't have any class */
}
.o-main ul:not([class]) {
	list-style: disc outside;
}

/**
 * Nav
 *
 * Group: Elements
 */
/**
 * Select
 *
 * Group: Elements
 */
select {
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
	border-radius: 0.250rem;
	border-radius: var(--border-radius-xs);
	border: none;
	font-size: 1.000rem;
	font-size: var(--body-font-size);
	font-weight: 400;
	font-weight: var(--font-weight-regular);
	line-height: 1.425;
	line-height: var(--body-line-height);
	text-indent: 0.5rem;
	height: 46px;
	height: var(--input-height);
}
select.focus-visible {
	outline-color: #1C76FD;
	outline-color: var(--color-secondary);
}
select:focus-visible {
	outline-color: #1C76FD;
	outline-color: var(--color-secondary);
}

/**
 * Table
 *
 * Group: Elements
 */
table {
	border-radius: 0.325rem;
	border-radius: var(--border-radius-sm);
	box-shadow: 0 4px 12px rgba(10, 13, 15, 0.1);
	box-shadow: var(--box-shadow);
	text-align: left;
	width: 100%;
}
table thead th {
	background-color: #D8D9D9;
	background-color: var(--color-neutral-40);
}
table tbody tr:nth-child(odd) {
	background-color: #EBECEC;
	background-color: var(--color-neutral-20);
}
table th {
	font-weight: 700;
	font-weight: var(--font-weight-bold);
}
table td {
	word-break: normal;
}
table th,
table td {
	padding: calc(0.75 * 1rem);
	padding: var(--space-sm);
}

/**
 * Text
 *
 * Group: Elements
 */
p, span, li, a, time, address {
	font-size: 1.000rem;
	font-size: var(--body-font-size);
	font-weight: 400;
	font-weight: var(--font-weight-regular);
	letter-spacing: 0em;
	letter-spacing: var(--body-letter-spacing);
	line-height: 1.425;
	line-height: var(--body-line-height);
}

p.has-small-font-size {
	font-size: 0.75rem  !important;
	font-size: var(--body-small-font-size)  !important;
	line-height: 1.500  !important;
	line-height: var(--body-small-line-height)  !important;
	font-weight: 400  !important;
	font-weight: var(--body-font-weight)  !important;
}
p.has-large-font-size {
	font-family: "Poppins", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.000rem  !important;
	font-size: var(--h6-font-size)  !important;
	letter-spacing: 0em  !important;
	letter-spacing: var(--h6-letter-spacing)  !important;
	line-height: 1.425  !important;
	line-height: var(--h6-line-height)  !important;
	font-weight: 300  !important;
	font-weight: var(--h6-font-weight)  !important;
}
p.has-larger-font-size {
	font-family: "Poppins", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.250rem  !important;
	font-size: var(--h5-font-size)  !important;
	letter-spacing: 0em  !important;
	letter-spacing: var(--h5-letter-spacing)  !important;
	line-height: 1.275  !important;
	line-height: var(--h5-line-height)  !important;
	font-weight: 300  !important;
	font-weight: var(--h5-font-weight)  !important;
}

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

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

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

a {
	color: #1C76FD;
	color: var(--color-link);
}

small {
	font-size: 0.75rem;
	font-size: var(--body-small-font-size);
	font-weight: 400;
	font-weight: var(--font-weight-regular);
	line-height: 1.500;
	line-height: var(--body-small-line-height);
}
small > * {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

b,
strong {
	font-weight: 700;
	font-weight: var(--font-weight-bold);
}

i,
em {
	font-style: italic;
}

sup {
	display: inline;
	font-size: 0.6em;
	font-weight: 400;
	vertical-align: top;
}

mark {
	color: #FF5500;
	color: var(--color-primary);
	background-color: transparent;
	position: relative;
}

/*
 * Inherit font styles if div has font classes
 * This is really helpful for the WYSIWYG partial which is a div and accepts p tags inside
 */
div[class*=u-fz-] p, div[class*=u-font-] p {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

del + ins {
	margin-left: calc(0.75 * 1rem);
	margin-left: var(--space-sm);
}

ins {
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	text-decoration: none;
}

/**
 * Textarea
 *
 * Group: Elements
 */
textarea {
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
	border-radius: 0.250rem;
	border-radius: var(--border-radius-xs);
	border: none;
	font-size: 1.000rem;
	font-size: var(--body-font-size);
	font-weight: 400;
	font-weight: var(--font-weight-regular);
	line-height: 1.425;
	line-height: var(--body-line-height);
	text-indent: 0.5rem;
	-webkit-appearance: none;
}
textarea.focus-visible {
	outline-color: #1C76FD;
	outline-color: var(--color-secondary);
}
textarea:focus-visible {
	outline-color: #1C76FD;
	outline-color: var(--color-secondary);
}

/**
 * Objects Main
 *
 * Group: Objects
 */
/**
 * Aspect Ratio
 *
 * Group: Objects
 *
 * link: https://twitter.com/csswizardry/status/1267046214069030912
 */
@supports (padding-top: calc(var(--height) / var(--width) * 100%)) {
	.o-aspect-ratio {
		--width: 16;
		--height: 9;
		position: relative;
		background-size: cover;
	}
	.o-aspect-ratio::after {
		content: "";
		display: block;
		padding-top: calc(var(--height) / var(--width) * 100%);
	}
	.o-aspect-ratio > div,
.o-aspect-ratio > img,
.o-aspect-ratio > video,
.o-aspect-ratio > iframe {
		-o-object-fit: cover;
		   object-fit: cover;
		position: absolute !important;
		left: 0;
		top: 0;
		height: 100%;
		width: 100% !important;
	}
}

/* Apply aspect ratio to container */
.wp-has-aspect-ratio {
	position: relative;
}
.wp-has-aspect-ratio::before {
	content: "";
	display: block;
}
.wp-has-aspect-ratio > div {
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute !important;
	left: 0;
	top: 0;
	height: 100%;
	width: 100% !important;
}
.wp-has-aspect-ratio iframe {
	height: 100%;
	width: 100%;
}

.wp-embed-aspect-16-9:before {
	padding-bottom: 56.25%;
	/* 16:9 aspect ratio */
}

.wp-embed-aspect-4-3:before {
	padding-bottom: 75%;
	/* 4:3 aspect ratio */
}

.wp-embed-aspect-1-1:before {
	padding-bottom: 100%;
	/* 1:1 aspect ratio */
}

.wp-embed-aspect-3-2:before {
	padding-bottom: 66.67%;
	/* 3:2 aspect ratio */
}

.wp-embed-aspect-2-1:before {
	padding-bottom: 50%;
	/* 2:1 aspect ratio */
}

/**
 * Button Group
 *
 * Group: Objects
 */
.o-button-group {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: flex-start;
	/**
	 * Load more wrapper
	 */
	/**
	 * Center align option
	 */
	/*
	 * Vertical option
	 */
}
@media (min-width: 37.5em) {
	.o-button-group {
		flex-direction: row;
		max-width: 100%;
		align-items: center;
	}
}
.o-button-group > a:not(:first-child),
.o-button-group > button:not(:first-child) {
	margin: 1rem 0 0;
	margin: var(--space-unit) 0 0;
}
@media (min-width: 37.5em) {
	.o-button-group > a:not(:first-child),
.o-button-group > button:not(:first-child) {
		margin: 0 0 0 calc(1.5 * 1rem);
		margin: 0 0 0 var(--space-md);
	}
}
.o-button-group--lg > a:not(:first-child),
.o-button-group--lg > button:not(:first-child) {
	margin: calc(1.5 * 1rem) 0 0;
	margin: var(--space-md) 0 0;
}
@media (min-width: 37.5em) {
	.o-button-group--lg > a:not(:first-child),
.o-button-group--lg > button:not(:first-child) {
		margin: 0 0 0 calc(2 * 1rem);
		margin: 0 0 0 var(--space-lg);
	}
}
.o-button-group--load-more {
	border-top: 1px solid var(--color-gray-light);
	justify-content: center;
	margin-top: calc(2 * 1rem);
	margin-top: var(--space-lg);
	padding-top: calc(2 * 1rem);
	padding-top: var(--space-lg);
}
.o-button-group--center {
	align-items: center;
	justify-content: center;
	margin-top: calc(2 * 1rem);
	margin-top: var(--space-lg);
}
@media (min-width: 48em) {
	.o-button-group--center {
		justify-content: flex-start;
	}
}
@media (min-width: 37.5em) {
	.o-button-group--vertical {
		flex-direction: column;
		max-width: max-content;
	}
}
@media (min-width: 37.5em) {
	.o-button-group--vertical > a:not(:first-child),
.o-button-group--vertical > button:not(:first-child) {
		margin: calc(1.5 * 1rem) 0 0;
		margin: var(--space-md) 0 0;
	}
}

/**
 * Carousel
 *
 * Group: Objects
 */
.o-carousel {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.o-carousel__nav {
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.o-carousel__dots {
	display: inline-flex;
	justify-content: center;
}
.o-carousel__arrow {
	color: var(--color-light-blue);
	font-size: 2rem;
}
.o-carousel__arrow-prev {
	left: 2rem;
}
.o-carousel__arrow-next {
	right: 2rem;
}
.o-carousel__item {
	display: none;
}
.o-carousel__item.is-active {
	display: block;
}

/**
 * Content Split
 *
 * Group: Objects
 */
.o-content-split {
	/* Reverse Option */
}
.o-content-split__wrap {
	display: flex;
	flex-direction: column;
}
@media (min-width: 48em) {
	.o-content-split__wrap {
		flex-direction: row;
		justify-content: space-between;
	}
}
.o-content-split__text-wrap, .o-content-split__form-wrap, .o-content-split__media-wrap, .o-content-split__testimonial-wrap {
	width: 100%;
}
@media (min-width: 48em) {
	.o-content-split__text-wrap, .o-content-split__form-wrap, .o-content-split__media-wrap, .o-content-split__testimonial-wrap {
		flex-basis: calc(50% - calc(1.5 * 1rem));
		flex-basis: calc(50% - var(--space-md));
		margin: 0 calc(0.75 * 1rem);
		margin: 0 var(--space-sm);
	}
}
@media (min-width: 62em) {
	.o-content-split__text-wrap, .o-content-split__form-wrap, .o-content-split__media-wrap, .o-content-split__testimonial-wrap {
		margin: 0;
	}
}
.o-content-split__logo-wrap {
	display: flex;
	align-items: center;
}
@media (min-width: 62em) {
	.o-content-split__logo-wrap {
		margin: auto;
	}
}
.o-content-split__logo-wrap .c-logo {
	min-width: 0;
}
@media (min-width: 62em) {
	.o-content-split__logo-wrap .c-logo:not(:last-of-type) {
		border-right: 1px solid #161412;
		border-right: 1px solid var(--color-dark);
	}
}
.o-content-split__media-wrap {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 2;
}
.o-content-split__media-wrap [id^=lottie] {
	min-width: 280px;
}
@media (min-width: 62em) {
	.o-content-split__media-wrap [id^=lottie] {
		min-width: 380px;
	}
}
.o-content-split__testimonial-wrap {
	display: flex;
	flex-direction: column;
	grid-gap: calc(0.5 * 1rem);
	gap: calc(0.5 * 1rem);
	grid-gap: var(--space-xs);
	gap: var(--space-xs);
}
.o-content-split__text-wrap {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: calc(1.5 * 1rem) 0;
	padding: var(--space-md) 0;
	text-align: center;
}
@media (min-width: 48em) {
	.o-content-split__text-wrap {
		align-items: flex-start;
		padding: 0;
		text-align: left;
	}
}
@media (min-width: 62em) {
	.o-content-split__text-wrap {
		max-width: 34em;
	}
}
.o-content-split__text-wrap p + p {
	margin-top: calc(1.5 * 1rem);
	margin-top: var(--space-md);
}
@media (min-width: 62em) {
	.o-content-split__text-wrap p + p {
		margin-top: calc(2 * 1rem);
		margin-top: var(--space-lg);
	}
}
.o-content-split__text-heading {
	min-height: 1.15em;
}
.o-content-split ul {
	list-style: unset;
	padding-left: calc(calc(0.75 * 1rem) * 1.5);
	padding-left: calc(var(--space-sm) * 1.5);
}
.o-content-split + .o-content-split {
	padding-top: calc(6 * 1rem);
	padding-top: var(--space-3xl);
}
@media (min-width: 48em) {
	.o-content-split--reverse .o-content-split__wrap {
		flex-direction: row-reverse;
	}
}
.o-content-split--hero .o-content-split__media-wrap {
	justify-content: flex-start;
}
.o-content-split--hero .o-content-split__wrap {
	grid-gap: calc(1.5 * 1rem);
	gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
	gap: var(--space-md);
}
@media (min-width: 48em) {
	.o-content-split--hero .o-content-split__wrap {
		flex-direction: column;
	}
}
@media (min-width: 62em) {
	.o-content-split--hero .o-content-split__wrap {
		flex-direction: row;
	}
}
@media (min-width: 62em) {
	.o-content-split--hero.o-content-split--reverse .o-content-split__wrap {
		flex-direction: row-reverse;
	}
}
@media (min-width: 48em) {
	.o-content-split--top .o-content-split__text-wrap,
.o-content-split--top .o-content-split__media-wrap {
		align-items: flex-start;
		justify-content: flex-start;
	}
}
@media (min-width: 48em) {
	.o-content-split--no-media .o-content-split__text-wrap {
		flex-basis: 100%;
		max-width: 58em;
	}
}
@media (min-width: 48em) {
	.o-content-split--no-media.o-content-split--left-aligned .o-content-split__text-wrap {
		max-width: 38em;
		margin-left: 0;
		margin-right: auto;
	}
}

/**
 * Container
 *
 * Group: Objects
 */
.o-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 73.75rem;
	max-width: var(--max-width);
	padding-left: calc(1.5 * 1rem);
	padding-left: var(--space-md);
	padding-right: calc(1.5 * 1rem);
	padding-right: var(--space-md);
	position: relative;
	width: 100%;
	z-index: 1;
	/* Container inside a container */
	/* Container inside a container but with fullwidth class between them */
}
.o-container--xs {
	max-width: 42.000rem;
	max-width: var(--max-width--xs);
}
.o-container--sm {
	max-width: 52.500rem;
	max-width: var(--max-width--sm);
}
.o-container--md {
	max-width: 61.25rem;
	max-width: var(--max-width--md);
}
.o-container--lg {
	max-width: 72.50rem;
	max-width: var(--max-width--lg);
}
.o-container--xl {
	max-width: 80.00rem;
	max-width: var(--max-width--xl);
}
.o-container--2xl {
	max-width: 90.00rem;
	max-width: var(--max-width--2xl);
}
.o-container--left {
	margin-left: 0;
	margin-right: 0;
}
.o-container--right {
	margin-right: 0;
}
.o-container [class^=o-container],
.o-container [class*=" o-container"] {
	padding-left: 0;
	padding-right: 0;
}
.o-container .u-full-width [class^=o-container],
.o-container .u-full-width [class*=" o-container"] {
	padding-left: calc(1.5 * 1rem);
	padding-left: var(--space-md);
	padding-right: calc(1.5 * 1rem);
	padding-right: var(--space-md);
}

/**
 * Columns
 *
 * Group: Objects
 */
.o-columns {
	grid-column-gap: calc(2 * 1rem);
	column-gap: calc(2 * 1rem);
	grid-column-gap: var(--space-lg);
	column-gap: var(--space-lg);
	/* 2-columns */
	/* 3-columns */
	/* 4-columns */
}
.o-columns::after {
	content: "";
	display: block;
	clear: both;
}
.o-columns--col-2 {
	column-count: 2;
}
.o-columns--col-3 {
	column-count: 3;
}
.o-columns--col-4 {
	column-count: 4;
}

/**
 * Flex column
 *
 * Group: Objects
 */
.o-flex-col {
	display: flex;
	padding: calc(1rem) 0 0 calc(1rem);
	padding: calc(var(--grid-gap)) 0 0 calc(var(--grid-gap));
	background-clip: content-box;
	flex-basis: 100%;
}

/**
 * Flex grid
 *
 * Group: Objects
 */
.o-flex-grid {
	display: flex;
	flex-wrap: wrap;
	margin: calc(1rem * -1) 0 0 calc(1rem * -1);
	margin: calc(var(--grid-gap) * -1) 0 0 calc(var(--grid-gap) * -1);
}

/**
 * Gallery
 *
 * Group: Objects
 *
 * link: https://twitter.com/csswizardry/status/1267046214069030912
 */
.o-gallery {
	display: flex;
	position: relative;
	width: 100%;
}
.o-gallery > * {
	min-width: 33.333333%;
	width: 100%;
}
.o-gallery > *:nth-child(even) {
	transform: translateY(-20%);
}
.o-gallery > *:nth-child(odd) {
	transform: translateY(20%);
}
.o-gallery > *:not(:first-child) {
	margin-left: -10%;
}
.o-gallery--reverse {
	flex-direction: row-reverse;
}
.o-gallery--reverse > *:not(:first-child) {
	margin-left: 0;
	margin-right: -10%;
}

/**
 * Grid
 *
 * Group: Objects
 */
.o-grid {
	grid-auto-rows: max-content;
	grid-template-columns: repeat(12, 1fr);
	grid-template-columns: var(--grid-template-columns);
	grid-row-gap: 1rem;
	row-gap: 1rem;
	grid-row-gap: var(--grid-gap);
	row-gap: var(--grid-gap);
	/*
	 *
	 * GRID NO. COLUMNS
	 *
	 */
	/* 2-columns */
	/* 3-columns */
	/* 4-columns */
	/* 3/2-columns */
	/* 5-columns */
	/* 6-columns */
	/*
	 *
	 * GRID COLUMN GAP
	 *
	 */
	/*
	 *
	 * GRID ROW GAP
	 *
	 */
}
.o-grid::before, .o-grid::after {
	content: "";
	display: table;
}
.o-grid::after {
	clear: both;
}
.o-grid > * {
	float: left;
	margin-right: 1rem;
	margin-right: var(--gap-horizontal);
	margin-bottom: 1rem;
	margin-bottom: var(--gap-vertical);
}
@supports (grid-area: auto) {
	.o-grid {
		display: grid;
		grid-column-gap: 1rem;
		grid-column-gap: var(--gap-horizontal);
		grid-row-gap: 1rem;
		grid-row-gap: var(--gap-vertical);
	}
	.o-grid::after, .o-grid::before {
		content: none;
	}
	.o-grid > * {
		margin-right: 0;
		margin-bottom: 0;
	}
}
.o-grid > * {
	width: 100%;
	grid-column: auto/span 12;
}
@media (min-width: 37.5em) {
	.o-grid--col-2 > * {
		grid-column: auto/span 6;
	}
}
@media (min-width: 37.5em) {
	.o-grid--col-3 > * {
		grid-column: auto/span 6;
	}
}
@media (min-width: 62em) {
	.o-grid--col-3 > * {
		grid-column: auto/span 4;
	}
}
@media (min-width: 62em) {
	.o-grid--col-3.has-items-2 > *:nth-child(1) {
		grid-column: 3/span 4;
	}
	.o-grid--col-3.has-items-2 > *:nth-child(2) {
		grid-column: 7/span 4;
	}
}
@media (min-width: 37.5em) {
	.o-grid--col-4 > * {
		grid-column: auto/span 6;
	}
}
@media (min-width: 62em) {
	.o-grid--col-4 > * {
		grid-column: auto/span 3;
	}
}
@media (min-width: 37.5em) {
	.o-grid--col-32 > * {
		grid-column: auto/span 6;
	}
}
@media (min-width: 48em) {
	.o-grid--col-32 > *:nth-child(5) {
		grid-column-start: 4;
	}
}
@media (min-width: 62em) {
	.o-grid--col-32 > * {
		grid-column: auto/span 4;
	}
	.o-grid--col-32 > *:nth-child(4) {
		grid-column-start: 3;
	}
	.o-grid--col-32 > *:nth-child(5) {
		grid-column-start: 7;
	}
}
@media (min-width: 62em) {
	.o-grid--col-5 {
		grid-template-columns: repeat(5, 1fr);
		grid-template-columns: var(--grid-template-columns-5);
	}
}
.o-grid--col-5 > * {
	grid-column: auto/span 12;
}
@media (min-width: 37.5em) {
	.o-grid--col-5 > * {
		grid-column: auto/span 6;
	}
	.o-grid--col-5 > *:nth-child(5) {
		grid-column-start: 4;
	}
}
@media (min-width: 62em) {
	.o-grid--col-5 > * {
		grid-column: auto/span 1;
	}
	.o-grid--col-5 > *:nth-child(5) {
		grid-column-start: 5;
	}
}
@media (min-width: 37.5em) {
	.o-grid--col-6 > * {
		grid-column: auto/span 6;
	}
}
@media (min-width: 48em) {
	.o-grid--col-6 > * {
		grid-column: auto/span 3;
	}
}
@media (min-width: 62em) {
	.o-grid--col-6 > * {
		grid-column: auto/span 2;
	}
}
@media (min-width: 37.5em) {
	.o-grid--column-gap-2xs {
		grid-column-gap: calc(1rem / 4);
		grid-column-gap: calc(var(--grid-gap) / 4);
	}
	.o-grid--column-gap-xs {
		grid-column-gap: calc(1rem / 2);
		grid-column-gap: calc(var(--grid-gap) / 2);
	}
	.o-grid--column-gap-sm {
		grid-column-gap: calc(1rem / 1.5);
		grid-column-gap: calc(var(--grid-gap) / 1.5);
	}
	.o-grid--column-gap-md {
		grid-column-gap: calc(1rem * 1.5);
		grid-column-gap: calc(var(--grid-gap) * 1.5);
	}
	.o-grid--column-gap-lg {
		grid-column-gap: calc(1rem * 2);
		grid-column-gap: calc(var(--grid-gap) * 2);
	}
	.o-grid--column-gap-xl {
		grid-column-gap: calc(1rem * 3);
		grid-column-gap: calc(var(--grid-gap) * 3);
	}
	.o-grid--column-gap-2xl {
		grid-column-gap: calc(1rem * 4);
		grid-column-gap: calc(var(--grid-gap) * 4);
	}
	.o-grid--column-gap-3xl {
		grid-column-gap: calc(1rem * 6);
		grid-column-gap: calc(var(--grid-gap) * 6);
	}
	.o-grid--column-gap-4xl {
		grid-column-gap: calc(1rem * 8);
		grid-column-gap: calc(var(--grid-gap) * 8);
	}
	.o-grid--column-gap-none {
		grid-column-gap: 0;
	}
}
.o-grid--row-gap-2xs {
	grid-row-gap: calc(1rem / 4);
	grid-row-gap: calc(var(--grid-gap) / 4);
}
.o-grid--row-gap-xs {
	grid-row-gap: calc(1rem / 2);
	grid-row-gap: calc(var(--grid-gap) / 2);
}
.o-grid--row-gap-sm {
	grid-row-gap: calc(1rem / 1.5);
	grid-row-gap: calc(var(--grid-gap) / 1.5);
}
.o-grid--row-gap-md {
	grid-row-gap: calc(1rem * 1.5);
	grid-row-gap: calc(var(--grid-gap) * 1.5);
}
.o-grid--row-gap-lg {
	grid-row-gap: calc(1rem * 2);
	grid-row-gap: calc(var(--grid-gap) * 2);
}
.o-grid--row-gap-xl {
	grid-row-gap: calc(1rem * 3);
	grid-row-gap: calc(var(--grid-gap) * 3);
}
.o-grid--row-gap-2xl {
	grid-row-gap: calc(1rem * 4);
	grid-row-gap: calc(var(--grid-gap) * 4);
}
.o-grid--row-gap-3xl {
	grid-row-gap: calc(1rem * 6);
	grid-row-gap: calc(var(--grid-gap) * 6);
}
.o-grid--row-gap-4xl {
	grid-row-gap: calc(1rem * 8);
	grid-row-gap: calc(var(--grid-gap) * 8);
}
.o-grid--row-gap-none {
	grid-row-gap: 0;
}

/**
 * Main
 *
 * Group: Objects
 */
.o-main {
	display: flex;
	flex-direction: column;
	min-height: 50vh;
	position: relative;
	z-index: 2;
	/* Parts */
	/* Apply to the last element that is NOT one of the custom blocks. */
	/* Different states */
	/* Specific to single post */
}
.o-main__content {
	display: flex;
	flex-direction: column;
	flex: 0 0 100%;
	flex: 0 0 var(--content-width);
	z-index: 2;
}
.o-main__sidebar {
	display: flex;
	flex: 0 0 100%;
	flex: 0 0 var(--sidebar-width);
	flex-direction: column;
	margin-top: calc(3 * 1rem);
	margin-top: var(--space-xl);
	z-index: 1;
}
@media (min-width: 62em) {
	.o-main__sidebar {
		margin-top: 0;
	}
	.single-post .o-main__sidebar {
		margin-top: calc(3 * 1rem);
		margin-top: var(--space-xl);
	}
}
.o-main > :not(section):not(.wp-block-columns):last-of-type {
	margin-bottom: calc(1.5 * 1rem);
	margin-bottom: var(--space-md);
}
@media (min-width: 48em) {
	.o-main > :not(section):not(.wp-block-columns):last-of-type {
		margin-bottom: calc(6 * 1rem);
		margin-bottom: var(--space-3xl);
	}
}
.single:not(.single-page) .o-main > :not(section):not(.wp-block-columns):last-of-type {
	margin-bottom: 0;
}
.o-main > section:first-of-type {
	padding-top: calc(2 * 1rem);
	padding-top: var(--space-lg);
}
@media (min-width: 62em) {
	.o-main > section:first-of-type {
		padding-top: calc(92px + calc(3 * 1rem));
		padding-top: calc(var(--header-height) + var(--space-xl));
	}
}
.o-main > section.o-section--2xl:first-of-type {
	padding-top: calc(3 * 1rem);
	padding-top: var(--space-xl);
}
@media (min-width: 62em) {
	.o-main > section.o-section--2xl:first-of-type {
		padding-top: calc(92px + calc(4 * 1rem));
		padding-top: calc(var(--header-height) + var(--space-2xl));
	}
}
.o-main > section.o-section--3xl:first-of-type {
	padding-top: calc(4 * 1rem);
	padding-top: var(--space-2xl);
}
@media (min-width: 62em) {
	.o-main > section.o-section--3xl:first-of-type {
		padding-top: calc(92px + calc(6 * 1rem));
		padding-top: calc(var(--header-height) + var(--space-3xl));
	}
}
.o-main > section.o-section--4xl:first-of-type {
	padding-top: calc(4 * 1rem);
	padding-top: var(--space-2xl);
}
@media (min-width: 62em) {
	.o-main > section.o-section--4xl:first-of-type {
		padding-top: calc(92px + calc(8 * 1rem));
		padding-top: calc(var(--header-height) + var(--space-4xl));
	}
}
.is-modal-open .o-main {
	z-index: 6;
}
.s-404 .o-main, .s-search .o-main {
	padding-top: calc(2 * 1rem);
	padding-top: var(--space-lg);
}
@media (min-width: 62em) {
	.s-404 .o-main, .s-search .o-main {
		padding-top: calc(3 * 1rem);
		padding-top: var(--space-xl);
	}
}
.s-no-hero .o-main {
	padding-top: calc(8 * 1rem);
	padding-top: var(--space-4xl);
}
@media (min-width: 62em) {
	.s-no-hero .o-main {
		padding-top: calc(10 * 1rem);
		padding-top: var(--space-5xl);
	}
}

/**
 * Modal
 *
 * Group: Objects
 */
.o-modal {
	background-color: rgba(0, 0, 0, 0.84);
	background-color: var(--overlay-color);
	height: 100%;
	left: 0;
	opacity: 0;
	overflow: auto;
	pointer-events: none;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -1;
	/* Modal Options */
	/* Media option */
	/* Form option */
}
.o-modal__overlay {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	cursor: default;
	background-color: var(--color-overlay);
}
.o-modal__container {
	align-content: center;
	display: flex;
	justify-content: center;
	min-height: 100%;
}
.o-modal__wrapper {
	align-self: center;
	background-color: white;
	background-color: var(--color-light);
	border-radius: 0.500rem;
	border-radius: var(--border-radius);
	display: flex;
	flex-direction: column;
	height: auto;
	max-width: 42.000rem;
	max-width: var(--max-width--xs);
	min-width: 320px;
	position: relative;
	padding: calc(1.5 * 1rem);
	padding: var(--space-md);
	transform: translate3d(0, 20px, 0);
	transition: transform 0.4s ease;
	width: 100%;
}
.o-modal__close {
	color: white;
	color: var(--color-light);
	height: calc(2 * 1rem);
	height: var(--icon-sm);
	position: absolute;
	right: calc(2 * 1rem);
	right: var(--space-lg);
	top: calc(3 * 1rem);
	top: var(--space-xl);
	width: calc(2 * 1rem);
	width: var(--icon-sm);
	z-index: 2;
}
.admin-bar .o-modal__close {
	top: calc(4 * 1rem);
	top: var(--space-2xl);
}
.o-modal__title {
	font-size: 2.000rem;
	font-size: var(--h3-font-size);
	text-align: center;
}
.o-modal__content {
	max-width: 320px;
	margin: auto;
	width: 100%;
}
@media (min-width: 37.5em) {
	.o-modal__content {
		max-width: 380px;
	}
}
@media (min-width: 48em) {
	.o-modal__content {
		max-width: 100%;
	}
}
.o-modal.is-active {
	opacity: 1;
	pointer-events: auto;
	transition: opacity 0.4s ease;
	z-index: 100000;
}
.o-modal--media .o-modal__wrapper {
	padding: 0;
}
.o-modal--form .o-modal__wrapper {
	padding: 0;
}

/**
 * Section
 *
 * Group: Objects
 */
.o-section {
	max-width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
	/* Sizes */
}
.o-section::before {
	content: "";
}
.o-section__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-top: calc(3 * 1rem);
	margin-top: var(--space-xl);
}
@media (min-width: 62em) {
	.o-section__cta {
		margin-top: calc(4 * 1rem);
		margin-top: var(--space-2xl);
	}
}
.o-section__callout {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-top: calc(3 * 1rem);
	margin-top: var(--space-xl);
}
.o-section__button-group {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-top: calc(4 * 1rem);
	margin-top: var(--space-2xl);
	width: 100%;
}
@media (min-width: 37.5em) {
	.o-section__button-group {
		align-items: flex-start;
		flex-direction: row;
	}
}
@media (min-width: 62em) {
	.o-section__button-group {
		margin-top: calc(6 * 1rem);
		margin-top: var(--space-3xl);
	}
}
.o-section__button-group > a:not(:first-child),
.o-section__button-group > button:not(:first-child) {
	margin: calc(2 * 1rem) 0 0;
	margin: var(--space-lg) 0 0;
}
@media (min-width: 37.5em) {
	.o-section__button-group > a:not(:first-child),
.o-section__button-group > button:not(:first-child) {
		margin: 0 0 0 calc(1.5 * 1rem);
		margin: 0 0 0 var(--space-md);
	}
}
.o-section__bg {
	left: 0;
	position: absolute;
	pointer-events: none;
	width: 100%;
	bottom: 0;
}
.o-section__bg--top {
	bottom: auto;
	top: 0;
}
.o-section--none {
	padding: 0;
}
@media (min-width: 62em) {
	.o-section--md {
		padding: calc(1.5 * 1rem) 0;
		padding: var(--space-md) 0;
	}
}
@media (min-width: 62em) {
	.o-section--lg {
		padding: calc(2 * 1rem) 0;
		padding: var(--space-lg) 0;
	}
}
.o-section--xl {
	padding: calc(2 * 1rem) 0;
	padding: var(--space-lg) 0;
}
@media (min-width: 62em) {
	.o-section--xl {
		padding: calc(3 * 1rem) 0;
		padding: var(--space-xl) 0;
	}
}
.o-section--2xl {
	padding: calc(3 * 1rem) 0;
	padding: var(--space-xl) 0;
}
@media (min-width: 62em) {
	.o-section--2xl {
		padding: calc(4 * 1rem) 0;
		padding: var(--space-2xl) 0;
	}
}
.o-section--3xl {
	padding: calc(4 * 1rem) 0;
	padding: var(--space-2xl) 0;
}
@media (min-width: 62em) {
	.o-section--3xl {
		padding: calc(6 * 1rem) 0;
		padding: var(--space-3xl) 0;
	}
}
.o-section--4xl {
	padding: calc(4 * 1rem) 0;
	padding: var(--space-2xl) 0;
}
@media (min-width: 62em) {
	.o-section--4xl {
		padding: calc(8 * 1rem) 0;
		padding: var(--space-4xl) 0;
	}
}

/* ==========================================================================
   #BLOCKS MAIN FILE
   ========================================================================== */
/**
 * Main
 *
 * Group: Core Components
 */
/**
 * App
 *
 * Group: Core Components
 */
.app {
	position: relative;
	width: 100%;
}

/**
 * Author
 *
 * Group: Core Components
 */
.author {
	align-items: center;
	display: flex;
	flex-direction: column;
	text-align: center;
}
.author__avatar {
	border-radius: 50%;
	overflow: hidden;
	height: 104px;
	width: 104px;
}
.author__meta {
	display: flex;
	flex-direction: column;
	color: var(--color-gray-80);
}

/**
 * Archive Header
 *
 * Group: Core Components
 */
/**
 * Breadcrumbs
 *
 * Group: Core Components
 */
.breadcrumbs {
	list-style: none;
	line-height: 1.75;
	padding: calc(1.5 * 1rem) 0;
	padding: var(--space-md) 0;
}
@media (min-width: 48em) {
	.breadcrumbs {
		padding: calc(2 * 1rem) 0;
		padding: var(--space-lg) 0;
	}
}
.breadcrumbs__trail {
	display: inline;
}
.breadcrumbs__crumb {
	display: inline;
	margin-right: 0.325rem;
}
.breadcrumbs__crumb:last-child {
	margin-right: 0;
}

/**
 * Comments
 *
 * Group: Core Components
 */
.comments {
	display: none;
}
/**
 * Comment
 *
 * Group: Core Components
 */
.comment-form-author, .comment-form-email, .comment-form-title, .comment-form-comment {
	display: flex;
	flex-direction: column;
}
.comment-form-author > label, .comment-form-email > label, .comment-form-title > label, .comment-form-comment > label {
	margin-bottom: calc(0.75 * 1rem);
	margin-bottom: var(--space-sm);
}

/**
 * Commend Respond
 *
 * Group: Core Components
 */
.comment-respond {
	margin-top: calc(2 * 1rem);
	margin-top: var(--space-lg);
}
/**
 * Content
 *
 * Group: Core Components
 */
/**
 * App
 *
 * Group: Core Components
 *
 * Description: This handles the output of `the_custom_header_markup()`
 * from core WP's `custom-header` feature.
 */
/**
 * Entry
 *
 * Group: Core Components
 */
.entry--type-post ul, .entry--type-job ul, .entry--type-article ul, .entry--type-press ul, .entry--type-resource ul, .entry--type-event_listing ul {
	margin-bottom: calc(1.5 * 1rem);
	margin-bottom: var(--space-md);
}
.entry--type-post p:not(:empty), .entry--type-job p:not(:empty), .entry--type-article p:not(:empty), .entry--type-press p:not(:empty), .entry--type-resource p:not(:empty), .entry--type-event_listing p:not(:empty) {
	margin: 0 0 calc(1.5 * 1rem);
	margin: 0 0 var(--space-md);
}
.entry--type-post pre,
.entry--type-post table,
.entry--type-post figure, .entry--type-job pre,
.entry--type-job table,
.entry--type-job figure, .entry--type-article pre,
.entry--type-article table,
.entry--type-article figure, .entry--type-press pre,
.entry--type-press table,
.entry--type-press figure, .entry--type-resource pre,
.entry--type-resource table,
.entry--type-resource figure, .entry--type-event_listing pre,
.entry--type-event_listing table,
.entry--type-event_listing figure {
	margin-bottom: calc(1.5 * 1rem);
	margin-bottom: var(--space-md);
}
.entry--type-post h1, .entry--type-post h2, .entry--type-post h3, .entry--type-post h4, .entry--type-post h5, .entry--type-post h6, .entry--type-job h1, .entry--type-job h2, .entry--type-job h3, .entry--type-job h4, .entry--type-job h5, .entry--type-job h6, .entry--type-article h1, .entry--type-article h2, .entry--type-article h3, .entry--type-article h4, .entry--type-article h5, .entry--type-article h6, .entry--type-press h1, .entry--type-press h2, .entry--type-press h3, .entry--type-press h4, .entry--type-press h5, .entry--type-press h6, .entry--type-resource h1, .entry--type-resource h2, .entry--type-resource h3, .entry--type-resource h4, .entry--type-resource h5, .entry--type-resource h6, .entry--type-event_listing h1, .entry--type-event_listing h2, .entry--type-event_listing h3, .entry--type-event_listing h4, .entry--type-event_listing h5, .entry--type-event_listing h6 {
	margin-bottom: calc(1.5 * 1rem);
	margin-bottom: var(--space-md);
}
.entry--type-post hr, .entry--type-job hr, .entry--type-article hr, .entry--type-press hr, .entry--type-resource hr, .entry--type-event_listing hr {
	margin-top: calc(2 * 1rem);
	margin-top: var(--space-lg);
	margin-bottom: calc(2 * 1rem);
	margin-bottom: var(--space-lg);
}
@media (min-width: 100em) {
	.entry--type-post hr, .entry--type-job hr, .entry--type-article hr, .entry--type-press hr, .entry--type-resource hr, .entry--type-event_listing hr {
		margin-top: calc(3 * 1rem);
		margin-top: var(--space-xl);
		margin-bottom: calc(3 * 1rem);
		margin-bottom: var(--space-xl);
	}
}
.entry--type-post blockquote, .entry--type-job blockquote, .entry--type-article blockquote, .entry--type-press blockquote, .entry--type-resource blockquote, .entry--type-event_listing blockquote {
	color: #161412;
	color: var(--color-text);
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
	margin: calc(2 * 1rem) 0;
	margin: var(--space-lg) 0;
	padding: calc(2 * 1rem) calc(3 * 1rem) calc(2 * 1rem) calc(2 * 1rem);
	padding: var(--space-lg) var(--space-xl) var(--space-lg) var(--space-lg);
	position: relative;
	text-align: left;
}
.entry--type-post blockquote::before, .entry--type-job blockquote::before, .entry--type-article blockquote::before, .entry--type-press blockquote::before, .entry--type-resource blockquote::before, .entry--type-event_listing blockquote::before {
	content: "";
	background-color: #FF5500;
	background-color: var(--color-primary);
	position: absolute;
	left: 0;
	top: 0;
	width: 3px;
	height: 100%;
}
.entry--type-post blockquote > p:last-of-type, .entry--type-job blockquote > p:last-of-type, .entry--type-article blockquote > p:last-of-type, .entry--type-press blockquote > p:last-of-type, .entry--type-resource blockquote > p:last-of-type, .entry--type-event_listing blockquote > p:last-of-type {
	margin-bottom: 0;
}
.entry--type-post .entry__content a, .entry--type-job .entry__content a, .entry--type-article .entry__content a, .entry--type-press .entry__content a, .entry--type-resource .entry__content a, .entry--type-event_listing .entry__content a {
	color: #1C76FD;
	color: var(--color-secondary);
}
.entry--type-press .entry__header {
	margin-top: calc(4 * 1rem);
	margin-top: var(--space-2xl);
	margin-left: 0;
}
@media (min-width: 62em) {
	.entry--type-press .entry__header {
		margin-top: calc(8 * 1rem);
		margin-top: var(--space-4xl);
	}
}
.entry--type-case_study h1, .entry--type-case_study h2, .entry--type-case_study h3 {
	color: #FF5500;
	color: var(--color-primary);
}
@media (min-width: 62em) {
	.entry--type-case_study .entry__sidebar {
		margin-top: calc(10 * 1rem);
		margin-top: var(--space-5xl);
		max-width: 290px;
	}
}
.entry--type-post, .entry--type-article, .entry--type-case_study {
	display: flex;
	grid-gap: calc(2 * 1rem);
	gap: calc(2 * 1rem);
	grid-gap: var(--space-lg);
	gap: var(--space-lg);
	flex-direction: column;
}
@media (min-width: 62em) {
	.entry--type-post, .entry--type-article, .entry--type-case_study {
		flex-direction: row;
	}
}
.entry--type-post .entry__sidebar, .entry--type-article .entry__sidebar, .entry--type-case_study .entry__sidebar {
	display: none;
	min-width: 220px;
}
@media (min-width: 62em) {
	.entry--type-post .entry__sidebar, .entry--type-article .entry__sidebar, .entry--type-case_study .entry__sidebar {
		display: block;
	}
}
@media (min-width: 100em) {
	.entry--type-post .entry__sidebar, .entry--type-article .entry__sidebar, .entry--type-case_study .entry__sidebar {
		min-width: 240px;
	}
}
.entry--type-post .entry__sidebar-filters, .entry--type-article .entry__sidebar-filters, .entry--type-case_study .entry__sidebar-filters {
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
	display: flex;
	flex-direction: column;
	grid-gap: calc(0.75 * 1rem);
	gap: calc(0.75 * 1rem);
	grid-gap: var(--space-sm);
	gap: var(--space-sm);
	padding: calc(1.5 * 1rem);
	padding: var(--space-md);
}
.entry--type-post .entry__aside, .entry--type-article .entry__aside, .entry--type-case_study .entry__aside {
	min-width: 180px;
}
.entry--type-post .entry__aside-inner, .entry--type-article .entry__aside-inner, .entry--type-case_study .entry__aside-inner {
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
	padding: calc(1.5 * 1rem);
	padding: var(--space-md);
}
@media (min-width: 100em) {
	.entry--type-post .entry__aside, .entry--type-article .entry__aside, .entry--type-case_study .entry__aside {
		min-width: 200px;
	}
}
.entry--type-post .entry__aside a, .entry--type-article .entry__aside a, .entry--type-case_study .entry__aside a {
	color: #1C76FD;
	color: var(--color-secondary);
}
.entry--type-post .entry__aside a:hover, .entry--type-post .entry__aside a:active, .entry--type-post .entry__aside a:focus, .entry--type-article .entry__aside a:hover, .entry--type-article .entry__aside a:active, .entry--type-article .entry__aside a:focus, .entry--type-case_study .entry__aside a:hover, .entry--type-case_study .entry__aside a:active, .entry--type-case_study .entry__aside a:focus {
	color: #161412;
	color: var(--color-dark);
}
.entry--type-post .entry__content, .entry--type-article .entry__content, .entry--type-case_study .entry__content {
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 62em) {
	.entry--type-post .entry__content, .entry--type-article .entry__content, .entry--type-case_study .entry__content {
		max-width: calc(100% - (220px + calc(2 * 1rem)));
		max-width: calc(100% - (220px + var(--space-lg)));
	}
}
@media (min-width: 100em) {
	.entry--type-post .entry__content, .entry--type-article .entry__content, .entry--type-case_study .entry__content {
		max-width: calc(100% - (240px + calc(2 * 1rem)));
		max-width: calc(100% - (240px + var(--space-lg)));
	}
}
.entry--type-job .entry__header {
	padding-top: calc(3 * 1rem);
	padding-top: var(--space-xl);
}
@media (min-width: 62em) {
	.entry--type-job .entry__header {
		padding-top: calc(4 * 1rem);
		padding-top: var(--space-2xl);
	}
}
.entry--type-faq, .entry--type-legal {
	display: flex;
	flex-direction: column-reverse;
	grid-gap: calc(1.5 * 1rem);
	gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
	gap: var(--space-md);
}
@media (min-width: 62em) {
	.entry--type-faq, .entry--type-legal {
		align-items: flex-start;
		flex-direction: row;
		grid-gap: calc(3 * 1rem);
		gap: calc(3 * 1rem);
		grid-gap: var(--space-xl);
		gap: var(--space-xl);
	}
}
.entry--type-faq .entry__sidebar, .entry--type-legal .entry__sidebar {
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
	padding: calc(1.5 * 1rem);
	padding: var(--space-md);
}
@media (min-width: 62em) {
	.entry--type-faq .entry__sidebar, .entry--type-legal .entry__sidebar {
		max-width: 450px;
	}
}
.entry--type-legal .entry__content h2, .entry--type-legal .entry__content h3 {
	font-size: 1.500rem;
	font-size: var(--h4-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h4-letter-spacing);
	line-height: 1.275;
	line-height: var(--h4-line-height);
	font-weight: 400;
	font-weight: var(--h4-font-weight);
}
.entry--type-post .entry__title {
	font-weight: 600;
	font-weight: var(--font-weight-semibold);
	color: #161412;
	color: var(--color-text);
}
.entry--type-post .entry__footer {
	display: none;
}
.entry--type-event_listing .entry__content {
	margin-top: calc(3 * 1rem);
	margin-top: var(--space-xl);
}
@media (min-width: 62em) {
	.entry--type-event_listing .entry__content {
		margin-top: calc(4 * 1rem);
		margin-top: var(--space-2xl);
	}
}
.entry--error {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 70vh;
	text-align: center;
}
.entry--type-page {
	margin-bottom: calc(1.5 * 1rem);
	margin-bottom: var(--space-md);
}
.entry__header {
	margin-left: auto;
	margin-right: auto;
	max-width: 80.00rem;
	max-width: var(--max-width--xl);
}
.entry__header .entry__back {
	color: #FF5500;
	color: var(--color-primary);
	display: inline-block;
	margin-bottom: calc(1.5 * 1rem);
	margin-bottom: var(--space-md);
}
.entry__header .entry__back:hover, .entry__header .entry__back:active, .entry__header .entry__back:focus {
	color: #161412;
	color: var(--color-text);
}
.s-post .entry__header {
	align-items: center;
	display: flex;
	flex-direction: column;
	max-width: 61.25rem;
	max-width: var(--max-width--md);
}
.entry__title {
	font-size: 2.4em;
}
.entry__image {
	margin-bottom: calc(1.5 * 1rem);
	margin-bottom: var(--space-md);
	border-radius: var(--border-radius-md);
	overflow: hidden;
}
.entry__content {
	margin-top: calc(0.75 * 1rem);
	margin-top: var(--space-sm);
}
@media (min-width: 62em) {
	.entry__content {
		margin-top: 0;
	}
}
.entry__content blockquote {
	align-items: flex-start;
}
.entry__content blockquote cite {
	margin-top: calc(2 * 1rem);
	margin-top: var(--space-lg);
}
.entry__content > pre {
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
	color: #FF5500;
	color: var(--color-primary);
	font-family: "Monaco", monospace;
	font-family: var(--font-mono);
	padding: calc(0.75 * 1rem);
	padding: var(--space-sm);
}
.entry__content h1, .entry__content h2 {
	font-size: 2.000rem;
	font-size: var(--h3-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h3-letter-spacing);
	line-height: 1.275;
	line-height: var(--h3-line-height);
	font-weight: 300;
	font-weight: var(--h3-font-weight);
}
.entry__aside {
	margin-top: calc(0.75 * 1rem);
	margin-top: var(--space-sm);
}
@media (min-width: 62em) {
	.entry__aside {
		margin-top: 0;
	}
}
.entry__byline {
	align-items: center;
	display: flex;
	color: #161412;
	color: var(--color-text);
	margin-top: calc(1.5 * 1rem);
	margin-top: var(--space-md);
}
.entry__byline .sep {
	margin: 0 calc(0.5 * 1rem);
	margin: 0 var(--space-xs);
}
.entry__footer {
	margin: calc(3 * 1rem) auto 0;
	margin: var(--space-xl) auto 0;
	max-width: 80.00rem;
	max-width: var(--max-width--xl);
}
.entry__author {
	color: #1C76FD;
	color: var(--color-secondary);
}
.entry__author-link {
	margin-left: calc(0.5 * 1rem);
	margin-left: var(--space-xs);
}
.entry__avatar {
	margin-right: calc(1.5 * 1rem);
	margin-right: var(--space-md);
}
.entry__separator {
	margin: 0 calc(0.5 * 1rem);
	margin: 0 var(--space-xs);
}
.entry__terms {
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(1.5 * 1rem);
	margin-top: var(--space-md);
}
.entry__terms-wrapper {
	align-items: center;
	display: flex;
	margin-top: calc(1.5 * 1rem);
	margin-top: var(--space-md);
}
.entry__terms-title {
	margin-right: calc(1.5 * 1rem);
	margin-right: var(--space-md);
}
.entry__terms--category a {
	align-items: center;
	border-radius: calc(1rem / 8);
	border-radius: var(--btn-radius-xs);
	border-width: 2px;
	border-style: solid;
	border-color: transparent;
	display: inline-flex;
	font-size: var(--button-font-size);
	font-style: normal;
	font-stretch: normal;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	justify-content: center;
	line-height: 1;
	min-width: -moz-fit-content;
	min-width: fit-content;
	letter-spacing: 0.05em;
	letter-spacing: var(--tracking-wider);
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-top: var(--space-unit);
	padding-bottom: var(--space-unit);
	padding-left: calc(1rem * 2);
	padding-right: calc(1rem * 2);
	padding-left: calc(var(--space-unit) * 2);
	padding-right: calc(var(--space-unit) * 2);
	text-decoration: none;
	transition: all 200ms ease;
	-webkit-appearance: none;
	background-color: white;
	background-color: var(--color-light);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: #FF5500;
	color: var(--color-primary);
	border-width: 2px;
	border-width: var(--button-border-width);
	min-height: 52px;
	min-height: var(--button-size);
	padding-top: 0;
	padding-bottom: 0;
	padding-left: calc(52px / 1.425);
	padding-right: calc(52px / 1.425);
	padding-left: calc(var(--button-size) / 1.425);
	padding-right: calc(var(--button-size) / 1.425);
	border-width: 1px;
	border-width: var(--button-border-width-small);
	min-height: 44px;
	min-height: var(--button-size-small);
	padding-top: 0;
	padding-bottom: 0;
	padding-left: calc(44px / 1.425);
	padding-right: calc(44px / 1.425);
	padding-left: calc(var(--button-size-small) / 1.425);
	padding-right: calc(var(--button-size-small) / 1.425);
}
@media (max-width: 37.49em) {
	.entry__terms--category a {
		white-space: nowrap;
	}
}
.entry__terms--category a + .entry__terms--category a {
	margin-left: 1rem;
	margin-left: var(--space-unit);
}
@media (min-width: 48em) {
	.entry__terms--category a + .entry__terms--category a {
		margin-left: 0;
		margin-top: 1rem;
		margin-top: var(--space-unit);
	}
}
.entry__terms--category a:hover, .entry__terms--category a:active, .entry__terms--category a:focus {
	background-color: #FF5500;
	background-color: var(--color-primary);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: white;
	color: var(--color-light);
}
.entry__terms--category a:not(:first-of-type) {
	margin-left: calc(1.5 * 1rem);
	margin-left: var(--space-md);
}
.entry__terms--post_tag {
	margin: 0;
}
.entry__terms .sep {
	margin: 0 calc(0.75 * 1rem);
	margin: 0 var(--space-sm);
}
@media (min-width: 80em) {
	.entry__social-inner {
		display: none;
	}
}
.entry__social-sidebar {
	height: 100%;
	left: calc(3 * 1rem);
	left: var(--space-xl);
	position: absolute;
	top: calc(4 * 1rem);
	top: var(--space-2xl);
	display: none;
}
@media (min-width: 80em) {
	.entry__social-sidebar {
		display: block;
	}
}

/**
 * Gallery (shortcode)
 *
 * Group: Core Components
 */
/**
 * Media Meta
 *
 * Group: Core Components
 *
 * Description: This component is shown on attachment pages and lists the
 * metadata about the attachment's media file.
 */
/**
 * Mega Menu
 *
 * Group: Core Components
 */
@media (max-width: 79.99em) {
	.mega-submenu__heading {
		display: none;
	}
}
.mega-submenu__wrapper {
	display: flex;
	grid-gap: calc(2 * 1rem);
	gap: calc(2 * 1rem);
	grid-gap: var(--space-lg);
	gap: var(--space-lg);
	flex-direction: column-reverse;
}
@media (min-width: 80em) {
	.mega-submenu__wrapper {
		flex-direction: row;
	}
}
.mega-submenu__sidenav {
	min-width: 220px;
}
@media (min-width: 80em) {
	.mega-submenu__sidenav-menu {
		border-top: 1px solid #E2E2E2;
		border-top: 1px solid var(--color-border-light);
		padding-top: calc(0.75 * 1rem);
		padding-top: var(--space-sm);
	}
}
.mega-submenu__sidenav-item {
	align-items: center;
	display: flex;
	grid-gap: calc(0.75 * 1rem);
	gap: calc(0.75 * 1rem);
	grid-gap: var(--space-sm);
	gap: var(--space-sm);
	padding: calc(0.5 * 1rem) 0;
	padding: var(--space-xs) 0;
}
.mega-submenu__sidenav-cta {
	padding-left: calc(0.75 * 1rem) !important;
	padding-left: var(--space-sm) !important;
	padding-right: calc(0.75 * 1rem) !important;
	padding-right: var(--space-sm) !important;
}
.mega-submenu__items {
	display: grid;
	grid-gap: calc(2 * 1rem);
	grid-gap: var(--space-lg);
}
@media (min-width: 80em) {
	.mega-submenu__items {
		border-top: 1px solid #E2E2E2;
		border-top: 1px solid var(--color-border-light);
		grid-template-columns: repeat(2, 1fr);
		grid-gap: calc(1.5 * 1rem);
		grid-gap: var(--space-md);
		padding-top: calc(0.75 * 1rem);
		padding-top: var(--space-sm);
	}
}
@media (min-width: 100em) {
	.mega-submenu__items {
		grid-gap: calc(2 * 1rem);
		grid-gap: var(--space-lg);
	}
}
.mega-submenu__sub {
	margin-top: calc(0.5 * 1rem);
	margin-top: var(--space-xs);
}
.mega-submenu__sub-link + .mega-submenu__sub-link {
	margin-left: calc(0.5 * 1rem);
	margin-left: var(--space-xs);
	padding-left: calc(0.5 * 1rem);
	padding-left: var(--space-xs);
	border-left: 1px solid #E2E2E2;
	border-left: 1px solid var(--color-border-light);
}

/**
 * Nav Menu
 *
 * Group: Core Components
 */
.menu {
	/**
	 * Menu Options
	 */
	/*
	 * Menu Widget
	 */
	/**
	 * Footer Menu
	 */
}
.menu--primary {
	height: calc(100% - calc(0.75 * 1rem));
	height: calc(100% - var(--space-sm));
	overflow-y: scroll;
	width: 100%;
}
@media (min-width: 80em) {
	.menu--primary {
		height: auto;
		width: auto;
		overflow-y: visible;
		overflow-y: initial;
	}
}
.menu--primary .menu__items {
	display: flex;
	flex-direction: column;
	height: 100%;
}
@media (min-width: 80em) {
	.menu--primary .menu__items {
		align-items: center;
		display: inline-flex;
		flex-direction: row;
		height: auto;
	}
}
@media (min-width: 80em) {
	.menu--primary .menu__items > .menu__item {
		font-weight: inherit;
	}
}
.menu--primary .menu__items > .menu__item:last-child .menu__sub-menu::before {
	left: 85%;
}
@media (min-width: 80em) {
	.menu--primary .menu__items > .menu__item:last-child .menu__sub-menu {
		transform: translateX(-40%);
	}
}
@media (max-width: 79.99em) {
	.menu--primary .menu__items > .menu__item:not(:last-child) {
		padding-bottom: calc(1.5 * 1rem);
		padding-bottom: var(--space-md);
		border-bottom: 1px solid white;
		border-bottom: 1px solid var(--color-light);
	}
}
@media (min-width: 80em) {
	.menu--primary .menu__items > .menu__item:not(.menu__item--cta) > .menu__link {
		border-bottom: 2px solid transparent;
		margin-bottom: -2px;
	}
	.menu--primary .menu__items > .menu__item:not(.menu__item--cta):hover > .menu__link, .menu--primary .menu__items > .menu__item:not(.menu__item--cta):active > .menu__link, .menu--primary .menu__items > .menu__item:not(.menu__item--cta):focus > .menu__link {
		border-color: currentColor;
	}
	.menu--primary .menu__items > .menu__item:not(.menu__item--cta).menu__item--current > .menu__link {
		border-color: currentColor;
	}
}
@media (min-width: 80em) {
	.menu--primary .menu__items > .menu__item.has-children:hover::after, .menu--primary .menu__items > .menu__item.has-children:active::after, .menu--primary .menu__items > .menu__item.has-children:focus::after {
		transform: rotate(-90deg);
	}
}
.menu--primary .menu__item {
	border-bottom: 3px solid transparent;
	position: relative;
}
@media (min-width: 80em) {
	.menu--primary .menu__item {
		border-bottom: none;
	}
}
.menu--primary .menu__item:not(:last-child) {
	margin-bottom: calc(1.5 * 1rem);
	margin-bottom: var(--space-md);
}
@media (min-width: 80em) {
	.menu--primary .menu__item:not(:last-child) {
		margin-bottom: 0;
		margin-right: calc(2 * 1rem);
		margin-right: var(--space-lg);
	}
}
.menu--primary .menu__item--cta {
	opacity: 1;
}
@media (min-width: 80em) {
	.menu--primary .menu__item--cta {
		margin-left: calc(1.5 * 1rem);
		margin-left: var(--space-md);
	}
}
.menu--primary .menu__item--cta .menu__link {
	align-items: center;
	border-radius: calc(1rem / 8);
	border-radius: var(--btn-radius-xs);
	border-width: 2px;
	border-style: solid;
	border-color: transparent;
	display: inline-flex;
	font-size: var(--button-font-size);
	font-style: normal;
	font-stretch: normal;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	justify-content: center;
	line-height: 1;
	min-width: -moz-fit-content;
	min-width: fit-content;
	letter-spacing: 0.05em;
	letter-spacing: var(--tracking-wider);
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-top: var(--space-unit);
	padding-bottom: var(--space-unit);
	padding-left: calc(1rem * 2);
	padding-right: calc(1rem * 2);
	padding-left: calc(var(--space-unit) * 2);
	padding-right: calc(var(--space-unit) * 2);
	text-decoration: none;
	transition: all 200ms ease;
	-webkit-appearance: none;
	border-width: 2px;
	border-width: var(--button-border-width);
	min-height: 52px;
	min-height: var(--button-size);
	padding-top: 0;
	padding-bottom: 0;
	padding-left: calc(52px / 1.425);
	padding-right: calc(52px / 1.425);
	padding-left: calc(var(--button-size) / 1.425);
	padding-right: calc(var(--button-size) / 1.425);
	background-color: white;
	background-color: var(--color-light);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: #FF5500;
	color: var(--color-primary);
}
@media (max-width: 37.49em) {
	.menu--primary .menu__item--cta .menu__link {
		white-space: nowrap;
	}
}
.menu--primary .menu__item--cta .menu__link + .menu--primary .menu__item--cta .menu__link {
	margin-left: 1rem;
	margin-left: var(--space-unit);
}
@media (min-width: 48em) {
	.menu--primary .menu__item--cta .menu__link + .menu--primary .menu__item--cta .menu__link {
		margin-left: 0;
		margin-top: 1rem;
		margin-top: var(--space-unit);
	}
}
.menu--primary .menu__item--cta .menu__link:hover, .menu--primary .menu__item--cta .menu__link:active, .menu--primary .menu__item--cta .menu__link:focus {
	background-color: #FF5500;
	background-color: var(--color-primary);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: white;
	color: var(--color-light);
}
.menu--primary .menu__item--cta .menu__link::before {
	display: none;
}
.c-header--light .menu--primary .menu__item--cta .menu__link {
	background-color: white;
	background-color: var(--color-light);
	border-color: white;
	border-color: var(--color-light);
	color: #FF5500;
	color: var(--color-primary);
}
.c-header--light .menu--primary .menu__item--cta .menu__link:hover, .c-header--light .menu--primary .menu__item--cta .menu__link:active, .c-header--light .menu--primary .menu__item--cta .menu__link:focus {
	background-color: #FF5500;
	background-color: var(--color-primary);
	border-color: white;
	border-color: var(--color-light);
	color: white;
	color: var(--color-light);
}
.is-header-sticky:not(.is-mobile-menu-open) .menu--primary .menu__item--cta .menu__link {
	background-color: white;
	background-color: var(--color-light);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: #FF5500;
	color: var(--color-primary);
}
.is-header-sticky:not(.is-mobile-menu-open) .menu--primary .menu__item--cta .menu__link:hover, .is-header-sticky:not(.is-mobile-menu-open) .menu--primary .menu__item--cta .menu__link:active, .is-header-sticky:not(.is-mobile-menu-open) .menu--primary .menu__item--cta .menu__link:focus {
	background-color: #FF5500;
	background-color: var(--color-primary);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: white;
	color: var(--color-light);
}
@media (min-width: 80em) {
	.menu--primary .menu__item.has-children {
		padding-right: calc(1.5 * 1rem);
		padding-right: var(--space-md);
	}
}
.menu--primary .menu__item.has-children > .menu__link .menu__arrow {
	display: inline-block;
	position: absolute;
	width: 36px;
	height: 36px;
	right: 0;
	top: -6px;
}
.menu--primary .menu__item.has-children::after {
	font-family: "Material Icons";
	font-family: var(--font-material);
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	pointer-events: none;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
	content: "chevron_right";
	color: inherit;
	position: absolute;
	transform: rotate(90deg);
	right: 0;
	top: 0;
	transition: 0.2s 0.2s;
	/* delay of 1 seconds on hover off */
}
.menu--primary .menu__item.has-children:hover, .menu--primary .menu__item.has-children:active, .menu--primary .menu__item.has-children:focus {
	opacity: 1;
}
.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;
	visibility: visible;
	transition-delay: 0s;
	/* react immediately on hover */
}
@media (max-width: 79.99em) {
	.menu--primary .menu__item:not(.menu__item--cta) .menu__link {
		width: 100%;
	}
}
.menu--primary .menu__item.is-active::after {
	transform: rotate(-90deg);
	transition-delay: 0s;
	/* react immediately on hover */
}
.menu--primary .menu__item.is-active .menu__sub-menu {
	display: block;
}
.menu--primary .menu__link {
	display: inline-flex;
	color: currentColor;
	font-weight: 600;
	font-weight: var(--font-weight-semibold);
	width: 100%;
}
@media (min-width: 80em) {
	.menu--primary .menu__link {
		font-weight: 500;
		font-weight: var(--font-weight-medium);
	}
}
.menu--primary .menu__megalink {
	color: #1C76FD;
	color: var(--color-secondary);
}
.menu--primary .menu__megalink:hover, .menu--primary .menu__megalink:active, .menu--primary .menu__megalink:focus {
	color: #FF5500;
	color: var(--color-primary);
	text-decoration: underline;
}
.menu--primary .menu__arrow {
	display: none;
}
.menu--primary .menu__sub-menu {
	display: none;
	padding: calc(1.5 * 1rem);
	padding: var(--space-md);
	width: 100%;
}
@media (max-width: 79.99em) {
	.menu--primary .menu__sub-menu--mega {
		padding: calc(1.5 * 1rem) 0;
		padding: var(--space-md) 0;
	}
}
@media (min-width: 80em) {
	.menu--primary .menu__sub-menu {
		background-color: white;
		background-color: var(--color-light);
		border-radius: 0.325rem;
		border-radius: var(--border-radius-sm);
		box-shadow: 0 4px 12px rgba(10, 13, 15, 0.1);
		box-shadow: var(--box-shadow);
		color: #FF5500;
		color: var(--color-primary);
		display: block;
		margin-top: calc(0.5 * 1rem);
		margin-top: var(--space-xs);
		min-width: 242px;
		width: auto;
		opacity: 0;
		position: absolute;
		left: calc(calc(1.5 * 1rem) * -1);
		left: calc(var(--space-md) * -1);
		top: 2.225rem;
		transition: 0.1s 0.1s;
		/* delay on hover off */
		visibility: hidden;
	}
	.menu--primary .menu__sub-menu--mega {
		transform: translateX(calc(-50% + 15rem / var(--megamenu-divider)));
		min-width: 920px;
	}
	.menu--primary .menu__sub-menu--mega-large {
		min-width: 1100px;
	}
	.menu--primary .menu__sub-menu::before {
		content: "";
		border-style: solid;
		border-width: 0 7.5px 10px 7.5px;
		border-color: transparent transparent white transparent;
		border-color: transparent transparent var(--color-light) transparent;
		height: 0;
		width: 0;
		position: absolute;
		top: -10px;
		left: 50px;
	}
	.menu--primary .menu__sub-menu .menu__link {
		color: #161412;
		color: var(--color-dark);
	}
	.menu--primary .menu__sub-menu .menu__link:hover, .menu--primary .menu__sub-menu .menu__link:active, .menu--primary .menu__sub-menu .menu__link:focus {
		color: #FF5500;
		color: var(--color-primary);
	}
}
@media (min-width: 100em) {
	.menu--primary .menu__sub-menu {
		top: 3.425rem;
	}
}
@media (min-width: 80em) {
	.menu--primary .menu__sub-menu .menu__item:not(:last-child) {
		margin-bottom: calc(0.75 * 1rem);
		margin-bottom: var(--space-sm);
		margin-right: 0;
	}
}
.menu--primary .menu__sub-menu .menu__item.has-children::after {
	pointer-events: none;
	transform: rotate(0deg);
}
@media (max-width: 79.99em) {
	.menu--primary .menu__sub-menu .menu__item.has-children::after {
		display: none;
	}
}
.menu--primary .menu__sub-menu .menu__link:hover, .menu--primary .menu__sub-menu .menu__link:active, .menu--primary .menu__sub-menu .menu__link:focus {
	color: #FF5500;
	color: var(--color-primary);
}
@media (min-width: 80em) {
	.menu--primary .menu__sub-menu .menu__sub-menu {
		margin-top: 0;
		top: 0;
		right: 0;
		min-width: 255px;
		transform: translateX(calc(100% + calc(1.5 * 1rem)));
		transform: translateX(calc(100% + var(--space-md)));
	}
}
.menu--widget .menu__item:not(:last-of-type) {
	margin-bottom: calc(0.75 * 1rem);
	margin-bottom: var(--space-sm);
}
.menu--widget .menu__link i {
	margin-right: calc(0.375 * 1rem);
	margin-right: var(--space-2xs);
}
.menu--footer {
	align-items: center;
	display: flex;
	margin: 0 0 calc(1.5 * 1rem) 0;
	margin: 0 0 var(--space-md) 0;
}
@media (min-width: 37.5em) {
	.menu--footer {
		margin: 0;
	}
}
.menu--footer .menu__items {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
@media (min-width: 37.5em) {
	.menu--footer .menu__items {
		flex-direction: row;
	}
}
.menu--footer .menu__item {
	line-height: 2.250;
	line-height: var(--leading-extra-loose);
}
@media (min-width: 48em) {
	.menu--footer .menu__item {
		line-height: 1.625;
		line-height: var(--leading-relaxed);
	}
}
.menu--footer .menu__item:not(:last-child) {
	margin: 0 calc(1.5 * 1rem) 0 0;
	margin: 0 var(--space-md) 0 0;
}
.menu--footer .menu__link {
	font-size: 0.75rem;
	font-size: var(--body-small-font-size);
	line-height: 1.500;
	line-height: var(--body-small-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}

/**
 * Pagination
 *
 * Group: Core Components
 */
.pagination {
	margin: 0;
	padding: calc(2 * 1rem) 0;
	padding: var(--space-lg) 0;
}
.pagination__items {
	display: flex;
}
.pagination__item {
	display: inline-block;
	padding: 0;
	margin-right: calc(0.75 * 1rem);
	margin-right: var(--space-sm);
}
.pagination__anchor {
	display: inline-block;
	line-height: 45px;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	text-align: center;
	color: #161412;
	color: var(--color-text);
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
	transition: all ease 0.3s;
}
.pagination__anchor:hover, .pagination__anchor:active, .pagination__anchor:focus {
	background-color: #FF5500;
	background-color: var(--color-primary);
	color: white;
	color: var(--color-light);
}
.pagination__anchor--link {
	cursor: pointer;
}
.pagination__anchor--current {
	background-color: #FF5500;
	background-color: var(--color-primary);
	color: white;
	color: var(--color-light);
}
/**
 * Page
 *
 * Group: Core Components
 */
/**
 * Post thumbnail
 *
 * Group: Core Components
 */
/**
 * Sidebar
 *
 * Group: Core Components
 */
/**
 * Widget
 *
 * Group: Core Components
 */
.widget {
	margin-bottom: calc(2 * 1rem);
	margin-bottom: var(--space-lg);
}
@media (min-width: 62em) {
	.widget {
		margin-bottom: calc(3 * 1rem);
		margin-bottom: var(--space-xl);
	}
}
.widget h2, .widget h3, .widget h4 h5, .widget h6 {
	margin-bottom: calc(0.75 * 1rem);
	margin-bottom: var(--space-sm);
}
.widget--nav-menu[\:not-has\(.widget__title\)] .menu__items > .menu__item:first-of-type {
	font-weight: 700;
	font-weight: var(--font-weight-bold);
}
.widget--nav-menu:not(:has(.widget__title)) .menu__items > .menu__item:first-of-type {
	font-weight: 700;
	font-weight: var(--font-weight-bold);
}

/**
 * Widget  area
 *
 * Group: Core Components
 */
/**
 * Main File
 *
 * Group: Native Blocks
 */
/**
 * Audio
 *
 * Group: Native Blocks
 */
.wp-block-audio {
	margin: 0;
}
.wp-block-audio audio {
	width: 100%;
}

/**
 * Button
 *
 * Group: Native Blocks
 */
.wp-block-button {
	margin-bottom: 1.5em;
}
.wp-block-button__link {
	align-items: center;
	border-radius: calc(1rem / 8);
	border-radius: var(--btn-radius-xs);
	border-width: 2px;
	border-style: solid;
	border-color: transparent;
	display: inline-flex;
	font-size: var(--button-font-size);
	font-style: normal;
	font-stretch: normal;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	justify-content: center;
	line-height: 1;
	min-width: -moz-fit-content;
	min-width: fit-content;
	letter-spacing: 0.05em;
	letter-spacing: var(--tracking-wider);
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-top: var(--space-unit);
	padding-bottom: var(--space-unit);
	padding-left: calc(1rem * 2);
	padding-right: calc(1rem * 2);
	padding-left: calc(var(--space-unit) * 2);
	padding-right: calc(var(--space-unit) * 2);
	text-decoration: none;
	transition: all 200ms ease;
	-webkit-appearance: none;
	border-width: 2px;
	border-width: var(--button-border-width);
	min-height: 52px;
	min-height: var(--button-size);
	padding-top: 0;
	padding-bottom: 0;
	padding-left: calc(52px / 1.425);
	padding-right: calc(52px / 1.425);
	padding-left: calc(var(--button-size) / 1.425);
	padding-right: calc(var(--button-size) / 1.425);
	cursor: pointer;
}
@media (max-width: 37.49em) {
	.wp-block-button__link {
		white-space: nowrap;
	}
}
.wp-block-button__link + .wp-block-button__link {
	margin-left: 1rem;
	margin-left: var(--space-unit);
}
@media (min-width: 48em) {
	.wp-block-button__link + .wp-block-button__link {
		margin-left: 0;
		margin-top: 1rem;
		margin-top: var(--space-unit);
	}
}
.wp-block-button__link.has-primary-background-color {
	background-color: #FF5500;
	background-color: var(--color-primary);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: white;
	color: var(--color-light);
}
.wp-block-button__link.has-primary-background-color:hover, .wp-block-button__link.has-primary-background-color:active, .wp-block-button__link.has-primary-background-color:focus {
	background-color: #ae3e19;
	background-color: var(--color-primary-dark);
	border-color: #ae3e19;
	border-color: var(--color-primary-dark);
	color: white;
	color: var(--color-light);
}
.wp-block-button__link:not(.has-background) {
	background: transparent;
	color: #1C76FD;
	color: var(--color-secondary);
	font-weight: 400;
	font-weight: var(--font-weight-regular);
}
.wp-block-button__link::after {
	content: "\F061";
	font-family: "FontAwesome";
	font-family: var(--font-awesome);
	color: currentColor;
	margin-left: calc(0.75 * 1rem);
	margin-left: var(--space-sm);
}
.wp-block-button.is-style-fill .wp-block-button__link {
	background-color: #FF5500;
	background-color: var(--color-primary);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: white;
	color: var(--color-light);
}
.wp-block-button.is-style-fill .wp-block-button__link:hover, .wp-block-button.is-style-fill .wp-block-button__link:active, .wp-block-button.is-style-fill .wp-block-button__link:focus {
	background-color: #ae3e19;
	background-color: var(--color-primary-dark);
	border-color: #ae3e19;
	border-color: var(--color-primary-dark);
	color: white;
	color: var(--color-light);
}
.wp-block-button.is-style-outline .wp-block-button__link {
	background-color: white;
	background-color: var(--color-light);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: #FF5500;
	color: var(--color-primary);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:active, .wp-block-button.is-style-outline .wp-block-button__link:focus {
	background-color: #FF5500;
	background-color: var(--color-primary);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: white;
	color: var(--color-light);
}
.wp-block-button.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

/**
 * Categories
 *
 * Group: Native Blocks
 */
/**
 * Code
 *
 * Group: Native Blocks
 */
.wp-block-code {
	word-wrap: break-word;
	font-family: "Monaco", monospace;
	font-family: var(--font-mono);
	background-color: #061833;
	background-color: var(--color-blue-90);
	color: #FF7733;
	color: var(--color-orange-40);
	overflow-x: scroll;
	padding: calc(0.75 * 1rem);
	padding: var(--space-sm);
	white-space: pre-wrap;
	/* Style for code block text */
}
.wp-block-code code {
	display: block;
	white-space: pre;
}

/**
 * Columns
 *
 * Group: Native Blocks
 */
.wp-block-columns {
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	max-width: 80.00rem;
	max-width: var(--max-width--xl);
	padding-left: calc(1.5 * 1rem);
	padding-left: var(--space-md);
	padding-right: calc(1.5 * 1rem);
	padding-right: var(--space-md);
	position: relative;
	width: 100%;
}
@media (min-width: 62em) {
	.wp-block-columns {
		flex-direction: row;
	}
}
.wp-block-columns--alternate.has-2-columns {
	flex-direction: column-reverse;
}
@media (min-width: 62em) {
	.wp-block-columns--alternate.has-2-columns {
		flex-direction: row;
	}
}
@media (min-width: 62em) {
	.wp-block-columns.has-2-columns .wp-block-column, .wp-block-columns.wp-container-11 .wp-block-column {
		flex: 1 1 50%;
	}
}
.wp-block-columns.is-layout-flex {
	align-items: flex-start;
}
@media (min-width: 62em) {
	.wp-block-columns.are-vertically-aligned-center {
		align-items: center;
	}
}
@media (min-width: 62em) {
	.wp-block-columns.are-vertically-aligned-bottom {
		align-items: flex-end;
	}
}
.wp-block-columns.alignfull {
	max-width: 100%;
}
.wp-block-columns.alignfull > .wp-block-column {
	margin-left: auto;
	margin-right: auto;
	max-width: 72.50rem;
	max-width: var(--max-width--lg);
}
.wp-block-columns.alignwide {
	min-width: 100vw;
	position: relative;
	margin-left: -50vw;
	left: 50%;
}
.wp-block-columns .o-container {
	padding-left: 0;
	padding-right: 0;
}
.wp-block-columns .o-section + .o-section {
	margin-top: 0;
}
.wp-block-columns .wp-block-columns {
	padding-left: 0;
	padding-right: 0;
}
.wp-block-columns [class*=u-bg-color-] {
	background-color: transparent;
}
.wp-block-columns [class*=u-bg-color-] h2, .wp-block-columns [class*=u-bg-color-] h3, .wp-block-columns [class*=u-bg-color-] h4, .wp-block-columns [class*=u-bg-color-] h5, .wp-block-columns [class*=u-bg-color-] h6, .wp-block-columns [class*=u-bg-color-] p {
	color: #161412;
	color: var(--color-text);
}
.wp-block-columns [class*=u-bg-color-] .c-link {
	color: #1C76FD;
	color: var(--color-link);
}
.wp-block-columns [class*=u-bg-color-] .c-button:nth-of-type(even) {
	background-color: white;
	background-color: var(--color-light);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: #FF5500;
	color: var(--color-primary);
}
.wp-block-columns [class*=u-bg-color-] .c-button:nth-of-type(even):hover, .wp-block-columns [class*=u-bg-color-] .c-button:nth-of-type(even):active, .wp-block-columns [class*=u-bg-color-] .c-button:nth-of-type(even):focus {
	background-color: #FF5500;
	background-color: var(--color-primary);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: white;
	color: var(--color-light);
}
.wp-block-columns [class*=u-bg-color-] .c-button:nth-of-type(odd) {
	background-color: #FF5500;
	background-color: var(--color-primary);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: white;
	color: var(--color-light);
}
.wp-block-columns [class*=u-bg-color-] .c-button:nth-of-type(odd):hover, .wp-block-columns [class*=u-bg-color-] .c-button:nth-of-type(odd):active, .wp-block-columns [class*=u-bg-color-] .c-button:nth-of-type(odd):focus {
	background-color: #ae3e19;
	background-color: var(--color-primary-dark);
	border-color: #ae3e19;
	border-color: var(--color-primary-dark);
	color: white;
	color: var(--color-light);
}

.wp-block-column {
	flex: 1;
	padding: 0.5rem;
	/* Every custom component inside column expect the first one */
}
.wp-block-column section + section {
	margin-top: calc(3 * 1rem);
	margin-top: var(--space-xl);
}

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

/**
 * Cover
 *
 * Group: Native Blocks
 */
.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;
}

/**
 * Embed
 *
 * Group: Native Blocks
 */
.wp-block-embed figcaption {
	margin-top: 0.5em;
	text-align: center;
}

/**
 * File
 *
 * Group: Native Blocks
 */
.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;
}

/**
 * Gallery
 *
 * Group: Native Blocks
 */
.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: 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: 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: 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(50% - 16px);
}

.columns-1 .blocks-gallery-item {
	width: calc(100% - 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);
	}
}
/**
 * Image
 *
 * Group: Native Blocks
 */
.wp-block-image {
	max-width: 100%;
}
.wp-block-image img {
	max-width: 100%;
}
.wp-block-image.is-resized {
	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-image.size-full {
	width: 100%;
}
.wp-block-image .aligncenter {
	display: flex;
	justify-content: center;
}
.wp-block-image .alignright {
	display: flex;
	justify-content: flex-end;
}
.wp-block-image .alignwide,
.wp-block-image .alignfull {
	margin: calc(2 * 1rem) calc(50% - 50vw);
	margin: var(--space-lg) calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
@media (min-width: 62em) {
	.wp-block-image .alignwide {
		margin: calc(2 * 1rem) -76.5px;
		margin: var(--space-lg) -76.5px;
		max-width: 72.50rem;
		max-width: var(--max-width--lg);
		width: 72.50rem;
		width: var(--max-width--lg);
	}
}
.single-post .wp-block-image {
	display: flex;
	justify-content: center;
	width: 100%;
}

/**
 * Latest posts
 *
 * Group: Native Blocks
 */
.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: 48em) {
	.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;
}

/**
 * Media text
 *
 * Group: Native Blocks
 */
.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";
	}
}
/**
 * Preformatted
 *
 * Group: Native Blocks
 */
/**
 * Pullquote
 *
 * Group: Native Blocks
 */
.wp-block-pullquote {
	padding: 3em 0;
	text-align: center;
}
.wp-block-pullquote cite,
.wp-block-pullquote footer {
	position: relative;
}

/**
 * Quote
 *
 * Group: Native Blocks
 */
.wp-block-quote {
	border-left: 4px solid #FF5500;
	border-left: 4px solid var(--color-primary);
	color: #FF5500;
	color: var(--color-primary);
	text-align: left;
}
.wp-block-quote p {
	font-size: 1.500rem;
	font-size: var(--h4-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h4-letter-spacing);
	line-height: 1.275;
	line-height: var(--h4-line-height);
	font-weight: 400;
	font-weight: var(--h4-font-weight);
}
/**
 * Separator
 *
 * Group: Native Blocks
 */
.wp-block-separator {
	height: 1px;
	border: none;
	background-color: #161412;
	background-color: var(--color-dark);
}

/**
 * Subhead
 *
 * Group: Native Blocks
 */
.wp-block-subhead {
	font-size: 1.125em;
	font-style: italic;
	opacity: 0.75;
}

/**
 * Table
 *
 * Group: Native Blocks
 */
/**
 * Verse
 *
 * Group: Native Blocks
 */
/**
 * Main file
 *
 * Group: Components
 */
/**
 * Hero
 *
 * Group: Components
 */
.c-banner {
	background-color: #FF5500;
	background-color: var(--color-primary);
	color: white;
	color: var(--color-light);
	padding: calc(0.75 * 1rem) 0;
	padding: var(--space-sm) 0;
	transition: max-height 0.25s, opacity 0.25s, padding 0.25s;
	max-height: var(--banner-height);
}
.c-banner__wrap {
	align-items: center;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
@media (min-width: 37.5em) {
	.c-banner__wrap {
		flex-direction: row;
	}
}
.c-banner__content {
	margin: 0 0 calc(0.75 * 1rem) 0;
	margin: 0 0 var(--space-sm) 0;
}
@media (min-width: 37.5em) {
	.c-banner__content {
		margin: 0 calc(1.5 * 1rem) 0 0;
		margin: 0 var(--space-md) 0 0;
	}
}
.c-banner__cta:hover, .c-banner__cta:active, .c-banner__cta:focus {
	text-decoration: underline;
}
@media (max-width: 37.49em) {
	.c-banner__cta {
		border-width: 2px;
		border-width: var(--button-border-width);
		min-height: 52px;
		min-height: var(--button-size);
		padding-top: 0;
		padding-bottom: 0;
		padding-left: calc(52px / 1.425);
		padding-right: calc(52px / 1.425);
		padding-left: calc(var(--button-size) / 1.425);
		padding-right: calc(var(--button-size) / 1.425);
		border-width: 1px;
		border-width: var(--button-border-width-small);
		min-height: 44px;
		min-height: var(--button-size-small);
		padding-top: 0;
		padding-bottom: 0;
		padding-left: calc(44px / 1.425);
		padding-right: calc(44px / 1.425);
		padding-left: calc(var(--button-size-small) / 1.425);
		padding-right: calc(var(--button-size-small) / 1.425);
	}
}
.c-banner__close {
	display: inline-flex;
	color: white;
	color: var(--color-light);
	position: absolute;
	right: calc(1.5 * 1rem);
	right: var(--space-md);
}
.is-mobile-menu-open .c-banner {
	max-height: 0;
	padding: 0;
	opacity: 0;
	overflow: hidden;
}

/**
 * Button
 *
 * Group: Components
 */
.c-button {
	align-items: center;
	border-radius: calc(1rem / 8);
	border-radius: var(--btn-radius-xs);
	border-width: 2px;
	border-style: solid;
	border-color: transparent;
	display: inline-flex;
	font-size: var(--button-font-size);
	font-style: normal;
	font-stretch: normal;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	justify-content: center;
	line-height: 1;
	min-width: -moz-fit-content;
	min-width: fit-content;
	letter-spacing: 0.05em;
	letter-spacing: var(--tracking-wider);
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-top: var(--space-unit);
	padding-bottom: var(--space-unit);
	padding-left: calc(1rem * 2);
	padding-right: calc(1rem * 2);
	padding-left: calc(var(--space-unit) * 2);
	padding-right: calc(var(--space-unit) * 2);
	text-decoration: none;
	transition: all 200ms ease;
	-webkit-appearance: none;
	border-width: 2px;
	border-width: var(--button-border-width);
	min-height: 52px;
	min-height: var(--button-size);
	padding-top: 0;
	padding-bottom: 0;
	padding-left: calc(52px / 1.425);
	padding-right: calc(52px / 1.425);
	padding-left: calc(var(--button-size) / 1.425);
	padding-right: calc(var(--button-size) / 1.425);
	/**
	 * Button States
	 */
	/**
	 * Button Parts
	 */
	/**
	 * Button Styles
	 */
	/**
	 * Button Sizes
	 */
}
@media (max-width: 37.49em) {
	.c-button {
		white-space: nowrap;
	}
}
.c-button + .c-button {
	margin-left: 1rem;
	margin-left: var(--space-unit);
}
@media (min-width: 48em) {
	.c-button + .c-button {
		margin-left: 0;
		margin-top: 1rem;
		margin-top: var(--space-unit);
	}
}
.c-button[disabled] {
	cursor: not-allowed;
	box-shadow: none;
	opacity: 0.6;
}
.c-button__icon {
	max-width: calc(2 * 1rem);
	max-width: var(--icon-sm);
	margin-right: calc(0.75 * 1rem);
	margin-right: var(--space-sm);
}
.c-button i + span {
	margin-left: calc(0.75 * 1rem);
	margin-left: var(--space-sm);
}
.c-button span + i {
	margin-left: calc(0.75 * 1rem);
	margin-left: var(--space-sm);
}
.c-button--primary {
	background-color: #FF5500 !important;
	background-color: var(--color-primary) !important;
	border-color: #FF5500 !important;
	border-color: var(--color-primary) !important;
	color: white !important;
	color: var(--color-light) !important;
}
.c-button--primary:hover, .c-button--primary:active, .c-button--primary:focus {
	background-color: #ae3e19 !important;
	background-color: var(--color-primary-dark) !important;
	border-color: #ae3e19 !important;
	border-color: var(--color-primary-dark) !important;
	color: white !important;
	color: var(--color-light) !important;
}
.c-button--primary-outline {
	background-color: white !important;
	background-color: var(--color-light) !important;
	border-color: #FF5500 !important;
	border-color: var(--color-primary) !important;
	color: #FF5500 !important;
	color: var(--color-primary) !important;
}
.c-button--primary-outline:hover, .c-button--primary-outline:active, .c-button--primary-outline:focus {
	background-color: #FF5500 !important;
	background-color: var(--color-primary) !important;
	border-color: #FF5500 !important;
	border-color: var(--color-primary) !important;
	color: white !important;
	color: var(--color-light) !important;
}
.c-button--secondary {
	background-color: #1C76FD !important;
	background-color: var(--color-secondary) !important;
	border-color: #1C76FD !important;
	border-color: var(--color-secondary) !important;
	color: white !important;
	color: var(--color-light) !important;
}
.c-button--secondary:hover, .c-button--secondary:active, .c-button--secondary:focus {
	background-color: var(--color-secondary-dark) !important;
	border-color: var(--color-secondary-dark) !important;
	color: white !important;
	color: var(--color-light) !important;
}
.c-button--secondary-outline {
	background-color: transparent !important;
	border-color: #1C76FD !important;
	border-color: var(--color-secondary) !important;
	color: #1C76FD !important;
	color: var(--color-secondary) !important;
}
.c-button--secondary-outline:hover, .c-button--secondary-outline:active, .c-button--secondary-outline:focus {
	background-color: #1C76FD !important;
	background-color: var(--color-secondary) !important;
	border-color: #1C76FD !important;
	border-color: var(--color-secondary) !important;
	color: white !important;
	color: var(--color-light) !important;
}
.c-button--tertiary {
	background-color: #230D60 !important;
	background-color: var(--color-tertiary) !important;
	border-color: #230D60 !important;
	border-color: var(--color-tertiary) !important;
	color: white !important;
	color: var(--color-light) !important;
}
.c-button--tertiary:hover, .c-button--tertiary:active, .c-button--tertiary:focus {
	background-color: var(--color-tertiary-dark) !important;
	border-color: var(--color-tertiary-dark) !important;
}
.c-button--tertiary-outline {
	background-color: transparent !important;
	border-color: #230D60 !important;
	border-color: var(--color-tertiary) !important;
	color: #230D60 !important;
	color: var(--color-tertiary) !important;
}
.c-button--tertiary-outline:hover, .c-button--tertiary-outline:active, .c-button--tertiary-outline:focus {
	background-color: #230D60 !important;
	background-color: var(--color-tertiary) !important;
	border-color: #230D60 !important;
	border-color: var(--color-tertiary) !important;
	color: white !important;
	color: var(--color-light) !important;
}
.c-button--quaternary {
	background-color: #e33181 !important;
	background-color: var(--color-quaternary) !important;
	border-color: #e33181 !important;
	border-color: var(--color-quaternary) !important;
	color: white !important;
	color: var(--color-light) !important;
}
.c-button--quaternary:hover, .c-button--quaternary:active, .c-button--quaternary:focus {
	background-color: var(--color-quaternary-dark) !important;
	border-color: var(--color-quaternary-dark) !important;
	color: white !important;
	color: var(--color-light) !important;
}
.c-button--quaternary-outline {
	background-color: transparent !important;
	border-color: #e33181 !important;
	border-color: var(--color-quaternary) !important;
	color: #e33181 !important;
	color: var(--color-quaternary) !important;
}
.c-button--quaternary-outline:hover, .c-button--quaternary-outline:active, .c-button--quaternary-outline:focus {
	background-color: #e33181 !important;
	background-color: var(--color-quaternary) !important;
	border-color: #e33181 !important;
	border-color: var(--color-quaternary) !important;
	color: white !important;
	color: var(--color-light) !important;
}
.c-button--light {
	background-color: white;
	background-color: var(--color-light);
	border-color: white;
	border-color: var(--color-light);
	color: #FF5500;
	color: var(--color-primary);
}
.c-button--light:hover, .c-button--light:active, .c-button--light:focus {
	background-color: #FF5500;
	background-color: var(--color-primary);
	border-color: white;
	border-color: var(--color-light);
	color: white;
	color: var(--color-light);
}
.c-button--light-outline {
	background-color: transparent;
	border-color: white;
	border-color: var(--color-light);
	color: white;
	color: var(--color-light);
}
.c-button--light-outline:hover, .c-button--light-outline:active, .c-button--light-outline:focus {
	background-color: white;
	background-color: var(--color-light);
	border-color: white;
	border-color: var(--color-light);
	color: #161412;
	color: var(--color-dark);
}
.c-button--dark {
	background-color: #161412;
	background-color: var(--color-dark);
	border-color: #161412;
	border-color: var(--color-dark);
	color: white;
	color: var(--color-light);
}
.c-button--dark:hover, .c-button--dark:active, .c-button--dark:focus {
	background-color: #FF5500;
	background-color: var(--color-primary);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: white;
	color: var(--color-light);
}
.c-button--dark-outline {
	background-color: transparent;
	border-color: #161412;
	border-color: var(--color-dark);
	color: #161412;
	color: var(--color-dark);
}
.c-button--dark-outline:hover, .c-button--dark-outline:active, .c-button--dark-outline:focus {
	background-color: #161412;
	background-color: var(--color-dark);
	border-color: #161412;
	border-color: var(--color-dark);
	color: white;
	color: var(--color-light);
}
.c-button--light-blue {
	background-color: #D2E4FF;
	background-color: var(--color-blue-10);
	border-color: #D2E4FF;
	border-color: var(--color-blue-10);
	color: #165ECA;
	color: var(--color-blue-60);
}
.c-button--light-blue:hover, .c-button--light-blue:active, .c-button--light-blue:focus {
	background-color: #A4C8FE;
	background-color: var(--color-blue-20);
	border-color: #A4C8FE;
	border-color: var(--color-blue-20);
	color: #165ECA;
	color: var(--color-blue-60);
}
.c-button--xs {
	border-width: 2px;
	border-width: var(--button-border-width);
	min-height: 52px;
	min-height: var(--button-size);
	padding-top: 0;
	padding-bottom: 0;
	padding-left: calc(52px / 1.425);
	padding-right: calc(52px / 1.425);
	padding-left: calc(var(--button-size) / 1.425);
	padding-right: calc(var(--button-size) / 1.425);
	border-width: 1px;
	border-width: var(--button-border-width-small);
	min-height: 32px;
	min-height: var(--button-size-xsmall);
	padding-top: 0;
	padding-bottom: 0;
	padding-left: calc(32px / 1.425);
	padding-right: calc(32px / 1.425);
	padding-left: calc(var(--button-size-xsmall) / 1.425);
	padding-right: calc(var(--button-size-xsmall) / 1.425);
}
.c-button--sm {
	border-width: 2px;
	border-width: var(--button-border-width);
	min-height: 52px;
	min-height: var(--button-size);
	padding-top: 0;
	padding-bottom: 0;
	padding-left: calc(52px / 1.425);
	padding-right: calc(52px / 1.425);
	padding-left: calc(var(--button-size) / 1.425);
	padding-right: calc(var(--button-size) / 1.425);
	border-width: 1px;
	border-width: var(--button-border-width-small);
	min-height: 44px;
	min-height: var(--button-size-small);
	padding-top: 0;
	padding-bottom: 0;
	padding-left: calc(44px / 1.425);
	padding-right: calc(44px / 1.425);
	padding-left: calc(var(--button-size-small) / 1.425);
	padding-right: calc(var(--button-size-small) / 1.425);
}
.c-button--lg {
	border-width: 2px;
	border-width: var(--button-border-width);
	min-height: 52px;
	min-height: var(--button-size);
	padding-top: 0;
	padding-bottom: 0;
	padding-left: calc(52px / 1.425);
	padding-right: calc(52px / 1.425);
	padding-left: calc(var(--button-size) / 1.425);
	padding-right: calc(var(--button-size) / 1.425);
	min-height: 68px;
	min-height: var(--button-size-large);
	padding-top: 0;
	padding-bottom: 0;
	padding-left: calc(68px / 1.425);
	padding-right: calc(68px / 1.425);
	padding-left: calc(var(--button-size-large) / 1.425);
	padding-right: calc(var(--button-size-large) / 1.425);
}

/**
 * Card
 *
 * Group: Custom Components
 */
.c-benefit-card {
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
	display: flex;
	flex-direction: column;
	position: relative;
}
.c-benefit-card__inner {
	align-items: flex-start;
	display: flex;
	flex: 1;
	flex-direction: column;
	grid-gap: calc(1.5 * 1rem);
	gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
	gap: var(--space-md);
	padding: calc(2 * 1rem) calc(1.5 * 1rem);
	padding: var(--space-lg) var(--space-md);
}
@media (min-width: 37.5em) {
	.c-benefit-card__inner {
		flex-direction: row;
	}
}
.c-benefit-card__cta {
	position: absolute;
	bottom: calc(2 * 1rem);
	bottom: var(--space-lg);
}

/**
 * Benefit List
 *
 * Group: Custom Components
 */
.c-benefit-list {
	display: flex;
	flex-direction: column;
	position: relative;
}
.c-benefit-list__inner {
	align-items: flex-start;
	display: flex;
	flex: 1;
	flex-direction: column;
	grid-gap: calc(1.5 * 1rem);
	gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
	gap: var(--space-md);
	padding: calc(2 * 1rem) 0;
	padding: var(--space-lg) 0;
}
@media (min-width: 37.5em) {
	.c-benefit-list__inner {
		flex-direction: row;
		grid-gap: calc(3 * 1rem);
		gap: calc(3 * 1rem);
		grid-gap: var(--space-xl);
		gap: var(--space-xl);
	}
}
@media (min-width: 62em) {
	.c-benefit-list__inner {
		grid-gap: calc(6 * 1rem);
		gap: calc(6 * 1rem);
		grid-gap: var(--space-3xl);
		gap: var(--space-3xl);
	}
}
.c-benefit-list + .c-benefit-list {
	border-top: 1px solid #CECFCF;
	border-top: 1px solid var(--color-border);
}

/**
 * Breadcrumbs
 *
 * Group: Components
 */
.c-breadcrumbs {
	display: flex;
}
.c-breadcrumbs__title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 50em;
}
.c-breadcrumbs__trail {
	display: inline;
	margin: 0 calc(0.75 * 1rem);
	margin: 0 var(--space-sm);
	color: currentColor;
}
.c-breadcrumbs__crumb {
	display: inline;
}
.c-breadcrumbs--light {
	color: white;
	color: var(--color-light);
}

/**
 * Box
 *
 * Group: Custom Components
 */
.c-box {
	background-color: white;
	background-color: var(--color-light);
	border-radius: 0.500rem;
	border-radius: var(--border-radius);
	box-shadow: 0 4px 12px rgba(10, 13, 15, 0.1);
	box-shadow: var(--box-shadow);
	display: flex;
	grid-gap: calc(1.5 * 1rem);
	gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
	gap: var(--space-md);
	flex-direction: column;
	padding: calc(1.5 * 1rem);
	padding: var(--space-md);
}
@media (min-width: 62em) {
	.c-box {
		padding: calc(3 * 1rem);
		padding: var(--space-xl);
	}
}
.c-box--centered {
	align-items: center;
	text-align: center;
}

/**
 * Callout
 *
 * Group: Components
 */
.c-callout {
	background-color: white;
	background-color: var(--color-light);
	display: flex;
	position: relative;
	overflow: hidden;
	min-width: 100vw;
	margin-left: -50vw;
	left: 50%;
}
.c-callout__wrap {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}
.c-callout__wrap > div {
	width: 100%;
}
.c-callout__pattern {
	bottom: 0;
	max-height: 80%;
	max-width: 72.50rem;
	max-width: var(--max-width--lg);
	right: 0;
	position: absolute;
	pointer-events: none;
	width: 100%;
}
@media (min-width: 62em) {
	.c-callout__pattern {
		right: 20%;
	}
}
.c-callout__grid {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	grid-template-areas: "content";
	width: 100%;
	max-width: 72.50rem;
	max-width: var(--max-width--lg);
	grid-gap: calc(1.5 * 1rem);
	gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
	gap: var(--space-md);
}
@media (min-width: 62em) {
	.c-callout__grid {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr;
		grid-template-areas: "content content";
		grid-gap: calc(2 * 1rem);
		gap: calc(2 * 1rem);
		grid-gap: var(--space-lg);
		gap: var(--space-lg);
	}
}
.c-callout--dark {
	background: #FF5500;
	background: var(--color-primary);
}
.c-callout--gradient {
	background: -webkit-linear-gradient(top, var(--color-primary), var(--color-primary-dark));
}
.c-callout--bg-image {
	min-height: 460px;
}
.c-callout--transparent {
	background: transparent;
}

/**
 * Card
 *
 * Group: Custom Components
 */
.c-card {
	background-color: white;
	background-color: var(--color-light);
	display: flex;
	flex-direction: column;
	position: relative;
	/* Benefit */
	/**
	 * Color variations
	 */
	/**
	 *	This code is used to fix the vertical rhythm on the card button, because it is position absolute and
	 *	normal vertical rhythm doesn't work on elements with position absolute
	 */
}
.c-card__inner {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: calc(2 * 1rem) calc(1.5 * 1rem);
	padding: var(--space-lg) var(--space-md);
}
.c-card__cta {
	position: absolute;
	bottom: calc(2 * 1rem);
	bottom: var(--space-lg);
}
.c-card__list a {
	color: #161412;
	color: var(--color-dark);
	text-decoration: underline;
}
.c-card__list a:hover, .c-card__list a:active, .c-card__list a:focus {
	text-decoration: underline;
}
.c-card--benefit {
	display: flex;
	flex-direction: column;
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
}
.c-card--benefit .c-card__inner {
	padding: calc(2 * 1rem);
	padding: var(--space-lg);
}
.c-card--benefit .c-card__content {
	min-height: 3em;
}
.c-card--primary {
	outline-color: #FF5500;
	outline-color: var(--color-primary);
}
.c-card--primary .c-card__list a {
	color: #FF5500;
	color: var(--color-primary);
}
.c-card--secondary {
	outline-color: #1C76FD;
	outline-color: var(--color-secondary);
}
.c-card--secondary .c-card__list a {
	color: #1C76FD;
	color: var(--color-secondary);
}
.c-card--tertiary {
	outline-color: #230D60;
	outline-color: var(--color-tertiary);
}
.c-card--tertiary .c-card__list a {
	color: #230D60;
	color: var(--color-tertiary);
}
.c-card--quaternary {
	outline-color: #e33181;
	outline-color: var(--color-quaternary);
}
.c-card--quaternary .c-card__list a {
	color: #e33181;
	color: var(--color-quaternary);
}
.c-card.has-cta .c-card__inner {
	padding-bottom: calc(52px + calc(4 * 1rem));
	padding-bottom: calc(var(--button-size) + var(--space-2xl));
}
.c-card.has-cta.c-card--gradient .c-card__inner {
	padding-bottom: calc(52px + calc(2 * 1rem));
	padding-bottom: calc(var(--button-size) + var(--space-lg));
}

/**
 * Copy Code Block
 *
 * Group: Custom Components
 */
.c-copy-code-block {
	display: flex;
	position: relative;
}
.c-copy-code-block__inner {
	align-items: flex-start;
	display: flex;
	grid-gap: calc(0.75 * 1rem);
	gap: calc(0.75 * 1rem);
	grid-gap: var(--space-sm);
	gap: var(--space-sm);
	flex-direction: column;
	width: 100%;
}
.c-copy-code-block__label {
	margin-left: 1rem;
	margin-left: var(--space-default);
}
.c-copy-code-block__input {
	height: 82px !important;
	height: var(--input-height-large) !important;
	width: 100%;
}
.c-copy-code-block__cta {
	position: absolute;
	right: 1rem;
	right: var(--space-default);
	bottom: 1rem;
	bottom: var(--space-default);
}

/**
 * Footer
 *
 * Group: Components
 */
.c-footer {
	background-color: white;
	background-color: var(--color-light);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 50%;
	color: #161412;
	color: var(--color-dark);
	padding: 3rem 0;
	position: relative;
}
@media (min-width: 62em) {
	.c-footer {
		padding: 5rem 0 4rem;
	}
}
.c-footer__branding {
	margin: 0 0 calc(1.5 * 1rem);
	margin: 0 0 var(--space-md);
	max-width: 148px;
	width: 100%;
}
@media (min-width: 62em) {
	.c-footer__branding {
		margin: 0;
		max-width: 200px;
	}
}
.c-footer__wrapper {
	align-items: flex-start;
	border-bottom: 1px solid #E2E2E2;
	border-bottom: 1px solid var(--color-border-light);
	display: flex;
	flex-direction: column;
}
@media (min-width: 62em) {
	.c-footer__wrapper {
		flex-direction: row;
		justify-content: space-between;
	}
}
.c-footer__widgets {
	display: grid;
	grid-gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: calc(1.5 * 1rem);
	margin-bottom: var(--space-md);
	margin-top: calc(1.5 * 1rem);
	margin-top: var(--space-md);
	width: 100%;
}
@media (min-width: 37.5em) {
	.c-footer__widgets {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 48em) {
	.c-footer__widgets {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: calc(2 * 1rem);
		grid-gap: var(--space-lg);
		margin-bottom: calc(2 * 1rem);
		margin-bottom: var(--space-lg);
	}
}
@media (min-width: 62em) {
	.c-footer__widgets {
		grid-template-columns: repeat(6, 1fr);
		margin-bottom: calc(4 * 1rem);
		margin-bottom: var(--space-2xl);
		margin-top: 0;
		max-width: 100%;
	}
}
.c-footer__widget:empty {
	display: none;
}
.c-footer__widget:not(:last-child) {
	margin-bottom: calc(1.5 * 1rem);
	margin-bottom: var(--space-md);
}
@media (min-width: 37.5em) {
	.c-footer__widget {
		max-width: 280px;
	}
}
.c-footer__widget p {
	line-height: 2.250;
	line-height: var(--leading-extra-loose);
}
@media (min-width: 48em) {
	.c-footer__widget p {
		line-height: 1.625;
		line-height: var(--leading-relaxed);
	}
}
.c-footer__socket {
	display: flex;
	flex-direction: column-reverse;
	margin-top: calc(2 * 1rem);
	margin-top: var(--space-lg);
}
@media (min-width: 48em) {
	.c-footer__socket {
		align-items: flex-end;
		flex-direction: row;
		grid-gap: calc(4 * 1rem);
		gap: calc(4 * 1rem);
		grid-gap: var(--space-2xl);
		gap: var(--space-2xl);
	}
}
.c-footer__menu {
	display: flex;
	flex-direction: column;
}
@media (min-width: 37.5em) {
	.c-footer__menu {
		flex-direction: row;
	}
}
.c-footer__copyright {
	align-items: center;
	border-top: 1px solid white;
	border-top: 1px solid var(--color-light);
	font-size: var(--small-font-size);
	display: flex;
	margin-top: calc(1.5 * 1rem);
	margin-top: var(--space-md);
	padding-top: calc(1.5 * 1rem);
	padding-top: var(--space-md);
}
@media (min-width: 48em) {
	.c-footer__copyright {
		border: none;
	}
}
@media (min-width: 62em) {
	.c-footer__copyright {
		margin-top: 0;
		padding-top: 0;
	}
}
.c-footer__newsletter {
	flex: 1;
}
.c-footer__social {
	border-top: 1px solid #E2E2E2;
	border-top: 1px solid var(--color-border-light);
	display: flex;
	justify-content: center;
	padding: calc(2 * 1rem) 0;
	padding: var(--space-lg) 0;
}
@media (min-width: 62em) {
	.c-footer__social {
		justify-content: flex-end;
	}
}
.c-footer__social-title {
	margin-right: calc(1.5 * 1rem);
	margin-right: var(--space-md);
}

/**
 * Hamburger
 *
 * Group: Custom Components
 */
.c-hamburger {
	display: inline-block;
	cursor: pointer;
	padding: 0 0;
	padding: var(--hamburger-padding-y) var(--hamburger-padding-x);
	transition-duration: 0.15s;
	transition-property: opacity, filter;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
	/* Active State */
	/* Spin Type */
}
.c-hamburger:hover {
	opacity: 0.7;
	opacity: var(--hamburger-hover-opacity);
}
.c-hamburger__box {
	width: 26px;
	width: var(--hamburger-layer-width);
	height: calc(2px * 3);
	height: calc(var(--hamburger-layer-height) * 3);
	display: inline-block;
	position: relative;
}
.c-hamburger__inner {
	display: block;
	top: 50%;
	margin-top: calc(2px / -2);
	margin-top: calc(var(--hamburger-layer-height) / -2);
}
.c-hamburger__inner, .c-hamburger__inner::before, .c-hamburger__inner::after {
	width: 26px;
	width: var(--hamburger-layer-width);
	height: 2px;
	height: var(--hamburger-layer-height);
	background-color: #161412;
	background-color: var(--hamburger-layer-color);
	border-radius: 0;
	border-radius: var(--hamburger-layer-border-radius);
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.c-hamburger__inner::before, .c-hamburger__inner::after {
	content: "";
	display: block;
}
.c-hamburger__inner::before {
	top: calc((6px + 2px) * -1);
	top: calc((var(--hamburger-layer-spacing) + var(--hamburger-layer-height)) * -1);
}
.c-hamburger__inner::after {
	bottom: calc((6px + 2px) * -1);
	bottom: calc((var(--hamburger-layer-spacing) + var(--hamburger-layer-height)) * -1);
}
.c-hamburger.is-active:hover {
	opacity: var(hamburger-active-hover-opacity);
}
.c-hamburger.is-active .c-hamburger__inner,
.c-hamburger.is-active .c-hamburger__inner::before,
.c-hamburger.is-active .c-hamburger__inner::after {
	background-color: #161412;
	background-color: var(--hamburger-active-layer-color);
}
.c-hamburger--spin .c-hamburger__inner {
	transition-duration: 0.22s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.c-hamburger--spin .c-hamburger__inner::before {
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.c-hamburger--spin .c-hamburger__inner::after {
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.c-hamburger--spin.is-active .c-hamburger__inner {
	transform: rotate(225deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-hamburger--spin.is-active .c-hamburger__inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.c-hamburger--spin.is-active .c-hamburger__inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/**
 * Hero
 *
 * Group: Components
 */
.c-hero {
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	overflow: hidden;
	height: min-content;
	min-width: 100vw;
	margin-left: -50vw;
	left: 50%;
}
@media (min-width: 48em) {
	.c-hero {
		min-height: 440px;
	}
}
@media (min-width: 62em) {
	.c-hero {
		min-height: 520px;
	}
}
@media (min-width: 62em) {
	.c-hero {
		padding-top: calc(92px + calc(6 * 1rem));
		padding-top: calc(var(--header-height) + var(--space-3xl));
	}
}
.c-hero__breadcrumbs {
	transform: translate(calc(2 * 1rem), calc(calc(6 * 1rem) * -1));
	transform: translate(var(--space-lg), calc(var(--space-3xl) * -1));
}
.c-hero__breadcrumbs--press {
	transform: translate(calc(2 * 1rem), calc(calc(4 * 1rem) * -1));
	transform: translate(var(--space-lg), calc(var(--space-2xl) * -1));
}
.c-hero__wrap {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}
.c-hero__wrap > div {
	width: auto;
}
.c-hero__bg {
	top: 0;
	left: 0;
	position: absolute;
	pointer-events: none;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.c-hero__logomark {
	bottom: calc(0.75 * 1rem);
	bottom: var(--space-sm);
	right: 0;
	position: absolute;
	max-width: 60px;
}
@media (min-width: 62em) {
	.c-hero__logomark {
		max-width: 120px;
	}
}
.c-hero--left .c-hero__wrap {
	align-items: flex-start;
	text-align: left;
}
@media (min-width: 48em) {
	.c-hero--compact {
		min-height: 320px;
	}
}
@media (min-width: 62em) {
	.c-hero--compact {
		min-height: 320px;
	}
}
.c-hero--large {
	max-height: 800px;
}
@media (min-width: 48em) {
	.c-hero--large {
		height: 90vh;
	}
}
.c-hero--large:not(.c-hero--dark) {
	background-color: white;
	background-color: var(--color-light);
}
.c-hero--dark {
	background: linear-gradient(180deg, #130245 0%, #25018A 100%);
}
@media (min-width: 62em) {
	.c-hero--breadcrumbs {
		padding-top: calc(92px + calc(10 * 1rem));
		padding-top: calc(var(--header-height) + var(--space-5xl));
	}
}
.c-hero--circle .c-hero__image-wrapper {
	max-width: 300px;
	height: 300px;
	position: relative;
	width: 100%;
}
@media (min-width: 62em) {
	.c-hero--circle .c-hero__image-wrapper {
		margin-left: auto;
	}
}
@media (min-width: 80em) {
	.c-hero--circle .c-hero__image-wrapper {
		height: 360px;
		max-width: 360px;
	}
}
.c-hero--circle .c-hero__image {
	border-radius: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.c-hero--decoration .c-hero__image-wrapper {
	max-width: 300px;
	height: 300px;
	position: relative;
	width: 100%;
}
@media (min-width: 62em) {
	.c-hero--decoration .c-hero__image-wrapper {
		margin-left: auto;
	}
}
@media (min-width: 80em) {
	.c-hero--decoration .c-hero__image-wrapper {
		height: 360px;
		max-width: 360px;
	}
}
.c-hero--decoration .c-hero__image-wrapper::before {
	content: "";
	border: 2px solid #FF5500;
	border: 2px solid var(--color-primary);
	border-radius: 100%;
	height: 40px;
	width: 40px;
	position: absolute;
	top: calc(1.5 * 1rem);
	top: var(--space-md);
	left: 0;
}
@media (min-width: 62em) {
	.c-hero--decoration .c-hero__image-wrapper::before {
		height: 64px;
		width: 64px;
	}
}
.c-hero--decoration .c-hero__image {
	border-radius: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

/**
 * Header Main
 *
 * Group: Custom Components
 */
.c-header {
	position: relative;
	height: 92px;
	height: var(--header-height);
	width: 100%;
	z-index: 5;
	/*
	 * Header Parts
	 */
	/* Branding */
	/* Nav */
	/* Toggle */
	/**
	 * Light Version
	 */
	/**
	 * Transparent header
	 */
	/* Mobile menu open */
	/* Sticky header */
}
@media (min-width: 80em) {
	.c-header {
		background-color: white;
		background-color: var(--color-light);
		color: #161412;
		color: var(--color-dark);
		height: max-content;
		min-height: 92px;
		min-height: var(--header-height);
		padding: calc(1.5 * 1rem) 0;
		padding: var(--space-md) 0;
		position: absolute;
	}
}
.c-header__wrap {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: calc(1.5 * 1rem);
	padding: var(--space-md);
	position: relative;
}
@media (min-width: 80em) {
	.c-header__wrap {
		padding: 0 calc(1.5 * 1rem);
		padding: 0 var(--space-md);
	}
}
.c-header__branding {
	max-width: 160px;
	width: 100%;
	z-index: 3;
}
@media (min-width: 80em) {
	.c-header__branding {
		max-width: 156px;
	}
}
.c-header__nav {
	align-items: flex-start;
	background: white;
	background: var(--color-light);
	color: #161412;
	color: var(--color-dark);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100vh;
	max-height: calc(100vh - 92px);
	max-height: calc(100vh - var(--header-height));
	left: 0;
	padding: calc(2 * 1rem) calc(1.5 * 1rem) calc(1.5 * 1rem);
	padding: var(--space-lg) var(--space-md) var(--space-md);
	position: absolute;
	top: 92px;
	top: var(--header-height);
	transform: translateX(-100%);
	transition: transform 300ms ease-in-out;
	width: 100%;
	z-index: 2;
}
@media (min-width: 80em) {
	.c-header__nav {
		align-items: center;
		flex-direction: row;
		color: white;
		color: var(--color-light);
		background-color: transparent;
		height: auto;
		left: auto;
		min-height: 0;
		padding: 0;
		position: relative;
		transform: translate(0, 0);
		top: auto;
		width: auto;
		flex: 1;
	}
}
.c-header__nav-inner {
	width: 100%;
	height: 100%;
	max-height: calc(100% - calc(4 * 1rem));
	max-height: calc(100% - var(--space-2xl));
}
@media (min-width: 80em) {
	.c-header__nav-inner {
		margin-left: auto;
		margin-right: auto;
		height: auto;
		width: auto;
	}
}
.is-mobile-menu-open .c-header__nav {
	transform: translateX(0);
}
[data-theme=light] .c-header__nav, .is-header-sticky .c-header__nav {
	color: #161412;
	color: var(--color-dark);
}
.c-header__buttons {
	display: flex;
	grid-gap: calc(0.75 * 1rem);
	gap: calc(0.75 * 1rem);
	grid-gap: var(--space-sm);
	gap: var(--space-sm);
}
@media (min-width: 80em) {
	.c-header__buttons {
		margin-left: calc(1.5 * 1rem);
		margin-left: var(--space-md);
	}
}
.c-header__toggle-menu {
	z-index: 3;
}
@media (min-width: 80em) {
	.c-header__toggle-menu {
		display: none;
	}
}
.c-header__light-logo {
	display: none;
}
@media (min-width: 80em) {
	.c-header__light-logo {
		display: block;
	}
	.is-header-sticky .c-header__light-logo {
		display: none;
	}
}
.c-header__dark-logo {
	display: block;
}
@media (min-width: 80em) {
	.c-header__dark-logo {
		display: none;
	}
	.is-header-sticky .c-header__dark-logo {
		display: block;
	}
}
.c-header[data-theme=dark] {
	background-color: transparent;
}
@media (min-width: 80em) {
	.c-header[data-theme=dark] .c-header__light-logo {
		display: none;
	}
	.c-header[data-theme=dark] .c-header__dark-logo {
		display: block;
	}
}
.c-header[data-theme=dark] .c-header__nav {
	color: #161412;
	color: var(--color-dark);
}
.c-header[data-theme=transparent] {
	background-color: transparent;
}
.is-mobile-menu-open .c-header {
	top: 0;
}
.is-header-sticky .c-header {
	box-shadow: 0 4px 12px rgba(10, 13, 15, 0.1);
	box-shadow: var(--box-shadow);
}
.is-header-sticky:not(.is-mobile-menu-open) .c-header {
	background-color: white;
	background-color: var(--color-light);
	color: #FF5500;
	color: var(--color-primary);
	position: fixed;
	top: 0;
}
.is-header-sticky.is-mobile-menu-open .c-header {
	background-color: #FF5500;
	background-color: var(--color-primary);
	position: fixed;
	top: 0 !important;
}
.is-modal-open .c-header {
	display: none;
}

/**
 * Headshot Card
 *
 * Group: Custom Components
 */
.c-headshot-card {
	background-color: white;
	background-color: var(--color-light);
	display: flex;
	flex-direction: column;
	position: relative;
	/**
	 * Light version
	 */
}
.c-headshot-card__inner {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: calc(2 * 1rem) 0;
	padding: var(--space-lg) 0;
	position: relative;
}
.c-headshot-card__cta {
	position: absolute;
	bottom: calc(2 * 1rem);
	bottom: var(--space-lg);
}
.c-headshot-card__icon {
	color: #FF5500;
	color: var(--color-primary);
	position: absolute;
	top: calc(1.5 * 1rem);
	top: var(--space-md);
	right: 0;
}
.c-headshot-card.has-cta {
	color: #000;
	color: initial;
}
.c-headshot-card.has-cta:hover, .c-headshot-card.has-cta:active, .c-headshot-card.has-cta:focus {
	opacity: 1;
	display: block;
	background: transparent;
}
.c-headshot-card.has-cta:hover .c-headshot-card__heading, .c-headshot-card.has-cta:active .c-headshot-card__heading, .c-headshot-card.has-cta:focus .c-headshot-card__heading {
	color: #1C76FD;
	color: var(--color-secondary);
	text-decoration: underline;
}
.c-headshot-card.has-cta:hover .c-headshot-card__icon, .c-headshot-card.has-cta:active .c-headshot-card__icon, .c-headshot-card.has-cta:focus .c-headshot-card__icon {
	color: #1C76FD;
	color: var(--color-secondary);
}
.c-headshot-card--light {
	background-color: transparent;
}
.c-headshot-card--light .c-headshot-card__heading {
	color: white;
	color: var(--color-light);
}
.c-headshot-card--light .c-headshot-card__position {
	color: #9A7AF6;
	color: var(--color-purple-30);
}
.c-headshot-card--light.has-cta:hover .c-headshot-card__heading, .c-headshot-card--light.has-cta:active .c-headshot-card__heading, .c-headshot-card--light.has-cta:focus .c-headshot-card__heading {
	color: #FF5500;
	color: var(--color-primary);
}
.c-headshot-card--light.has-cta:hover .c-headshot-card__icon, .c-headshot-card--light.has-cta:active .c-headshot-card__icon, .c-headshot-card--light.has-cta:focus .c-headshot-card__icon {
	color: #FF5500;
	color: var(--color-primary);
}

/**
 * Icon Box
 *
 * Group: Custom Components
 */
.c-icon-box {
	align-items: center;
	display: flex;
	flex-direction: column;
	background-color: white;
	background-color: var(--color-light);
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.08);
	box-shadow: var(--box-shadow-lg);
	border-radius: 0.500rem;
	border-radius: var(--border-radius);
	color: #161412;
	color: var(--color-text);
	padding: calc(2 * 1rem);
	padding: var(--space-lg);
	grid-gap: calc(1.5 * 1rem);
	gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
	gap: var(--space-md);
	position: relative;
}
@media (min-width: 62em) {
	.c-icon-box {
		padding: calc(3 * 1rem) calc(2 * 1rem);
		padding: var(--space-xl) var(--space-lg);
	}
}
.c-icon-box.has-link:hover .c-icon-box__heading, .c-icon-box.has-link:active .c-icon-box__heading, .c-icon-box.has-link:focus .c-icon-box__heading {
	color: #FF5500;
	color: var(--color-primary);
}

/**
 * Icon Card
 *
 * Group: Custom Components
 */
.c-icon-card {
	background-color: white;
	background-color: var(--color-light);
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.08);
	box-shadow: var(--box-shadow-lg);
	border-radius: 0.500rem;
	border-radius: var(--border-radius);
	flex-direction: column;
	position: relative;
	display: flex;
}
.c-icon-card__inner {
	align-items: center;
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: calc(2 * 1rem) calc(1.5 * 1rem);
	padding: var(--space-lg) var(--space-md);
	text-align: center;
}
.c-icon-card__content {
	display: flex;
	flex-direction: column;
	grid-gap: calc(1.5 * 1rem);
	gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
	gap: var(--space-md);
}
.c-icon-card__icon-wrapper {
	border-radius: 9999px;
	border-radius: var(--border-radius-full);
	background-color: white;
	background-color: var(--color-light);
	box-shadow: 0 4px 12px rgba(10, 13, 15, 0.1);
	box-shadow: var(--box-shadow);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}
.c-icon-card__icon {
	padding: calc(1.5 * 1rem);
	padding: var(--space-md);
}
.c-icon-card ul {
	text-align: left;
}
.c-icon-card.has-icon {
	margin-top: calc(3 * 1rem);
	margin-top: var(--space-xl);
}
.c-icon-card.has-icon .c-icon-card__inner {
	padding-top: calc(52px + calc(1.5 * 1rem));
	padding-top: calc(var(--button-size) + var(--space-md));
}

/**
 * Icon Text
 *
 * Group: Custom Components
 */
.c-icon-text {
	align-items: center;
	display: flex;
	grid-gap: calc(0.75 * 1rem);
	gap: calc(0.75 * 1rem);
	grid-gap: var(--space-sm);
	gap: var(--space-sm);
}

.icon-text-wrapper {
	margin: auto;
	max-width: -moz-fit-content;
	max-width: fit-content;
}
.icon-text-wrapper > * {
	justify-content: center;
}

/**
 * Link
 *
 * Group: Custom Components
 */
.c-link {
	align-items: center;
	display: inline-flex;
}
.c-link:hover, .c-link:active, .c-link:focus {
	color: currentColor;
}
.c-link:hover span, .c-link:active span, .c-link:focus span {
	text-decoration: underline;
}
.c-link > a {
	align-items: center;
	display: inline-flex;
}
.c-link i + span {
	margin-left: calc(0.75 * 1rem);
	margin-left: var(--space-sm);
}
.c-link span + i {
	margin-left: calc(0.75 * 1rem);
	margin-left: var(--space-sm);
}
.c-link--primary {
	color: #FF5500;
	color: var(--color-primary);
}
.c-link--primary:hover, .c-link--primary:active, .c-link--primary:focus {
	color: #FF5500;
	color: var(--color-primary);
}
.c-link--secondary {
	color: #1C76FD;
	color: var(--color-secondary);
}
.c-link--secondary:hover, .c-link--secondary:active, .c-link--secondary:focus {
	color: #1C76FD;
	color: var(--color-secondary);
}
.c-link--light {
	color: white;
	color: var(--color-light);
}
.c-link--light:hover, .c-link--light:active, .c-link--light:focus {
	color: white;
	color: var(--color-light);
}
.c-link--dark {
	color: #161412;
	color: var(--color-dark);
}
.c-link--dark:hover, .c-link--dark:active, .c-link--dark:focus {
	color: #161412;
	color: var(--color-dark);
}

/**
 * Logo
 *
 * Group: Custom Components
 */
.c-logo {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	flex-direction: column;
	flex: 1;
	grid-gap: calc(2 * 1rem);
	gap: calc(2 * 1rem);
	grid-gap: var(--space-lg);
	gap: var(--space-lg);
	min-height: 80px;
	min-width: 160px;
	padding: 0 calc(1.5 * 1rem);
	padding: 0 var(--space-md);
	text-align: center;
	width: 100%;
}
@media (min-width: 37.5em) {
	.c-logo {
		min-width: 210px;
	}
}
.c-logo__text {
	min-width: 260px;
}
.c-logo img {
	max-height: 80px;
}
@media (max-width: 37.49em) {
	.c-logo img {
		transform: scale(1.5);
	}
}
.c-logo--innovation {
	justify-content: flex-start;
}
.c-logo--small {
	min-width: 100px;
	padding: calc(0.75 * 1rem);
	padding: var(--space-sm);
}
.c-logo--small img {
	max-height: 80px;
	max-width: 120px;
}
@media (max-width: 37.49em) {
	.c-logo--small img {
		transform: scale(1);
	}
}
.c-logo--light {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) hue-rotate(0deg) brightness(100%) contrast(100%);
}
.c-logo--dark {
	filter: grayscale(100%) brightness(0%);
}
.swiper-slide .c-logo {
	min-width: 120px;
}

.c-logos {
	display: flex;
	flex-wrap: wrap;
	grid-gap: calc(1.5 * 1rem);
	gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
	gap: var(--space-md);
}
@media (min-width: 62em) {
	.c-logos {
		grid-gap: calc(0.75 * 1rem);
		gap: calc(0.75 * 1rem);
		grid-gap: var(--space-sm);
		gap: var(--space-sm);
	}
}
.c-logos--centered {
	justify-content: center;
}
.c-logos--centered .c-logo {
	flex: 0;
}
.c-logos--top {
	align-items: flex-start;
}
.c-logos .swiper-slide {
	align-items: center;
	justify-content: center;
	display: inline-flex;
}

/**
 * Logos Section
 */
.c-logos-section + .c-logos-section {
	margin-top: calc(3 * 1rem);
	margin-top: var(--space-xl);
	padding-top: calc(3 * 1rem);
	padding-top: var(--space-xl);
	border-top: 1px solid #CECFCF;
	border-top: 1px solid var(--color-border);
}

/**
 * Logos grid
 */
.c-logos-grid {
	overflow: hidden;
}
@media (min-width: 62em) {
	.c-logos-grid .c-logo {
		border: 1px solid #E2E2E2;
		border: 1px solid var(--color-border-light);
		height: calc(100% + 2px);
		min-height: 120px;
		min-width: calc(100% + 2px);
		margin: -1px;
	}
}

/**
 * Testimonials Carousel
 */
.c-testimonials-carousel {
	background-color: #CECFCF;
	background-color: var(--color-border);
	height: 1px;
	width: 100%;
	margin: calc(3 * 1rem) 0;
	margin: var(--space-xl) 0;
	position: relative;
}
.c-testimonials-carousel__line {
	position: absolute;
	width: 0;
	height: 5px;
	background-color: #FF5500;
	background-color: var(--color-primary);
	left: 0;
	top: 0;
}
.c-testimonials-carousel__line.loading {
	transition: width 8s linear;
	width: 100%;
	/* Set width to 100% when "loading" class is applied */
}

/**
 * Social logos in Homepage
 */
.c-social-logos {
	text-align: center;
}

/**
 * Logos Box
 *
 * Group: Custom Components
 */
.c-logos-box {
	text-align: center;
}
.c-logos-box__logos {
	display: flex;
	align-items: center;
}
.c-logos-box__logos--grid {
	justify-content: space-between;
}
.c-logos-box__logos--single {
	justify-content: center;
}
.c-logos-box__logo {
	max-width: 80px;
}
.c-logos-box__text {
	display: flex;
	flex-direction: column;
	grid-gap: calc(0.75 * 1rem);
	gap: calc(0.75 * 1rem);
	grid-gap: var(--space-sm);
	gap: var(--space-sm);
}
.c-logos-box__list {
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
.c-logos-box__list li {
	padding: calc(0.75 * 1rem) calc(1.5 * 1rem);
	padding: var(--space-sm) var(--space-md);
}
.c-logos-box__list li + li {
	border-top: 1px solid #CECFCF;
	border-top: 1px solid var(--color-border);
}

/**
 * Media Kit
 *
 * Group: Components
 */
.c-media-kit {
	display: inline-flex;
	flex-direction: column;
	padding: calc(1.5 * 1rem) 0;
	padding: var(--space-md) 0;
}

/**
 * Resource
 *
 * Group: Custom Components
 */
.c-resource__eyebrow {
	text-transform: uppercase;
}
.c-resource--light .c-link {
	color: white;
	color: var(--color-light);
}
.c-resource--light .c-link:hover, .c-resource--light .c-link:active, .c-resource--light .c-link:focus {
	color: #FF5500;
	color: var(--color-primary);
}

/**
 * Partner Card
 *
 * Group: Custom Components
 */
.c-partner-card {
	border-radius: 0.500rem;
	border-radius: var(--border-radius);
	background-color: white;
	background-color: var(--color-light);
	display: flex;
	flex-direction: column;
	position: relative;
}
.c-partner-card__inner {
	align-items: center;
	display: flex;
	flex: 1;
	flex-direction: column;
	grid-gap: calc(1.5 * 1rem);
	gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
	gap: var(--space-md);
	padding: calc(2 * 1rem) calc(1.5 * 1rem);
	padding: var(--space-lg) var(--space-md);
}
.c-partner-card__heading, .c-partner-card__subheading {
	text-align: center;
	width: 100%;
}
.c-partner-card__logos {
	display: flex;
	flex-wrap: wrap;
	grid-gap: calc(1.5 * 1rem);
	gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
	gap: var(--space-md);
}
.c-partner-card__logos .c-logo {
	min-width: 80px;
	padding: 0;
}
.c-partner-card__logos .c-logo img {
	max-height: 60px;
}

/**
 * Post Card
 *
 * Group: Custom Components
 */
.c-post-card {
	border-radius: 0.500rem;
	border-radius: var(--border-radius);
	display: flex;
	flex-direction: column;
	padding: calc(1.5 * 1rem);
	padding: var(--space-md);
	/**
	 *	This code is used to fix the vertical rhythm on the card button, because it is position absolute and
	 *	normal vertical rhythm doesn't work on elements with position absolute
	 */
}
.c-post-card__badge {
	font-size: var(--body-xsmall-font-size);
	line-height: var(--body-xsmall-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
	text-transform: uppercase;
}
.c-post-card__metadata {
	display: flex;
	flex-direction: column;
	grid-gap: calc(0.5 * 1rem);
	gap: calc(0.5 * 1rem);
	grid-gap: var(--space-xs);
	gap: var(--space-xs);
}
.c-post-card__header {
	margin-bottom: calc(1.5 * 1rem);
	margin-bottom: var(--space-md);
}
@media (min-width: 62em) {
	.c-post-card__header {
		margin-bottom: calc(2 * 1rem);
		margin-bottom: var(--space-lg);
	}
}
.c-post-card__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	position: relative;
}
.c-post-card__cta, .c-post-card__link {
	position: absolute;
	bottom: calc(0.75 * 1rem);
	bottom: var(--space-sm);
}
.c-post-card--simple {
	padding: calc(2 * 1rem);
	padding: var(--space-lg);
}
.c-post-card:not(.c-post-card--simple) {
	box-shadow: 0 4px 12px rgba(10, 13, 15, 0.1);
	box-shadow: var(--box-shadow);
}
.c-post-card.has-cta .c-post-card__content {
	height: 100%;
	padding-bottom: calc(52px + calc(0.75 * 1rem));
	padding-bottom: calc(var(--button-size) + var(--space-sm));
}

/**
 * Post List
 *
 * Group: Custom Components
 */
.c-post-list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	border-radius: 0.325rem;
	border-radius: var(--border-radius-sm);
}
.c-post-list:not(.c-post-list--simple) {
	background-color: white;
	background-color: var(--color-light);
	padding: calc(1.5 * 1rem);
	padding: var(--space-md);
}
.c-post-list__content {
	margin-right: calc(1.5 * 1rem);
	margin-right: var(--space-md);
}
.wp-admin .c-post-list {
	height: auto;
}

/**
 * Post Query
 *
 * Group: Custom Components
 */
.c-posts-query {
	display: flex;
	flex-direction: column;
	grid-gap: calc(2 * 1rem);
	gap: calc(2 * 1rem);
	grid-gap: var(--space-lg);
	gap: var(--space-lg);
}
@media (min-width: 62em) {
	.c-posts-query {
		flex-direction: row;
		justify-content: space-between;
	}
}
.c-posts-query__content {
	flex: 0 0 100%;
}
@media (min-width: 62em) {
	.c-posts-query__content {
		flex-basis: calc(75% - calc(1.5 * 1rem));
		flex-basis: calc(75% - var(--space-md));
	}
}
.c-posts-query__sidebar {
	flex: 0 0 100%;
}
@media (min-width: 62em) {
	.c-posts-query__sidebar {
		max-width: 25%;
	}
}
.c-posts-query__sidebar-inner {
	background-color: #EBECEC;
	background-color: var(--color-neutral-20);
	padding: calc(1.5 * 1rem);
	padding: var(--space-md);
	border-radius: 0.325rem;
	border-radius: var(--border-radius-sm);
}
.c-posts-query__articles-group {
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
	padding: calc(1.5 * 1rem);
	padding: var(--space-md);
}
.c-posts-query__articles-group:not(:last-child) {
	margin-bottom: calc(2 * 1rem);
	margin-bottom: var(--space-lg);
}
@media (min-width: 62em) {
	.c-posts-query--reverse {
		flex-direction: row-reverse;
	}
}

/**
 * Product Card
 *
 * Group: Custom Components
 */
.c-product-card {
	border-radius: 0.500rem;
	border-radius: var(--border-radius);
	background-color: white;
	background-color: var(--color-light);
	display: flex;
	flex-direction: column;
	position: relative;
	/**
	 * Only when used in product cards component
	 */
	/**
	 *	This code is used to fix the vertical rhythm on the card button, because it is position absolute and
	 *	normal vertical rhythm doesn't work on elements with position absolute
	 */
}
.c-product-card__inner {
	align-items: center;
	display: flex;
	flex: 1;
	flex-direction: column;
	grid-gap: calc(1.5 * 1rem);
	gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
	gap: var(--space-md);
	padding: calc(2 * 1rem) calc(1.5 * 1rem);
	padding: var(--space-lg) var(--space-md);
}
.c-product-card__icon {
	margin-left: auto;
	margin-right: auto;
}
.c-product-card__heading, .c-product-card__subheading {
	text-align: center;
	width: 100%;
}
.c-product-card__list {
	border-top: 1px solid #CECFCF;
	border-top: 1px solid var(--color-border);
	list-style-type: disc;
	list-style-type: initial;
	margin-top: calc(1.5 * 1rem);
	margin-top: var(--space-md);
	padding-left: calc(1.5 * 1rem);
	padding-left: var(--space-md);
	padding-top: calc(1.5 * 1rem);
	padding-top: var(--space-md);
	width: 100%;
}
.c-product-card__cta {
	position: absolute;
	bottom: calc(3 * 1rem);
	bottom: var(--space-xl);
	width: calc(100% - calc(1.5 * 1rem) * 2);
	width: calc(100% - var(--space-md) * 2);
}
@media (min-width: 62em) {
	.c-product-cards .c-product-card:first-of-type {
		border-radius: 0.500rem 0 0 0.500rem;
		border-radius: var(--border-radius) 0 0 var(--border-radius);
	}
}
@media (min-width: 62em) {
	.c-product-cards .c-product-card:last-of-type {
		border-radius: 0 0.500rem 0.500rem 0;
		border-radius: 0 var(--border-radius) var(--border-radius) 0;
	}
}
@media (min-width: 62em) {
	.c-product-cards .c-product-card:not(:first-of-type):not(:last-of-type) {
		border-radius: 0;
	}
}
.c-product-card--dark {
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
}
.c-product-card--transparent {
	background-color: transparent;
}
.c-product-card--transparent .c-product-card__subheading {
	max-width: 22em;
}
.c-product-card--transparent .c-product-card__cta {
	left: 50%;
	transform: translateX(-50%);
	width: auto;
}
.c-product-card--light {
	box-shadow: 0 12px 32px rgba(112, 120, 143, 0.08);
	box-shadow: var(--box-shadow-md);
}
.c-product-card--light .c-product-card__subheading {
	max-width: 22em;
}
.c-product-card--light .c-product-card__cta {
	left: 50%;
	transform: translateX(-50%);
	width: auto;
}
.c-product-card.has-cta .c-product-card__inner {
	padding-bottom: calc(52px + calc(6 * 1rem));
	padding-bottom: calc(var(--button-size) + var(--space-3xl));
}

/**
 * Resource Card
 *
 * Group: Custom Components
 */
.c-resource-card {
	box-shadow: 0 4px 12px rgba(10, 13, 15, 0.1);
	box-shadow: var(--box-shadow);
	border-radius: 0.500rem;
	border-radius: var(--border-radius);
	background-color: white;
	background-color: var(--color-light);
	display: flex;
	flex-direction: column;
	padding: calc(1.5 * 1rem);
	padding: var(--space-md);
	transition: box-shadow 0.3s var(--transition-easing);
	transition: box-shadow var(--transition-duration) var(--transition-easing);
	/**
	 *	This code is used to fix the vertical rhythm on the card button, because it is position absolute and
	 *	normal vertical rhythm doesn't work on elements with position absolute
	 */
}
.c-resource-card__badge {
	font-size: var(--body-xsmall-font-size);
	line-height: var(--body-xsmall-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
	color: #FF5500;
	color: var(--color-primary);
	text-transform: uppercase;
}
.c-resource-card__date {
	font-size: var(--body-xsmall-font-size);
	line-height: var(--body-xsmall-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
	color: #FF5500;
	color: var(--color-primary);
	text-transform: uppercase;
}
.c-resource-card__header {
	margin-bottom: calc(1.5 * 1rem);
	margin-bottom: var(--space-md);
}
@media (min-width: 62em) {
	.c-resource-card__header {
		margin-bottom: calc(2 * 1rem);
		margin-bottom: var(--space-lg);
	}
}
.c-resource-card__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	position: relative;
}
.c-resource-card__cta, .c-resource-card__link {
	position: absolute;
	bottom: calc(0.75 * 1rem);
	bottom: var(--space-sm);
}
.c-resource-card.has-cta .c-resource-card__content {
	height: 100%;
	padding-bottom: calc(52px + calc(0.75 * 1rem));
	padding-bottom: calc(var(--button-size) + var(--space-sm));
}

/**
 * Review Card
 *
 * Group: Custom Components
 */
:root {
	--star-size: 24px;
}

.c-review-card {
	box-shadow: 0 4px 12px rgba(10, 13, 15, 0.1);
	box-shadow: var(--box-shadow);
	border-radius: 0.500rem;
	border-radius: var(--border-radius);
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
	display: flex;
	flex-direction: column;
	grid-gap: calc(1.5 * 1rem);
	gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
	gap: var(--space-md);
	padding: calc(2 * 1rem) calc(1.5 * 1rem);
	padding: var(--space-lg) var(--space-md);
	position: relative;
	overflow: hidden;
}
.c-review-card__rating {
	--percent: calc(var(--rating) / 5 * 100%);
	display: inline-block;
	font-size: 24px;
	font-size: var(--star-size);
	font-family: "Times";
	line-height: 1;
}
.c-review-card__rating::before {
	content: "\2605\2605\2605\2605\2605";
	letter-spacing: 3px;
	background: linear-gradient(90deg, #FF5500 var(--percent), white var(--percent));
	background: linear-gradient(90deg, var(--color-primary) var(--percent), var(--color-light) var(--percent));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.c-review-card__author {
	padding-bottom: calc(1.5 * 1rem);
	padding-bottom: var(--space-md);
	border-bottom: 1px solid #E2E2E2;
	border-bottom: 1px solid var(--color-border-light);
}

/**
 * Section Heading
 *
 * Group: Custom Components
 */
.c-section-heading {
	text-align: center;
	margin-bottom: calc(3 * 1rem);
	margin-bottom: var(--space-xl);
	width: 100%;
}
@media (min-width: 62em) {
	.c-section-heading {
		margin-bottom: calc(4 * 1rem);
		margin-bottom: var(--space-2xl);
	}
}
.c-section-heading__title {
	min-height: 1.12em;
}
@media (max-width: 37.49em) {
	.c-section-heading__title {
		text-align: center;
	}
}
@media (max-width: 37.49em) {
	.c-section-heading__subtitle {
		text-align: center;
	}
}
.c-section-heading--inner {
	margin-bottom: 0;
}
.c-section-heading--left {
	text-align: left;
}
.c-section-heading--left .o-container {
	text-align: left;
}
.c-section-heading--left .c-section-heading__title {
	max-width: 14em;
}
.c-section-heading--left .c-section-heading__subtitle {
	max-width: 31em;
}
.c-section-heading--advanced {
	align-items: center;
	display: inline-flex;
	justify-content: space-between;
	text-align: left;
}
@media (max-width: 37.49em) {
	.c-section-heading--advanced {
		flex-direction: column-reverse;
	}
}

/**
 * Social
 *
 * Group: Components
 */
.c-social {
	display: flex;
	grid-gap: calc(0.75 * 1rem);
	gap: calc(0.75 * 1rem);
	grid-gap: var(--space-sm);
	gap: var(--space-sm);
	/*
	 * Stacked mode
	 */
	/*
	 * Vertical mode
	 */
}
.c-social__title {
	font-size: 1.000rem;
	font-size: var(--body-font-size);
	line-height: 1.425;
	line-height: var(--body-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
	color: #1C76FD;
	color: var(--color-secondary);
	margin: 0 calc(1.5 * 1rem) 0 0;
	margin: 0 var(--space-md) 0 0;
}
.c-social__list {
	display: flex;
}
.c-social__item:not(:last-of-type) {
	margin: 0 calc(0.75 * 1rem) 0 0;
	margin: 0 var(--space-sm) 0 0;
}
.c-social__link:hover, .c-social__link:active, .c-social__link:focus {
	color: #FF5500;
	color: var(--color-primary);
}
.c-social--stacked {
	flex-direction: column;
	align-items: flex-start;
}
.c-social--vertical {
	align-items: flex-start;
	flex-direction: column;
	display: inline-flex;
}
.c-social--vertical .c-social__list {
	flex-direction: column;
}
.c-social--vertical .c-social__title {
	margin: 0 0 calc(1.5 * 1rem) 0;
	margin: 0 0 var(--space-md) 0;
}
.c-social--vertical .c-social__list {
	text-align: center;
}
.c-social--vertical .c-social__item:not(:last-of-type) {
	margin: 0 0 calc(0.75 * 1rem) 0;
	margin: 0 0 var(--space-sm) 0;
}
.c-social i {
	font-family: "FontAwesome";
	font-family: var(--font-awesome);
	font-size: 18px;
	min-width: 1rem;
	min-width: var(--icon-xs);
}

/**
 * Stat Card
 *
 * Group: Custom Components
 */
.c-stat-card {
	align-items: center;
	display: flex;
	flex-direction: column;
	grid-gap: calc(2 * 1rem);
	gap: calc(2 * 1rem);
	grid-gap: var(--space-lg);
	gap: var(--space-lg);
	position: relative;
	width: 100%;
}
.c-stat-card__wrap {
	aspect-ratio: 1;
	max-width: 200px;
	position: relative;
	width: 100%;
}
.c-stat-card__inner {
	position: absolute;
	height: calc(100% - 3em);
	width: calc(100% - 3em);
	left: 1.5rem;
	top: 1.5rem;
	border-radius: 50%;
	background-color: white;
	z-index: 3;
}
.c-stat-card__outer {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	border-radius: 50%;
	background-color: Var(--color-orange-10);
	z-index: -1;
}
.c-stat-card__ring {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	border-radius: 50%;
	background: conic-gradient(#FF5500 0% calc(0% * 1%), transparent 0%, transparent 100%);
	background: conic-gradient(#FF5500 0% calc(0% * 1%), transparent 0% 100%);
	background: conic-gradient(var(--color-primary, #3498db) 0% calc(var(--progress, 0%) * 1%), transparent 0%, transparent 100%);
	background: conic-gradient(var(--color-primary, #3498db) 0% calc(var(--progress, 0%) * 1%), transparent 0% 100%);
	z-index: 2;
}
.c-stat-card__progress {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.c-stat-card__text {
	max-width: 20em;
	text-align: center;
}

/**
 * Table
 *
 * Group: Custom Components
 */
.c-table {
	color: #161412;
	color: var(--color-text);
	background-color: white;
	background-color: var(--color-light);
	border-radius: 0.500rem;
	border-radius: var(--border-radius);
	box-shadow: 0 12px 32px rgba(112, 120, 143, 0.08);
	box-shadow: var(--box-shadow-md);
	overflow: hidden;
}
.c-table__thead {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
@media (min-width: 62em) {
	.c-table__thead::before {
		content: "";
		flex: 0 0 48%;
	}
}
.c-table__th {
	display: flex;
	flex: 1;
	flex-direction: column;
	grid-gap: calc(0.75 * 1rem);
	gap: calc(0.75 * 1rem);
	grid-gap: var(--space-sm);
	gap: var(--space-sm);
	padding: calc(0.75 * 1rem) calc(0.5 * 1rem);
	padding: var(--space-sm) var(--space-xs);
}
.c-table__group-heading {
	background-color: #FFDDCC;
	background-color: var(--color-orange-10);
	cursor: pointer;
	display: flex;
	grid-gap: calc(1.5 * 1rem);
	gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
	gap: var(--space-md);
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	padding: calc(0.75 * 1rem) calc(1.5 * 1rem);
	padding: var(--space-sm) var(--space-md);
}
.c-table__group-heading::before {
	content: "\F077";
	font-family: "FontAwesome";
	font-family: var(--font-awesome);
	color: currentColor;
}
.c-table__group .c-table__tr {
	display: none;
}
.c-table__group.is-active .c-table__tr {
	display: flex;
}
.c-table__group.is-active .c-table__group-heading::before {
	content: "\F078";
}
.c-table__tr {
	align-items: flex-end;
	display: flex;
	flex: 1;
}
.c-table__tr + .c-table__tr {
	border-top: 1px solid #EBECEC;
	border-top: 1px solid var(--color-neutral-20);
}
.c-table__td {
	height: 100%;
	display: inline-flex;
	flex: 1;
	padding: calc(0.75 * 1rem) calc(2 * 1rem);
	padding: var(--space-sm) var(--space-lg);
	color: #6C6E6F;
	color: var(--color-text-light);
}
@media (min-width: 62em) {
	.c-table__td:first-of-type {
		flex: 0 0 48%;
	}
}
.c-table__td:not(:first-of-type) {
	justify-content: center;
}
.c-table__td--checkbox {
	align-items: center;
	justify-content: center;
}
.c-table__td b {
	color: #FF5500;
	color: var(--color-primary);
}
.c-table span {
	font-weight: 700;
	font-weight: var(--font-weight-bold);
}
.c-table--simple .c-table__thead {
	box-shadow: 0 4px 12px rgba(10, 13, 15, 0.1);
	box-shadow: var(--box-shadow);
}

/**
 * Post List
 *
 * Group: Custom Components
 */
.c-table-contents {
	background-color: white;
	background-color: var(--color-light);
	position: relative;
	padding: 1rem 1.5rem 1rem 1rem;
	/* Item */
	/* Link */
}
.c-table-contents__list {
	display: flex;
	flex-direction: column;
	border-left: 1px solid #E2E2E2;
	border-left: 1px solid var(--color-border-light);
	grid-gap: calc(0.75 * 1rem);
	gap: calc(0.75 * 1rem);
	grid-gap: var(--space-sm);
	gap: var(--space-sm);
	padding-left: calc(1.5 * 1rem);
	padding-left: var(--space-md);
}
.c-table-contents__item {
	flex: 0 0 100%;
}
.c-table-contents__link {
	color: #6C6E6F;
	color: var(--color-neutral-70);
	text-decoration: none;
	position: relative;
}
.c-table-contents__link:hover, .c-table-contents__link:active, .c-table-contents__link:focus {
	color: #161412;
	color: var(--color-text);
}
.c-table-contents__link.active {
	color: #161412;
	color: var(--color-text);
}
.c-table-contents__link.active::before {
	content: "";
	background-color: #FF5500;
	background-color: var(--color-primary);
	width: 3px;
	height: 100%;
	left: calc(calc(1.5 * 1rem) * -1 - 2px);
	left: calc(var(--space-md) * -1 - 2px);
	top: 0;
	position: absolute;
}

/**
 * Testimonial
 *
 * Group: Custom Components
 */
.c-testimonial {
	display: flex;
	flex-direction: column;
	position: relative;
}
@media (min-width: 48em) {
	.c-testimonial {
		flex-direction: row;
	}
}
.c-testimonial--dark {
	border-color: var(--color-gray-50);
}

/**
 * Testimonial Card
 *
 * Group: Custom Components
 */
.c-testimonial-card {
	background-color: white;
	background-color: var(--color-light);
	display: flex;
	flex-direction: column;
	padding: calc(2 * 1rem) calc(1.5 * 1rem);
	padding: var(--space-lg) var(--space-md);
	grid-gap: calc(2 * 1rem);
	gap: calc(2 * 1rem);
	grid-gap: var(--space-lg);
	gap: var(--space-lg);
	position: relative;
	/**
	 * Only when used in testimonial cards component
	 */
	/**
	 *	This code is used to fix the vertical rhythm on the card button, because it is position absolute and
	 *	normal vertical rhythm doesn't work on elements with position absolute
	 */
}
.c-testimonial-card__logo {
	height: 80px;
	margin-right: auto;
}
.c-testimonial-card__text {
	font-style: italic;
}
@media (min-width: 62em) {
	.c-testimonial-cards .c-testimonial-card:first-of-type {
		border-radius: 0.500rem 0 0 0.500rem;
		border-radius: var(--border-radius) 0 0 var(--border-radius);
	}
}
@media (min-width: 62em) {
	.c-testimonial-cards .c-testimonial-card:last-of-type {
		border-radius: 0 0.500rem 0.500rem 0;
		border-radius: 0 var(--border-radius) var(--border-radius) 0;
	}
}
@media (min-width: 62em) {
	.c-testimonial-cards .c-testimonial-card:not(:first-of-type):not(:last-of-type) {
		border-radius: 0;
	}
}
.c-testimonial-card__cta {
	bottom: calc(2 * 1rem);
	bottom: var(--space-lg);
	left: calc(1.5 * 1rem);
	left: var(--space-md);
	position: absolute;
}
.c-testimonial-card.has-cta {
	padding-bottom: calc(52px + calc(2 * 1rem));
	padding-bottom: calc(var(--button-size) + var(--space-lg));
}

/**
 * Tabs
 *
 * Group: Custom Components
 */
/**
 * Tabs
 */
.c-tabs {
	background-color: white;
	background-color: var(--color-light);
	border-radius: 0.500rem;
	border-radius: var(--border-radius);
	overflow: hidden;
	width: 100%;
}
.c-tabs__content {
	flex: 1;
}
.c-tabs--horizontal {
	display: flex;
	flex-direction: column;
	border-radius: 0;
}
@media (min-width: 62em) {
	.c-tabs--horizontal {
		flex-direction: row;
		justify-content: space-between;
		grid-gap: calc(2 * 1rem);
		gap: calc(2 * 1rem);
		grid-gap: var(--space-lg);
		gap: var(--space-lg);
	}
}
@media (min-width: 62em) {
	.c-tabs--horizontal .c-tabs__head {
		width: 290px;
	}
}

/**
 * Tab Nav
 */
.c-tab-nav {
	position: relative;
	border-bottom: 3px solid #F5F5F5;
	border-bottom: 3px solid var(--color-border-lighter);
}
.c-tab-nav__select {
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	top: calc(1.5 * 1rem);
	top: var(--space-md);
	z-index: 2;
	width: 100%;
}
@media (min-width: 48em) {
	.c-tab-nav__select {
		display: none;
	}
}
.c-tab-nav__select select {
	background-color: #FF5500;
	background-color: var(--color-primary);
	border: none;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	color: white;
	color: var(--color-light);
	padding: calc(2 * 1rem);
	padding: var(--space-lg);
	width: calc(100% - calc(2 * 1rem));
	width: calc(100% - var(--space-lg));
}
.c-tab-nav__title {
	display: none;
	max-width: 42.000rem;
	max-width: var(--max-width--xs);
	pointer-events: none;
}
@media (min-width: 48em) {
	.c-tab-nav__title {
		display: inline;
		display: initial;
	}
}
.c-tab-nav__subtitle {
	pointer-events: none;
}
.c-tab-nav__list {
	display: flex;
	justify-content: center;
	text-align: center;
}
.c-tab-nav__item {
	border-bottom: 3px solid transparent;
	margin-bottom: -3px;
	display: none;
	flex-direction: column;
	flex: 1;
	padding: calc(1.5 * 1rem);
	padding: var(--space-md);
	position: relative;
}
@media (min-width: 48em) {
	.c-tab-nav__item {
		display: inline-flex;
	}
}
.c-tab-nav__item.is-active {
	border-color: #FF5500;
	border-color: var(--color-primary);
	display: inline-flex;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
}
@media (min-width: 62em) {
	.c-tab-nav--horizontal {
		border-bottom: none;
		border-left: 3px solid #F5F5F5;
		border-left: 3px solid var(--color-border-lighter);
	}
}
.c-tab-nav--horizontal .c-tab-nav__list {
	display: flex;
}
@media (min-width: 62em) {
	.c-tab-nav--horizontal .c-tab-nav__list {
		flex-direction: column;
		text-align: left;
		justify-content: flex-start;
	}
}
.c-tab-nav--horizontal .c-tab-nav__item {
	padding: calc(0.5 * 1rem) calc(0.75 * 1rem);
	padding: var(--space-xs) var(--space-sm);
}
@media (min-width: 62em) {
	.c-tab-nav--horizontal .c-tab-nav__item {
		border-bottom: 0;
		border-left: 3px solid transparent;
		margin-bottom: 0;
		margin-left: -3px;
		padding: calc(1.5 * 1rem);
		padding: var(--space-md);
	}
	.c-tab-nav--horizontal .c-tab-nav__item.is-active {
		border-color: #FF5500;
		border-color: var(--color-primary);
	}
	.c-tab-nav--horizontal .c-tab-nav__item.is-active .c-tab-nav__title {
		color: #FF5500;
		color: var(--color-primary);
	}
}

/**
 * Tab Content
 */
.c-tab-content {
	padding: calc(2 * 1rem);
	padding: var(--space-lg);
}
@media (min-width: 62em) {
	.c-tab-content {
		padding: calc(3 * 1rem);
		padding: var(--space-xl);
	}
}
.c-tab-content--horizontal {
	padding: 0;
}
.c-tab-content.has-inner {
	padding: 0 calc(2 * 1rem) calc(2 * 1rem);
	padding: 0 var(--space-lg) var(--space-lg);
}
@media (min-width: 62em) {
	.c-tab-content.has-inner {
		padding: calc(3 * 1rem);
		padding: var(--space-xl);
	}
}

/**
 * Tab Pane
 */
.c-tab-pane {
	display: none;
	flex-direction: column;
	grid-gap: calc(2 * 1rem);
	gap: calc(2 * 1rem);
	grid-gap: var(--space-lg);
	gap: var(--space-lg);
}
@media (min-width: 62em) {
	.c-tab-pane {
		flex-direction: row;
		grid-gap: calc(3 * 1rem);
		gap: calc(3 * 1rem);
		grid-gap: var(--space-xl);
		gap: var(--space-xl);
	}
}
@media (min-width: 62em) {
	.c-tab-pane--split > * {
		flex: 0 0 50%;
	}
}
.c-tab-pane.is-active {
	display: flex;
}

/**
 * Use Case
 *
 * Group: Custom Components
 */
.c-use-case {
	display: flex;
}
@media (max-width: 47.99em) {
	.c-use-case {
		justify-content: center;
		margin: auto;
		max-width: -moz-fit-content;
		max-width: fit-content;
	}
}
.c-use-case__inner {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
}
@media (max-width: 47.99em) {
	.c-use-case__inner {
		align-items: center;
		justify-content: center;
		text-align: center;
		max-width: 34em;
	}
}
.c-use-case--centered {
	justify-content: center;
	margin: auto;
	max-width: -moz-fit-content;
	max-width: fit-content;
}
.c-use-case--centered .c-use-case__inner {
	align-items: center;
	justify-content: center;
	text-align: center;
	max-width: 34em;
}

/**
 * Main
 *
 * Group: Scopes
 */
/**
 * CSS Debug
 *
 * Group: Scopes
 */
.s-css-debug {
	/**
		 * 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.
	 */
	/* Headers out of order (i.e. h2 before h1, etc.)
	   Result: dotted blue outline
	*/
	/*!==========================================================================
	  #CT.CSS
	  ========================================================================== */
	/*!
	 * ct.css – Let’s take a look inside your <head>…
	 *
	 */
	/**
	 * It’s slightly easier to remember topics than it is colours. Set up some
	 * custom properties for use later on.
	 */
	/**
	 * Show the <head> and set up the items we might be interested in.
	 */
	/**
	 * External Script and Style
	 */
	/**
	 * Inline Script and Style.
	 */
	/**
	 * Blocked Title.
	 *
	 * These selectors are generally more complex because the Key Selector (`title`)
	 * depends on the specific conditions of preceding JS--we can’t cast a wide net
	 * and narrow it down later as we can when targeting elements directly.
	 */
	/**
	 * Blocked Scripts.
	 *
	 * These selectors are generally more complex because the Key Selector
	 * (`script`) depends on the specific conditions of preceding CSS--we can’t cast
	 * a wide net and narrow it down later as we can when targeting elements
	 * directly.
	 */
	/**
	 * Using both `async` and `defer` is redundant (an anti-pattern, even). Let’s
	 * flag that.
	 */
	/**
	 * Async and defer simply do not work on inline scripts. It won’t do any harm,
	 * but it’s useful to know about.
	 */
	/**
	 * Third Party blocking resources.
	 *
	 * Expect false-positives here… it’s a crude proxy at best.
	 *
	 * Selector-chaining (e.g. `[src][src]`) is used to bump up specificity.
	 */
	/**
	 * Mid-HEAD CSP disables the Preload Scanner
	 */
	/**
	 * Charset should appear as early as possible
	 */
	/**
	 * Hide all irrelevant or non-matching scripts and styles (including ct.css).
	 *
	 * We’re done!
	 */
}
.s-css-debug [class] {
	outline: 5px solid lightgrey;
}
.s-css-debug [class*=__] {
	outline: 5px solid grey;
}
.s-css-debug [class*="--"] {
	outline: 5px solid darkgrey;
}
.s-css-debug [class^=o-],
.s-css-debug [class*=o-] {
	outline: 5px solid orange;
}
.s-css-debug [class^=c-],
.s-css-debug [class*=" c-"] {
	outline: 5px solid cyan;
}
.s-css-debug [class*="@"] {
	outline: 5px solid rosybrown;
}
.s-css-debug [class^=_] {
	outline: 5px solid red;
}
.s-css-debug :is(h2, h3, h4, h5, h6) ~ h1,
.s-css-debug :is(h3, h4, h5, h6) ~ h2,
.s-css-debug :is(h4, h5, h6) ~ h3,
.s-css-debug :is(h5, h6) ~ h4,
.s-css-debug h6 ~ h5,
.s-css-debug h2 ~ h1,
.s-css-debug h3 ~ h1,
.s-css-debug h4 ~ h1,
.s-css-debug h5 ~ h1,
.s-css-debug h6 ~ h1,
.s-css-debug h3 ~ h2:first-of-type,
.s-css-debug h4 ~ h2:first-of-type,
.s-css-debug h5 ~ h2:first-of-type,
.s-css-debug h6 ~ h2:first-of-type,
.s-css-debug h4 ~ h3:first-of-type,
.s-css-debug h5 ~ h3:first-of-type,
.s-css-debug h6 ~ h3:first-of-type,
.s-css-debug h5 ~ h4:first-of-type,
.s-css-debug h6 ~ h4:first-of-type,
.s-css-debug h6 ~ h5:first-of-type {
	outline: 2px dotted blue;
}
.s-css-debug head {
	--ct-is-problematic: solid;
	--ct-is-affected: dashed;
	--ct-notify: #0bce6b;
	--ct-warn: #ffa400;
	--ct-error: #ff4e42;
}
.s-css-debug head,
.s-css-debug head script,
.s-css-debug head script:not([src])[async],
.s-css-debug head script:not([src])[defer],
.s-css-debug head style, .s-css-debug head [rel=stylesheet],
.s-css-debug head script ~ meta[http-equiv=content-security-policy],
.s-css-debug head > meta[charset]:not(:nth-child(-n+5)) {
	display: block;
}
.s-css-debug head script,
.s-css-debug head style, .s-css-debug head [rel=stylesheet],
.s-css-debug head title,
.s-css-debug head script ~ meta[http-equiv=content-security-policy],
.s-css-debug head > meta[charset]:not(:nth-child(-n+5)) {
	margin: 5px;
	padding: 5px;
	border-width: 5px;
	background-color: white;
	color: #333;
}
.s-css-debug head ::before,
.s-css-debug head script, .s-css-debug head style {
	font: 16px/1.5 monospace, monospace;
	display: block;
}
.s-css-debug head ::before {
	font-weight: bold;
}
.s-css-debug head script[src],
.s-css-debug head link[rel=stylesheet] {
	border-style: var(--ct-is-problematic);
	border-color: var(--ct-warn);
}
.s-css-debug head script[src]::before {
	content: "[Blocking Script \2013   " attr(src) "]";
}
.s-css-debug head link[rel=stylesheet]::before {
	content: "[Blocking Stylesheet \2013   " attr(href) "]";
}
.s-css-debug head style:not(:empty),
.s-css-debug head script:not(:empty) {
	max-height: 5em;
	overflow: auto;
	background-color: #ffd;
	white-space: pre;
	border-color: var(--ct-notify);
	border-style: var(--ct-is-problematic);
}
.s-css-debug head script:not(:empty)::before {
	content: "[Inline Script] ";
}
.s-css-debug head style:not(:empty)::before {
	content: "[Inline Style] ";
}
.s-css-debug head script[src]:not([async]):not([defer]):not([type=module]) ~ title,
.s-css-debug head script:not(:empty) ~ title {
	display: block;
	border-style: var(--ct-is-affected);
	border-color: var(--ct-error);
}
.s-css-debug head script[src]:not([async]):not([defer]):not([type=module]) ~ title::before,
.s-css-debug head script:not(:empty) ~ title::before {
	content: "[<title> blocked by JS] ";
}
.s-css-debug head [rel=stylesheet]:not([media=print]):not(.ct) ~ script,
.s-css-debug head style:not(:empty) ~ script {
	border-style: var(--ct-is-affected);
	border-color: var(--ct-warn);
}
.s-css-debug head [rel=stylesheet]:not([media=print]):not(.ct) ~ script::before,
.s-css-debug head style:not(:empty) ~ script::before {
	content: "[JS blocked by CSS \2013   " attr(src) "]";
}
.s-css-debug head script[src][src][async][defer] {
	display: block;
	border-style: var(--ct-is-problematic);
	border-color: var(--ct-warn);
}
.s-css-debug head script[src][src][async][defer]::before {
	content: "[async and defer is redundant: prefer defer \2013   " attr(src) "]";
}
.s-css-debug head script:not([src])[async],
.s-css-debug head script:not([src])[defer] {
	border-style: var(--ct-is-problematic);
	border-color: var(--ct-warn);
}
.s-css-debug head script:not([src])[async]::before {
	content: "The async attribute is redundant on inline scripts";
}
.s-css-debug head script:not([src])[defer]::before {
	content: "The defer attribute is redundant on inline scripts";
}
.s-css-debug head script[src][src][src^="//"],
.s-css-debug head script[src][src][src^=http],
.s-css-debug head [rel=stylesheet][href^="//"],
.s-css-debug head [rel=stylesheet][href^=http] {
	border-style: var(--ct-is-problematic);
	border-color: var(--ct-error);
}
.s-css-debug head script[src][src][src^="//"]::before,
.s-css-debug head script[src][src][src^=http]::before {
	content: "[Third Party Blocking Script \2013   " attr(src) "]";
}
.s-css-debug head [rel=stylesheet][href^="//"]::before,
.s-css-debug head [rel=stylesheet][href^=http]::before {
	content: "[Third Party Blocking Stylesheet \2013   " attr(href) "]";
}
.s-css-debug head script ~ meta[http-equiv=content-security-policy] {
	border-style: var(--ct-is-problematic);
	border-color: var(--ct-error);
}
.s-css-debug head script ~ meta[http-equiv=content-security-policy]::before {
	content: "[Meta CSP defined after JS]";
}
.s-css-debug head > meta[charset]:not(:nth-child(-n+5)) {
	border-style: var(--ct-is-problematic);
	border-color: var(--ct-warn);
}
.s-css-debug head > meta[charset]:not(:nth-child(-n+5))::before {
	content: "[Charset should appear as early as possible]";
}
.s-css-debug link[rel=stylesheet][media=print],
.s-css-debug link[rel=stylesheet].ct, .s-css-debug style.ct,
.s-css-debug script[async], .s-css-debug script[defer], .s-css-debug script[type=module] {
	display: none;
}

/**
 * Event landing
 *
 * Group: Scopes
 */
.page-template-event-landing {
	background-color: #222430;
	background-color: var(--color-enterprise-black);
	color: white;
	color: var(--color-light);
}
.page-template-event-landing #hero {
	padding-bottom: calc(12 * 1rem);
	padding-bottom: var(--space-6xl);
	padding-top: calc(12 * 1rem);
	padding-top: var(--space-6xl);
}
.page-template-event-landing .hero-heading {
	max-width: 16em;
}
.page-template-event-landing .hero-date {
	max-width: 22em;
}
.page-template-event-landing .hero-logos {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	grid-gap: calc(3 * 1rem);
	gap: calc(3 * 1rem);
	grid-gap: var(--space-xl);
	gap: var(--space-xl);
}
.page-template-event-landing .hero-bg {
	position: absolute;
	height: calc(100% - calc(2 * 1rem));
	height: calc(100% - var(--space-lg));
	width: auto;
	right: 0;
	top: 0;
	display: none;
}
@media (min-width: 62em) {
	.page-template-event-landing .hero-bg {
		display: block;
	}
}
.page-template-event-landing #speakers {
	text-align: center;
}
.page-template-event-landing #footer {
	text-align: center;
}
.page-template-event-landing #footer img {
	margin: auto;
}
.page-template-event-landing #events .event-link {
	text-align: center;
}
.page-template-event-landing .event-logos {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-gap: calc(6 * 1rem);
	gap: calc(6 * 1rem);
	grid-gap: var(--space-3xl);
	gap: var(--space-3xl);
}
.page-template-event-landing #top {
	background-color: #222430;
	background-color: var(--color-enterprise-black);
}
.page-template-event-landing #top div.gform_wrapper {
	background-color: transparent;
	padding: 0;
}
.page-template-event-landing #top .gform_description {
	font-family: "Poppins", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.250rem;
	font-size: var(--h5-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h5-letter-spacing);
	line-height: 1.275;
	line-height: var(--h5-line-height);
	font-weight: 300;
	font-weight: var(--h5-font-weight);
}
.page-template-event-landing #top input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]) {
	border-radius: 0;
}
@media (min-width: 62em) {
	.page-template-event-landing .horizontal-form .gform_wrapper {
		display: flex;
		justify-content: space-between;
		grid-gap: calc(2 * 1rem);
		gap: calc(2 * 1rem);
		grid-gap: var(--space-lg);
		gap: var(--space-lg);
	}
	.page-template-event-landing .horizontal-form form {
		align-items: center;
		flex: 1;
		display: flex;
		grid-gap: calc(1.5 * 1rem);
		gap: calc(1.5 * 1rem);
		grid-gap: var(--space-md);
		gap: var(--space-md);
		margin: 0;
		padding: 0;
	}
	.page-template-event-landing .horizontal-form input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]) {
		height: 52px;
	}
	.page-template-event-landing .horizontal-form .gform_body {
		flex: 1;
	}
	.page-template-event-landing .horizontal-form .gform_footer {
		margin: 0 !important;
		padding: 0 !important;
	}
	.page-template-event-landing .horizontal-form .gform_heading {
		display: flex;
		align-items: center;
		font-weight: 700;
		font-weight: var(--font-weight-bold);
		margin-bottom: 0 !important;
	}
}
.page-template-event-landing .gform_confirmation_message {
	margin: auto;
	max-width: 42.000rem;
	max-width: var(--max-width--xs);
	padding: calc(2 * 1rem) 0;
	padding: var(--space-lg) 0;
}

@media (min-width: 62em) {
	.speaker-agenda-table table td {
		min-width: 200px;
	}
	.speaker-agenda-table table td:first-of-type {
		font-weight: 700;
		font-weight: var(--font-weight-bold);
	}
}

/**
 * Event listing
 *
 * Group: Scopes
 */
#main .event-alert {
	background-color: #FAC3C1;
	background-color: var(--color-red-20);
	color: #923E3B;
	color: var(--color-red-70);
	padding: calc(1.5 * 1rem);
	padding: var(--space-md);
}

/**
 * Footer
 *
 * Group: Scopes
 */
.s-footer {
	/**
	 * Default Option
	 */
}
.s-footer h2, .s-footer h3, .s-footer h4, .s-footer h5, .s-footer h6 {
	font-size: 1.000rem;
	font-size: var(--body-font-size);
	line-height: 1.425;
	line-height: var(--body-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
	font-weight: 700;
	font-weight: var(--font-weight-bold);
}
.s-footer .widget {
	margin-bottom: 0;
}
.s-footer .c-link {
	font-size: 0.75rem;
	font-size: var(--body-small-font-size);
	line-height: 1.500;
	line-height: var(--body-small-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
	color: white;
	color: var(--color-light);
	display: inline-block;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
}
.s-footer .c-link i {
	color: #FF5500;
	color: var(--color-primary);
	transform: rotate(-45deg);
}
.s-footer .c-social__link {
	color: white;
	color: var(--color-light);
}
.s-footer div.gform_wrapper form input[type=button], .s-footer div.gform_wrapper form input[type=submit] {
	background-color: #1C76FD;
	background-color: var(--color-secondary);
	border-color: #1C76FD;
	border-color: var(--color-secondary);
	color: white;
	color: var(--color-light);
}
.s-footer div.gform_wrapper form input[type=button]:hover, .s-footer div.gform_wrapper form input[type=button]:active, .s-footer div.gform_wrapper form input[type=button]:focus, .s-footer div.gform_wrapper form input[type=submit]:hover, .s-footer div.gform_wrapper form input[type=submit]:active, .s-footer div.gform_wrapper form input[type=submit]:focus {
	background-color: var(--color-secondary-dark);
	border-color: var(--color-secondary-dark);
	color: white;
	color: var(--color-light);
}
.s-footer .widget_text + .widget_text {
	margin-top: calc(1.5 * 1rem);
	margin-top: var(--space-md);
}

.s-footer-widgets a:not(.c-button),
.s-footer-social a:not(.c-button) {
	color: #161412;
	color: var(--color-dark);
}
.s-footer-widgets a:not(.c-button):hover, .s-footer-widgets a:not(.c-button):active, .s-footer-widgets a:not(.c-button):focus,
.s-footer-social a:not(.c-button):hover,
.s-footer-social a:not(.c-button):active,
.s-footer-social a:not(.c-button):focus {
	color: #FF5500;
	color: var(--color-primary);
}

.s-footer-socket p {
	font-size: 0.75rem;
	font-size: var(--body-small-font-size);
	line-height: 1.500;
	line-height: var(--body-small-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
	color: #9D9E9F;
	color: var(--color-neutral-60);
}
.s-footer-socket a {
	color: #9D9E9F;
	color: var(--color-neutral-60);
	text-decoration: underline;
}
.s-footer-socket a:hover, .s-footer-socket a:active, .s-footer-socket a:focus {
	color: #FF5500;
	color: var(--color-primary);
}

/**
 * Header
 *
 * Group: Scopes
 */
/**
 * Home
 *
 * Group: Scopes
 */
/**
 * Main
 *
 * Group: Utilities
 */
/**
 * A11y
 *
 * Group: Utilities
 */
/**
 * 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 {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	        clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}
.u-sr:active, .u-sr:focus,
.screen-reader-text:active,
.screen-reader-text:focus {
	clip: auto;
	-webkit-clip-path: none;
	        clip-path: none;
	display: block;
	height: auto;
	width: auto;
	z-index: 100000;
	text-decoration: none;
}

/**
 * Alignment
 *
 * Group: Utilities
 */
.u-flex-center {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-items: center;
	place-items: center;
	text-align: center;
}

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

.u-jc-center {
	justify-content: center;
}

/**
 * Background
 *
 * Group: Utilities
 */
.u-bg-cover {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.u-bg-cover-left {
	background-position: 40%;
}
@media (min-width: 48em) {
	.u-bg-cover-left {
		background-position: center;
	}
}
.u-bg-cover-right {
	background-position: -40%;
}
@media (min-width: 48em) {
	.u-bg-cover-right {
		background-position: center;
	}
}

/**
 * Background Color
 *
 * Group: Utilities
 */
/**
 * Variables
 *
 "* Group" Settings
 */
:root {
	--shade-color-h: 0;
	--shade-color-s: 0%;
	--shade-color-l: 0%;
}

.u-bg-color-orange-90 {
	background-color: #331100;
	background-color: var(--color-orange-90);
}
.u-bg-color-orange-80 {
	background-color: #662200;
	background-color: var(--color-orange-80);
}
.u-bg-color-orange-70 {
	background-color: #993300;
	background-color: var(--color-orange-70);
}
.u-bg-color-orange-60 {
	background-color: #CC4400;
	background-color: var(--color-orange-60);
}
.u-bg-color-orange-50 {
	background-color: #FF5500;
	background-color: var(--color-orange-50);
}
.u-bg-color-orange-40 {
	background-color: #FF7733;
	background-color: var(--color-orange-40);
}
.u-bg-color-orange-30 {
	background-color: #FF9966;
	background-color: var(--color-orange-30);
}
.u-bg-color-orange-20 {
	background-color: #FFBB99;
	background-color: var(--color-orange-20);
}
.u-bg-color-orange-10 {
	background-color: #FFDDCC;
	background-color: var(--color-orange-10);
}
.u-bg-color-purple-90 {
	background-color: #110730;
	background-color: var(--color-purple-90);
}
.u-bg-color-purple-80 {
	background-color: #230D60;
	background-color: var(--color-purple-80);
}
.u-bg-color-purple-70 {
	background-color: #341490;
	background-color: var(--color-purple-70);
}
.u-bg-color-purple-60 {
	background-color: #461AC0;
	background-color: var(--color-purple-60);
}
.u-bg-color-purple-50 {
	background-color: #5721F0;
	background-color: var(--color-purple-50);
}
.u-bg-color-purple-40 {
	background-color: #794DF3;
	background-color: var(--color-purple-40);
}
.u-bg-color-purple-30 {
	background-color: #9A7AF6;
	background-color: var(--color-purple-30);
}
.u-bg-color-purple-20 {
	background-color: #BCA6F9;
	background-color: var(--color-purple-20);
}
.u-bg-color-purple-10 {
	background-color: #DDD3FC;
	background-color: var(--color-purple-10);
}
.u-bg-color-blue-90 {
	background-color: #061833;
	background-color: var(--color-blue-90);
}
.u-bg-color-blue-80 {
	background-color: #0B2F65;
	background-color: var(--color-blue-80);
}
.u-bg-color-blue-70 {
	background-color: #114798;
	background-color: var(--color-blue-70);
}
.u-bg-color-blue-60 {
	background-color: #165ECA;
	background-color: var(--color-blue-60);
}
.u-bg-color-blue-50 {
	background-color: #1C76FD;
	background-color: var(--color-blue-50);
}
.u-bg-color-blue-40 {
	background-color: #4991FD;
	background-color: var(--color-blue-40);
}
.u-bg-color-blue-30 {
	background-color: #77ADFE;
	background-color: var(--color-blue-30);
}
.u-bg-color-blue-20 {
	background-color: #A4C8FE;
	background-color: var(--color-blue-20);
}
.u-bg-color-blue-10 {
	background-color: #D2E4FF;
	background-color: var(--color-blue-10);
}
.u-bg-color-green-90 {
	background-color: #16271C;
	background-color: var(--color-green-90);
}
.u-bg-color-green-80 {
	background-color: #2C4E38;
	background-color: var(--color-green-80);
}
.u-bg-color-green-70 {
	background-color: #417453;
	background-color: var(--color-green-70);
}
.u-bg-color-green-60 {
	background-color: #579B6F;
	background-color: var(--color-green-60);
}
.u-bg-color-green-50 {
	background-color: #6DC28B;
	background-color: var(--color-green-50);
}
.u-bg-color-green-40 {
	background-color: #8ACEA2;
	background-color: var(--color-green-40);
}
.u-bg-color-green-30 {
	background-color: #A7DAB9;
	background-color: var(--color-green-30);
}
.u-bg-color-green-20 {
	background-color: #C5E7D1;
	background-color: var(--color-green-20);
}
.u-bg-color-green-10 {
	background-color: #E2F3E8;
	background-color: var(--color-green-10);
}
.u-bg-color-yellow-90 {
	background-color: #332912;
	background-color: var(--color-yellow-90);
}
.u-bg-color-yellow-80 {
	background-color: #665125;
	background-color: var(--color-yellow-80);
}
.u-bg-color-yellow-70 {
	background-color: #997A37;
	background-color: var(--color-yellow-70);
}
.u-bg-color-yellow-60 {
	background-color: #CCA24A;
	background-color: var(--color-yellow-60);
}
.u-bg-color-yellow-50 {
	background-color: #FFCB5C;
	background-color: var(--color-yellow-50);
}
.u-bg-color-yellow-40 {
	background-color: #FFD57D;
	background-color: var(--color-yellow-40);
}
.u-bg-color-yellow-30 {
	background-color: #FFE09D;
	background-color: var(--color-yellow-30);
}
.u-bg-color-yellow-20 {
	background-color: #FFEABE;
	background-color: var(--color-yellow-20);
}
.u-bg-color-yellow-10 {
	background-color: #FFF5DE;
	background-color: var(--color-yellow-10);
}
.u-bg-color-red-90 {
	background-color: #311514;
	background-color: var(--color-red-90);
}
.u-bg-color-red-80 {
	background-color: #612A28;
	background-color: var(--color-red-80);
}
.u-bg-color-red-70 {
	background-color: #923E3B;
	background-color: var(--color-red-70);
}
.u-bg-color-red-60 {
	background-color: #C2534F;
	background-color: var(--color-red-60);
}
.u-bg-color-red-50 {
	background-color: #F36863;
	background-color: var(--color-red-50);
}
.u-bg-color-red-40 {
	background-color: #F58682;
	background-color: var(--color-red-40);
}
.u-bg-color-red-30 {
	background-color: #F8A4A1;
	background-color: var(--color-red-30);
}
.u-bg-color-red-20 {
	background-color: #FAC3C1;
	background-color: var(--color-red-20);
}
.u-bg-color-red-10 {
	background-color: #FDE1E0;
	background-color: var(--color-red-10);
}
.u-bg-color-neutral-90 {
	background-color: #0A0D0F;
	background-color: var(--color-neutral-90);
}
.u-bg-color-neutral-80 {
	background-color: #3B3D3F;
	background-color: var(--color-neutral-80);
}
.u-bg-color-neutral-70 {
	background-color: #6C6E6F;
	background-color: var(--color-neutral-70);
}
.u-bg-color-neutral-60 {
	background-color: #9D9E9F;
	background-color: var(--color-neutral-60);
}
.u-bg-color-neutral-50 {
	background-color: #CECFCF;
	background-color: var(--color-neutral-50);
}
.u-bg-color-neutral-40 {
	background-color: #D8D9D9;
	background-color: var(--color-neutral-40);
}
.u-bg-color-neutral-30 {
	background-color: #E2E2E2;
	background-color: var(--color-neutral-30);
}
.u-bg-color-neutral-20 {
	background-color: #EBECEC;
	background-color: var(--color-neutral-20);
}
.u-bg-color-neutral-10 {
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
}
.u-bg-color-neutral-05 {
	background-color: #fafafa;
	background-color: var(--color-neutral-05);
}
.u-bg-color-neutral-02 {
	background-color: #fcfcfd;
	background-color: var(--color-neutral-02);
}
.u-bg-color-dark {
	background-color: #161412;
	background-color: var(--color-dark);
}
.u-bg-color-light {
	background-color: white;
	background-color: var(--color-light);
}
.u-bg-color-primary-light {
	background-color: #ffebe6;
	background-color: var(--color-primary-light);
}
.u-bg-color-primary {
	background-color: #FF5500;
	background-color: var(--color-primary);
}
.u-bg-color-primary-medium {
	background-color: #CC4400;
	background-color: var(--color-primary-medium);
}
.u-bg-color-primary-dark {
	background-color: #ae3e19;
	background-color: var(--color-primary-dark);
}
.u-bg-color-primary-transparent {
	background-color: rgba(240, 87, 36, 0.5);
	background-color: var(--color-primary-transparent);
}
.u-bg-color-accent {
	background-color: #00dbba;
	background-color: var(--color-accent);
}
.u-bg-color-secondary-light {
	background-color: #e0edff;
	background-color: var(--color-secondary-light);
}
.u-bg-color-secondary {
	background-color: #1C76FD;
	background-color: var(--color-secondary);
}
.u-bg-color-tertiary {
	background-color: #230D60;
	background-color: var(--color-tertiary);
}
.u-bg-color-quaternary {
	background-color: #e33181;
	background-color: var(--color-quaternary);
}
.u-bg-color-enterprise-black {
	background-color: #222430;
	background-color: var(--color-enterprise-black);
}
.u-bg-color-text {
	background-color: #161412;
	background-color: var(--color-text);
}
.u-bg-color-text-light {
	background-color: #6C6E6F;
	background-color: var(--color-text-light);
}
.u-bg-color-link {
	background-color: #1C76FD;
	background-color: var(--color-link);
}
.u-bg-color-error {
	background-color: #F36863;
	background-color: var(--color-error);
}
.u-bg-color-border {
	background-color: #CECFCF;
	background-color: var(--color-border);
}
.u-bg-color-border-light {
	background-color: #E2E2E2;
	background-color: var(--color-border-light);
}
.u-bg-color-border-lighter {
	background-color: #F5F5F5;
	background-color: var(--color-border-lighter);
}
.u-bg-color-gradient {
	background: -webkit-linear-gradient(left, var(--color-primary), var(--color-secondary));
}
.u-bg-color-dark-gradient {
	background: -webkit-linear-gradient(top, #130245, #25018A);
}
.u-bg-color-light-gradient {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}

.has-orange-90-background-color {
	background-color: #331100;
	background-color: var(--color-orange-90);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-orange-80-background-color {
	background-color: #662200;
	background-color: var(--color-orange-80);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-orange-70-background-color {
	background-color: #993300;
	background-color: var(--color-orange-70);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-orange-60-background-color {
	background-color: #CC4400;
	background-color: var(--color-orange-60);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-orange-50-background-color {
	background-color: #FF5500;
	background-color: var(--color-orange-50);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-orange-40-background-color {
	background-color: #FF7733;
	background-color: var(--color-orange-40);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-orange-30-background-color {
	background-color: #FF9966;
	background-color: var(--color-orange-30);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-orange-20-background-color {
	background-color: #FFBB99;
	background-color: var(--color-orange-20);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-orange-10-background-color {
	background-color: #FFDDCC;
	background-color: var(--color-orange-10);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-purple-90-background-color {
	background-color: #110730;
	background-color: var(--color-purple-90);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-purple-80-background-color {
	background-color: #230D60;
	background-color: var(--color-purple-80);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-purple-70-background-color {
	background-color: #341490;
	background-color: var(--color-purple-70);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-purple-60-background-color {
	background-color: #461AC0;
	background-color: var(--color-purple-60);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-purple-50-background-color {
	background-color: #5721F0;
	background-color: var(--color-purple-50);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-purple-40-background-color {
	background-color: #794DF3;
	background-color: var(--color-purple-40);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-purple-30-background-color {
	background-color: #9A7AF6;
	background-color: var(--color-purple-30);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-purple-20-background-color {
	background-color: #BCA6F9;
	background-color: var(--color-purple-20);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-purple-10-background-color {
	background-color: #DDD3FC;
	background-color: var(--color-purple-10);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-blue-90-background-color {
	background-color: #061833;
	background-color: var(--color-blue-90);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-blue-80-background-color {
	background-color: #0B2F65;
	background-color: var(--color-blue-80);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-blue-70-background-color {
	background-color: #114798;
	background-color: var(--color-blue-70);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-blue-60-background-color {
	background-color: #165ECA;
	background-color: var(--color-blue-60);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-blue-50-background-color {
	background-color: #1C76FD;
	background-color: var(--color-blue-50);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-blue-40-background-color {
	background-color: #4991FD;
	background-color: var(--color-blue-40);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-blue-30-background-color {
	background-color: #77ADFE;
	background-color: var(--color-blue-30);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-blue-20-background-color {
	background-color: #A4C8FE;
	background-color: var(--color-blue-20);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-blue-10-background-color {
	background-color: #D2E4FF;
	background-color: var(--color-blue-10);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-green-90-background-color {
	background-color: #16271C;
	background-color: var(--color-green-90);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-green-80-background-color {
	background-color: #2C4E38;
	background-color: var(--color-green-80);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-green-70-background-color {
	background-color: #417453;
	background-color: var(--color-green-70);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-green-60-background-color {
	background-color: #579B6F;
	background-color: var(--color-green-60);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-green-50-background-color {
	background-color: #6DC28B;
	background-color: var(--color-green-50);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-green-40-background-color {
	background-color: #8ACEA2;
	background-color: var(--color-green-40);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-green-30-background-color {
	background-color: #A7DAB9;
	background-color: var(--color-green-30);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-green-20-background-color {
	background-color: #C5E7D1;
	background-color: var(--color-green-20);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-green-10-background-color {
	background-color: #E2F3E8;
	background-color: var(--color-green-10);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-yellow-90-background-color {
	background-color: #332912;
	background-color: var(--color-yellow-90);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-yellow-80-background-color {
	background-color: #665125;
	background-color: var(--color-yellow-80);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-yellow-70-background-color {
	background-color: #997A37;
	background-color: var(--color-yellow-70);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-yellow-60-background-color {
	background-color: #CCA24A;
	background-color: var(--color-yellow-60);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-yellow-50-background-color {
	background-color: #FFCB5C;
	background-color: var(--color-yellow-50);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-yellow-40-background-color {
	background-color: #FFD57D;
	background-color: var(--color-yellow-40);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-yellow-30-background-color {
	background-color: #FFE09D;
	background-color: var(--color-yellow-30);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-yellow-20-background-color {
	background-color: #FFEABE;
	background-color: var(--color-yellow-20);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-yellow-10-background-color {
	background-color: #FFF5DE;
	background-color: var(--color-yellow-10);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-red-90-background-color {
	background-color: #311514;
	background-color: var(--color-red-90);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-red-80-background-color {
	background-color: #612A28;
	background-color: var(--color-red-80);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-red-70-background-color {
	background-color: #923E3B;
	background-color: var(--color-red-70);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-red-60-background-color {
	background-color: #C2534F;
	background-color: var(--color-red-60);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-red-50-background-color {
	background-color: #F36863;
	background-color: var(--color-red-50);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-red-40-background-color {
	background-color: #F58682;
	background-color: var(--color-red-40);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-red-30-background-color {
	background-color: #F8A4A1;
	background-color: var(--color-red-30);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-red-20-background-color {
	background-color: #FAC3C1;
	background-color: var(--color-red-20);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-red-10-background-color {
	background-color: #FDE1E0;
	background-color: var(--color-red-10);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-neutral-90-background-color {
	background-color: #0A0D0F;
	background-color: var(--color-neutral-90);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-neutral-80-background-color {
	background-color: #3B3D3F;
	background-color: var(--color-neutral-80);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-neutral-70-background-color {
	background-color: #6C6E6F;
	background-color: var(--color-neutral-70);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-neutral-60-background-color {
	background-color: #9D9E9F;
	background-color: var(--color-neutral-60);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-neutral-50-background-color {
	background-color: #CECFCF;
	background-color: var(--color-neutral-50);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-neutral-40-background-color {
	background-color: #D8D9D9;
	background-color: var(--color-neutral-40);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-neutral-30-background-color {
	background-color: #E2E2E2;
	background-color: var(--color-neutral-30);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-neutral-20-background-color {
	background-color: #EBECEC;
	background-color: var(--color-neutral-20);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-neutral-10-background-color {
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-neutral-05-background-color {
	background-color: #fafafa;
	background-color: var(--color-neutral-05);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-neutral-02-background-color {
	background-color: #fcfcfd;
	background-color: var(--color-neutral-02);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-dark-background-color {
	background-color: #161412;
	background-color: var(--color-dark);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-light-background-color {
	background-color: white;
	background-color: var(--color-light);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-primary-light-background-color {
	background-color: #ffebe6;
	background-color: var(--color-primary-light);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-primary-background-color {
	background-color: #FF5500;
	background-color: var(--color-primary);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-primary-medium-background-color {
	background-color: #CC4400;
	background-color: var(--color-primary-medium);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-primary-dark-background-color {
	background-color: #ae3e19;
	background-color: var(--color-primary-dark);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-primary-transparent-background-color {
	background-color: rgba(240, 87, 36, 0.5);
	background-color: var(--color-primary-transparent);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-accent-background-color {
	background-color: #00dbba;
	background-color: var(--color-accent);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-secondary-light-background-color {
	background-color: #e0edff;
	background-color: var(--color-secondary-light);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-secondary-background-color {
	background-color: #1C76FD;
	background-color: var(--color-secondary);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-tertiary-background-color {
	background-color: #230D60;
	background-color: var(--color-tertiary);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-quaternary-background-color {
	background-color: #e33181;
	background-color: var(--color-quaternary);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-enterprise-black-background-color {
	background-color: #222430;
	background-color: var(--color-enterprise-black);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-text-background-color {
	background-color: #161412;
	background-color: var(--color-text);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-text-light-background-color {
	background-color: #6C6E6F;
	background-color: var(--color-text-light);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-link-background-color {
	background-color: #1C76FD;
	background-color: var(--color-link);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-error-background-color {
	background-color: #F36863;
	background-color: var(--color-error);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-border-background-color {
	background-color: #CECFCF;
	background-color: var(--color-border);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-border-light-background-color {
	background-color: #E2E2E2;
	background-color: var(--color-border-light);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}
.has-border-lighter-background-color {
	background-color: #F5F5F5;
	background-color: var(--color-border-lighter);
}
.has-light-gradient-background-color {
	background: -webkit-linear-gradient(top, var(--color-light), var(--color-neutral-10));
}

/**
 * Background
 *
 * Group: Utilities
 */
.u-br-t {
	border-top: 1px solid currentColor;
}

.u-br-b {
	border-bottom: 1px solid currentColor;
}

.u-br-l {
	border-left: 1px solid currentColor;
}

.u-br-r {
	border-right: 1px solid currentColor;
}

.u-brc-gray-50 {
	border-color: #CECFCF;
	border-color: var(--color-neutral-50);
}

/**
 * Clearfix
 *
 * Group: Utilities
 */
.u-clearfix:after {
	content: "" !important;
	display: block !important;
	clear: both !important;
}

/**
 * Color
 *
 * Group: Utilities
 */
/**
 * Variables
 *
 "* Group" Settings
 */
:root {
	--shade-color-h: 0;
	--shade-color-s: 0%;
	--shade-color-l: 0%;
}

.u-color-orange-90 {
	color: #331100;
	color: var(--color-orange-90);
}
.u-color-orange-80 {
	color: #662200;
	color: var(--color-orange-80);
}
.u-color-orange-70 {
	color: #993300;
	color: var(--color-orange-70);
}
.u-color-orange-60 {
	color: #CC4400;
	color: var(--color-orange-60);
}
.u-color-orange-50 {
	color: #FF5500;
	color: var(--color-orange-50);
}
.u-color-orange-40 {
	color: #FF7733;
	color: var(--color-orange-40);
}
.u-color-orange-30 {
	color: #FF9966;
	color: var(--color-orange-30);
}
.u-color-orange-20 {
	color: #FFBB99;
	color: var(--color-orange-20);
}
.u-color-orange-10 {
	color: #FFDDCC;
	color: var(--color-orange-10);
}
.u-color-purple-90 {
	color: #110730;
	color: var(--color-purple-90);
}
.u-color-purple-80 {
	color: #230D60;
	color: var(--color-purple-80);
}
.u-color-purple-70 {
	color: #341490;
	color: var(--color-purple-70);
}
.u-color-purple-60 {
	color: #461AC0;
	color: var(--color-purple-60);
}
.u-color-purple-50 {
	color: #5721F0;
	color: var(--color-purple-50);
}
.u-color-purple-40 {
	color: #794DF3;
	color: var(--color-purple-40);
}
.u-color-purple-30 {
	color: #9A7AF6;
	color: var(--color-purple-30);
}
.u-color-purple-20 {
	color: #BCA6F9;
	color: var(--color-purple-20);
}
.u-color-purple-10 {
	color: #DDD3FC;
	color: var(--color-purple-10);
}
.u-color-blue-90 {
	color: #061833;
	color: var(--color-blue-90);
}
.u-color-blue-80 {
	color: #0B2F65;
	color: var(--color-blue-80);
}
.u-color-blue-70 {
	color: #114798;
	color: var(--color-blue-70);
}
.u-color-blue-60 {
	color: #165ECA;
	color: var(--color-blue-60);
}
.u-color-blue-50 {
	color: #1C76FD;
	color: var(--color-blue-50);
}
.u-color-blue-40 {
	color: #4991FD;
	color: var(--color-blue-40);
}
.u-color-blue-30 {
	color: #77ADFE;
	color: var(--color-blue-30);
}
.u-color-blue-20 {
	color: #A4C8FE;
	color: var(--color-blue-20);
}
.u-color-blue-10 {
	color: #D2E4FF;
	color: var(--color-blue-10);
}
.u-color-green-90 {
	color: #16271C;
	color: var(--color-green-90);
}
.u-color-green-80 {
	color: #2C4E38;
	color: var(--color-green-80);
}
.u-color-green-70 {
	color: #417453;
	color: var(--color-green-70);
}
.u-color-green-60 {
	color: #579B6F;
	color: var(--color-green-60);
}
.u-color-green-50 {
	color: #6DC28B;
	color: var(--color-green-50);
}
.u-color-green-40 {
	color: #8ACEA2;
	color: var(--color-green-40);
}
.u-color-green-30 {
	color: #A7DAB9;
	color: var(--color-green-30);
}
.u-color-green-20 {
	color: #C5E7D1;
	color: var(--color-green-20);
}
.u-color-green-10 {
	color: #E2F3E8;
	color: var(--color-green-10);
}
.u-color-yellow-90 {
	color: #332912;
	color: var(--color-yellow-90);
}
.u-color-yellow-80 {
	color: #665125;
	color: var(--color-yellow-80);
}
.u-color-yellow-70 {
	color: #997A37;
	color: var(--color-yellow-70);
}
.u-color-yellow-60 {
	color: #CCA24A;
	color: var(--color-yellow-60);
}
.u-color-yellow-50 {
	color: #FFCB5C;
	color: var(--color-yellow-50);
}
.u-color-yellow-40 {
	color: #FFD57D;
	color: var(--color-yellow-40);
}
.u-color-yellow-30 {
	color: #FFE09D;
	color: var(--color-yellow-30);
}
.u-color-yellow-20 {
	color: #FFEABE;
	color: var(--color-yellow-20);
}
.u-color-yellow-10 {
	color: #FFF5DE;
	color: var(--color-yellow-10);
}
.u-color-red-90 {
	color: #311514;
	color: var(--color-red-90);
}
.u-color-red-80 {
	color: #612A28;
	color: var(--color-red-80);
}
.u-color-red-70 {
	color: #923E3B;
	color: var(--color-red-70);
}
.u-color-red-60 {
	color: #C2534F;
	color: var(--color-red-60);
}
.u-color-red-50 {
	color: #F36863;
	color: var(--color-red-50);
}
.u-color-red-40 {
	color: #F58682;
	color: var(--color-red-40);
}
.u-color-red-30 {
	color: #F8A4A1;
	color: var(--color-red-30);
}
.u-color-red-20 {
	color: #FAC3C1;
	color: var(--color-red-20);
}
.u-color-red-10 {
	color: #FDE1E0;
	color: var(--color-red-10);
}
.u-color-neutral-90 {
	color: #0A0D0F;
	color: var(--color-neutral-90);
}
.u-color-neutral-80 {
	color: #3B3D3F;
	color: var(--color-neutral-80);
}
.u-color-neutral-70 {
	color: #6C6E6F;
	color: var(--color-neutral-70);
}
.u-color-neutral-60 {
	color: #9D9E9F;
	color: var(--color-neutral-60);
}
.u-color-neutral-50 {
	color: #CECFCF;
	color: var(--color-neutral-50);
}
.u-color-neutral-40 {
	color: #D8D9D9;
	color: var(--color-neutral-40);
}
.u-color-neutral-30 {
	color: #E2E2E2;
	color: var(--color-neutral-30);
}
.u-color-neutral-20 {
	color: #EBECEC;
	color: var(--color-neutral-20);
}
.u-color-neutral-10 {
	color: #F5F5F5;
	color: var(--color-neutral-10);
}
.u-color-neutral-05 {
	color: #fafafa;
	color: var(--color-neutral-05);
}
.u-color-neutral-02 {
	color: #fcfcfd;
	color: var(--color-neutral-02);
}
.u-color-dark {
	color: #161412;
	color: var(--color-dark);
}
.u-color-light {
	color: white;
	color: var(--color-light);
}
.u-color-primary-light {
	color: #ffebe6;
	color: var(--color-primary-light);
}
.u-color-primary {
	color: #FF5500;
	color: var(--color-primary);
}
.u-color-primary-medium {
	color: #CC4400;
	color: var(--color-primary-medium);
}
.u-color-primary-dark {
	color: #ae3e19;
	color: var(--color-primary-dark);
}
.u-color-primary-transparent {
	color: rgba(240, 87, 36, 0.5);
	color: var(--color-primary-transparent);
}
.u-color-accent {
	color: #00dbba;
	color: var(--color-accent);
}
.u-color-secondary-light {
	color: #e0edff;
	color: var(--color-secondary-light);
}
.u-color-secondary {
	color: #1C76FD;
	color: var(--color-secondary);
}
.u-color-tertiary {
	color: #230D60;
	color: var(--color-tertiary);
}
.u-color-quaternary {
	color: #e33181;
	color: var(--color-quaternary);
}
.u-color-enterprise-black {
	color: #222430;
	color: var(--color-enterprise-black);
}
.u-color-text {
	color: #161412;
	color: var(--color-text);
}
.u-color-text-light {
	color: #6C6E6F;
	color: var(--color-text-light);
}
.u-color-link {
	color: #1C76FD;
	color: var(--color-link);
}
.u-color-error {
	color: #F36863;
	color: var(--color-error);
}
.u-color-border {
	color: #CECFCF;
	color: var(--color-border);
}
.u-color-border-light {
	color: #E2E2E2;
	color: var(--color-border-light);
}
.u-color-border-lighter {
	color: #F5F5F5;
	color: var(--color-border-lighter);
}
.u-color-gradient {
	background: -webkit-linear-gradient(left, var(--color-primary), var(--color-secondary));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.has-primary-color {
	color: #FF5500;
	color: var(--color-primary);
}

.has-secondary-color {
	color: #1C76FD;
	color: var(--color-secondary);
}

/**
 * Display
 *
 * Group: Utilities
 */
.u-hidden {
	display: none !important;
}

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

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

.u-d-inline-block {
	display: inline-block;
}

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

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

.u-jc-center {
	justify-content: center;
}

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

.u-pe-none {
	pointer-events: none;
}

.u-pos-r {
	position: relative !important;
}

.u-overflow-h {
	overflow: hidden !important;
}

/**
 * Fade In
 *
 * Group: Utilities
 */
.u-fade-in {
	opacity: 0 !important;
	transform: translateY(60px) !important;
	transition: opacity 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.u-fade-in--visible {
	opacity: 1 !important;
	transform: translate(0, 0) !important;
}

/**
 * Icon
 *
 * Group: Utilities
 */
[class*=u-icon] {
	width: auto !important;
}

/* icon size */
.u-icon-xs {
	font-size: 1rem;
	font-size: var(--icon-xs);
	height: 1rem;
	height: var(--icon-xs);
	min-width: 1rem;
	min-width: var(--icon-xs);
}

.u-icon-sm {
	font-size: calc(2 * 1rem);
	font-size: var(--icon-sm);
	height: calc(2 * 1rem);
	height: var(--icon-sm);
	min-width: calc(2 * 1rem);
	min-width: var(--icon-sm);
}

.u-icon-md {
	font-size: calc(3 * 1rem);
	font-size: var(--icon-md);
	height: calc(3 * 1rem);
	height: var(--icon-md);
	min-width: calc(3 * 1rem);
	min-width: var(--icon-md);
}

.u-icon-lg {
	font-size: calc(4 * 1rem);
	font-size: var(--icon-lg);
	height: calc(4 * 1rem);
	height: var(--icon-lg);
	min-width: calc(4 * 1rem);
	min-width: var(--icon-lg);
}

.u-icon-xl {
	font-size: calc(5.25 * 1rem);
	font-size: var(--icon-xl);
	height: calc(5.25 * 1rem);
	height: var(--icon-xl);
	min-width: calc(5.25 * 1rem);
	min-width: var(--icon-xl);
}

.u-icon-2xl {
	font-size: calc(6 * 1rem);
	font-size: var(--icon-2xl);
	height: calc(6 * 1rem);
	height: var(--icon-2xl);
	min-width: calc(6 * 1rem);
	min-width: var(--icon-2xl);
}

.u-icon-3xl {
	font-size: calc(8 * 1rem);
	font-size: var(--icon-3xl);
	height: calc(8 * 1rem);
	height: var(--icon-3xl);
	min-width: calc(8 * 1rem);
	min-width: var(--icon-3xl);
}

.u-icon-4xl {
	font-size: calc(10 * 1rem);
	font-size: var(--icon-4xl);
	height: calc(10 * 1rem);
	height: var(--icon-4xl);
	min-width: calc(10 * 1rem);
	min-width: var(--icon-4xl);
}

.u-icon--rounded {
	border-radius: 100%;
	overflow: hidden;
}

/**
 * Margin
 *
 * Group: Utilities
 */
body {
	/* Zero margins */
	/* Auto margins */
	/* Vertical margins */
	/* Horizontal margins */
}
body .u-m-0 {
	margin: 0 !important;
}
body .u-mb-0 {
	margin-bottom: 0 !important;
}
body .u-mt-0 {
	margin-top: 0 !important;
}
body .u-ml-0 {
	margin-left: 0 !important;
}
body .u-mr-0 {
	margin-right: 0 !important;
}
body .u-ml-auto {
	margin-left: auto !important;
}
body .u-mr-auto {
	margin-right: auto !important;
}
body .u-mt-auto {
	margin-top: auto !important;
}
body .u-mb-auto {
	margin-bottom: auto !important;
}
body .u-mt,
body .u-mt-md {
	margin-top: calc(1.5 * 1rem) !important;
	margin-top: var(--space-md) !important;
}
body .u-mt-xs {
	margin-top: calc(0.5 * 1rem) !important;
	margin-top: var(--space-xs) !important;
}
body .u-mt-sm {
	margin-top: calc(0.75 * 1rem) !important;
	margin-top: var(--space-sm) !important;
}
body .u-mt-lg {
	margin-top: calc(2 * 1rem) !important;
	margin-top: var(--space-lg) !important;
}
body .u-mt-xl {
	margin-top: calc(3 * 1rem) !important;
	margin-top: var(--space-xl) !important;
}
body .u-mt-2xl {
	margin-top: calc(4 * 1rem) !important;
	margin-top: var(--space-2xl) !important;
}
body .u-mt-3xl {
	margin-top: calc(6 * 1rem) !important;
	margin-top: var(--space-3xl) !important;
}
body .u-mt-4xl {
	margin-top: calc(8 * 1rem) !important;
	margin-top: var(--space-4xl) !important;
}
body .u-mt-auto {
	margin-top: auto !important;
}
body .u-mb,
body .u-mb-md {
	margin-bottom: calc(1.5 * 1rem) !important;
	margin-bottom: var(--space-md) !important;
}
body .u-mb-xs {
	margin-bottom: calc(0.5 * 1rem) !important;
	margin-bottom: var(--space-xs) !important;
}
body .u-mb-sm {
	margin-bottom: calc(0.75 * 1rem) !important;
	margin-bottom: var(--space-sm) !important;
}
body .u-mb-lg {
	margin-bottom: calc(2 * 1rem) !important;
	margin-bottom: var(--space-lg) !important;
}
body .u-mb-xl {
	margin-bottom: calc(3 * 1rem) !important;
	margin-bottom: var(--space-xl) !important;
}
body .u-mb-2xl {
	margin-bottom: calc(4 * 1rem) !important;
	margin-bottom: var(--space-2xl) !important;
}
body .u-mb-3xl {
	margin-bottom: calc(6 * 1rem) !important;
	margin-bottom: var(--space-3xl) !important;
}
body .u-mb-4xl {
	margin-bottom: calc(8 * 1rem) !important;
	margin-bottom: var(--space-4xl) !important;
}
body .u-mb-auto {
	margin-bottom: auto !important;
}
body .u-ml,
body .u-ml-md {
	margin-left: calc(1.5 * 1rem) !important;
	margin-left: var(--space-md) !important;
}
body .u-ml-xs {
	margin-left: calc(0.5 * 1rem) !important;
	margin-left: var(--space-xs) !important;
}
body .u-ml-sm {
	margin-left: calc(0.75 * 1rem) !important;
	margin-left: var(--space-sm) !important;
}
body .u-ml-lg {
	margin-left: calc(2 * 1rem) !important;
	margin-left: var(--space-lg) !important;
}
body .u-ml-xl {
	margin-left: calc(3 * 1rem) !important;
	margin-left: var(--space-xl) !important;
}
body .u-ml-2xl {
	margin-left: calc(4 * 1rem) !important;
	margin-left: var(--space-2xl) !important;
}
body .u-ml-3xl {
	margin-left: calc(6 * 1rem) !important;
	margin-left: var(--space-3xl) !important;
}
body .u-ml-4xl {
	margin-left: calc(8 * 1rem) !important;
	margin-left: var(--space-4xl) !important;
}
body .u-ml-auto {
	margin-left: auto !important;
}
body .u-mr,
body .u-mr-md {
	margin-right: calc(1.5 * 1rem) !important;
	margin-right: var(--space-md) !important;
}
body .u-mr-xs {
	margin-right: calc(0.5 * 1rem) !important;
	margin-right: var(--space-xs) !important;
}
body .u-mr-sm {
	margin-right: calc(0.75 * 1rem) !important;
	margin-right: var(--space-sm) !important;
}
body .u-mr-lg {
	margin-right: calc(2 * 1rem) !important;
	margin-right: var(--space-lg) !important;
}
body .u-mr-xl {
	margin-right: calc(3 * 1rem) !important;
	margin-right: var(--space-xl) !important;
}
body .u-mr-2xl {
	margin-right: calc(4 * 1rem) !important;
	margin-right: var(--space-2xl) !important;
}
body .u-mr-3xl {
	margin-right: calc(6 * 1rem) !important;
	margin-right: var(--space-3xl) !important;
}
body .u-mr-4xl {
	margin-right: calc(8 * 1rem) !important;
	margin-right: var(--space-4xl) !important;
}
body .u-mr-auto {
	margin-right: auto !important;
}

/**
 * Opacity
 *
 * Group: Utilities
 */
.u-opacity-5 {
	--opacity: 0.05;
}

.u-opacity-10 {
	--opacity: 0.1;
}

.u-opacity-15 {
	--opacity: 0.15;
}

.u-opacity-20 {
	--opacity: 0.2;
}

.u-opacity-25 {
	--opacity: 0.25;
}

.u-opacity-30 {
	--opacity: 0.30;
}

.u-opacity-35 {
	--opacity: 0.35;
}

.u-opacity-40 {
	--opacity: 0.40;
}

.u-opacity-45 {
	--opacity: 0.45;
}

.u-opacity-50 {
	--opacity: 0.50;
}

.u-opacity-55 {
	--opacity: 0.55;
}

.u-opacity-60 {
	--opacity: 0.60;
}

.u-opacity-65 {
	--opacity: 0.65;
}

.u-opacity-70 {
	--opacity: 0.70;
}

.u-opacity-75 {
	--opacity: 0.75;
}

.u-opacity-80 {
	--opacity: 0.80;
}

.u-opacity-85 {
	--opacity: 0.85;
}

.u-opacity-90 {
	--opacity: 0.90;
}

.u-opacity-95 {
	--opacity: 0.95;
}

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

/**
 * Margin
 *
 * Group: Utilities
 */
/* Zero paddings */
.u-p-0 {
	padding: 0 !important;
}

.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;
}

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

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

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

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

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

.u-pt-2xl {
	padding-top: calc(4 * 1rem) !important;
	padding-top: var(--space-2xl) !important;
}

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

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

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

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

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

.u-pb-2xl {
	padding-bottom: calc(4 * 1rem) !important;
	padding-bottom: var(--space-2xl) !important;
}

/* Horizontal paddings */
.u-pl,
.u-pl-md {
	padding-left: calc(1.5 * 1rem) !important;
	padding-left: var(--space-md) !important;
}

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

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

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

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

.u-pl-2xl {
	padding-left: calc(4 * 1rem) !important;
	padding-left: var(--space-2xl) !important;
}

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

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

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

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

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

.u-pr-2xl {
	padding-right: calc(4 * 1rem) !important;
	padding-right: var(--space-2xl) !important;
}

/**
 * Rhythm
 *
 * Group: Utilities
 */
[class*=u-rhythm] > * {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
[class*=u-rhythm] > * + * {
	margin-top: calc(1.5 * 1rem) !important;
	margin-top: var(--space-md) !important;
}

[class*=u-rhythm-2xs] > * + * {
	margin-top: calc(0.375 * 1rem) !important;
	margin-top: var(--space-2xs) !important;
}

[class*=u-rhythm-xs] > * + * {
	margin-top: calc(0.5 * 1rem) !important;
	margin-top: var(--space-xs) !important;
}

[class*=u-rhythm-sm] > * + * {
	margin-top: calc(0.75 * 1rem) !important;
	margin-top: var(--space-sm) !important;
}

[class*=u-rhythm-lg] > * + * {
	margin-top: calc(2 * 1rem) !important;
	margin-top: var(--space-lg) !important;
}

[class*=u-rhythm-xl] > * + * {
	margin-top: calc(3 * 1rem) !important;
	margin-top: var(--space-xl) !important;
}

[class*=u-rhythm-2xl] > * + * {
	margin-top: calc(4 * 1rem) !important;
	margin-top: var(--space-2xl) !important;
}

[class*=u-rhythm-3xl] > * + * {
	margin-top: calc(6 * 1rem) !important;
	margin-top: var(--space-3xl) !important;
}

[class*=u-rhythm-4xl] > * + * {
	margin-top: calc(8 * 1rem) !important;
	margin-top: var(--space-4xl) !important;
}

/*
 * Size
 *
 * Group: Utilities
 */
/* Width Utilities */
.u-min-w0 {
	min-width: 0;
}

.u-max-w0 {
	max-width: 0;
}

.u-w100 {
	width: 100%;
}

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

.u-max-h0 {
	max-height: 0;
}

.u-h100 {
	height: 100%;
}

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

/**
 * Space X
 *
 * Group: Utilities
 */
[class*=u-space-x] > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
[class*=u-space-x] > * + * {
	margin-left: calc(1.5 * 1rem) !important;
	margin-left: var(--space-md) !important;
}

body .u-space-x-sm > * + * {
	margin-left: calc(0.75 * 1rem) !important;
	margin-left: var(--space-sm) !important;
}
body .u-space-x-lg > * + * {
	margin-left: calc(2 * 1rem) !important;
	margin-left: var(--space-lg) !important;
}
body .u-space-x-xl > * + * {
	margin-left: calc(3 * 1rem) !important;
	margin-left: var(--space-xl) !important;
}
body .u-space-x-2xl > * + * {
	margin-left: calc(4 * 1rem) !important;
	margin-left: var(--space-2xl) !important;
}

/**
 * Typography
 *
 * Group: Utilities
 */
.u-font-primary {
	font-family: "Poppins", sans-serif !important;
	font-family: var(--font-primary) !important;
}
.u-font-primary * {
	font-family: "Poppins", sans-serif !important;
	font-family: var(--font-primary) !important;
}

/* Font Types */
.u-font-h1 {
	font-size: 2.500rem;
	font-size: var(--h1-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h1-letter-spacing);
	line-height: 1.275;
	line-height: var(--h1-line-height);
	font-weight: 300;
	font-weight: var(--h1-font-weight);
}
.u-font-h1 > * {
	font-size: 2.500rem;
	font-size: var(--h1-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h1-letter-spacing);
	line-height: 1.275;
	line-height: var(--h1-line-height);
	font-weight: 300;
	font-weight: var(--h1-font-weight);
}

.u-font-h2 {
	font-size: 2.250rem;
	font-size: var(--h2-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h2-letter-spacing);
	line-height: 1.275;
	line-height: var(--h2-line-height);
	font-weight: 300;
	font-weight: var(--h2-font-weight);
}
.u-font-h2 > * {
	font-size: 2.250rem;
	font-size: var(--h2-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h2-letter-spacing);
	line-height: 1.275;
	line-height: var(--h2-line-height);
	font-weight: 300;
	font-weight: var(--h2-font-weight);
}

.u-font-h3 {
	font-size: 2.000rem;
	font-size: var(--h3-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h3-letter-spacing);
	line-height: 1.275;
	line-height: var(--h3-line-height);
	font-weight: 300;
	font-weight: var(--h3-font-weight);
}
.u-font-h3 > * {
	font-size: 2.000rem;
	font-size: var(--h3-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h3-letter-spacing);
	line-height: 1.275;
	line-height: var(--h3-line-height);
	font-weight: 300;
	font-weight: var(--h3-font-weight);
}

.u-font-h4 {
	font-size: 1.500rem;
	font-size: var(--h4-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h4-letter-spacing);
	line-height: 1.275;
	line-height: var(--h4-line-height);
	font-weight: 400;
	font-weight: var(--h4-font-weight);
}
.u-font-h4 > * {
	font-size: 1.500rem;
	font-size: var(--h4-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h4-letter-spacing);
	line-height: 1.275;
	line-height: var(--h4-line-height);
	font-weight: 400;
	font-weight: var(--h4-font-weight);
}

.u-font-h5 {
	font-family: "Poppins", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.250rem;
	font-size: var(--h5-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h5-letter-spacing);
	line-height: 1.275;
	line-height: var(--h5-line-height);
	font-weight: 300;
	font-weight: var(--h5-font-weight);
}
.u-font-h5 > * {
	font-family: "Poppins", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.250rem;
	font-size: var(--h5-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h5-letter-spacing);
	line-height: 1.275;
	line-height: var(--h5-line-height);
	font-weight: 300;
	font-weight: var(--h5-font-weight);
}

.u-font-h6 {
	font-family: "Poppins", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.000rem;
	font-size: var(--h6-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h6-letter-spacing);
	line-height: 1.425;
	line-height: var(--h6-line-height);
	font-weight: 300;
	font-weight: var(--h6-font-weight);
}
.u-font-h6 > * {
	font-family: "Poppins", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.000rem;
	font-size: var(--h6-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h6-letter-spacing);
	line-height: 1.425;
	line-height: var(--h6-line-height);
	font-weight: 300;
	font-weight: var(--h6-font-weight);
}

.u-font-p {
	font-size: 1.000rem;
	font-size: var(--body-font-size);
	line-height: 1.425;
	line-height: var(--body-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}
.u-font-p > * {
	font-size: 1.000rem;
	font-size: var(--body-font-size);
	line-height: 1.425;
	line-height: var(--body-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}

.u-font-xs {
	font-size: var(--body-xsmall-font-size);
	line-height: var(--body-xsmall-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}
.u-font-xs > * {
	font-size: var(--body-xsmall-font-size);
	line-height: var(--body-xsmall-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}

.u-font-sm {
	font-size: 0.75rem;
	font-size: var(--body-small-font-size);
	line-height: 1.500;
	line-height: var(--body-small-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}
.u-font-sm > * {
	font-size: 0.75rem;
	font-size: var(--body-small-font-size);
	line-height: 1.500;
	line-height: var(--body-small-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}

.u-font-md {
	font-size: 1.000rem;
	font-size: var(--body-font-size);
	line-height: 1.425;
	line-height: var(--body-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}
.u-font-md > * {
	font-size: 1.000rem;
	font-size: var(--body-font-size);
	line-height: 1.425;
	line-height: var(--body-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}

.u-font-lg {
	font-size: 1.125rem;
	font-size: var(--body-large-font-size);
	line-height: 1.425;
	line-height: var(--body-large-line-height);
	font-weight: var(--body-large-font-weight);
}
.u-font-lg > * {
	font-size: 1.125rem;
	font-size: var(--body-large-font-size);
	line-height: 1.425;
	line-height: var(--body-large-line-height);
	font-weight: var(--body-large-font-weight);
}

/* Font Sizes */
.u-fz-h1 {
	font-size: 2.500rem;
	font-size: var(--h1-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h1-letter-spacing);
	line-height: 1.275;
	line-height: var(--h1-line-height);
	font-weight: 300;
	font-weight: var(--h1-font-weight);
}
.u-fz-h1 > * {
	font-size: 2.500rem;
	font-size: var(--h1-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h1-letter-spacing);
	line-height: 1.275;
	line-height: var(--h1-line-height);
	font-weight: 300;
	font-weight: var(--h1-font-weight);
}

.u-fz-h2 {
	font-size: 2.250rem;
	font-size: var(--h2-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h2-letter-spacing);
	line-height: 1.275;
	line-height: var(--h2-line-height);
	font-weight: 300;
	font-weight: var(--h2-font-weight);
}
.u-fz-h2 > * {
	font-size: 2.250rem;
	font-size: var(--h2-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h2-letter-spacing);
	line-height: 1.275;
	line-height: var(--h2-line-height);
	font-weight: 300;
	font-weight: var(--h2-font-weight);
}

.u-fz-h3 {
	font-size: 2.000rem;
	font-size: var(--h3-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h3-letter-spacing);
	line-height: 1.275;
	line-height: var(--h3-line-height);
	font-weight: 300;
	font-weight: var(--h3-font-weight);
}
.u-fz-h3 > * {
	font-size: 2.000rem;
	font-size: var(--h3-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h3-letter-spacing);
	line-height: 1.275;
	line-height: var(--h3-line-height);
	font-weight: 300;
	font-weight: var(--h3-font-weight);
}

.u-fz-h4 {
	font-size: 1.500rem;
	font-size: var(--h4-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h4-letter-spacing);
	line-height: 1.275;
	line-height: var(--h4-line-height);
	font-weight: 400;
	font-weight: var(--h4-font-weight);
}
.u-fz-h4 > * {
	font-size: 1.500rem;
	font-size: var(--h4-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h4-letter-spacing);
	line-height: 1.275;
	line-height: var(--h4-line-height);
	font-weight: 400;
	font-weight: var(--h4-font-weight);
}

.u-fz-h5 {
	font-family: "Poppins", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.250rem;
	font-size: var(--h5-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h5-letter-spacing);
	line-height: 1.275;
	line-height: var(--h5-line-height);
	font-weight: 300;
	font-weight: var(--h5-font-weight);
}
.u-fz-h5 > * {
	font-family: "Poppins", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.250rem;
	font-size: var(--h5-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h5-letter-spacing);
	line-height: 1.275;
	line-height: var(--h5-line-height);
	font-weight: 300;
	font-weight: var(--h5-font-weight);
}

.u-fz-h6 {
	font-family: "Poppins", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.000rem;
	font-size: var(--h6-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h6-letter-spacing);
	line-height: 1.425;
	line-height: var(--h6-line-height);
	font-weight: 300;
	font-weight: var(--h6-font-weight);
}
.u-fz-h6 > * {
	font-family: "Poppins", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.000rem;
	font-size: var(--h6-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h6-letter-spacing);
	line-height: 1.425;
	line-height: var(--h6-line-height);
	font-weight: 300;
	font-weight: var(--h6-font-weight);
}

.u-fz-p {
	font-size: 1.000rem;
	font-size: var(--body-font-size);
	line-height: 1.425;
	line-height: var(--body-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}
.u-fz-p > * {
	font-size: 1.000rem;
	font-size: var(--body-font-size);
	line-height: 1.425;
	line-height: var(--body-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}

.u-fz-xs {
	font-size: var(--body-xsmall-font-size);
	line-height: var(--body-xsmall-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}
.u-fz-xs > * {
	font-size: var(--body-xsmall-font-size);
	line-height: var(--body-xsmall-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}

.u-fz-sm {
	font-size: 0.75rem;
	font-size: var(--body-small-font-size);
	line-height: 1.500;
	line-height: var(--body-small-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}
.u-fz-sm > * {
	font-size: 0.75rem;
	font-size: var(--body-small-font-size);
	line-height: 1.500;
	line-height: var(--body-small-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}

.u-fz-md {
	font-size: 1.000rem;
	font-size: var(--body-font-size);
	line-height: 1.425;
	line-height: var(--body-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}
.u-fz-md > * {
	font-size: 1.000rem;
	font-size: var(--body-font-size);
	line-height: 1.425;
	line-height: var(--body-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}

.u-fz-lg {
	font-size: 1.125rem;
	font-size: var(--body-large-font-size);
	line-height: 1.425;
	line-height: var(--body-large-line-height);
	font-weight: var(--body-large-font-weight);
}
.u-fz-lg > * {
	font-size: 1.125rem;
	font-size: var(--body-large-font-size);
	line-height: 1.425;
	line-height: var(--body-large-line-height);
	font-weight: var(--body-large-font-weight);
}

/* Text alignment */
.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-up {
	text-transform: uppercase !important;
}

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

/* Font weights */
.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 */
.u-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Highlight text */
.u-highlight {
	background-color: #FF5500;
	background-color: var(--color-primary);
}

/* Text decoration */
.u-td-n {
	text-decoration: none !important;
}

.has-text-align-center {
	text-align: center;
}

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

/**
 * Main
 *
 * Group: Vendors
 */
/**
 * Gravity Forms
 *
 * Group: Vendors
 */
.o-main {
	/**
	 * Default Option
	 */
	/**
	 * Form inside a column
	 */
	/**
	 * Dark style
	 */
}
.o-main div.gform_wrapper {
	background: white;
	background: var(--color-light);
	border-radius: 0.500rem;
	border-radius: var(--border-radius);
	padding: calc(1.5 * 1rem);
	padding: var(--space-md);
	outline: 2px solid transparent;
	/* GForm Title */
}
@media (min-width: 62em) {
	.o-main div.gform_wrapper {
		padding: calc(2 * 1rem);
		padding: var(--space-lg);
	}
}
.o-main div.gform_wrapper label {
	font-size: 1.000rem;
	font-size: var(--body-font-size);
	line-height: 1.425;
	line-height: var(--body-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}
.o-main div.gform_wrapper p {
	font-size: 0.75rem;
	font-size: var(--body-small-font-size);
	line-height: 1.500;
	line-height: var(--body-small-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}
.o-main div.gform_wrapper a {
	position: relative;
}
.o-main div.gform_wrapper a::before {
	background: currentColor;
	content: "";
	height: 1px;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
	width: 100%;
}
.o-main div.gform_wrapper a:hover::before, .o-main div.gform_wrapper a:active::before, .o-main div.gform_wrapper a:focus::before {
	transform-origin: 0 50%;
	transform: scale3d(1, 1, 1);
}
.o-main div.gform_wrapper .gform_title {
	font-family: "Poppins", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.250rem;
	font-size: var(--h5-font-size);
	letter-spacing: 0em;
	letter-spacing: var(--h5-letter-spacing);
	line-height: 1.275;
	line-height: var(--h5-line-height);
	font-weight: 300;
	font-weight: var(--h5-font-weight);
}
.o-main div.gform_wrapper .gform_heading {
	margin-bottom: calc(1.5 * 1rem);
	margin-bottom: var(--space-md);
}
.o-main div.gform_wrapper .gform_description {
	display: inline-flex;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
}
.o-main div.gform_wrapper .gform_description:empty {
	display: none;
}
.o-main div.gform_wrapper .gfield {
	position: relative;
}
.o-main div.gform_wrapper .gform_fields > .gfield:not(:last-child) {
	margin-bottom: calc(2 * 1rem);
	margin-bottom: var(--space-lg);
}
.o-main div.gform_wrapper .gfield-choice-input {
	margin: 0;
}
.o-main div.gform_wrapper .gfield_checkbox,
.o-main div.gform_wrapper .gfield_radio {
	display: flex;
	flex-direction: column;
	grid-gap: calc(0.5 * 1rem);
	gap: calc(0.5 * 1rem);
	grid-gap: var(--space-xs);
	gap: var(--space-xs);
}
.o-main div.gform_wrapper .gfield_required::after {
	content: "*";
	color: var(--color-orange);
}
.o-main div.gform_wrapper .gfield_required .gfield_required_text {
	display: none;
}
.o-main div.gform_wrapper textarea {
	padding: calc(1.5 * 1rem);
	padding: var(--space-md);
}
.o-main div.gform_wrapper textarea.focus-visible {
	outline-color: #1C76FD;
	outline-color: var(--color-secondary);
}
.o-main div.gform_wrapper textarea:focus-visible {
	outline-color: #1C76FD;
	outline-color: var(--color-secondary);
}
.o-main div.gform_wrapper input {
	background-color: white;
	background-color: var(--color-light);
}
.o-main div.gform_wrapper .gform_footer {
	display: flex;
}
.o-main div.gform_wrapper .gform_footer .button {
	margin: 0;
}
.o-main div.gform_wrapper input[type=button], .o-main div.gform_wrapper input[type=submit] {
	align-items: center;
	border-radius: calc(1rem / 8);
	border-radius: var(--btn-radius-xs);
	border-width: 2px;
	border-style: solid;
	border-color: transparent;
	display: inline-flex;
	font-size: var(--button-font-size);
	font-style: normal;
	font-stretch: normal;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	justify-content: center;
	line-height: 1;
	min-width: -moz-fit-content;
	min-width: fit-content;
	letter-spacing: 0.05em;
	letter-spacing: var(--tracking-wider);
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-top: var(--space-unit);
	padding-bottom: var(--space-unit);
	padding-left: calc(1rem * 2);
	padding-right: calc(1rem * 2);
	padding-left: calc(var(--space-unit) * 2);
	padding-right: calc(var(--space-unit) * 2);
	text-decoration: none;
	transition: all 200ms ease;
	-webkit-appearance: none;
	background-color: #FF5500;
	background-color: var(--color-primary);
	border-color: #FF5500;
	border-color: var(--color-primary);
	color: white;
	color: var(--color-light);
	border-width: 2px;
	border-width: var(--button-border-width);
	min-height: 52px;
	min-height: var(--button-size);
	padding-top: 0;
	padding-bottom: 0;
	padding-left: calc(52px / 1.425);
	padding-right: calc(52px / 1.425);
	padding-left: calc(var(--button-size) / 1.425);
	padding-right: calc(var(--button-size) / 1.425);
}
@media (max-width: 37.49em) {
	.o-main div.gform_wrapper input[type=button], .o-main div.gform_wrapper input[type=submit] {
		white-space: nowrap;
	}
}
.o-main div.gform_wrapper input[type=button] + .o-main div.gform_wrapper input[type=button], .o-main div.gform_wrapper input[type=button] + .o-main div.gform_wrapper input[type=submit], .o-main div.gform_wrapper input[type=submit] + .o-main div.gform_wrapper input[type=button], .o-main div.gform_wrapper input[type=submit] + .o-main div.gform_wrapper input[type=submit] {
	margin-left: 1rem;
	margin-left: var(--space-unit);
}
@media (min-width: 48em) {
	.o-main div.gform_wrapper input[type=button] + .o-main div.gform_wrapper input[type=button], .o-main div.gform_wrapper input[type=button] + .o-main div.gform_wrapper input[type=submit], .o-main div.gform_wrapper input[type=submit] + .o-main div.gform_wrapper input[type=button], .o-main div.gform_wrapper input[type=submit] + .o-main div.gform_wrapper input[type=submit] {
		margin-left: 0;
		margin-top: 1rem;
		margin-top: var(--space-unit);
	}
}
.o-main div.gform_wrapper input[type=button]:hover, .o-main div.gform_wrapper input[type=button]:active, .o-main div.gform_wrapper input[type=button]:focus, .o-main div.gform_wrapper input[type=submit]:hover, .o-main div.gform_wrapper input[type=submit]:active, .o-main div.gform_wrapper input[type=submit]:focus {
	background-color: #ae3e19;
	background-color: var(--color-primary-dark);
	border-color: #ae3e19;
	border-color: var(--color-primary-dark);
	color: white;
	color: var(--color-light);
}
.o-main div.gform_wrapper input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]).focus-visible {
	outline-color: #1C76FD;
	outline-color: var(--color-secondary);
}
.o-main div.gform_wrapper input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):focus-visible {
	outline-color: #1C76FD;
	outline-color: var(--color-secondary);
}
.o-main .wp-block-column .ginput_container {
	flex-direction: column !important;
}
.o-main .wp-block-column .ginput_container > * {
	width: 100% !important;
}
.o-main .wp-block-column .ginput_container.ginput_container_consent {
	display: flex;
	flex-direction: row !important;
	grid-gap: calc(0.5 * 1rem);
	gap: calc(0.5 * 1rem);
	grid-gap: var(--space-xs);
	gap: var(--space-xs);
}
.o-main .wp-block-column .ginput_container.ginput_container_consent > * {
	width: auto !important;
}
.o-main .wp-block-column .gfield--width-half {
	grid-column: span 12 !important;
}
.o-main .form-dark div.gform_wrapper {
	background: #110730;
	background: var(--color-purple-90);
	color: white;
	color: var(--color-light);
}
.o-main .form-dark div.gform_wrapper a {
	color: #FF5500;
	color: var(--color-primary);
}
.o-main .form-dark div.gform_wrapper input[type=checkbox] {
	-webkit-appearance: none;
	        appearance: none;
	min-width: 18px;
	height: 18px;
	border: 2px solid #FF5500;
	border: 2px solid var(--color-primary);
	border-radius: 0.075rem;
	border-radius: var(--border-radius-4xs);
	background-color: white;
	outline: none;
	cursor: pointer;
}
.o-main .form-dark div.gform_wrapper input[type=checkbox]:checked {
	background-color: #FF5500;
	background-color: var(--color-primary);
}

/**
 * Gravity Forms
 *
 * Group: Vendors
 */
.hbspt-form {
	border-radius: 0.325rem;
	border-radius: var(--border-radius-sm);
	padding: calc(2 * 1rem);
	padding: var(--space-lg);
	/**
	 * Input styles
	 */
	/**
	 * Form dark
	 */
}
.hbspt-form label {
	display: inline-flex;
	margin-bottom: calc(0.75 * 1rem);
	margin-bottom: var(--space-sm);
}
.hbspt-form a {
	position: relative;
}
.hbspt-form a::before {
	background: currentColor;
	content: "";
	height: 1px;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
	width: 100%;
}
.hbspt-form a:hover::before, .hbspt-form a:active::before, .hbspt-form a:focus::before {
	transform-origin: 0 50%;
	transform: scale3d(1, 1, 1);
}
@media (min-width: 48em) {
	.hbspt-form .hs-richtext {
		width: 100% !important;
	}
}
.hbspt-form .hs-richtext h1, .hbspt-form .hs-richtext h2 {
	font-size: 2.000rem  !important;
	font-size: var(--h3-font-size)  !important;
	letter-spacing: 0em  !important;
	letter-spacing: var(--h3-letter-spacing)  !important;
	line-height: 1.275  !important;
	line-height: var(--h3-line-height)  !important;
	font-weight: 300  !important;
	font-weight: var(--h3-font-weight)  !important;
}
.hbspt-form .inputs-list {
	font-weight: var(--font-weight-normal);
	list-style: none;
	padding-left: 0;
}
.hbspt-form .hs-error-msg {
	font-size: 0.75rem;
	font-size: var(--body-small-font-size);
	line-height: 1.500;
	line-height: var(--body-small-line-height);
	font-weight: 400;
	font-weight: var(--body-font-weight);
}
.hbspt-form .hs-form-required {
	color: #F36863;
	color: var(--color-error);
}
.hbspt-form input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]) {
	width: 100%;
}
.hbspt-form input[type=checkbox] {
	margin-right: calc(0.5 * 1rem);
	margin-right: var(--space-xs);
}
.hbspt-form input.error {
	outline: 2px solid #F36863;
	outline: 2px solid var(--color-error);
}
.hbspt-form fieldset[class*=form-columns-] {
	display: flex;
	flex-wrap: wrap;
	grid-gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
}
@media (min-width: 48em) {
	.hbspt-form fieldset[class*=form-columns-] {
		flex-wrap: nowrap;
	}
}
.wp-block-column .hbspt-form fieldset[class*=form-columns-] {
	flex-direction: column;
}
.hbspt-form fieldset[class*=form-columns-] > * {
	width: 50%;
}
@media (max-width: 47.99em) {
	.hbspt-form fieldset[class*=form-columns-] > * {
		width: 100% !important;
	}
}
.wp-block-column .hbspt-form fieldset[class*=form-columns-] > * {
	width: 100% !important;
}
@media (min-width: 48em) {
	.hbspt-form fieldset[class=form-columns-1] > * {
		width: calc(50% - calc(0.75 * 1rem));
		width: calc(50% - var(--space-sm));
	}
}
.form-dark .hbspt-form {
	background-color: #110730;
	background-color: var(--color-purple-90);
	color: white;
	color: var(--color-light);
}
.form-dark .hbspt-form input[type=checkbox] {
	-webkit-appearance: none;
	        appearance: none;
	min-width: 18px;
	height: 18px;
	border: 2px solid #FF5500;
	border: 2px solid var(--color-primary);
	border-radius: 0.075rem;
	border-radius: var(--border-radius-4xs);
	background-color: white;
	outline: none;
	cursor: pointer;
}
.form-dark .hbspt-form input[type=checkbox]:checked {
	background-color: #FF5500;
	background-color: var(--color-primary);
}

.hs-form > *:not(:first-child) {
	margin-top: calc(1.5 * 1rem);
	margin-top: var(--space-md);
}

/**
 * Specific forms
 */
@media (min-width: 62em) {
	#subscribe-form .o-container,
#newsletter-form .o-container {
		align-items: center;
		display: flex;
		grid-gap: calc(2 * 1rem);
		gap: calc(2 * 1rem);
		grid-gap: var(--space-lg);
		gap: var(--space-lg);
	}
}
#subscribe-form label,
#newsletter-form label {
	display: none;
}
#subscribe-form .hbspt-form,
#newsletter-form .hbspt-form {
	flex: 1;
}
@media (min-width: 62em) {
	#subscribe-form .hbspt-form,
#newsletter-form .hbspt-form {
		margin-top: 0 !important;
	}
}
#subscribe-form .hs-form,
#newsletter-form .hs-form {
	display: flex;
	flex-direction: column;
	position: relative;
}
@media (min-width: 62em) {
	#subscribe-form .hs-form,
#newsletter-form .hs-form {
		flex-direction: row;
	}
}
@media (min-width: 62em) {
	#subscribe-form .hs-form > *,
#newsletter-form .hs-form > * {
		margin-top: 0;
	}
}
#subscribe-form .hs-email,
#newsletter-form .hs-email {
	flex: 1;
}
@media (min-width: 62em) {
	#subscribe-form .legal-consent-container,
#newsletter-form .legal-consent-container {
		position: absolute;
		bottom: calc(calc(2 * 1rem) * -1);
		bottom: calc(var(--space-lg) * -1);
		right: 0;
	}
}

#subscribe-form .input input {
	background-color: white !important;
	background-color: var(--color-light) !important;
}

#newsletter-form {
	padding: calc(2 * 1rem) 0;
	padding: var(--space-lg) 0;
	display: flex;
	flex-direction: column;
}
@media (min-width: 62em) {
	#newsletter-form {
		align-items: center;
		flex-direction: row;
		grid-gap: calc(2 * 1rem);
		gap: calc(2 * 1rem);
		grid-gap: var(--space-lg);
		gap: var(--space-lg);
		padding: calc(2 * 1rem) 0 calc(4 * 1rem);
		padding: var(--space-lg) 0 var(--space-2xl);
	}
}

/**
 * FacetWP
 *
 * Group: Vendors
 */
#top {
	/* Facet filters */
}
#top .facetwp-type-fselect .fs-label-wrap {
	align-items: center;
	border: none;
	display: flex;
	min-height: 46px;
	min-height: var(--input-height);
	padding: calc(0.75 * 1rem);
	padding: var(--space-sm);
}
#top .facetwp-type-fselect .fs-label-wrap .fs-label {
	padding: 0;
}
#top .facetwp-type-fselect .fs-search {
	display: none;
}
#top .facetwp-type-fselect .fs-dropdown {
	border-left: 2px solid #D8D9D9;
	border-left: 2px solid var(--color-neutral-40);
	border-right: 2px solid #D8D9D9;
	border-right: 2px solid var(--color-neutral-40);
	border-bottom: 2px solid #D8D9D9;
	border-bottom: 2px solid var(--color-neutral-40);
	border-top: none;
}
#top .facetwp-type-fselect .fs-option {
	padding: calc(0.75 * 1rem);
	padding: var(--space-sm);
}
#top .facetwp-type-fselect .fs-option:hover, #top .facetwp-type-fselect .fs-option:active, #top .facetwp-type-fselect .fs-option:focus {
	background-color: #F5F5F5;
	background-color: var(--color-neutral-10);
}
#top .facetwp-type-fselect .fs-option.selected {
	background-color: #FFDDCC;
	background-color: var(--color-orange-10);
}
#top .facetwp-type-fselect .fs-checkbox i {
	border-color: #161412;
	border-color: var(--color-dark);
}
#top .facetwp-type-fselect .fs-arrow {
	right: calc(0.75 * 1rem);
	right: var(--space-sm);
}
#top .selected .fs-checkbox {
	background-color: #FFDDCC;
	background-color: var(--color-orange-10);
}
#top .c-facet-filters-container {
	display: flex;
	grid-gap: calc(1.5 * 1rem);
	gap: calc(1.5 * 1rem);
	grid-gap: var(--space-md);
	gap: var(--space-md);
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: calc(2 * 1rem);
	margin-bottom: var(--space-lg);
}
#top .c-facet-filters__wrap {
	display: flex;
	align-items: flex-end;
}
#top .c-facet-filters .facetwp-reset {
	color: #161412;
	color: var(--color-dark);
}
#top .c-facet-filters .facetwp-reset:hover, #top .c-facet-filters .facetwp-reset:active, #top .c-facet-filters .facetwp-reset:focus {
	color: #FF5500;
	color: var(--color-primary);
}
#top .c-facet-filters .facetwp-facet {
	margin: 0;
}
#top .c-facet-filters .facetwp-type-reset {
	display: inline-flex;
	margin-left: calc(1.5 * 1rem);
	margin-left: var(--space-md);
}
#top .c-facet-filters .facetwp-type-fselect .fs-label-wrap {
	border: 2px solid #D8D9D9;
	border: 2px solid var(--color-neutral-40);
}
#top .c-facet-filters .facetwp-type-fselect .fs-arrow {
	border-top-color: #6C6E6F;
	border-top-color: var(--color-neutral-70);
}
#top .facetwp-page {
	color: #161412;
	color: var(--color-dark);
	display: inline-flex;
	justify-content: center;
	margin: 0;
	padding: calc(0.5 * 1rem);
	padding: var(--space-xs);
	min-width: 36px;
}
#top .facetwp-page.active {
	background-color: #FFDDCC;
	background-color: var(--color-orange-10);
}
#top .facetwp-facet-event_categories {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: calc(3 * 1rem);
	margin-top: var(--space-xl);
	padding-top: calc(3 * 1rem);
	padding-top: var(--space-xl);
	border-top: 1px solid #E2E2E2;
	border-top: 1px solid var(--color-border-light);
}
#top .facetwp-facet-event_categories .facetwp-counter {
	display: none;
}
#top .facetwp-facet-event_categories .facetwp-radio {
	background: none;
}
#top .facetwp-facet-event_categories .facetwp-radio.checked {
	color: #FF5500;
	color: var(--color-primary);
	font-weight: 700;
	font-weight: var(--font-weight-bold);
}
#top .facetwp-facet-event_categories .facetwp-radio + .facetwp-radio {
	margin-left: calc(1.5 * 1rem);
	margin-left: var(--space-md);
	padding-left: calc(1.5 * 1rem);
	padding-left: var(--space-md);
	border-left: 1px solid #CECFCF;
	border-left: 1px solid var(--color-border);
}

/**
 * Swiper JS
 *
 * Group: Vendors
 */
/* General Styles */
div.swiper-slider {
	/* Pagination bullets */
	/* Flat bullets */
	/* Dark version */
	/* Color variations */
}
@media (min-width: 62em) {
	div.swiper-slider {
		padding: 0 calc(3 * 1rem);
		padding: 0 var(--space-xl);
	}
}
@media (min-width: 80em) {
	div.swiper-slider {
		padding: 0;
	}
}
div.swiper-slider .swiper-pagination-bullet {
	height: 10px;
	width: 10px;
}
div.swiper-slider .swiper-pagination-bullet:not(:first-of-type) {
	margin-left: calc(0.75 * 1rem);
	margin-left: var(--space-sm);
}
.wp-admin div.swiper-slider .swiper-wrapper {
	height: auto;
}
div.swiper-slider .swiper-footer {
	align-items: center;
	bottom: calc(calc(3 * 1rem) * -1);
	bottom: calc(var(--space-xl) * -1);
	display: flex;
	position: relative;
	width: 100%;
}
div.swiper-slider .swiper-pagination {
	position: relative;
	margin-top: calc(1.5 * 1rem);
	margin-top: var(--space-md);
}
div.swiper-slider .swiper-navigation {
	display: none;
}
@media (min-width: 62em) {
	div.swiper-slider .swiper-navigation {
		display: flex;
		justify-content: space-between;
		position: absolute;
		width: 100%;
		top: 50%;
		left: 0;
	}
}
div.swiper-slider .swiper-button-next,
div.swiper-slider .swiper-button-prev {
	color: var(--color-gray-50);
	border: 2px solid var(--color-gray-50);
	border-radius: 100%;
	position: relative;
	height: 36px;
	width: 36px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
div.swiper-slider .swiper-button-next:hover,
div.swiper-slider .swiper-button-prev:hover {
	color: white;
	color: var(--color-light);
	border-color: white;
	border-color: var(--color-light);
}
@media (min-width: 62em) {
	div.swiper-slider .swiper-button-next,
div.swiper-slider .swiper-button-prev {
		height: 50px;
		width: 50px;
	}
}
div.swiper-slider .swiper-button-next::after,
div.swiper-slider .swiper-button-prev::after {
	content: "chevron_right";
	color: inherit;
	font-family: "Material Icons";
	font-family: var(--font-material);
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	pointer-events: none;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
}
div.swiper-slider .swiper-button-prev {
	left: calc(0.75 * 1rem);
	left: var(--space-sm);
}
@media (min-width: 62em) {
	div.swiper-slider .swiper-button-prev {
		left: 0;
	}
}
@media (min-width: 80em) {
	div.swiper-slider .swiper-button-prev {
		left: calc(calc(4 * 1rem) * -1);
		left: calc(var(--space-2xl) * -1);
	}
}
div.swiper-slider .swiper-button-prev::after {
	transform: scaleX(-1);
}
div.swiper-slider .swiper-button-next {
	right: calc(0.75 * 1rem);
	right: var(--space-sm);
}
@media (min-width: 62em) {
	div.swiper-slider .swiper-button-next {
		right: 0;
	}
}
@media (min-width: 80em) {
	div.swiper-slider .swiper-button-next {
		right: calc(calc(4 * 1rem) * -1);
		right: calc(var(--space-2xl) * -1);
	}
}
div.swiper-slider--line-bullets .swiper-pagination-bullet {
	border-radius: 2px;
	height: 4px;
	max-width: 10vw;
	width: 60px;
}
@media (min-width: 62em) {
	div.swiper-slider--line-bullets .swiper-pagination-bullet {
		width: 90px;
	}
}
@media (max-width: 37.49em) {
	div.swiper-slider iframe {
		height: auto;
	}
}
div.swiper-slider--dark {
	--swiper-pagination-color: var(--color-light);
}
div.swiper-slider--dark .swiper-pagination-bullet {
	background-color: white;
	background-color: var(--color-light);
}
div.swiper-slider--primary .swiper-button-next,
div.swiper-slider--primary .swiper-button-prev {
	color: #FF5500;
	color: var(--color-primary);
	border-color: #FF5500;
	border-color: var(--color-primary);
}

.swiper-wrapper {
	margin: auto;
	max-width: -moz-fit-content;
	max-width: fit-content;
}

.swiper-container {
	width: 100%;
}

/**
 * WPEM
 *
 * Group: Vendors
 */
.o-main .wpem-social-icon a {
	text-indent: -9999px;
}

/**
 * WordPress
 *
 * Group: Vendors
 */
#adminbarsearch {
	background-color: #161412;
	background-color: var(--color-dark);
}

@media (max-width: 47.99em) {
	html.cssanimations {
		margin-top: 0 !important;
	}
}
/*# sourceMappingURL=screen.css.map*/