
/*! Axial > 20200220 ---------------- */

/*!
 * Some additional documentation:
 * --r  stands for 'ratio' as in 'aspect ratio' and we use that to force aspect ratios of images
 *      (so passing padding-override: 1 would force a 1:1 or 'square' image). This is also used to
 *      establish heights before lazy-loading images so layouts don't bounce too much.
 *
 * --r2 is just used when we need to force a mobile image with a different aspect ratio than
 *      the desktop image.
 *
 * t    stands for "themed". It's a way to keep initial colors intact, needed occasionally for nested
 *      theme blocks where we need to reverse applied color theme. It also allows forcing of initial
 *      color on a themed block. Necessary but not used a ton.
 *
 * Breakpoints are generally:
 * - mobile min:  600px
 * - tablet min:  768px
 * - desktop min: 1280px
 */
:root {
	--contain: 1200;
	--spacer_width: 30px;
	--spacer_height: 24px;
	--spacer_top: 80px;
	--spacer1: 30px;
	--spacer2: 40px;
	--spacer3: 60px;
	--spacer4: 80px;
	--spacer5: 100px;
	--spacer_width_negative: calc(var(--spacer_width) * -1);
	--spacer_height_negative: calc(var(--spacer_height) * -1);
	--vws: 1px;
	--viewport_width_max: calc(var(--vw, 1vw) * 100);
	--viewport_height_max: calc(var(--vh, 1vh) * 100);
	--wp-admin-bar-height: 0px;
	/* set in app.js */
	--font_face_1: TT Interphases Pro Variable, Helvetica Neue, Arial, sans-serif;
	--font_face_2: TT Interphases Pro Mono Variable, Courier New, Courier, monospace;
	--color_default1: #343646;
	--color_default1t: var(--color_default1);
	/* default: dark-purple, text */
	--color_default2: #7178ac;
	--color_default2t: var(--color_default2);
	/* default: light-purple, fields */
	--color_default3: #3a427e;
	--color_default3t: var(--color_default3);
	/* default: lighter-purple, footer */
	--color_inverted1: #fff;
	--color_inverted1t: var(--color_inverted1);
	/* inverted: white, text */
	--color_inverted2: #ccc;
	--color_inverted2t: var(--color_inverted2);
	/* inverted: light-gray, text */
	--color_inverted3: #888;
	--color_inverted3t: var(--color_inverted3);
	/* inverted: medium-gray, text */
	--color_accent1: #326cf4;
	--color_accent1b: #6b95f7;
	--color_accent1c: #1145bf;
	--color_accent1t: var(--color_accent1);
	--color_accent1bt: var(--color_accent1b);
	--color_accent1ct: var(--color_accent1c);
	/* accent: blue, brand */
	--color_accent2: #15365d;
	--color_accent2t: var(--color_accent2);
	/* accent: navy, backgrounds */
	--color_accent3: #6bd9e8;
	--color_accent3t: var(--color_accent3);
	/* accent: teal, underlines */
	--color_background1: #fff;
	--color_background1t: var(--color_background1);
	/* background: white, default */
	--color_background2: #f3faff;
	--color_background2t: var(--color_background2);
	/* background: light blue, alternative */
	--color_background3: rgba(52, 54, 70, .06);
	--color_background3t: var(--color_background3);
	/* background: light gray, fields */
	--color_outline1: rgba(0, 0, 0, 0);
	--color_outline1t: var(--color_outline1);
	/* borders: none, fields:normal; */
	--color_outline2: rgba(0, 0, 0, .1);
	--color_outline2t: var(--color_outline2);
	/* borders: light gray, fields:focus */
	--color_error1: #ef4242;
	--color_error1t: var(--color_error1);
	/* error: red, fields */
	--blue-25: #f5f8fe;
	--blue-50: #ecf1fe;
	--blue-100: #d6e2fd;
	--blue-150: #d3e0fd;
	--blue-200: #b5cafb;
	--blue-250: #a5befa;
	--blue-300: #94b3f9;
	--blue-400: #749bf8;
	--blue-500: #326cf4;
	--blue-550: #2a5bcd;
	--blue-600: #2249a6;
	--blue-700: #1a387f;
	--blue-800: #122758;
	--blue-900: #0a1631;
	--red-25: #fdf6f7;
	--red-50: #fae5e6;
	--red-100: #f7d4d5;
	--red-150: #f4c3c4;
	--red-200: #f1b1b3;
	--red-250: #eda0a2;
	--red-300: #ea8f91;
	--red-400: #e46c6f;
	--red-500: #d7272b;
	--red-550: #a31e21;
	--red-600: #921b1d;
	--red-700: #701416;
	--red-800: #4d0e0f;
	--red-900: #2b0809;
	--grey-25: #fafafb;
	--grey-50: #eff1f3;
	--grey-100: #e5e7eb;
	--grey-150: #dbdde3;
	--grey-200: #d0d4db;
	--grey-250: #c6cad3;
	--grey-300: #bbc1cb;
	--grey-400: #a7adbb;
	--grey-500: #7d879b;
	--grey-550: #5f6776;
	--grey-600: #555c69;
	--grey-700: #414651;
	--grey-800: #2d3138;
	--grey-900: #191b1f;
	--grey-850: #23262c;
	--grey-950: #0d0e10;
	--green-25: #f7fcfa;
	--green-50: #e8f6f0;
	--green-100: #d9f0e5;
	--green-150: #c9e9db;
	--green-200: #bae3d1;
	--green-250: #abddc7;
	--green-300: #9bd7bc;
	--green-400: #7ccba8;
	--green-500: #3fb27f;
	--green-550: #308761;
	--green-600: #2b7956;
	--green-700: #215d42;
	--green-800: #17402e;
	--green-900: #0d2419;
	--yellow-25: #fefcf7;
	--yellow-50: #fdf7e6;
	--yellow-100: #fcf2d5;
	--yellow-200: #fae7b4;
	--yellow-300: #f8dd92;
	--yellow-400: #f6d271;
	--yellow-500: #f2bd2e;
	--yellow-600: #a5811f;
	--yellow-700: #7e6218;
	--yellow-800: #574411;
	--yellow-900: #302609;
	--white: #fff;
	--black: #000;
	--clear-fix: #fff;
	--purple-25: #f9f5ff;
	--purple-50: #f2ebff;
	--purple-100: #e8d9fe;
	--purple-150: #dfc9fe;
	--purple-200: #d5bafe;
	--purple-250: #cbabfd;
	--purple-300: #c29bfd;
	--purple-400: #af7cfd;
	--purple-500: #8a3ffc;
	--purple-550: #7f2fee;
	--purple-600: #5e2bab;
	--purple-700: #482183;
	--purple-800: #32175b;
	--purple-900: #1c0d32;
	--orange-900: #2e180b;
	--orange-800: #532a13;
	--orange-700: #783d1c;
	--orange-600: #9c5024;
	--orange-500: #c65d21;
	--orange-400: #e67635;
	--orange-300: #f2b896;
	--orange-200: #f6ceb6;
	--orange-100: #fae4d7;
	--orange-50: #f8ece4;
	--orange-25: #fdf9f6;
	--teal-25: #f7fdff;
	--teal-50: #e6f9fe;
	--teal-100: #d6f5fd;
	--teal-200: #b5edfb;
	--teal-300: #94e5f9;
	--teal-400: #74ddf8;
	--teal-500: #32cdf4;
	--teal-600: #228ba6;
	--teal-700: #1a6b7f;
	--teal-800: #124a58;
	--teal-900: #0a2931;
	--pink-25: #fcf6f9;
	--pink-50: #faf0f5;
	--pink-100: #f8dbe9;
	--pink-200: #f2bed7;
	--pink-300: #eca1c6;
	--pink-400: #e684b4;
	--pink-500: #da4a91;
	--pink-600: #943263;
	--pink-700: #71264b;
	--pink-800: #4e1b34;
	--pink-900: #2c0f1d;
	--white-400: rgba(255, 255, 255, .68);
	--white-300: rgba(255, 255, 255, .52);
	--white-200: rgba(255, 255, 255, .36);
	--white-100: rgba(255, 255, 255, .2);
	--white-50: rgba(255, 255, 255, .09);
	--white-25: rgba(255, 255, 255, .05);
	--brand-primary: #326cf4;
	--transparent-grey-50: rgba(125, 135, 155, .09);
	--transparent-grey-100: rgba(125, 135, 155, .2);
	--max_width_1: calc(var(--contain) * 1px);
	--max_width_2: 1080px;
	--max_width_3: 980px;
	--max_width_4: 780px;
	--transition_d1: .3s;
	--transition_p1: border-color, background, background-size, box-shadow, transform, opacity, filter, clip-path, -webkit-clip-path;
	--transition_p2: var(--transition_p1), visibility;
	--transition_e1: cubic-bezier(.5, 0, 0, 1);
	--transition_e2: cubic-bezier(.35, .6, .45, 1);
	--z-index-above-wp-admin-bar: 100000;
	--z-index-priority: 1000;
	--shadow-xs-grey-50: 0 1px 2px 0 rgba(125, 135, 155, .09);
	--shadow-lg-grey-50: 0 6px 12px -2px color-mix(in srgb, var(--grey-50) 9%, transparent), 0 2px 3px -1px color-mix(in srgb, var(--grey-50) 9%, transparent);
	--shadow-sm-interior-grey-100: 0 1px 3px 0 color-mix(in srgb, var(--grey-100) 80%, transparent) inset, 0 1px 2px 0 color-mix(in srgb, var(--grey-100) 80%, transparent) inset;
	--text-primary: var(--grey-800);
	--text-secondary: var(--grey-600);
}

@media screen and (max-width: 1279px) {
	:root {
		--vws: calc(( 100vw - 320px ) / ( 1280 - 320 ));
	}
}

@media screen and (max-width: 1023px) {
	:root {
		--spacer1: 20px;
		--spacer2: 30px;
		--spacer3: 45px;
		--spacer4: 60px;
		--spacer5: 80px;
	}
}

@media screen and (max-width:  719px) {
	:root {
		--spacer_width: 20px;
		--spacer_height: 20px;
		--spacer_top: 60px;
	}
}

@media screen and (max-width:  319px) {
	:root {
		--vws: 0px;
	}
}

@media print {
	:root {
		--color_outline2: #ddd;
		--color_outline2t: #ddd;
	}
}

/*   ______  _______ _______ _______
 *   |_____] |_____| |______ |______
 *   |_____] |     | ______| |______
 *
 *  [#:base]
*/
.root1 {
	position: relative;
	width: 100%;
	min-width: 320px;
	margin: 0;
	padding: 0;
	font-variation-settings: "slnt" 0;
}

.root1, .root1 *, .root1 *:before, .root1 *:after {
	box-sizing: border-box;
}

.root1-wrap {
	margin: 0;
}

@media screen {
	.-contain {
		max-width: 1210px;
		max-width: calc(var(--contain) * 1px + 2 * var(--spacer_width));
		margin-left: auto;
		margin-right: auto;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-left-width: var(--spacer_width);
		border-right-width: var(--spacer_width);
	}
	
	.-decontain {
		margin-left: calc(50% - var(--vw, 1vw) * 50);
		margin-right: calc(50% - var(--vw, 1vw) * 50);
	}
	
	.-recontain {
		margin-left: calc(50% - var(--vw, 1vw) * 50);
		margin-right: calc(50% - var(--vw, 1vw) * 50);
		padding-left: calc(var(--vw, 1vw) * 50 - 50%);
		padding-right: calc(var(--vw, 1vw) * 50 - 50%);
	}
}

@media print {
	.-contain {
		margin-left: auto;
		margin-right: auto;
	}
}

.user-content img {
	max-width: 100%;
	width: auto;
	height: auto;
}

html.modal-open {
	overflow: hidden;
	height: 100dvh;
}

/* [##:grid] */
[g1] {
	--grid_column: 12;
	--grid_height: var(--spacer1);
	--grid_width: var(--spacer1);
	display: grid;
	grid-template-columns: repeat(var(--grid_column, 12), 1fr);
	grid-row-gap: var(--grid_height);
	margin-left: calc(var(--grid_width) / -2);
	margin-right: calc(var(--grid_width) / -2);
	padding: 0;
}

[g1~="end"] {
	align-items: end;
}

[g1~="middle"] {
	align-items: center;
}

[g1]>* {
	grid-column: var(--c, auto)/span var(--width, var(--grid_column, 12));
	order: var(--order, 0);
	margin-bottom: 0;
	margin-left: calc(var(--grid_width) / 2);
	margin-right: calc(var(--grid_width) / 2);
}

[g1]>*:before {
	display: none;
}

[g2] {
	--grid_column: 12;
	--grid_width: var(--spacer1);
	--grid_height: var(--spacer1);
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--grid_height, var(--grid_width)) * -1);
	margin-left: calc(var(--grid_width) / -2);
	margin-right: calc(var(--grid_width) / -2);
	padding: 0;
	pointer-events: none;
}

[g2~="inline"] {
	display: inline-flex;
}

[g2~="between"] {
	justify-content: space-between;
}

[g2~="end"] {
	align-items: flex-end;
}

[g2~="center"] {
	justify-content: center;
}

[g2~="middle"] {
	align-items: center;
}

[g2]>* {
	order: var(--order, 0);
	width: calc(100% * ( var(--width, 0) / var(--grid_column, 12) * .9999 ));
	min-width: 0;
	margin-bottom: 0;
	border: 1px solid transparent;
	border-width: var(--grid_height, var(--grid_width)) calc(var(--grid_width) / 2) 0;
	background-clip: padding-box;
	pointer-events: auto;
}

[g2]>*:before {
	display: none;
}

[w^="a/"] {
	width: auto;
}

[w^="1/"] {
	--width: 1;
}

[w^="2/"] {
	--width: 2;
}

[w^="3/"] {
	--width: 3;
}

[w^="4/"] {
	--width: 4;
}

[w^="5/"] {
	--width: 5;
}

[w^="6/"] {
	--width: 6;
}

[w^="7/"] {
	--width: 7;
}

[w^="8/"] {
	--width: 8;
}

[w^="9/"] {
	--width: 9;
}

[w^="10/"] {
	--width: 10;
}

[w^="11/"] {
	--width: 11;
}

[w^="12/"] {
	--width: 12;
}

[c^="-1/"] {
	grid-column: span var(--width, var(--grid_column, 12))/-1;
}

[c^="0/"] {
	--c: 1;
}

[c^="1/"] {
	--c: 2;
}

[c^="2/"] {
	--c: 3;
}

[c^="3/"] {
	--c: 4;
}

[c^="4/"] {
	--c: 5;
}

[c^="5/"] {
	--c: 6;
}

[c^="6/"] {
	--c: 7;
}

[c^="7/"] {
	--c: 8;
}

[c^="8/"] {
	--c: 9;
}

[c^="9/"] {
	--c: 10;
}

[c^="10/"] {
	--c: 11;
}

[c^="11/"] {
	--c: 12;
}

[o^="-1/"] {
	--order: -1;
}

[o^="0/"] {
	--order: 0;
}

[o^="1/"] {
	--order: 1;
}

[o^="2/"] {
	--order: 2;
}

[o^="3/"] {
	--order: 3;
}

@media screen and (max-width: 719px) {
	[w^="0/"] {
		display: none;
	}
}

@media screen and (min-width: 720px) and (max-width: 1023px) {
	[w*="/0/"] {
		display: none;
	}
}

@media print, screen and (min-width: 720px) {
	[w*="/a/"] {
		width: auto;
	}
	
	[w*="/1/"] {
		--width: 1;
	}
	
	[w*="/2/"] {
		--width: 2;
	}
	
	[w*="/3/"] {
		--width: 3;
	}
	
	[w*="/4/"] {
		--width: 4;
	}
	
	[w*="/5/"] {
		--width: 5;
	}
	
	[w*="/6/"] {
		--width: 6;
	}
	
	[w*="/7/"] {
		--width: 7;
	}
	
	[w*="/8/"] {
		--width: 8;
	}
	
	[w*="/9/"] {
		--width: 9;
	}
	
	[w*="/10/"] {
		--width: 10;
	}
	
	[w*="/11/"] {
		--width: 11;
	}
	
	[w*="/12/"] {
		--width: 12;
	}
	
	[c*="/-1/"] {
		grid-column: span var(--width, var(--grid_column, 12))/-1;
	}
	
	[c*="/0/"] {
		--c: 1;
	}
	
	[c*="/1/"] {
		--c: 2;
	}
	
	[c*="/2/"] {
		--c: 3;
	}
	
	[c*="/3/"] {
		--c: 4;
	}
	
	[c*="/4/"] {
		--c: 5;
	}
	
	[c*="/5/"] {
		--c: 6;
	}
	
	[c*="/6/"] {
		--c: 7;
	}
	
	[c*="/7/"] {
		--c: 8;
	}
	
	[c*="/8/"] {
		--c: 9;
	}
	
	[c*="/9/"] {
		--c: 10;
	}
	
	[c*="/10/"] {
		--c: 11;
	}
	
	[c*="/11/"] {
		--c: 12;
	}
	
	[o*="/-1/"] {
		--order: -1;
	}
	
	[o*="/0/"] {
		--order: 0;
	}
	
	[o*="/1/"] {
		--order: 1;
	}
	
	[o*="/2/"] {
		--order: 2;
	}
	
	[o*="/3/"] {
		--order: 3;
	}
}

@media print, screen and (min-width: 1024px) {
	[w$="/0"] {
		display: none;
	}
	
	[w$="/a"] {
		width: auto;
	}
	
	[w$="/1"] {
		--width: 1;
	}
	
	[w$="/2"] {
		--width: 2;
	}
	
	[w$="/3"] {
		--width: 3;
	}
	
	[w$="/4"] {
		--width: 4;
	}
	
	[w$="/5"] {
		--width: 5;
	}
	
	[w$="/6"] {
		--width: 6;
	}
	
	[w$="/7"] {
		--width: 7;
	}
	
	[w$="/8"] {
		--width: 8;
	}
	
	[w$="/9"] {
		--width: 9;
	}
	
	[w$="/10"] {
		--width: 10;
	}
	
	[w$="/11"] {
		--width: 11;
	}
	
	[w$="/12"] {
		--width: 12;
	}
	
	[c$="/-1"] {
		grid-column: span var(--width, var(--grid_column, 12))/-1;
	}
	
	[c$="/0"] {
		--c: 1;
	}
	
	[c$="/1"] {
		--c: 2;
	}
	
	[c$="/2"] {
		--c: 3;
	}
	
	[c$="/3"] {
		--c: 4;
	}
	
	[c$="/4"] {
		--c: 5;
	}
	
	[c$="/5"] {
		--c: 6;
	}
	
	[c$="/6"] {
		--c: 7;
	}
	
	[c$="/7"] {
		--c: 8;
	}
	
	[c$="/8"] {
		--c: 9;
	}
	
	[c$="/9"] {
		--c: 10;
	}
	
	[c$="/10"] {
		--c: 11;
	}
	
	[c$="/11"] {
		--c: 12;
	}
	
	[o$="/-1"] {
		--order: -1;
	}
	
	[o$="/0"] {
		--order: 0;
	}
	
	[o$="/1"] {
		--order: 1;
	}
	
	[o$="/2"] {
		--order: 2;
	}
	
	[o$="/3"] {
		--order: 3;
	}
}

/* [##:reveal] */
@media screen {
	[reveal^="1"] {
		transition-duration: .5s;
		transition-timing-function: ease;
	}
	
	[reveal^="2"] {
		transition-duration: 1s;
	}
	
	[r5s]:not([ready]) [reveal^="1+/"], [r5s] [reveal^="1/"]:not([revealed]) {
		opacity: 0;
		transform: translateY(30px);
	}
	
	[r5s]:not([ready]) [reveal^="2+/"], [r5s] [reveal^="2/"]:not([revealed]) {
		opacity: 0;
	}
	
	[reveal] {
		--rd: 0;
		transition-delay: calc(var(--rd, 0) * var(--rs, .1s));
	}
	
	[reveal$="/0"] {
		--rd: 0;
	}
	
	[reveal$="/1"] {
		--rd: 1;
	}
	
	[reveal$="/2"] {
		--rd: 2;
	}
	
	[reveal$="/3"] {
		--rd: 3;
	}
	
	[reveal$="/4"] {
		--rd: 4;
	}
	
	[reveal$="/5"] {
		--rd: 5;
	}
	
	[reveal$="/6"] {
		--rd: 6;
	}
	
	[reveal$="/7"] {
		--rd: 7;
	}
	
	[reveal$="/8"] {
		--rd: 8;
	}
	
	[reveal$="/9"] {
		--rd: 9;
	}
	
	[reveal$="/10"] {
		--rd: 10;
	}
	
	[aligned] {
		transition-delay: calc(var(--rd, 0) * var(--rs, .1s) + var(--rq) * .1s);
	}
}

/*
 *  ▗▄▄▖ ▗▄▖ ▗▖  ▗▖ ▗▄▄▖ ▗▄▖ ▗▄▄▖ ▗▄▄▄ ▗▄▄▄▖ ▗▄▖
 * ▐▌   ▐▌ ▐▌▐▛▚▖▐▌▐▌   ▐▌ ▐▌▐▌ ▐▌▐▌  █  █  ▐▌ ▐▌
 * ▐▌   ▐▌ ▐▌▐▌ ▝▜▌▐▌   ▐▌ ▐▌▐▛▀▚▖▐▌  █  █  ▐▛▀▜▌
 * ▝▚▄▄▖▝▚▄▞▘▐▌  ▐▌▝▚▄▄▖▝▚▄▞▘▐▌ ▐▌▐▙▄▄▀▗▄█▄▖▐▌ ▐▌
 *
 * [#:concordia]
 */
:root {
	--screen-size: desktop;
}

.badge-01 {
	font-size: 10px;
	font-variation-settings: "slnt" 0, "wght" 600;
	line-height: 12px;
	letter-spacing: .32px;
}

.body-03 {
	font-size: 20px;
	font-variation-settings: "slnt" 0, "wght" 400;
	line-height: 28px;
	letter-spacing: 0;
}

.body-compact-00 {
	font-size: 12px;
	font-variation-settings: "slnt" 0, "wght" 400;
	line-height: 16px;
	letter-spacing: .16px;
}

.body-compact-01 {
	font-size: 14px;
	font-variation-settings: "slnt" 0, "wght" 400;
	line-height: 18px;
	letter-spacing: .16px;
}

.body-compact-02 {
	font-size: 16px;
	font-variation-settings: "slnt" 0, "wght" 400;
	line-height: 22px;
	letter-spacing: 0;
}

.body-compact-03 {
	font-size: 20px;
	font-variation-settings: "slnt" 0, "wght" 400;
	line-height: 26px;
	letter-spacing: .16px;
}

.body-compact-04 {
	font-size: 28px;
	font-variation-settings: "slnt" 0, "wght" 400;
	line-height: 34px;
	letter-spacing: -.16px;
}

.code-02 {
	font-family: var(--font_face_2);
	font-size: 14px;
	line-height: 18px;
	letter-spacing: .16px;
}

.heading-01 {
	font-size: 14px;
	font-variation-settings: "slnt" 0, "wght" 600;
	line-height: 20px;
	letter-spacing: .16px;
}

.heading-02 {
	font-size: 16px;
	font-variation-settings: "slnt" 0, "wght" 600;
	line-height: 24px;
	letter-spacing: 0;
}

.heading-03 {
	font-size: 20px;
	font-variation-settings: "slnt" 0, "wght" 600;
	line-height: 28px;
	letter-spacing: 0;
}

.heading-04 {
	font-size: 28px;
	font-variation-settings: "slnt" 0, "wght" 600;
	line-height: 36px;
	letter-spacing: 0;
}

.heading-05 {
	font-size: 32px;
	font-variation-settings: "slnt" 0, "wght" 500;
	line-height: 40px;
	letter-spacing: -.56px;
}

.heading-06 {
	font-size: 42px;
	font-variation-settings: "slnt" 0, "wght" 500;
	line-height: 50px;
	letter-spacing: -.72px;
}

.heading-07 {
	font-size: 54px;
	font-variation-settings: "slnt" 0, "wght" 500;
	line-height: 64px;
	letter-spacing: -.8px;
}

.heading-compact-00 {
	font-size: 12px;
	font-variation-settings: "slnt" 0, "wght" 600;
	line-height: 16px;
	letter-spacing: .16px;
}

.heading-compact-01 {
	font-size: 14px;
	font-variation-settings: "slnt" 0, "wght" 600;
	line-height: 18px;
	letter-spacing: .16px;
}

.heading-compact-02 {
	font-size: 16px;
	font-variation-settings: "slnt" 0, "wght" 600;
	line-height: 22px;
	letter-spacing: 0;
}

.heading-compact-03 {
	font-size: 20px;
	font-variation-settings: "slnt" 0, "wght" 584;
	line-height: 26px;
	letter-spacing: 0;
}

.heading-compact-04 {
	font-size: 28px;
	font-variation-settings: "slnt" 0, "wght" 492;
	line-height: 34px;
	letter-spacing: 0;
}

.helper-text-01 {
	font-size: 12px;
	font-variation-settings: "slnt" 0, "wght" 400;
	line-height: 16px;
	letter-spacing: .32px;
}

.label-01 {
	font-size: 12px;
	font-variation-settings: "slnt" 0, "wght" 600;
	line-height: 16px;
	letter-spacing: .24px;
}

.label-02 {
	font-size: 14px;
	font-variation-settings: "slnt" 0, "wght" 584;
	line-height: 18px;
	letter-spacing: .16px;
}

@media screen and (max-width: 1279px) {
	:root {
		--screen-size: tablet;
	}
	
	.t-badge-01 {
		font-size: 10px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 12px;
		letter-spacing: .32px;
	}
	
	.t-body-03 {
		font-size: 20px;
		font-variation-settings: "slnt" 0, "wght" 400;
		line-height: 28px;
		letter-spacing: 0;
	}
	
	.t-body-compact-00 {
		font-size: 12px;
		font-variation-settings: "slnt" 0, "wght" 400;
		line-height: 16px;
		letter-spacing: .16px;
	}
	
	.t-body-compact-01 {
		font-size: 14px;
		font-variation-settings: "slnt" 0, "wght" 400;
		line-height: 18px;
		letter-spacing: .16px;
	}
	
	.t-body-compact-02 {
		font-size: 16px;
		font-variation-settings: "slnt" 0, "wght" 400;
		line-height: 22px;
		letter-spacing: 0;
	}
	
	.t-body-compact-03 {
		font-size: 20px;
		font-variation-settings: "slnt" 0, "wght" 400;
		line-height: 26px;
		letter-spacing: .16px;
	}
	
	.t-body-compact-04 {
		font-size: 28px;
		font-variation-settings: "slnt" 0, "wght" 400;
		line-height: 34px;
		letter-spacing: -.16px;
	}
	
	.t-heading-01 {
		font-size: 14px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 20px;
		letter-spacing: .16px;
	}
	
	.t-heading-02 {
		font-size: 16px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 24px;
		letter-spacing: 0;
	}
	
	.t-heading-03 {
		font-size: 20px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 28px;
		letter-spacing: 0;
	}
	
	.t-heading-04 {
		font-size: 28px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 36px;
		letter-spacing: 0;
	}
	
	.t-heading-05 {
		font-size: 32px;
		font-variation-settings: "slnt" 0, "wght" 500;
		line-height: 40px;
		letter-spacing: -.56px;
	}
	
	.t-heading-06 {
		font-size: 42px;
		font-variation-settings: "slnt" 0, "wght" 500;
		line-height: 50px;
		letter-spacing: -.72px;
	}
	
	.t-heading-07 {
		font-size: 54px;
		font-variation-settings: "slnt" 0, "wght" 500;
		line-height: 64px;
		letter-spacing: -.8px;
	}
	
	.t-heading-compact-00 {
		font-size: 12px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 16px;
		letter-spacing: .16px;
	}
	
	.t-heading-compact-01 {
		font-size: 14px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 18px;
		letter-spacing: .16px;
	}
	
	.t-heading-compact-02 {
		font-size: 16px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 22px;
		letter-spacing: 0;
	}
	
	.t-heading-compact-03 {
		font-size: 20px;
		font-variation-settings: "slnt" 0, "wght" 584;
		line-height: 26px;
		letter-spacing: 0;
	}
	
	.t-heading-compact-04 {
		font-size: 28px;
		font-variation-settings: "slnt" 0, "wght" 492;
		line-height: 34px;
		letter-spacing: 0;
	}
	
	.t-helper-text-01 {
		font-size: 12px;
		font-variation-settings: "slnt" 0, "wght" 400;
		line-height: 16px;
		letter-spacing: .32px;
	}
	
	.t-label-01 {
		font-size: 12px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 16px;
		letter-spacing: .24px;
	}
	
	.t-label-02 {
		font-size: 14px;
		font-variation-settings: "slnt" 0, "wght" 584;
		line-height: 18px;
		letter-spacing: .16px;
	}
}

@media screen and (max-width: 767px) {
	:root {
		--screen-size: mobile;
	}
	
	.m-badge-01 {
		font-size: 10px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 12px;
		letter-spacing: .32px;
	}
	
	.m-body-03 {
		font-size: 20px;
		font-variation-settings: "slnt" 0, "wght" 400;
		line-height: 28px;
		letter-spacing: 0;
	}
	
	.m-body-compact-00 {
		font-size: 12px;
		font-variation-settings: "slnt" 0, "wght" 400;
		line-height: 16px;
		letter-spacing: .16px;
	}
	
	.m-body-compact-01 {
		font-size: 14px;
		font-variation-settings: "slnt" 0, "wght" 400;
		line-height: 18px;
		letter-spacing: .16px;
	}
	
	.m-body-compact-02 {
		font-size: 16px;
		font-variation-settings: "slnt" 0, "wght" 400;
		line-height: 22px;
		letter-spacing: 0;
	}
	
	.m-body-compact-03 {
		font-size: 20px;
		font-variation-settings: "slnt" 0, "wght" 400;
		line-height: 26px;
		letter-spacing: .16px;
	}
	
	.m-body-compact-04 {
		font-size: 28px;
		font-variation-settings: "slnt" 0, "wght" 400;
		line-height: 34px;
		letter-spacing: -.16px;
	}
	
	.m-heading-01 {
		font-size: 14px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 20px;
		letter-spacing: .16px;
	}
	
	.m-heading-02 {
		font-size: 16px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 24px;
		letter-spacing: 0;
	}
	
	.m-heading-03 {
		font-size: 20px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 28px;
		letter-spacing: 0;
	}
	
	.m-heading-04 {
		font-size: 28px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 36px;
		letter-spacing: 0;
	}
	
	.m-heading-05 {
		font-size: 32px;
		font-variation-settings: "slnt" 0, "wght" 500;
		line-height: 40px;
		letter-spacing: -.56px;
	}
	
	.m-heading-06 {
		font-size: 42px;
		font-variation-settings: "slnt" 0, "wght" 500;
		line-height: 50px;
		letter-spacing: -.72px;
	}
	
	.m-heading-07 {
		font-size: 54px;
		font-variation-settings: "slnt" 0, "wght" 500;
		line-height: 64px;
		letter-spacing: -.8px;
	}
	
	.m-heading-compact-00 {
		font-size: 12px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 16px;
		letter-spacing: .16px;
	}
	
	.m-heading-compact-01 {
		font-size: 14px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 18px;
		letter-spacing: .16px;
	}
	
	.m-heading-compact-02 {
		font-size: 16px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 22px;
		letter-spacing: 0;
	}
	
	.m-heading-compact-03 {
		font-size: 20px;
		font-variation-settings: "slnt" 0, "wght" 584;
		line-height: 26px;
		letter-spacing: 0;
	}
	
	.m-heading-compact-04 {
		font-size: 28px;
		font-variation-settings: "slnt" 0, "wght" 492;
		line-height: 34px;
		letter-spacing: 0;
	}
	
	.m-helper-text-01 {
		font-size: 12px;
		font-variation-settings: "slnt" 0, "wght" 400;
		line-height: 16px;
		letter-spacing: .32px;
	}
	
	.m-label-01 {
		font-size: 12px;
		font-variation-settings: "slnt" 0, "wght" 600;
		line-height: 16px;
		letter-spacing: .24px;
	}
	
	.m-label-02 {
		font-size: 14px;
		font-variation-settings: "slnt" 0, "wght" 584;
		line-height: 18px;
		letter-spacing: .16px;
	}
}

/*   _______  _____  ______  _     _ _      _______ _______
 *   |  |  | |     | |     \ |     | |      |______ |______
 *   |  |  | |_____| |_____/ |_____| |_____ |______ ______|
 *
 *  [#:modules]
*/

/**
 * @name .mmr-subscribe
 * @description MMR Subscribe toggle gravity form
 * @example { }
 */
.mmr-subscribe .mmr-email label {
	display: none;
}

.mmr-subscribe .mmr-email input {
	background: var(--bg_color);
}

.-c\:a1 .mmr-subscribe .mmr-email input {
	background: #fff;
}

.mmr-subscribe .hidden_label > .gfield_label {
	display: none;
}

.mmr-subscribe select {
	background-color: var(--bg_color);
}

.-c\:a1 .mmr-subscribe select {
	background-color: #fff;
}

.mmr-subscribe .gchoice label small {
	display: block;
	padding-left: 30px;
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	margin-bottom: 12px;
}

.mmr-subscribe .gchoice label strong {
	color: var(--color_accent1t);
	font: 700 16px/1.2 var(--font_face_1);
	font-variation-settings: "slnt" 0;
	display: block;
	padding-left: 34px;
	margin-top: -27px;
	margin-bottom: 4px;
}

.-c\:a1 .mmr-subscribe .gchoice label strong {
	color: #fff;
}

.mmr-subscribe.alt .gchoice label strong {
	color: var(--color_accent1t);
}

.mmr-subscribe .gfield_label.gfield_label_before_complex {
	font: 400 16px/1.3 var(--font_face_1);
	font-variation-settings: "slnt" 0;
	margin-bottom: 4px;
	padding-top: 7px;
}

.mmr-subscribe .gchoice input {
	--size: 20px;
}

.bar1-action .mmr-subscribe h3.subscribe2-title {
	margin-bottom: 10px;
	color: var(--color_accent1t);
}

.mmr-subscribe_wrapper {
	margin: 0px;
}

.mmr-subscribe .gform_body {
	margin-bottom: 14px;
}

.mmr-subscribe_wrapper .gform_submission_error.hide_summary {
	display: none !important;
}

.mmr-subscribe .gform_footer .button1 {
	justify-content: center;
}

.mmr-subscribe .gform_footer .button1 i {
	display: none;
}

/**
 * @name .selfsignup1
 * @description Self Sign Up
 * @example { }
 */
.page-template-template-self-signup .top1, .page-template-template-self-signup .footer1 {
	display: none;
}

.selfsignup-header {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.selfsignup1-header .paging1 {
	margin-bottom: 48px;
}

.selfsignup1-header .paging1 .-page:last-child:after {
	width: 0px;
}

.selfsignup1-header .paging1 .-page:nth-child(2):before {
	width: 0px;
}

.selfsignup1-header .paging1 .-page {
	margin: 0px 54px;
}

.selfsignup1-header .paging1 .-page:last-child {
	margin-right: 0px;
}

.selfsignup1-header .paging1 .-page:nth-child(2) {
	margin-left: 0px;
}

.selfsignup1-header .paging1 .-page.animated a {
	background: var(--color_accent1t);
	color: var(--color_inverted1t);
}

.selfsignup1-header .paging1 .-page.animated:after, .selfsignup1-header .paging1 .-page.animated:before {
	background: var(--color_accent1t);
}

.selfsignup1-header .paging1 .-page.is-active:after {
	background: #326cf4 !important;
	-webkit-animation: scale-up-hor-left 2s cubic-bezier(.39, .575, .565, 1) both;
	animation: scale-up-hor-left 2s cubic-bezier(.39, .575, .565, 1) both;
}

.progress-bar-container {
	width: 264px;
	position: absolute;
	height: 2px;
	background: #f0f0f1;
	z-index: -1;
}

.progress-bar {
	width: 0px;
	height: 2px;
	background: var(--color_accent1t);
	position: absolute;
	z-index: -1;
	-webkit-animation: scale-up-hor-left 2s cubic-bezier(.39, .575, .565, 1) both;
	animation: scale-up-hor-left 2s cubic-bezier(.39, .575, .565, 1) both;
}

.progress-bar.step-1 {
	width: 54px;
	-webkit-animation: scale-up-hor-left 2s cubic-bezier(.39, .575, .565, 1) both;
	animation: scale-up-hor-left 2s cubic-bezier(.39, .575, .565, 1) both;
}

.progress-bar.step-2 {
	width: 210px;
	-webkit-animation: scale-up-hor-left 2s cubic-bezier(.39, .575, .565, 1) both;
	animation: scale-up-hor-left 2s cubic-bezier(.39, .575, .565, 1) both;
}

.progress-bar.step-3 {
	width: 264px;
	-webkit-animation: scale-up-hor-left 2s cubic-bezier(.39, .575, .565, 1) both;
	animation: scale-up-hor-left 2s cubic-bezier(.39, .575, .565, 1) both;
}

@-webkit-keyframes scale-up-hor-left {
	0% {
		-webkit-transform: scaleX(.4);
		transform: scaleX(.4);
		-webkit-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
	}
	
	100% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
	}
}

@keyframes scale-up-hor-left {
	0% {
		-webkit-transform: scaleX(.4);
		transform: scaleX(.4);
		-webkit-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
	}
	
	100% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
	}
}

.scale-up-center {
	-webkit-animation: scale-up-center .4s cubic-bezier(.39, .575, .565, 1) both;
	animation: scale-up-center .4s cubic-bezier(.39, .575, .565, 1) both;
}

@-webkit-keyframes scale-up-center {
	0% {
		-webkit-transform: scale(.5);
		transform: scale(.5);
	}
	
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes scale-up-center {
	0% {
		-webkit-transform: scale(.5);
		transform: scale(.5);
	}
	
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.selfsignup-width {
	margin: 0px auto;
	max-width: 480px;
	width: 90%;
	margin-top: 80px;
}

.selfsignup1 .studies1-entry {
	width: 100%;
}

.selfsignup1 .intro-box {
	margin: 0px auto;
}

.selfsignup1 .intro-box .button1 {
	padding-left: 50px;
	padding-right: 50px;
	margin-bottom: 32px;
}

.selfsignup1 .intro-box h3 {
	font: 700 24px/1.1 var(--font_face_1);
	font-variation-settings: "slnt" 0;
	color: #326cf4;
	margin-bottom: 26px;
}

.selfsignup1 .faqs .concealed2 {
	margin-bottom: 22px;
}

.selfsignup1 .faqs .concealed2-toggle {
	padding: 31px 0px;
	background: #f3faff;
}

.selfsignup1 .faqs .concealed2-content {
	max-width: 480px;
	margin: 11px auto 0px auto;
	width: 90%;
}

.selfsignup1 .faqs .concealed2-toggle a {
	max-width: 480px;
	margin: 0px auto;
	width: 90%;
}

.selfsignup1 .help {
	text-align: center;
	margin-bottom: 100px;
}

.selfsignup1 .help.inactive {
	display: none;
}

.selfsignup1 .help p {
	line-height: 25px;
}

.selfsignup1 .signup-box {
	max-width: 480px;
	margin: 0px auto;
	width: 90%;
}

.selfsignup1 .signup-box .button1 {
	padding-left: 50px;
	padding-right: 50px;
	margin-bottom: 32px;
}

.selfsignup1 section {
	width: 100%;
}

.selfsignup1 .signup-box h2, .selfsignup1 .signup-box h3 {
	text-align: center;
}

.selfsignup1 .signup-box h2 span {
	color: #326cf4;
}

.selfsignup-modal {
	position: fixed;
	background: rgba(0, 0, 0, .7);
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: none;
}

.selfsignup-modal.alt {
	background: #fff;
}

.selfsignup-modal .loading-image {
	margin: 0px auto;
	display: block;
}

.selfsignup-modal.active {
	display: block;
}

.selfsignup-modal .icon-close {
	margin-left: auto;
	display: block;
	text-align: right;
	cursor: pointer;
	position: relative;
	z-index: 3;
}

.selfsignup-modal .modal-body {
	max-width: 75%;
	background: #fff;
	margin: 150px auto 0px auto;
	padding: 40px;
}

.selfsignup-modal.alt .modal-body {
	max-width: 100%;
	margin: 15px auto 0px auto;
	padding: 0px 15px;
}

.selfsignup-modal .booked {
	text-align: center;
	padding: 30px 0px;
	display: none;
	padding-top: 200px;
}

.selfsignup-modal .booked i {
	font-size: 45px;
	color: #326cf4;
}

.selfsignup-modal .booked h2 {
	color: #326cf4;
}

.selfsignup-header .back {
	display: none;
}

.slide-top {
	-webkit-animation: slide-top .5s cubic-bezier(.25, .46, .45, .94) both;
	animation: slide-top .5s cubic-bezier(.25, .46, .45, .94) both;
}

@-webkit-keyframes slide-top {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	100% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
	}
}

@keyframes slide-top {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	100% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
	}
}

@media screen and (max-width: 599px) {
	.selfsignup1 .paging1-main .-page a {
		font-size: 48px;
	}
	
	.selfsignup-modal.alt .modal-body {
		max-width: 100%;
		padding: 0px 15px;
	}
}

/**
 * @name .actions1
 * @description Actions corner
 * @example { }
 */
.actions1 {
	display: flex;
	align-items: center;
}

.actions1-phone {
	min-width: 0;
	margin: 0;
	padding: 4px 20px 4px 0;
	border-right: 1px solid rgba(0, 0, 0, .1);
	font: 700 14px/1.33 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.actions1-phone a {
	display: flex;
	align-items: center;
	color: inherit;
}

.actions1-phone i {
	margin-right: 12px;
	color: var(--color_accent1t);
	font-size: 16px;
}

.actions1-buttons {
	display: flex;
	min-width: 0;
	margin: 0 0 0 20px;
}

.actions1-buttons > * ~ * {
	margin-left: 10px;
}

.actions1-buttons i {
	margin-left: 12px;
}

@media screen and (max-width: 599px) {
	.actions1 {
		display: block;
		text-align: center;
	}
	
	.actions1-phone {
		margin-bottom: 10px;
		padding: 0;
	}
	
	.actions1-phone a {
		display: block;
	}
	
	.actions1-buttons {
		justify-content: center;
		margin: 0;
	}
	
	.actions1-buttons > {
		display: block;
	}
}

@media screen and (max-width: 1560px) {
	.top1.-large .actions1-phone {
		padding-right: 10px;
	}
	
	.top1.-large .actions1-buttons {
		margin-left: 10px;
	}
}

/**
 * @name .anchor1
 * @description Localscroll helper
 * @example { }
 */
.anchor1 {
	--offset: calc(var(--spacer_top, 0px) * -1 - var(--spacer1));
	overflow: hidden;
	height: 1px;
	margin: 0 0 -1px;
}

.anchor1-target {
	overflow: hidden;
	height: 1px;
	margin: var(--offset) 0 0;
}

@media screen and (max-width: 719px) {
	.anchor1 {
		--offset: calc(var(--spacer_top, 0px) * -1 - var(--spacer2));
	}
}

/**
 * @name .bar1
 * @description Title/subscribe bar
 * @example { }
 */
.bar1 {
	padding: 10px 0;
	background: currentColor;
	color: var(--color_accent1t);
}

.bar1-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.bar1-title {
	min-width: 0;
	margin: 0;
	font: 700 18px/1.2 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.bar1-title small {
	margin-left: 10px;
	font: inherit;
	font-variation-settings: "slnt" 0;
	font-weight: 400;
}

.bar1-action {
	position: relative;
	z-index: 11;
	margin-left: var(--spacer2);
	margin-right: 50px;
}

.bar1-action > p {
	position: relative;
	z-index: 1;
	margin-bottom: 0;
}

.bar1-action.is-active > p:after {
	opacity: 1;
}

.bar1-action > p .img1 {
	position: absolute;
	left: 100%;
	top: 50%;
	flex: none;
	width: 32px;
	margin-left: 20px;
	transform: translateY(-50%);
}

.bar1-action .subscribe2 {
	display: none;
	--p: 75px;
	position: absolute;
	left: 50px;
	top: 100%;
	visibility: hidden;
	width: 360px;
	height: auto;
	margin: 10px 0 0;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, .1), 0px 1px 4px rgba(0, 0, 0, .16);
	background: #fff;
	transform: translate3d(calc(-50% - var(--p)), var(--y, 10px), 0);
	opacity: 0;
	transition-property: var(--transition_p2);
}

.safari .bar1-action .subscribe2 {
	--y: 0px;
}

.bar1-action.is-active .subscribe2 {
	--y: 0px;
	visibility: visible;
	opacity: 1;
	display: block;
}

.bar1-action .subscribe2:before {
	position: absolute;
	left: 50%;
	bottom: 100%;
	content: "";
	margin: 0 0 0 calc(-.5em + var(--p));
	border: 1em solid transparent;
	border-bottom-color: #fff;
	font-size: 6px;
	line-height: 1;
	pointer-events: none;
}

.bar1-action .subscribe2-title {
	color: var(--color_accent1t);
}

.bar1-action .ticks1 strong {
	color: var(--color_accent1t);
}

@media screen and (max-width: 719px) {
	.bar1-title small {
		display: block;
		margin-left: 0;
	}
}

@media screen and (max-width: 599px) {
	.bar1-wrap {
		display: block;
		text-align: center;
	}
	
	.bar1-action {
		display: inline-block;
		margin: 10px 0 0;
	}
	
	.bar1-action .img1 {
		display: none;
	}
	
	.bar1-action .subscribe2 {
		--p: 0px;
		width: 100vw;
		text-align: left;
	}
}

@media print {
	.bar1 {
		padding: 10px var(--spacer_width);
		box-shadow: inset 0 0 0 1px var(--color_accent1);
		background: none;
		color: inherit;
	}
}

/**
 * @name .bio1
 * @description Team member details
 * @example { }
 */
.bio1 {
	display: flex;
}

.bio1-image {
	flex: none;
	width: 300px;
	margin: 0 var(--spacer1) 0 0;
}

.bio1-wrap {
	flex-grow: 1;
	min-width: 0;
}

.bio1-top {
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
	padding: 20px var(--spacer2) 0 0;
}

.bio1-header {
	--spacer_height: 6px;
	margin-bottom: 0;
}

.bio1-top .socials1 {
	margin: 10px var(--spacer1) 0;
}

@media screen and (max-width: 1279px) {
	.bio1-image {
		width: 200px;
	}
}

@media screen and (max-width: 1023px) {
	.bio1-top {
		display: block;
	}
	
	.bio1-top .socials1 {
		margin: var(--spacer_height) 0 0;
	}
}

@media screen and (max-width: 719px) {
	.bio1 {
		display: block;
	}
	
	.bio1-image {
		margin: 0 0 var(--spacer_height);
	}
	
	.bio1-top {
		padding: 0;
	}
}

/**
 * @name .bio2
 * @description Team member Archive Page.
 * @example { }
 */
.bio2 {
	display: flex;
}

.bio2-image {
	flex: none;
	width: 190px;
	margin: 0 var(--spacer1) 0 0;
}

.bio2-meta {
	max-width: 600px;
}

@media screen and (max-width: 719px) {
	.bio2 {
		display: block;
	}
	
	.bio2-image {
		margin: var(--spacer_height);
	}
}

/**
 * @name .block1
 * @description Step/browser block
 * @example { }
 */
.block1 {}

.block1-wrap {}

@media screen and (min-width: 1366px) {
	.block1 {
		--b1p: 50px;
	}
	
	.block1:not(.-flip) .block1-image {
		transform: translateX(var(--b1p));
	}
	
	.block1.-flip .block1-image {
		transform: translateX(calc(var(--b1p) * -1));
	}
}

@media print, screen and (min-width: 720px) {
	.block1:not(.-flip) .block1-image {
		order: 2;
	}
}

@media screen and (max-width: 719px) {
	.block1.grid1.-g2 [g2] {
		--grid_width: 0px;
		--grid_height: var(--spacer2);
	}
}

/**
 * @name .body1
 * @description Article wrapper
 * @example { }
 */
.body1 {
	max-width: var(--max_width_3);
	margin: 0 auto var(--spacer3);
}

.body1:after {
	display: table;
	clear: both;
	content: "";
}

.body1-main {
	max-width: 880px;
	margin: 0 auto;
}

.body1 .socials1 + .body1-main {
	margin-right: 0;
}

@media print, (min-width: 1024px) {
	.body1 .socials1 {
		float: left;
		width: 50px;
		margin: 0;
		padding-top: 6px;
		text-align: center;
	}
	
	.body1 .socials1 li {
		width: 100%;
	}
}

@media screen and (min-width: 1024px) {
	.body1 .socials1 {
		position: -webkit-sticky;
		position: sticky;
		top: calc(var(--spacer_top) + var(--spacer1));
	}
}

/**
 * @name .box1
 * @description Border box
 * @example { }
 */
.box1 {
	padding: var(--spacer1);
	border-radius: 8px;
	box-shadow: inset 0 0 0 2px var(--color_accent1t);
}

/**
 * @name .browser1
 * @description Screenshot frame
 * @example { }
 */

/*
.browser1 { position: relative; padding-top: 30px; border-radius: 10px 10px 0 0; box-shadow: 0 5px 10px rgba(0,0,0,0.3); background: var(--color_background1); }
 .browser1:before { position: absolute; left: 13px; top: 15px; content: ''; width: 1em; height: 1em; margin: -0.5em 0 0; border-radius: 50%; box-shadow: 1.5em 0 var(--color_outline2t), 3em 0 var(--color_outline2t); background: var(--color_outline2t); font-size: 10px; }

@media screen and (max-width: 599px) {
.browser1 { border-radius: 6px 6px 0 0; }
}
*/

/**
 * @name .byline1
 * @description Byline
 * @example { }
 */
.byline1 {
	display: flex;
	align-items: center;
	font: 400 14px/1.4 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.byline1 .img1 {
	flex: none;
	width: 48px;
	min-width: 0px;
	margin: 0 10px 0 0;
}

.byline1.-large .img1 {
	width: 65px;
	margin-right: 16px;
}

/**
 * @name .card1
 * @description Card
 * @example { }
 */
.card1 {
	height: 100%;
	background: #333;
}

.card1-wrap {
	--anchor_box_shadow_width_normal: 0;
	display: flex;
	height: 100%;
}

.card1-wrap > .img1 {
	flex: none;
	width: 100%;
	margin: 0 -100% 0 0;
}

.card1-wrap > .img1:after {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0;
	content: "";
	background: rgba(21, 54, 93, .45);
}

a.card1-wrap:hover > .img1:after {
	background: var(--color_accent2);
}

.card1-main {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: var(--spacer1);
	font-size: 12px;
	font-weight: 400;
}

.card1-main > * {
	width: 100%;
}

.card1-action {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: inherit;
	text-align: center;
	opacity: 0;
}

.card1-action .button1 {
	--width: 175px;
	--bg_colorh: var(--bg_colorn);
}

a.card1-wrap:hover .card1-hide {
	opacity: 0;
}

a.card1-wrap:hover .card1-action {
	opacity: 1;
}

@media print {
	.card1-wrap {
		box-shadow: 0 0 0 1px var(--color_outline2t);
		color: inherit;
	}
	
	.card1-wrap > .img1 {
		visibility: hidden;
	}
}

/**
 * @name .card2
 * @description Multicard
 * @example { }
 */
.card2 {
	height: 100%;
	font: 12px/1.6 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.card2-wrap {
	position: relative;
	display: block;
	height: 100%;
	box-shadow: none;
	color: inherit;
	background: var(--color_background2t);
	border: 1px solid transparent;
}

.card2.-past .card2-wrap {
	color: var(--color_default2t);
}

.card2.-white .card2-wrap {
	background: var(--color_background1t);
}

.card2 a.card2-wrap:hover {
	background-color: var(--color_accent2t);
	color: var(--color_inverted1t);
}

.card2 a.card2-wrap:hover .-c\:a1t {
	color: var(--color_inverted1t);
}

.card2-wrap > .img1 {}

.card2-main {
	--spacer_height: 14px;
	position: relative;
	min-height: 200px;
	padding: var(--spacer1);
}

.card2.-mh1 .card2-main {
	min-height: 240px;
}

.card2-footer {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.card2-action {
	position: absolute;
	left: 0;
	right: 0;
	bottom: var(--spacer1);
	padding: inherit;
	text-align: center;
	opacity: 0;
}

.card2-action .button1 {
	--width: 175px;
	--bg_colorh: var(--bg_colorn);
}

a.card2-wrap .card2-hide {
	transition-duration: 0s;
	color: var(--color_default1);
}

a.card2-wrap:hover .card2-hide {
	opacity: 0;
}

a.card2-wrap:hover .card2-action {
	opacity: 1;
}

@media print {
	.card2-wrap {
		box-shadow: inset 0 0 0 1px var(--color_outline2t);
		background: none;
	}
}

/**
 * @name .card3
 * @description Person card
 * @example { }
 */
.card3 {
	height: var(--equalize, auto);
	text-align: center;
}

.card3-wrap {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	height: 100%;
	border-radius: 8px;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, .16);
	background: var(--color_background1);
	color: inherit;
}

.card3-wrap:hover {
	background-color: var(--color_background2);
}

[data-entry].is-active .card3-wrap {
	background-color: var(--color_accent1);
	box-shadow: none;
	color: var(--color_inverted1);
}

.card3-wrap > .img1 {
	width: 100%;
	margin-bottom: 0;
}

[data-entry].is-active .card3-wrap > .img1 {
	opacity: 0;
}

.card3-main {
	--spacer_height: 6px;
	position: relative;
	width: 100%;
	margin: auto 0 !important;
	padding: 15px 10px;
}

[data-entry].is-active .card3-main {
	transform: translateY(-60px);
}

.card3-main .close1 {
	position: absolute;
	left: 50%;
	top: 100%;
	margin: 0 0 0 -.5em;
	opacity: 0;
}

[data-entry].is-active .card3-main .close1 {
	opacity: 1;
}

.card3-title {
	color: var(--color_accent1t);
}

[data-entry].is-active .card3-title {
	color: var(--color_inverted1);
}

@media screen and (max-width: 599px) {
	.card3-main {
		padding: 10px 6px;
	}
	
	.card3-title[class] {
		font-size: 16px;
	}
	
	.card3-subtitle[class] {
		font-size: 10px;
	}
}

.card3.-style2 {
	text-align: left;
}

.card3.-style2 .card3-main {
	--spacer_height: 6px;
	position: relative;
	width: 100%;
	margin: 0 !important;
	padding: 27px 24px;
}

/**
 * @name .card4
 * @description Logo/Logo card
 * @example { }
 */
.card4 {
	--padding_width: 20px;
	text-align: center;
}

.card4-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	overflow: hidden;
	height: 100%;
	min-height: 250px;
	padding: 20px var(--padding_width);
	border-radius: 8px;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, .16);
	background: var(--color_background1);
	color: inherit;
}

.card4-wrap:hover {
	box-shadow: 0px 1px 8px rgba(0, 0, 0, .26);
}

.card4-wrap img {
	pointer-events: none;
}

[data-entry].is-active .card4-wrap {
	box-shadow: inset 0 0 0 2px var(--color_accent1t);
}

.card4-logo {
	width: 100%;
	margin: 0 auto;
}

.card4-logo .loader1 {
	font-size: 14px;
}

.card4-glue {
	margin: 0 calc(var(--padding_width) * -1);
	padding: 10px 0;
	background: linear-gradient(#fafafa, #fafafa) 0 50%/100% 2px no-repeat;
}

.card4-glue span {
	display: inline-block;
	padding: 3px 5px;
	border-radius: 3px;
	background: #fafafa;
	vertical-align: top;
}

/**
 * @name .chat1
 * @description Chat bubble
 * @example { }
 */
.chat1 {
	margin: 0;
}

.chat1-wrap {
	display: inline-flex;
	align-items: flex-end;
	position: relative;
	box-shadow: none;
	color: inherit;
}

.chat1-wrap:before {
	position: absolute;
	bottom: 10px;
	right: 57px;
	content: "";
	width: 10px;
	height: 10px;
	background: var(--color_inverted1);
	box-shadow: 2px 2px 1px -1px rgba(0, 0, 0, .16);
	transform: rotate(45deg);
}

.chat1-wrap:after {
	flex: none;
	display: flex;
	justify-content: center;
	align-items: center;
	content: "";
	width: 52px;
	height: 52px;
	border-radius: 6px;
	background: var(--color_accent1);
	color: var(--color_inverted1);
	font: 32px/1 Icons;
	font-variation-settings: "slnt" 0;
}

.chat1-bubble {
	position: relative;
	margin: 0 10px 0 0;
	padding: 10px 15px;
	border-radius: 6px;
	box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .16);
	background: var(--color_inverted1);
	font: 300 16px/1.3 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.chat1-bubble span {
	display: block;
}

@media screen and (max-width: 413px) {
	.chat1-bubble span {
		display: inline;
	}
}

/**
 * @name .checks1
 * @description List with checkmarks
 * @example { }
 */
.checks1 {
	margin-bottom: var(--spacer2);
}

.checks1 li {
	margin-bottom: var(--spacer1);
}

.checks1 li:before {
	content: "";
	font-family: Icons;
}

/**
 * @name .close1
 * @description Circular close button
 * @example { }
 */
.close1 {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background: var(--color_background2);
	color: var(--color_accent1);
	font: 38px/1 Icons;
	font-variation-settings: "slnt" 0;
	vertical-align: top;
}

.close1:before {
	content: "";
	font-size: .25em;
}

/**
 * @name .concealed1
 * @description Hidden events
 * @example { }
 */
.concealed1 {
	margin-bottom: var(--spacer3);
	transition-property: padding;
}

[js] .concealed1:not(.is-active) {
	padding-bottom: 22px;
}

.concealed1-toggle {
	position: relative;
	z-index: 1;
	margin-bottom: 0;
	text-align: center;
}

.concealed1-toggle .button1 {
	--width: 230px;
}

.concealed1.is-active .concealed1-toggle .button1 i {
	transform: rotate(-180deg);
}

.concealed1-content {
	overflow: hidden;
	margin-top: -22px;
	transition: height .75s var(--transition_e1);
}

[js] .concealed1-content {
	height: 0;
}

[js] .concealed1.is-active .concealed1-content {
	height: var(--heighteight, auto);
}

/**
 * @name .concealed2
 * @description Hidden filters
 * @example { }
 */
.concealed2 {
	margin-bottom: var(--spacer3);
}

.concealed2-toggle {
	margin-bottom: 0;
	font: 700 21px/1.2 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.concealed2-toggle a {
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
}

.concealed2.-iconright .concealed2-toggle a {
	display: flex;
}

.concealed2-toggle i {
	margin-left: 10px;
	font-size: 38px;
	line-height: 1;
}

:root:not([js]) .concealed2-toggle i {
	display: none;
}

.concealed2.is-active .concealed2-toggle i:before {
	content: "";
}

.concealed2-content {
	position: relative;
	overflow: hidden;
	transition: height .75s var(--transition_e1);
}

[js] .concealed2-content {
	height: 0;
}

[js] .concealed2.is-active .concealed2-content {
	height: var(--heighteight, auto);
}

[js] .concealed2.is-active.-release .concealed2-content {
	height: auto;
}

/**
 * @name .concealed3
 * @description Show more/less
 * @example { }
 */
.concealed3 {}

.concealed3-content {
	position: relative;
	overflow: hidden;
	margin-bottom: 0;
	transition: height .75s var(--transition_e1);
}

[js] .concealed3-content {
	height: 0;
}

[js] .concealed3.is-active .concealed3-content {
	height: var(--heighteight, auto);
}

.concealed3-toggle {
	text-align: center;
}

:root:not([js]) .concealed3-toggle {
	display: none;
}

.concealed3.is-active .concealed3-toggle a[data-on]:before {
	content: attr(data-on);
}

.tabs1-tab.is-active  .concealed3.is-active .concealed3-toggle a[data-on]:before {
	content: attr(data-on);
}

.concealed3.is-active .concealed3-toggle a[data-on] > span {
	display: none;
}

/**
 * @name .concealed4
 * @description Mobile flters
 * @example { }
 */
.concealed4 {}

.concealed4-toggle {
	display: none;
}

@media print, screen and (max-width: 1279px) {
	.concealed4-toggle {
		display: block;
		margin-bottom: 0;
	}
	
	.concealed4-toggle a {
		--anchor_box_shadow_width_normal: 0;
		display: inline-flex;
		justify-content: center;
		align-items: center;
	}
	
	.concealed4-toggle i {
		margin-left: 5px;
		letter-spacing: 0;
	}
	
	.concealed4.is-active .concealed4-toggle i {
		transform: rotate(-180deg);
	}
	
	.concealed4-content {
		display: block;
		position: relative;
		overflow: hidden;
		margin-bottom: 0;
		transition: height .75s var(--transition_e1);
	}
	
	[js] .concealed4-content {
		height: 0;
	}
	
	[js] .concealed4.is-active .concealed4-content {
		height: var(--heighteight, auto);
	}
	
	.concealed4-inner {
		padding-top: var(--spacer1);
	}
	
	.concealed4 .filters1-toggle:after {
		display: none !important;
	}
	
	.concealed4 .filters1 .filters1-list {
		height: auto !important;
	}
}

/**
 * @name .connect1
 * @description Connect icons
 * @example { }
 */
.connect1 {}

.connect1-list {
	padding: 0;
	font: 300 24px/1.1 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.connect1-list li {
	margin-bottom: 20px;
}

.connect1-list li:before {
	display: none;
}

.connect1-list a {
	--anchor_box_shadow_width_normal: 0;
	display: inline-flex;
	align-items: center;
}

.connect1-list strong {
	box-shadow: 0 1px var(--color_accent3t);
	font-weight: inherit;
}

.connect1-list a:hover strong {
	box-shadow: 0 1px currentColor;
}

.connect1-list .img1 {
	flex: none;
	width: 50px;
	margin: 0 10px 0 0;
}

/**
 * @name .connect2
 * @description Horizontal connect icons
 * @example { }
 */
.connect2 {}

.connect2-list {
	font: 300 24px/1.1 var(--font_face_1);
	font-variation-settings: "slnt" 0;
	text-align: center;
	padding: 0;
	display: flex;
	justify-content: space-around;
}

.connect2-list li {
	--width: 4;
	position: relative;
}

.connect2-list li:before {
	display: none;
}

.connect2-list a {
	display: block;
	box-shadow: none;
}

.connect2-list strong {
	box-shadow: 0 1px var(--color_accent3t);
	font-weight: inherit;
}

.connect2-list a:hover strong {
	box-shadow: 0 1px currentColor;
}

.connect2-list .img1 {
	width: 80px;
	margin: 0 auto 20px;
}

@media screen and (max-width: 719px) {
	.connect2-list {
		font: 300 18px/1.1 var(--font_face_1);
		font-variation-settings: "slnt" 0;
	}
}

@media screen and (max-width: 599px) {
	.connect2-list li {
		--width: 12;
	}
	
	.connect2-list li:nth-child(3n+2):after {
		display: none;
	}
}

/**
 * @name .content1
 * @description Global content
 */
.content1 {
	margin-bottom: 0;
}

.content1:before {
	display: block;
	content: attr(data-warning);
	margin: 0;
	padding: 20px 40px;
	background: #b22;
	color: #fff;
	text-align: center;
}

@supports (--css: variables) {
	.content1:before {
		display: none;
	}
}

@media screen and (max-width: 599px) {
	.content1:before {
		padding: 15px 20px;
		font-size: 14px;
	}
}

/**
 * @name .cta1
 * @description CTA above footer
 * @example { }
 */
@media print {
	.cta1 {
		border-top: 1px solid var(--color_outline2t);
		box-shadow: 0 1px var(--color_outline2t);
		background: none;
	}
}

/**
 * @name .cta2
 * @description Get started grid box
 * @example { }
 */
.cta2 {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	background: var(--color_accent2);
	text-align: center;
}

.cta2-wrap {
	padding: var(--spacer_width);
}

@media print {
	.cta2 {
		box-shadow: 0 0 0 1px var(--color_accent2t);
		background: none;
	}
}

/**
 * @name .credits1
 * @description Photo credits wrapper
 * @example { }
 */
.credits1 {
	display: block;
	position: relative;
}

.credits1 > strong {
	position: absolute;
	left: 0;
	bottom: 0;
	max-width: 100%;
	padding: 20px;
	color: var(--color_inverted1);
	font: 500 14px/1.3 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

@media screen and (max-width: 599px) {
	.credits1 > strong {
		padding: 10px;
		font-size: 12px;
	}
}

/**
 * @name .discuss1
 * @description Discuss a Deal modal
 * @example { }
 */
.discuss1 {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 201;
	visibility: hidden;
	margin: 0;
	opacity: 0;
	transition-property: var(--transition_p2);
	pointer-events: none;
}

[js] .discuss1.is-active, .discuss1:target {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.discuss1-overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0;
	background: #000;
	opacity: .5;
}

.discuss1-outer {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: var(--spacer3) 0;
	overflow: auto;
	overflow-x: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
}

.discuss1-outer::-webkit-scrollbar {
	display: none;
}

.discuss1-wrap {
	position: relative;
	width: 100%;
	max-width: 931px;
	margin: auto !important;
	transform: scale(.9);
	display: flex;
	border-radius: 12px;
	overflow: hidden;
}

[js] .discuss1.is-active .discuss1-wrap, .discuss1:target .discuss1-wrap {
	transform: translateY(0) scale(1);
}

.discuss1-sidebar {
	display: flex;
	flex: 0 1 365px;
	border: .5px solid rgba(49, 53, 63, .24);
	background: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), linear-gradient(90deg, #08349b, #031235);
	color: white;
	margin: 0;
	position: relative;
}

.discuss1-sidebar::before {
	content: "";
	background: url("https://www.axial.net/nitropack_static/zsTKYJanvvScXcBnkgCDdvkErqeLeSWd/assets/images/optimized/rev-e576424/www.axial.net/wp-content/themes/axial-2020/pages/company-directory/images/discuss-background.webp") 50% 0/100% no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	mask-image: linear-gradient(to bottom, #000 30%, transparent 70%);
}

.discuss1-sidebar__content {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
}

.discuss1-sidebar__text-container {
	display: flex;
	padding: 48px 0;
	flex-direction: column;
	align-items: center;
	gap: 48px;
	flex: 1 0 0;
	align-self: stretch;
}

.discuss1-sidebar__text {
	display: flex;
	padding: 0 46px 0 40px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;
}

.discuss1-sidebar__text-heading strong {
	color: var(--blue-250);
}

.discuss1-sidebar__description {
	color: var(--blue-100);
}

.discuss1-sidebar__description em {
	border-bottom: 1px solid white;
}

.discuss1-sidebar__accreditations {
	display: flex;
	padding: 0 40px 40px 40px;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	align-self: stretch;
}

.discuss1-sidebar__accreditations-heading strong {
	color: #95b3f8;
}

.discuss1-sidebar__accreditations-logos {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 16px;
	align-items: center;
}

.discuss1-sidebar__accreditations-logos i {
	opacity: .9;
	background-size: cover;
	background-blend-mode: multiply, normal;
}

.discuss1-box {
	margin: 0;
	display: none;
	flex: 0 1 566px;
	position: relative;
	padding: 48px 48px 36px 48px;
	background: #fff;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, .16), 0px 10px 20px rgba(0, 0, 0, .25);
}

.discuss1-box[data-discuss-thanks] {
	text-align: center;
}

[js] .discuss1-box.is-active {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.discuss1-form {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	align-self: stretch;
}

.discuss1-form__content {
	margin: 0;
}

.discuss1-form__additional-top {
	padding-bottom: 12px;
	border-bottom: .5px solid rgba(0, 0, 0, .2);
}

.discuss1-form__additional-top strong {
	font-variation-settings: "slnt" 0, "wght" 584;
}

.discuss1-form__additional-bottom {
	color: #31353f;
	padding-top: 16px;
}

.discuss1-close {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 14px;
	top: 8px;
	font-size: 16px;
	color: var(--grey-400);
	padding: 10px;
	transition-property: var(--transition_p1), color;
}

.discuss1-close:hover {
	color: var(--color_accent1t);
}

.discuss1-box .logo1 img {
	margin-left: auto;
	margin-right: auto;
	width: 175px;
	height: auto;
}

.discuss1-fields {
	--grid_width: 14px;
	--grid_height: 14px;
	text-align: left;
}

.discuss1-fields label:first-child {
	position: absolute;
	left: -10001px;
	top: 0;
}

.discuss1-box .icon-check-circle {
	font-size: 35px;
	color: var(--color_accent1);
}

.discuss1-fields .gform_wrapper .gform_fileupload_multifile .gform_drop_area .gform_drop_instructions {
	display: none;
}

.discuss1-fields .gform_wrapper .gform_fileupload_multifile .gform_drop_area input {
	background: transparent;
	color: var(--color_accent1);
	padding: 0;
	margin: 0;
	min-height: auto;
	border: none;
	box-shadow: none;
}

.discuss1-fields .gform_wrapper .gform_fileupload_multifile .gform_drop_area input:hover {
	color: var(--color_accent1bt);
}

.discuss1-fields .gform_wrapper .gform_fileupload_multifile .gform_drop_area .validation_message {
	margin-top: 0;
}

.discuss1-fields .gform_wrapper .ginput_preview {
	margin: 0;
	max-height: 20px;
	font-size: 14px;
}

.discuss1-fields .gform_wrapper .ginput_preview [class^="icon-"] {
	font-size: 12px;
}

.discuss1-fields .gform_wrapper .ginput_preview .icon-clip {
	color: #969bbf;
	margin-right: 5px;
}

.discuss1-fields .gform_wrapper .ginput_preview .icon-trash {
	color: var(--color_accent1);
	margin-left: 12px;
}

.discuss1-fields .gform_wrapper .ginput_preview a {
	display: none;
}

.discuss1-fields .gform_wrapper .gfield_visibility_hidden, .discuss1-fields .gform_wrapper .gform_hidden {
	display: none;
}

.discuss1-fields .gform_wrapper .ginput_container_radio input[value="gf_other_choice"] {
	top: 9px;
}

.discuss1-fields .gform_wrapper .ginput_container_radio input[value="Other"] {
	width: calc(100% - 30px);
	float: right;
}

.discuss1-fields .gform_wrapper .ginput_container_fileupload > div + span {
	font-size: small;
}

.discuss1-fields .gform_wrapper .-twocol {}

.discuss1-fields .gform_wrapper .-twocol li {
	--width: 6;
}

.teaser1-action .button1[data-trackclick-allow] {
	margin-bottom: 9px;
	cursor: pointer;
}

.discuss1-submitted {
	display: none;
	text-align: left;
}

html[data-discuss-submitted] .discuss1 .discuss1-form {
	display: none;
}

html[data-discuss-submitted] .discuss1 .discuss1-submitted {
	display: block;
}

.discuss1-submitted__button {
	display: flex;
	align-items: flex-start;
}

.discuss1-submitted__button .ax-button {
	flex: 0 1 auto;
}

@media screen and (max-width: 767px) {
	.discuss1-wrap {
		flex-direction: column;
		border-radius: 0;
	}
	
	.discuss1-box {
		padding: var(--spacer2);
	}
	
	.discuss1-sidebar__text-container {
		padding: var(--spacer2) 0 var(--spacer2) 0;
	}
	
	.discuss1-sidebar__text {
		padding: 0 var(--spacer2) 0 var(--spacer2);
	}
	
	.discuss1-sidebar__accreditations {
		padding: 0 var(--spacer2) var(--spacer2) var(--spacer2);
	}
}

@media screen and (max-width: 599px) {
	.discuss1-fields {
		--grid_width: 10px;
		--grid_height: 10px;
	}
}

/**
 * @name .embed1
 * @description Responsive embeds
 */
.embed1 {
	display: block;
	position: relative;
	overflow: hidden;
	height: 0;
	padding-bottom: 56.25%;
}

.embed1 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/**
 * @name .error1
 * @description Error page overlay
 */
.error1 {
	display: flex;
	align-items: center;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 201;
	width: 100%;
	height: var(--viewport_height_max);
	margin: 0;
	background: #f2f2f2;
	text-align: center;
}

.error1-wrap {
	margin-left: auto;
	margin-right: auto;
}

.error1-code {
	margin: 0;
	font-size: 82px;
	line-height: 1;
	opacity: .2;
}

.error1-title {
	margin-bottom: 0;
}

.error1-info {
	margin-bottom: calc(var(--spacer_height) / 2);
}

/**
 * @name .expgrid1
 * @description People grid
 * @example { }
 */
.expgrid1 {
	position: relative;
	margin-bottom: var(--spacer4);
}

.expgrid1-entries {
	--grid_column: 5;
	--grid_width: var(--spacer1);
	--grid_height: var(--grid_width);
	min-height: 130px;
}

.expgrid1-entry {
	--width: 1;
}

.expgrid1-entry.-hidden {
	display: none;
}

.expgrid1.-c4 .expgrid1-entries {
	--grid_column: 4;
}

.expgrid1-header {
	flex-grow: 1;
	position: relative;
	z-index: 2;
	margin: 0;
	cursor: pointer;
}

.expgrid1-details {
	position: absolute;
	left: 0;
	right: 0;
	top: auto;
	z-index: 1;
	overflow: hidden;
	height: 0;
	margin: 0;
}

.expgrid1-wrap {
	position: relative;
	padding: var(--grid_height) 0 0;
}

.expgrid1-wrap [data-close] {
	float: right;
	margin-left: 10px;
	cursor: pointer;
}

.expgrid1 [expander] {
	height: 0;
	margin: 0;
}

.expgrid1-empty {
	--width: 5;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	transition-property: var(--transition_p2);
}

.expgrid1-entries.fail .expgrid1-empty {
	visibility: visible;
	opacity: 1;
}

.expgrid1.-c4 .expgrid1-empty {
	--width: var(--grid_column);
}

.expgrid1-empty p {
	padding: var(--spacer1);
	border: 1px solid #ccc;
	border-radius: 6px;
}

@media screen and (max-width: 1279px) {
	.expgrid1-entries {
		--grid_column: 4;
	}
	
	.expgrid1.-c4 .expgrid1-entries {
		--grid_column: 3;
	}
}

@media screen and (max-width: 1279px) and (min-width: 720px) {
	.expgrid1.-c2\@m .expgrid1-entries {
		--grid_column: 2;
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 1023px) {
	.expgrid1-entries {
		--grid_column: 3;
	}
}

@media screen and (max-width: 719px) {
	.expgrid1-entries, .expgrid1.-c4 .expgrid1-entries {
		--grid_column: 2;
	}
}

@media screen and (max-width: 599px) {
	.expgrid1-entries {
		--grid_width: 14px;
	}
	
	.expgrid1.-c4 .expgrid1-entries {
		--grid_column: 1;
	}
	
	.expgrid1-empty {
		font-size: 14px;
	}
}

.expgrid1-entries.-less-space {
	--grid_width: 12px;
	justify-content: center;
}

/**
 * @name .fields1
 * @description Form spacing
 */
.fields1 {}

.fields1 p {
	--spacer_height: 20px;
	position: relative;
}

.fields1 label:first-child {
	position: absolute;
	left: -10001px;
}

.fields1-action {
	margin-top: var(--spacer1);
}

/**
 * @name .filters1
 * @description Sidebar filters
 * @example { }
 */
.filters1 {
	margin-bottom: var(--spacer2);
}

.filters1-toggle {
	margin-bottom: 0;
	color: var(--color_accent1t);
	font: 700 18px/1.2 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

[js] .filters1.-toggled .filters1-toggle:after {
	display: inline-block;
	content: "";
	margin-left: 10px;
	font: .85em/1 Icons;
	font-variation-settings: "slnt" 0;
	vertical-align: baseline;
}

[js] .filters1.-toggled.is-active .filters1-toggle:after {
	transform: rotate(-180deg);
}

.filters1-list {
	overflow: hidden;
	padding: 0;
	font: 300 14px/1.5 var(--font_face_1);
	font-variation-settings: "slnt" 0;
	transition: height .5s var(--transition_e1);
}

[js] .filters1.-toggled .filters1-list {
	height: 0;
}

[js] .filters1.-toggled.is-active .filters1-list {
	height: var(--heighteight, auto);
}

.filters1-list li {
	margin: 0;
	padding-top: 15px;
}

.filters1-list li:first-child {
	padding-top: 20px;
}

.filters1-list li:before {
	display: none;
}

.filters1-list a {
	--anchor_theme_color_normal: var(--color_default3t);
	display: inline-block;
	vertical-align: top;
}

.filters1-list li.is-active a {
	box-shadow: 0 4px var(--color_background2t);
	font-weight: 700;
}

/**
 * @name .float1
 * @description Floating image
 * @example { }
 */
@media print, screen and (min-width: 600px) {
	.float1 {
		float: right;
		width: var(--width, 50%);
		margin: 0 0 var(--spacer_height) var(--spacer_width);
	}
	
	.float1.-left {
		float: left;
		margin-left: 0;
		margin-right: var(--spacer_height);
	}
	
	.float1 > img {
		display: block;
	}
}

/**
 * @name .footer1
 * @description Global footer
 */
.footer1 {
	margin-bottom: 0;
	padding: var(--spacer3) 0;
	background: var(--color_background2);
}

.footer1-brand {
	display: flex;
	align-items: center;
	margin-bottom: var(--spacer4);
}

.footer1-brand > * {
	min-width: 0;
	margin-bottom: 0;
}

.footer1-brand .logo1 {
	margin-right: auto;
}

.footer1 .socials1-items a {
	--anchor_background_color_normal: #e7eef6;
}

.footer1-bottom {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.footer1-copys {
	color: var(--color_default2t);
	font-size: 14px;
}

.footer1-bottom .chat1 {
	order: 2;
}

@media screen and (max-width: 719px) {
	.footer1-bottom {
		flex-wrap: wrap;
	}
	
	.footer1-bottom > * {
		width: 100%;
	}
	
	.footer1-bottom .chat1 {
		width: auto;
		margin: var(--spacer_height) 0 0 auto;
	}
}

@media screen and (max-width: 599px) {
	.footer1-brand {
		display: block;
		margin-bottom: var(--spacer2);
	}
	
	.footer1-brand > * {
		margin-bottom: var(--spacer_height);
	}
	
	.footer1-brand .logo1 {
		margin-bottom: var(--spacer2);
	}
	
	.footer1-brand .logo1 svg {
		margin-left: auto;
		margin-right: auto;
	}
}

@media print {
	.footer1 {
		background: none;
		border-top: 1px solid var(--color_outline2t);
	}
	
	.footer1 .socials1-items a {
		font-size: 38px;
	}
}

/**
 * @name .grid1
 * @description [g1] wrapper
 */
.grid1 {}

.grid1.-g1 [g1], .grid1.-g1 [g2] {
	--grid_width: 10px;
	--grid_height: var(--grid_width);
	grid-auto-flow: row dense;
}

.grid1.-g2 [g1], .grid1.-g2 [g2] {
	--grid_width: var(--spacer3);
	--grid_height: var(--grid_width);
	grid-auto-flow: row dense;
}

.grid1 .-rs2 {
	grid-row: span 2;
}

@media screen and (max-width: 719px) {
	.grid1.-g2 [g1], .grid1.-g2 [g2] {
		--grid_width: var(--spacer_width);
	}
}

/**
 * @name .header1
 * @description Article header
 * @example { }
 */
.header1 {
	overflow: hidden;
	margin-bottom: var(--spacer4);
}

.header1.-team-header {
	overflow: visible;
}

.header1-wrap {
	display: flex;
	align-items: center;
}

.header1-wrap .join-team {
	margin: 0;
	align-items: flex-start;
}

.header1-image {
	flex: none;
	width: 300px;
	margin: 0 var(--spacer4) 0 0;
}

.header1-side.-team {
	text-align: center;
}

.team-header-image {
	flex: none;
	width: 100%;
	transform: translateY(60px);
	margin-top: -80px;
	max-height: 620px;
	width: auto;
}

.header1-image .img1 {
	width: 650px;
	margin-left: -350px;
}

@media screen and (max-width: 1279px) {
	.header1-image {
		margin-right: var(--spacer3);
	}
}

@media screen and (max-width: 719px) {
	.header1-wrap {
		display: block;
		border-width: 0;
		padding-bottom: var(--spacer3);
	}
	
	.header1-image {
		width: auto;
		margin: 0;
	}
	
	.header1-image .img1 {
		width: auto;
		margin-left: 0;
	}
	
	.header1-main {
		padding: 0 var(--spacer_width);
	}
	
	.header1-image + .header1-main {
		padding-top: var(--spacer_height);
	}
	
	.team-header-image {
		display: none;
	}
}

/**
 * @name .header2
 * @description Event header
 * @example { }
 */
.header2 {
	overflow: hidden;
	margin-bottom: var(--spacer4);
}

.header2.dark {
	background-color: var(--color_accent1t);
	padding: var(--spacer3);
}

.header2-wrap {
	display: flex;
	align-items: center;
}

.header2-image {
	flex: none;
	width: 730px;
	margin: 0 -60px 0 0;
}

.header2-image .img1 {
	width: 840px;
	margin-left: -110px;
}

.header2-main {
	flex: none;
	position: relative;
	max-width: 530px;
	margin: 0;
	padding: var(--spacer2) var(--spacer3);
	background: var(--color_background2);
	backdrop-filter: blur(40px);
}

@media screen and (min-width: 1280px) {
	.header2-image.header2-image--avoid-image-cutoff {
		margin-right: 0;
	}
	
	.header2-image.header2-image--avoid-image-cutoff .img1 {
		width: 780px;
		margin-left: -50px;
	}
}

@media screen and (max-width: 1279px) {
	.header2-image {
		margin-right: -100%;
	}
	
	.header2-main {
		margin-left: auto;
		margin-right: var(--spacer_width_negative);
	}
}

@media screen and (max-width: 719px) {
	.header2-wrap {
		display: block;
		border-width: 0;
	}
	
	.header2-image {
		width: 100%;
		margin: 0;
	}
	
	.header2-image .img1 {
		width: 100%;
		margin-left: 0;
	}
	
	.header2-main {
		max-width: 100%;
		margin: 0;
		padding: var(--spacer2) var(--spacer_width);
	}
}

@media print {
	.header2-image {
		margin-right: -100%;
	}
	
	.header2-main {
		margin-left: auto;
		padding-right: 0;
		background: var(--color_background1);
	}
}

.header2.-bkg {
	position: relative;
	max-height: 1024px;
}

.header2.-bkg .header2-main {
	margin: 0;
	padding: var(--spacer2) var(--spacer3);
	background: rgba(212, 224, 253, .2);
	border-radius: 6px;
	box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, .18), 0px 4px 6px -2px rgba(16, 24, 40, .13);
	color: var(--color_inverted1);
}

.header2.-bkg .header2-wrap {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.header2.-bkg .header2-main p {
	font-size: 20px;
	line-height: 32px;
}

.header2.-bkg .header2-main .byline1 {
	font-size: 16px;
	line-height: 24px;
}

.header2.-bkg .img-cover {
	height: 100%;
	display: flex;
	overflow: hidden;
}

@media screen and (max-width: 1279px) {}

@media screen and (max-width: 719px) {
	.header2.-bkg .header2-main {
		margin: var(--spacer3);
	}
	
	.header2.-bkg .header2-image {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
	}
	
	.header2.-bkg .img-cover {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.header2.-bkg .img-cover .img1, .header2.-bkg .img-cover img {
		height: 100%;
	}
	
	.header2.-bkg .header2-wrap {
		position: relative;
	}
	
	.header2.-bkg .header2-main p {
		font-size: 14px;
		line-height: 24px;
	}
	
	.header2.-bkg .header2-main {
		margin: 0;
		padding: var(--spacer2) var(--spacer3);
		margin: var(--spacer_height);
	}
}

/**
 * @name .header3
 * @description Directory header
 * @example { }
 */
.header3 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 240px;
	margin-bottom: var(--spacer3);
	padding: var(--spacer3) 0;
	background: var(--color_background2);
}

.header3-wrap {
	--spacer_height: 14px;
	width: 100%;
	text-align: center;
}

@media print {
	.header3 {
		box-shadow: 0 1px var(--color_outline2t);
		background: none;
	}
}

/**
 * @name .header4
 * @description Event header
 * @example { }
 */
.header4 {
	overflow: hidden;
	margin-bottom: var(--spacer4);
	padding: var(--spacer3);
	background-size: cover;
	background-position: center;
}

.header4-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}

.header4-wrap .header4-inner-wrap {
	border-width: 0;
	background: var(--color_inverted1);
	color: var(--color_default1);
	padding: var(--spacer5) 0;
}

.header4-wrap .header4-inner-wrap h3 {
	margin-bottom: 0;
	padding-bottom: var(--spacer_height);
}

.header4-wrap .header4-inner-wrap .hr-spacer {
	margin-bottom: var(--spacer_height);
}

.header4-wrap .-contain {
	max-width: 546px;
}

.header4-main {
	flex: none;
	position: relative;
	max-width: 530px;
	margin: 0;
	padding: var(--spacer2) 0;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

.header4-main h1 {
	font-size: 42px;
	font-weight: 600;
	line-height: 50px;
	letter-spacing: -.72000002861023px;
	margin-bottom: 0;
}

.header4-main a {
	flex: none;
}

.split-columns .header4-image {
	border-width: 0;
	display: none;
}

.split-columns .header4-image .img1:before {
	display: none !important;
}

.split-columns .header4-image .img1 img {
	position: relative !important;
	object-fit: contain;
	max-height: 75vh;
}

.split-columns .header4-image  img {
	width: 100%;
	max-width: 615px;
	margin: 0 auto;
}

.split-columns .header4-section {
	margin-bottom: var(--spacer5);
}

.split-columns .-full-height {
	justify-content: center;
}

@media screen and (min-width: 1024px) {
	.split-columns .header4-image {
		display: initial;
	}
	
	.header4-wrap .header4-inner-wrap {
		padding: 0;
	}
	
	.split-columns .header4-section {
		margin-bottom: 0;
	}
	
	.split-columns .header4-section img {
		transition: all .25s ease-in-out;
	}
	
	.header4-wrap .-full-height {
		min-height: 100vh;
		display: flex;
		flex-direction: column;
	}
	
	.split-columns .header4-image figure {
		position: sticky;
		top: 0;
	}
}

.box2 {
	flex: none;
	position: relative;
	max-width: 530px;
	margin: 0;
	padding: var(--spacer2) 0;
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}

/**
 * @name .hero1
 * @description Homepage hero
 * @example { }
 */
.hero1 {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-bottom: 0;
}

.hero1.-pull {
	margin-top: calc(var(--spacer_top) * -1);
}

.hero1-background {
	position: absolute;
	left: 0;
	top: var(--spacer_top);
	bottom: 0;
	width: 50%;
	margin: 0;
}

.hero1-main {
	position: relative;
	width: 100%;
	padding: var(--spacer5) 0;
	text-align: center;
}

.hero1.-pull .hero1-main {
	padding-top: calc(var(--spacer_top) + var(--spacer2));
}

.hero1-main > p {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.hero1-main .button1 {
	--width: 160px;
	margin: 0 5px;
}

.hero1-alt-actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-top: 32px;
}

.hero1-alt-actions__tab {
	display: flex;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	border-bottom: .5px solid rgba(49, 53, 63, .2);
}

.hero1-alt-actions__tab-content {
	display: flex;
	padding: 8px 12px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 12px 12px 0 0;
	background: var(--grey-100);
	color: var(--blue-800);
}

.hero1-alt-actions__columns {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding-right: 32px;
}

.hero1-alt-actions__column {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
}

.hero1-alt-actions__column-header {
	color: var(--blue-800);
}

.hero1-alt-actions__column-button.ax-button svg {
	width: 20px;
	height: 20px;
}

.hero1-alt-actions__column-button.ax-button svg:first-child {
	fill: #000;
}

.hero1-alt-actions__column-button.ax-button {
	padding-left: 20px;
	padding-right: 20px;
}

@media screen and (max-width: 1279px) {
	.hero1-alt-actions {
		max-width: 329px;
		margin: 0 auto;
	}
	
	.hero1-alt-actions__columns {
		flex-direction: column;
		align-items: stretch;
		align-self: stretch;
		padding-right: 0;
	}
}

@media screen and (max-width: 599px) {
	.hero1-background {
		bottom: 150px;
	}
	
	.hero1-main {
		padding: var(--spacer3) 0;
	}
	
	.hero1.-pull .hero1-main {
		padding-top: var(--spacer_top);
	}
	
	.hero1 .ticker1 {
		margin-bottom: 10px;
	}
	
	.hero1-actions .button1 {
		display: flex;
		margin: 0;
	}
	
	.hero1-actions .button1:not(:last-child) {
		margin-bottom: 10px;
	}
}

/**
 * @name .iconed1
 * @description List with icons
 */
.iconed1 {
	padding-left: 0;
}

.iconed1 li {
	position: relative;
	margin-bottom: 4px;
	padding-left: 35px;
}

.iconed1 li:before {
	display: none;
}

.iconed1-bullet {
	position: absolute;
	left: 0;
	top: 1px;
}

/**
 * @name .img1
 * @description Image wrapper
 */
.img1 {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
}

.img1[style*="--r:"]:before {
	display: block;
	content: "";
	width: 100%;
	padding-bottom: calc(var(--r) * 100%);
}

.img1 img, .img1 video {
	display: block;
	width: 100%;
}

.img1[style*="--r:"] img {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	object-fit: cover;
	object-position: var(--x, 50%) var(--y, 50%);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.img1.-round img, .img1.-round video {
	border-radius: 50%;
}

.img1.-left {
	--x: 0;
}

.img1.-right {
	--x: 100%;
}

.img1.-top {
	--y: 0;
}

.img1.-bottom {
	--y: 100%;
}

.img1.-fit img, .img1.-fit video {
	height: 100%;
	object-fit: contain;
}

@media screen and (max-width: 599px) {
	.img1[style*="--r2:"]:before {
		padding-bottom: calc(var(--r2, var(--r)) * 100%);
	}
}

/**
 * @name .infowall1
 * @description Infowall modal
 * @example { }
 */
.infowall1 {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 201;
	visibility: hidden;
	margin: 0;
	opacity: 0;
	transition-property: var(--transition_p2);
	pointer-events: none;
}

[js] .infowall1.is-active, .infowall1:target {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.infowall1-overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0;
	margin: 0;
	background: #000;
	opacity: .5;
}

.infowall1-outer {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: var(--spacer3) 0;
	overflow: auto;
	overflow-x: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
}

.infowall1-outer::-webkit-scrollbar {
	display: none;
}

.infowall1-wrap {
	position: relative;
	width: 100%;
	max-width: 560px;
	margin: auto !important;
	transform: scale(.9);
}

[js] .infowall1.is-active .infowall1-wrap, .infowall1:target .infowall1-wrap {
	transform: translateY(0) scale(1);
}

.infowall1-box {
	position: relative;
	padding: var(--spacer1);
	background: #fff;
	text-align: center;
}

.infowall1-close {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 40px;
	height: 40px;
	transition-property: var(--transition_p1), color;
}

.infowall1-close:hover {
	color: var(--color_accent1t);
}

.infowall1-box .logo1 img {
	margin-left: auto;
	margin-right: auto;
}

.infowall1-fields {
	--grid_width: 14px;
	--grid_height: 14px;
	text-align: left;
}

.infowall1-fields label:first-child {
	position: absolute;
	left: -10001px;
	top: 0;
}

.infowall1 .gform_wrapper li.gfield {
	width: 100%;
}

@media screen and (max-width: 599px) {
	.infowall1-fields {
		--grid_width: 10px;
		--grid_height: 10px;
	}
}

/**
 * @name .invalid1
 * @description Validation message
 * @example { }
 */
.invalid1 {
	display: none;
	margin-top: 5px;
	color: var(--color_error1t);
	font: 400 13px/1.2 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.-validated:invalid ~ .invalid1, .-validated:invalid + label .invalid1, .invalid1.-visible {
	display: block;
}

/**
 * @name .labeled1
 * @description Labeled data
 */
.labeled1 {
	margin-top: -10px;
	padding: 0;
}

.labeled1 li {
	display: inline-block;
	margin: 10px var(--spacer2) 0 0;
	vertical-align: top;
}

.labeled1 li:before {
	display: none;
}

.labeled1 strong {
	display: block;
	margin-bottom: 6px;
}

.labeled1.-flat {
	margin-top: 0;
}

.labeled1.-flat li {
	display: block;
	margin: 0 0 var(--spacer_height);
}

@media screen and (max-width: 719px) {
	.labeled1 {
		margin-top: 0;
	}
	
	.labeled1 li {
		display: block;
		margin: 0 0 var(--spacer_height);
	}
}

/**
 * @name .line1
 * @description Blue line
 * @example { }
 */
.line1 {
	display: block;
	width: 110px;
	height: 4px;
	margin: var(--spacer_height) 0;
	border-radius: 2px;
	background: currentColor;
	color: var(--color_accent1t);
}

/**
 * @name .line2
 * @description Think line
 * @example { }
 */
.line2 {
	margin-bottom: 0;
	border-top: 20px solid currentColor;
	color: var(--color_accent1t);
	line-height: 10px;
}

/**
 * @name .list1
 * @description Standard list
 * @example { }
 */
.list1 {}

.block1-main ul > li:before, .list1 > li:before {
	content: "•";
	color: inherit;
	font-family: var(--font_face_1);
}

/**
 * @name .breadcrumbs1
 * @description Hero-level breadcrumbs
 */
.breadcrumbs1 {
	position: relative;
	margin-bottom: 0;
	margin-top: 0;
	align-self: flex-start;
	max-width: 100%;
}

.breadcrumbs1__list {
	margin: 0;
}

.breadcrumbs1__list-items {
	display: flex;
	align-items: center;
	gap: 8px;
}

.breadcrumbs1__list-items a {
	color: var(--brand-primary);
}

.breadcrumbs1__list-items a, .breadcrumbs1__list-items span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.breadcrumbs1__list-items a:hover {
	text-decoration: none;
	color: #08349b;
}

.breadcrumbs1__list-items svg {
	width: 12px;
	height: 12px;
	fill: #31353f;
}

.breadcrumbs1__list-items span {
	color: #31353f;
}

.breadcrumbs1__dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	padding-top: 14px;
	margin: 0;
	display: none;
}

.breadcrumbs1__dropdown[data-state="open"] {
	display: block;
}

.breadcrumbs1__dropdown-background {
	width: min-content;
	min-width: calc(375px - ( var(--spacer_width) * 2 ));
	border-radius: 8px;
	border: .5px solid var(--grey-100);
	background: #fff;
	box-shadow: 0 1px 20px 0 rgba(0, 0, 0, .1);
	overflow: hidden;
}

.breadcrumbs1__dropdown-padding {
	--breadcrumbs-dropdown-padding: 24px;
	display: flex;
	padding: var(--breadcrumbs-dropdown-padding);
	flex-direction: column;
	align-items: stretch;
	max-width: 100%;
	box-sizing: border-box;
}

.breadcrumbs1__dropdown-back {
	padding: 10px 20px;
	background: var(--grey-50);
}

.breadcrumbs1__dropdown:not([data-hover="false"]) .breadcrumbs1__dropdown-back {
	display: none;
}

.breadcrumbs1__dropdown-back a {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	text-decoration: none;
	box-shadow: none;
}

.breadcrumbs1__dropdown-back svg {
	width: 20px;
	height: 20px;
	fill: #08349b;
}

.breadcrumbs1__dropdown-back span {
	color: #08349b;
	box-shadow: 0 1px 0 0 #08349b;
}

.breadcrumbs1__dropdown-divider {
	height: .5px;
	opacity: .2;
	background: #31353f;
	margin: 16px 0 !important;
}

.breadcrumbs1__dropdown-list + .breadcrumbs1__dropdown-divider {
	margin-top: 8px;
}

.breadcrumbs1__dropdown-list-heading {
	text-transform: uppercase;
}

.breadcrumbs1__dropdown-list {
	list-style: none;
	padding: 0;
	margin: 0 0 -8px;
}

.breadcrumbs1__dropdown-list-item-row {
	margin: 0 calc(-1 * var(--breadcrumbs-dropdown-padding));
	padding: 8px var(--breadcrumbs-dropdown-padding);
	display: flex;
	align-items: center;
	align-self: stretch;
	box-shadow: none;
}

.breadcrumbs1__dropdown-list-item--active a {
	background: #eff6ff;
}

.breadcrumbs1__dropdown-list-item a:hover .breadcrumbs1__dropdown-list-item-label {
	box-shadow: 0 1px 0 0 var(--anchor_box_shadow_color_hover);
}

.breadcrumbs1__dropdown-list-item svg {
	display: block;
	width: 14px;
	height: 14px;
	margin-right: 8px;
}

.breadcrumbs1__dropdown-list-item-label {
	color: var(--brand-primary);
	text-decoration: none;
	margin-right: 4px;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.breadcrumbs1__dropdown-list-item-value {
	color: #31353f;
	opacity: .6;
}

.header3 .breadcrumbs1 {
	bottom: var(--spacer3);
	padding: 20px 20px 0;
}

/*
 * Company Directory breakpoints _would_ be (min-width: 1023px) and (max-width: 719px),
 * but our .m-* and .t-* font classes use Concordia breakpoints.
 */
@media screen and (max-width: 767px) {
	.breadcrumbs1__dropdown {
		left: var(--spacer_width) !important;
		right: var(--spacer_width);
		padding-top: 10px;
	}
	
	.breadcrumbs1__dropdown-background {
		width: auto;
		min-width: 0;
	}
	
	.breadcrumbs1__dropdown-padding {
		--breadcrumbs-dropdown-padding: 16px;
	}
}

/**
 * @name .loader1
 * @description Loading spinner
 */
.loader1 {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: calc(var(--loader1_radius, 1em) / -2) 0 0 calc(var(--loader1_radius, 1em) / -2);
	color: rgba(0, 0, 0, .25);
	font-size: 30px;
	animation: loader1 1s 1 linear;
	pointer-events: none;
	transition-property: var(--transition_p2);
}

.img1.-dark .loader1, .loader1.-light {
	color: rgba(255, 255, 255, .65);
}

.loader1-standalone .loader1 {
	color: var(--brand-primary);
}

.lazyloading ~ .loader1, .loader1-standalone .loader1 {
	animation-iteration-count: infinite;
}

.lazyloaded ~ .loader1, html:not([js]) .loader1 {
	visibility: hidden;
	opacity: 0;
	animation-iteration-count: 1;
}

.loader1:before {
	display: block;
	content: "";
	width: var(--loader1_radius, 1em);
	height: var(--loader1_radius, 1em);
	border: .1em solid;
	border-top-color: transparent;
	border-radius: 50%;
}

.loader1-standalone {
	--loader1_radius: 1em;
	width: calc(var(--loader1_radius) * 2);
	height: calc(var(--loader1_radius) * 2);
	position: relative;
}

@media screen and (max-width: 599px) {
	.loader1 {
		font-size: 20px;
	}
}

@keyframes loader1 {
	0% {
		transform: rotate(0deg);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

/**
 * @name .loader2
 * @description Full screen loader
 */
.loader2 {
	visibility: hidden;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 999;
	margin: 0;
	background: rgba(0, 0, 0, .35);
	font-size: 60px;
	transition-property: opacity, visibility;
	opacity: 0;
}

.loader2.is-active {
	visibility: visible;
	opacity: 1;
}

.loader2:after {
	position: absolute;
	left: 50%;
	top: 50%;
	content: "";
	width: 1em;
	height: 1em;
	margin: -.5em 0 0 -.5em;
	border: .1em solid;
	border-top-color: transparent;
	border-radius: 50%;
	color: var(--color_inverted1t);
	animation: loader1 1s infinite paused linear;
}

.loader2.is-active:after {
	animation-play-state: running;
}

.loader2.-small {
	font-size: 32px;
}

.loader2.-absolute {
	position: absolute;
}

.loader2.-static {
	display: none;
	position: relative;
	z-index: unset;
	margin-bottom: var(--spacer_height);
	background: none;
}

.loader2.-static.is-active {
	display: block;
}

.loader2.-static:after {
	display: block;
	position: relative;
	left: 0;
	top: 0;
	margin: 0;
	color: var(--color_default1);
	opacity: .75;
}

/**
 * @name .logo1
 * @description Scallable logo wrapper
 * @example { }
 */
.logo1 {
	font-size: var(--desktop_height, 42px);
	line-height: 1;
}

.logo1 a {
	--anchor_box_shadow_width_normal: 0;
	--aowh: 0;
	display: block;
}

.logo1 img, .logo1 svg {
	display: block;
	height: 1em;
}

.logo1 i {
	display: block;
}

.logo1 svg > * {
	transition-property: fill;
}

.logo1 .-blue {
	fill: #326cf4;
}

.logo1 .-white {
	fill: white;
}

.logo1 .-tm {
	fill: #dddfe4;
}

@media screen and (max-width: 719px) {
	.logo1 {
		font-size: var(--mobile_height, 24px);
	}
}

/**
 * @name .logos1
 * @description Logos carousel
 * @example { }
 */
.logos1 {}

.logos1 .glide__slides {
	list-style: none;
	padding: 0;
}

.logos1 .glide__slide {
	margin: 0;
}

.logos1 .glide__slide:before {
	display: none;
}

.logos1 .glide__slide figure {
	margin-left: auto;
	margin-right: auto;
}

/**
 * @name .more1
 * @description Load more link
 * @example { }
 */
.more1 {
	display: inline-block;
	position: relative;
	font: 700 16px/1.2 var(--font_face_1);
	font-variation-settings: "slnt" 0;
	vertical-align: top;
}

.more1[disabled] {
	box-shadow: none;
}

.more1 > span {
	display: block;
	transition-property: color;
}

.more1[disabled] > span {
	color: transparent;
}

.more1 .loader1 {
	font-size: 24px;
	animation-iteration-count: infinite;
	animation-play-state: paused;
	opacity: 0;
	transition-property: opacity, animation;
}

.more1[disabled] .loader1 {
	animation-play-state: running;
	opacity: 1;
}

/**
 * @name .nav1
 * @description Primary navigation
 */
.nav1 {
	font: 700 16px/1.25 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.nav1-main {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav1-main li {
	position: relative;
	margin: 0;
}

.nav1-main > li ~ li {
	margin-left: var(--spacer1);
}

.nav1-main li:before {
	display: none;
}

.nav1-main a {
	--anchor_box_shadow_width_normal: 0;
	--anchor_theme_color_normal: var(--color_default1t);
	display: flex;
	align-items: center;
}

.nav1-main a > i {
	position: relative;
	top: 1px;
	margin-left: 5px;
	color: var(--color_accent1t);
	vertical-align: top;
}

.nav1-main ul {
	--grid_width: 40px;
	--grid_height: 40px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-row-gap: var(--grid_height);
	grid-column-gap: var(--grid_width);
	position: absolute;
	left: 100%;
	top: 100%;
	width: 580px;
	margin: 20px 0 0 -200px;
	padding: var(--spacer_height) var(--spacer1);
	background: var(--color_inverted1t);
	border-radius: 4px;
	border: 1px solid #c9d3de;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
	font: 14px/1.5 var(--font_face_1);
	font-variation-settings: "slnt" 0;
	visibility: hidden;
	transform: translateY(10px);
	opacity: 0;
	transition-property: var(--transition_p2);
}

.nav1-main li:hover > ul {
	visibility: visible;
	transform: translateY(0);
	opacity: 1;
}

.nav1-main ul:before {
	position: absolute;
	left: 185px;
	top: -10px;
	content: "";
	width: 18px;
	height: 18px;
	border-top: inherit;
	border-left: inherit;
	background: inherit;
	transform: rotate(45deg);
	font: 18px/1 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.nav1-main ul:after {
	position: absolute;
	left: 0;
	bottom: 100%;
	right: 0;
	content: "";
	height: 20px;
}

.nav1-main ul.-even li:nth-child(2n+3):after {
	position: absolute;
	left: 0;
	top: calc(var(--grid_height) / -2);
	content: "";
	width: calc(200% + var(--spacer_width));
	border-top: 1px solid var(--color_outline2t);
}

.nav1-main ul.-odd li:first-child {
	grid-column-end: span 2;
	text-align: center;
}

.nav1-main ul.-odd li:nth-child(2n+2):after {
	position: absolute;
	left: 0;
	top: calc(var(--grid_height) / -2);
	content: "";
	width: calc(200% + var(--spacer_width));
	border-top: 1px solid var(--color_outline2t);
}

.nav1-main ul a {
	--anchor_box_shadow_width_normal: 0;
	--anchor_background_color_hover: var(--color_background2t);
	display: block;
	margin: -12px -18px;
	padding: 12px 18px;
}

.nav1-main li strong {
	font: 700 20px/1.3 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.nav1-main li span {
	display: block;
	margin-top: 2px;
}

@media screen and (min-width: 1300px) {
	.nav1-main > li ~ li {
		margin-left: var(--spacer1);
	}
}

@media screen and (max-width: 1300px) {
	.nav1 {
		display: none;
	}
}

@media screen and (max-width: 1560px) {
	.top1.-large .nav1 {
		font-size: 15px;
	}
}

@media print {
	.nav1 {
		display: none;
	}
}

/**
 * @name .nav2
 * @description Footer nav
 * @example { }
 */
.nav2 {
	display: flex;
	color: var(--color_default3t);
	margin-bottom: var(--spacer3);
	font: 300 14px/1.4 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.nav2-block {
	flex: 1 0 0;
	margin: 0;
}

.nav2-block > * {
	max-width: calc(100% - 10px);
}

.nav2-title {
	font: 700 16px/1.4 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.nav2-title.-as\:2 a:hover {
	--anchor_box_shadow_color_hover: var(--color_default1t);
}

.nav2-links {
	padding: 0;
}

.nav2-links li {
	margin-bottom: 10px;
}

.nav2-links li:before {
	display: none;
}

.nav2-links.-as\:2 a:hover {
	--anchor_box_shadow_color_hover: var(--color_default2);
}

@media screen and (max-width: 1279px) {
	.nav2 {
		--grid_height: 40px;
		flex-wrap: wrap;
		margin-top: calc(var(--grid_height) * -1);
		margin-bottom: 10px;
	}
	
	.nav2-block {
		width: 25%;
		flex: 0 0 auto;
		margin-top: var(--grid_height);
	}
}

@media screen and (max-width: 1023px) {
	.nav2-block {
		width: 33.33%;
	}
}

@media screen and (max-width: 719px) {
	.nav2 {
		--grid_height: 30px;
		margin-bottom: var(--grid_height);
	}
	
	.nav2-block {
		width: 50%;
	}
}

@media screen and (max-width: 599px) {
	.nav2-block {
		width: 100%;
	}
	
	.nav2-block > * {
		max-width: 100%;
	}
}

/**
 * @name .nav3
 * @description Mobile nav
 * @example { }
 */
.nav3 {
	display: none;
}

@media screen and (max-width: 1390px) {
	.nav3 {
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 100;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: var(--spacer_top) 0 0;
		background: var(--color_accent1);
		color: var(--color_inverted1);
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition-property: var(--transition_p2);
	}
	
	.is-nav-active .nav3 {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}
	
	.nav3-wrap {
		overflow: auto;
		height: 100%;
		padding: var(--spacer2) var(--spacer_width) 80px;
		scrollbar-width: none;
		-ms-overflow-style: none;
		-webkit-overflow-scrolling: touch;
	}
	
	.nav3-wrap::-webkit-scrollbar {
		display: none;
	}
	
	.nav3-wrap a {
		--anchor_theme_color_normal: var(--color_inverted1);
		transition: none;
	}
	
	/* transition: none fixes glitchy iOS scrolling */
	.nav3-main {
		margin-bottom: var(--spacer3);
		padding: 0;
		font: 700 32px/1.1 var(--font_face_1);
		font-variation-settings: "slnt" 0;
	}
	
	.nav3-main li, .nav3-action:not(:last-child) {
		margin-bottom: 15px;
	}
	
	.nav3-main li:before {
		display: none;
	}
	
	.nav3-main a {
		--anchor_box_shadow_width_normal: 0;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	
	.nav3-main a span {}
	
	.nav3-main a i {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 35px;
		height: 35px;
		margin: 0 -5px 0 0;
		font-size: .6em;
	}
	
	.nav3-main li.is-open i {
		transform: rotate(180deg);
	}
	
	.nav3-main ul {
		overflow: hidden;
		padding: 0;
		font: 300 24px/1.2 var(--font_face_1);
		font-variation-settings: "slnt" 0;
		transition-property: height;
	}
	
	[js] .nav3-main ul {
		height: 0;
	}
	
	.nav3-main .is-open > ul {
		height: var(--heighteight, auto);
	}
	
	.nav3-main ul li:first-child {
		padding-top: 15px;
	}
	
	.nav3-main ul li:last-child {
		padding-bottom: 10px;
	}
}

/**
 * @name .paging1
 * @description Paging
 * @example { }
 */
.paging1 {}

.paging1-main {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.paging1-main li {
	margin: 0;
}

.paging1-main li ~ li {
	margin-left: 10px;
}

.paging1-main li + .-step, .paging1-main .-step + li {
	margin-left: 16px;
}

.paging1-main li:before {
	display: none;
}

.paging1-main a {
	display: block;
}

.paging1-main .-step a {
	box-shadow: none;
}

.paging1-main .-page a {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 1em;
	height: 1em;
	padding: 0 10px;
	border-radius: .5em;
	box-shadow: inset 0 0 transparent, 0 1px 4px rgba(0, 0, 0, .16);
	background: var(--color_background1t);
	font: 48px/1 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.paging1-main .-page a:hover {
	background-color: var(--color_background2t);
}

.paging1-main .-page a:active {
	box-shadow: inset 0px 4px 4px rgba(50, 108, 244, .2), 0 0 transparent;
	background-color: #e8f6ff;
}

.paging1-main .-page.is-active a {
	background: var(--color_accent1t);
	color: var(--color_inverted1t);
}

.paging1-main .-page span {
	font: 700 18px/1.2 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

@media screen and (max-width: 599px) {
	.paging1-main .-page a {
		font-size: 36px;
	}
	
	.paging1-main .-page span {
		font-size: 14px;
	}
}

/**
 * @name .promo1
 * @description Hire advisor promo
 * @example { }
 */
.promo1 {
	margin-bottom: var(--spacer3);
	padding: var(--spacer2) var(--spacer3);
	background: var(--color_accent1);
}

.promo1-wrap {
	--spacer_height: 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.promo1-wrap > .img1 {
	flex: none;
	order: 2;
	width: 200px;
	margin: 0 -40px 0 var(--spacer4);
}

@media screen and (max-width: 1023px) {
	.promo1 {
		padding: var(--spacer2) var(--spacer_width);
	}
	
	.promo1-wrap > .img1 {
		margin-right: -10px;
	}
}

@media screen and (max-width: 599px) {
	.promo1 {
		overflow: hidden;
	}
	
	.promo1-wrap > .img1 {
		margin-right: -130px;
		margin-left: 10px;
	}
}

@media print {
	.promo1 {
		box-shadow: inset 0 0 0 2px var(--color_accent1);
		background: none;
	}
}

/**
 * @name .reminder1
 * @description Full directory access reminder
 * @example { }
 */
.reminder1 {
	height: 0;
	overflow: hidden;
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	z-index: 100;
	width: 100%;
	margin: 0;
	background: var(--color_accent1);
	text-align: center;
}

.reminder2.is-active ~ .reminder1 {
	height: 0;
}

.reminder1.is-active {
	height: auto;
}

.infowall1.is-active ~ .reminder1 {}

.reminder1-wrap {
	padding: var(--spacer2) 0;
}

.reminder1.-shake .button1 {
	animation: shake1 1s ease;
}

@media screen and (max-width: 599px) {
	.reminder1 {}
	
	.reminder1-wrap {
		padding: 14px 0;
	}
	
	.reminder1 .button1 {
		--height: 32px;
	}
}

@media print {
	.reminder1[class] {
		display: none;
	}
}

/**
 * @name .reminder2
 * @description Full directory learn more bar
 * @example { }
 */
.reminder2 {
	height: 0;
	overflow: hidden;
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	z-index: 100;
	width: 100%;
	margin: 0;
	background: var(--color_accent1);
	text-align: center;
}

.reminder2.is-active {
	height: auto;
}

.reminder2-wrap {
	max-width: 100%;
	padding: var(--spacer2) 0;
}

.reminder2-wrap p {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
}

.reminder2-wrap p:not(.is-active) {
	display: none;
}

.reminder2-wrap p > * {
	min-width: 0;
}

.reminder2-wrap .button1 {
	flex: none;
	margin-left: var(--spacer1);
}

@media screen and (max-width: 599px) {
	.reminder2 {}
	
	.reminder2-wrap p {
		display: block;
		padding: 10px 0;
	}
	
	.reminder2-wrap p[class] {
		font-size: 16px;
	}
	
	.reminder2-wrap p > span {
		display: block;
		margin-bottom: 10px;
	}
	
	.reminder2-wrap .button1 {
		--height: 32px;
	}
}

@media print {
	.reminder2[class] {
		display: none;
	}
}

/**
 * @name .scrolled1
 * @description Horizontally scrolled container
 */
.scrolled1 {}

@media screen and (max-width: 719px) {
	.scrolled1 {
		position: relative;
		margin-right: var(--spacer_width_negative);
		margin-left: var(--spacer_width_negative);
	}
	
	.scrolled1:after {
		position: absolute;
		right: var(--spacer_width);
		bottom: -16px;
		content: "";
		width: 18px;
		height: 24px;
		background: url("https://www.axial.net/nitropack_static/zsTKYJanvvScXcBnkgCDdvkErqeLeSWd/assets/images/optimized/rev-e576424/www.axial.net/wp-content/themes/axial-2020/assets/images/table1-icon1.png") no-repeat;
		background-size: contain;
		opacity: .75;
		pointer-events: none;
		animation: scrolled1 2s infinite;
	}
	
	.scrolled1-outer {
		overflow: auto;
		overflow-y: hidden;
		padding: 0;
		scrollbar-width: none;
		-ms-overflow-style: none;
		-webkit-overflow-scrolling: touch;
	}
	
	.scrolled1-outer::-webkit-scrollbar {
		display: none;
	}
	
	.scrolled1-inner {
		min-width: 984px;
	}
	
	.scrolled1-inner table {
		width: 100%;
	}
	
	.scrolled1-inner tr > :first-child {
		border-left-width: 0;
		padding-left: var(--spacer_width);
	}
	
	.scrolled1-inner tr > :last-child {
		border-right-width: 0;
		padding-right: var(--spacer_width);
	}
	
	@keyframes scrolled1 {
		0% {
			opacity: 0;
			transform: translate3d(0, 0, 0);
		}
		
		60% {
			transform: translate3d(-20px, 0, 0);
			opacity: .75;
		}
		
		80% {
			opacity: .75;
		}
		
		100% {
			opacity: 0;
			transform: translate3d(-20px, 0, 0);
		}
	}
}

/**
 * @name .search1
 * @description Search box
 * @example { }
 */
.search1 {
	max-width: 550px;
}

.search1 p {
	display: flex;
}

.search1 p label:first-child {
	position: absolute;
	left: -10001px;
}

.search1 p input {
	width: 100%;
	margin: 0 -100% 0 0;
	padding-right: 60px;
}

.search1 p button {
	min-width: 0;
	margin-left: auto;
	padding: 0 20px;
	border-radius: 0;
	box-shadow: none;
	background: none;
	color: var(--color_accent1t);
	font-size: 18px;
}

.search1 p button:hover, .search1 p button:active {
	box-shadow: none;
	color: var(--color_default1t);
}

/**
 * @name .skips1
 * @description Skip links
 */
.skips1 {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 9999;
	list-style: none;
	width: 100%;
	height: 0;
	margin: -30px 0 0;
	padding: 0;
	text-align: center;
}

.skips1 li {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 0;
	font: bold 50px/1 Calibri, Myriad Pro, Arial, Helvetica Neue, Helvetica, sans-serif;
	font-variation-settings: "slnt" 0;
}

.skips1 li:before {
	display: none;
}

.skips1 li a {
	display: inline-block;
	position: absolute;
	left: -10001px;
	margin: 0 auto;
	padding: 20px 30px;
	border: 1px dotted #fff;
	border-color: rgba(255, 255, 255, .7);
	border-radius: 20px;
	background: #333;
	background: rgba(0, 0, 0, .6);
	color: #fff;
	text-align: center;
	text-decoration: none;
	outline: none;
}

.skips1 li a:focus, .skips1 li a:active {
	position: relative;
	left: 0;
}

@media print, screen and (max-width: 1279px) {
	.skips1 {
		display: none;
	}
}

/**
 * @name .slick
 * @description Slick slider defaults
 */
@media screen {
	.slick-track {
		transition: none;
	}
	
	.slick-slide {
		margin-bottom: 0;
		border-top-width: 0;
		outline: none;
	}
	
	.slick-slide * {
		outline: none;
	}
	
	.slick-arrow[class] {
		overflow: hidden;
		position: absolute;
		left: 0;
		top: 50%;
		z-index: 10;
		width: 1.67em;
		min-width: 0;
		height: 1.67em;
		margin: -.835em 0 0;
		min-height: 0;
		padding: 0;
		border: none;
		border-radius: 0;
		background: #111;
		color: #fff;
		font: 20px/1.66 Icons;
		font-variation-settings: "slnt" 0;
		text-align: center;
		text-indent: 10001px;
		text-align: left;
	}
	
	.slick-next[class] {
		left: auto;
		right: 0;
	}
	
	.slick-arrow:before {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		content: "";
		text-indent: 0;
		text-align: center;
	}
	
	.slick-next:before {
		content: "";
	}
	
	.slick-arrow.slick-disabled {
		opacity: .2;
		pointer-events: none;
	}
	
	.slick-dots {
		position: absolute;
		left: 0;
		bottom: 30px;
		right: 0;
		padding: 0;
		font-size: 0;
		letter-spacing: -1em;
		text-align: center;
	}
	
	.slick-dots li {
		display: inline-block;
		margin: 0 5px;
		vertical-align: top;
	}
	
	.slick-dots li:before {
		display: none;
	}
	
	.slick-dots button {
		overflow: hidden;
		width: 10px;
		min-width: 0;
		min-height: 0;
		height: 10px;
		padding: 0;
		border: 1px solid !important;
		border-radius: 50%;
		background: currentColor;
		color: #ccc;
		font-size: 0;
		line-height: 1;
		text-indent: 321%;
		white-space: nowrap;
	}
	
	.slick-dots button:hover {
		background: currentColor;
		color: #73add3;
	}
	
	.slick-dots .slick-active button {
		color: #73add3;
	}
}

@media print {
	.slick-track {
		width: auto !important;
		max-width: 100%;
		transform: none !important;
	}
	
	.slick-track > * {
		width: auto !important;
	}
	
	.slick-cloned {
		display: none;
	}
	
	.slick-arrow, .slick-dots {
		display: none !important;
	}
}

/**
 * @name .socials1
 * @description Round social links
 * @example { }
 */
.socials1 {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}

.socials1-label {
	margin-bottom: 15px;
	font: 700 16px/1.2 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.socials1-items {
	--grid_width: 10px;
	--grid_height: 10px;
	padding: 0;
}

.socials1-items li {
	min-width: 0;
	width: auto;
}

.socials1-items li:before {
	display: none;
}

.socials1-items a {
	--anchor_box_shadow_width_normal: 0;
	--anchor_background_color_normal: var(--color_background2t);
	--anchor_theme_color_normal: var(--color_accent1t);
	--anchor_theme_color_hover: var(--color_default1t);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1em;
	height: 1em;
	margin: 0 auto;
	border-radius: 50%;
	box-shadow: inset 0 0 0 var(--anchor_box_shadow_width, 1.5px) var(--anchor_box_shadow_color);
	font-size: 48px;
	line-height: 1;
}

.socials1-items a:before {
	font-size: .35em;
}

.socials1.-v2 {}

.socials1.-v2 .socials1-items {
	--grid_width: 20px;
}

.socials1.-v2 a {
	background: none;
	font-size: 20px;
}

.socials1.-v2 a:before {
	font-size: 1em;
}

/**
 * @name .split1
 * @description Event details content split
 */
@media print, screen and (min-width: 1023px) {
	.split1 {
		display: flex;
	}
	
	.split1-main {
		flex-grow: 1;
		min-width: 0;
		margin: 0;
	}
	
	.split1-side {
		flex: none;
		order: -1;
		width: 300px;
		margin: 0 var(--spacer4) 0 0;
	}
}

/**
 * @name .split2
 * @description Get Started page split
 */
.split2 {
	--grid_width: calc(var(--spacer4) * 2);
	display: flex;
}

.split2-main {
	flex: none;
	width: 50%;
	min-width: 0;
	margin: 0;
	padding-right: calc(var(--grid_width) / 2);
}

.split2-side {
	flex: none;
	width: 50%;
	margin: 0;
	padding-left: calc(var(--grid_width) / 2);
}

@media screen and (max-width: 1279px) {
	.split2 {
		--grid_width: calc(var(--spacer3) * 2);
	}
}

@media screen and (max-width: 1023px) {
	.split2 {
		--grid_width: calc(var(--spacer2) * 2);
	}
}

@media screen and (max-width: 719px) {
	.split2 {
		display: block;
	}
	
	.split2-main {
		width: auto;
		margin-bottom: var(--spacer2);
		padding-right: 0;
	}
	
	.split2-side {
		width: auto;
		padding-left: 0;
	}
}

/**
 * @name .split2
 * @description Filters grid page split
 */
@media screen and (min-width: 1280px) {
	.split3 {
		display: flex;
	}
	
	.split3-side {
		flex: none;
		width: 180px;
		margin: 0 var(--spacer2) 0 0;
	}
	
	.split3-sticky {}
	
	.split3-main {
		flex-grow: 1;
		width: 50%;
		min-width: 0;
		margin: 0;
	}
}

/**
 * @name .stat1
 * @description Big stat
 * @example { }
 */
.stat1 {
	width: var(--spacer1w, 250px);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.3;
	text-align: center;
}

.stat1 big {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
	color: var(--color_accent1t);
	font: 300 112px/1 var(--font_face_1);
	font-variation-settings: "slnt" 0;
	letter-spacing: -.05em;
}

.stat1 big small {
	margin-left: 5px;
	font-size: 36px;
}

@media print, screen and (min-width: 600px) {
	.stat1.-left {
		float: left;
		margin: 0 var(--spacer3) var(--spacer_height) 0;
	}
	
	.stat1.-right {
		float: right;
		margin: 0 0 var(--spacer_height) var(--spacer3);
	}
}

/**
 * @name .stream1
 * @description Load more stream
 * @example { }
 */
.stream1 {}

.stream1-entries {}

.stream1-more {
	margin-top: var(--spacer1);
	padding-top: var(--spacer_height);
	border-top: 1px solid var(--color_outline2t);
	text-align: center;
}

/**
 * @name .studies1
 * @description Case studies
 * @example { }
 */
.studies1 {
	position: relative;
}

.studies1-header {
	position: absolute;
	left: 0;
	top: 0;
	padding: var(--spacer2) 0 0;
}

:root:not([js]) .studies1-header .paging1 {
	display: none;
}

.studies1-header .paging1-main {
	display: inline-flex;
}

.studies1-header .paging1-main .-page a {
	font-size: 36px;
}

.studies1-header .paging1-main .-page span {
	font-size: 14px;
}

.studies1-entries {}

.studies1-entry {
	display: flex;
}

[js] .studies1-entry {
	margin: 0;
}

[js] .studies1-entry:not(.is-active) {
	display: none;
}

.studies1-main {
	display: flex;
	flex-wrap: wrap;
	align-self: flex-start;
	margin: 0;
	padding: 180px var(--spacer5) var(--spacer4) 0;
}

:root:not([js]) .studies1-main {
	padding-top: 100px;
}

.studies1-title {
	width: 100%;
	margin-bottom: var(--spacer3);
}

.studies1-left {
	flex: none;
	width: 300px;
	min-width: 0;
	margin: 0 0 0 0;
}

.studies1-right {
	min-width: 0;
	width: calc(100% - 300px);
	padding-left: var(--spacer3);
}

.studies1-images {
	display: flex;
	flex-direction: column;
	flex: none;
	width: 280px;
	margin-right: calc(( var(--viewport_width_max) - 1200px ) / -2);
	background: white;
}

.studies1-image {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 280px;
	margin: 0;
	padding: 10px;
}

.studies1-image.-blue {
	background-color: #2b68b4;
}

.studies1-image > span {
	display: block;
	width: 100%;
}

.studies1-glue {
	position: relative;
	height: 0px;
	text-align: center;
}

.studies1-glue span {
	display: inline-block;
	margin-top: -10px;
	padding: 3px 5px;
	border-radius: 3px;
	background: #fafafa;
	line-height: 14px;
	vertical-align: top;
}

@media screen and (min-width: 1680px) {
	.studies1-images {
		margin-right: -240px;
	}
}

@media print, screen and (max-width: 1279px) {
	.studies1-images {
		margin-right: var(--spacer_width_negative);
	}
	
	.studies1-main {
		display: block;
		padding-right: var(--spacer3);
	}
	
	.studies1-left {
		width: auto;
		margin-bottom: var(--spacer2);
	}
	
	.studies1-right {
		width: auto;
		padding-left: 0;
	}
}

@media screen and (max-width: 1023px) {
	.studies1-header {
		position: relative;
		margin-bottom: var(--spacer3);
		padding: var(--spacer2) 0 0;
	}
	
	.studies1-main, :root:not([js]) .studies1-main {
		padding-top: 0;
		padding-right: 0;
	}
	
	.studies1-images {
		display: none;
	}
}

@media print {
	.studies1-images {
		box-shadow: -1px 0 var(--color_outline2t);
		background: none;
	}
	
	.studies1-image.-blue {
		background-color: transparent;
	}
}

/**
 * @name .subscribe1
 * @description Subscribe box
 * @example { }
 */
.subscribe1 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.subscribe1-intro {
	display: flex;
	align-items: center;
	flex-grow: 1;
	min-width: 0;
	margin: 0;
}

.subscribe1-intro > .img1 {
	flex: none;
	width: 230px;
	margin: 0 var(--spacer2) 0 0;
}

.subscribe1-main {
	--spacer_height: 15px;
}

.subscribe1-form {
	--spacer_height: 10px;
	flex: none;
	width: 100%;
	max-width: 360px;
	margin: 0 0 0 var(--spacer3);
}

.subscribe1-form p {
	position: relative;
}

.subscribe1-form label:first-child {
	position: absolute;
	left: -10001px;
}

.subscribe1-form .gform_wrapper li.gfield {
	margin-bottom: 0;
	padding-bottom: 6px;
}

.subscribe1-form .subscribe2 {
	padding: 0;
	overflow: hidden;
}

.subscribe1-form .subscribe2 .subscribe2-step.-form:not(.is-active) {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
}

.subscribe1-form .subscribe2 .subscribe2-step.-form:not(.is-active) .loader2 {
	display: none;
}

.subscribe1-form .subscribe2 .subscribe2-step.-form .loader2 {
	background: none;
	opacity: .35;
}

.subscribe1-form .subscribe2 .subscribe2-step.-form .loader2::after {
	color: white;
}

@media screen and (max-width: 1023px) {
	.subscribe1 {
		display: flex;
		flex-wrap: wrap;
	}
	
	.subscribe1-intro {
		display: block;
		width: 50%;
		margin-bottom: var(--spacer_height);
	}
	
	.subscribe1-intro > .img1 {
		margin-bottom: var(--spacer_height);
	}
	
	.subscribe1-form {
		max-width: none;
		width: 50%;
		margin-left: 0;
	}
}

@media screen and (max-width: 719px) {
	.subscribe1 {}
	
	.subscribe1-intro {
		width: 100%;
	}
	
	.subscribe1-form {
		width: 100%;
	}
}

/**
 * @name .subscribe2
 * @description Subscribe multi-step form
 * @example { }
 */
.subscribe2 {
	display: flex;
	position: relative;
	align-items: center;
	height: 100%;
	padding: var(--spacer1);
	background: currentColor;
	color: var(--color_background1t);
}

.subscribe2-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	color: var(--color_default1t);
}

.subscribe2-step {
	visibility: hidden;
	width: 100%;
	margin: 0 -100% 0 0;
	opacity: 0;
	transition-property: var(--transition_p2);
}

.subscribe2-step.-form {
	visibility: visible;
	opacity: 1;
}

[js] .subscribe2-step {
	visibility: hidden;
	opacity: 0;
}

[js] .subscribe2-step.is-active {
	visibility: visible;
	opacity: 1;
}

.subscribe2-form {
	--spacer_height: 10px;
}

.subscribe2-form [hidden] {
	position: absolute;
	left: -10001px;
}

.subscribe2-form .ticks1 {
	margin-bottom: 20px;
}

@media screen {
	.subscribe2-step .button1 {
		--bg_colorn: var(--color_accent2);
	}
	
	.theme2 .subscribe2-form input[type="email"] {
		--outline_color_normal: transparent;
		--outline_color_focus: transparent;
		--bg_colorn: var(--color_background1);
		--text_color_normal: var(--color_default3);
	}
}

@media print {
	.subscribe2 {
		box-shadow: 0 0 0 3px var(--color_accent1);
		background: none;
		color: inherit;
	}
}

/**
 * @name .tabs1
 * @description Homepage tabs
 * @example { }
 */
.tabs1 {}

.tabs1-nav {
	margin-bottom: var(--spacer3);
}

:root:not([js]) .tabs1-nav {
	display: none;
}

.tabs1-nav ul {
	margin-bottom: 0;
	padding: 0;
}

.tabs1-nav li {
	display: inline-block;
	margin: 0 var(--spacer1) 0 0;
	font-weight: 500;
	vertical-align: top;
}

.tabs1-nav li:last-child {
	margin-right: 0;
}

.tabs1-nav li:before {
	display: none;
}

.tabs1-nav a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	padding: 10px 25px;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, .16);
	border-radius: 25px;
	background: var(--color_background1);
}

.tabs1-nav a:hover {
	background-color: var(--color_background2t);
}

.tabs1-nav .is-active a {
	background-color: var(--color_accent1t);
	color: var(--color_inverted1t);
}

.tabs1-nav p {
	display: none;
}

.tabs1-nav label:first-child {
	position: absolute;
	left: -10001px;
	top: 0;
}

.tabs1-contents {}

.tabs1-tab {
	margin-bottom: var(--spacer4);
}

[js] .tabs1-tab {
	display: none;
	margin: 0;
}

[js] .tabs1-tab.is-active {
	display: block;
}

@media screen and (max-width: 1279px) {
	.tabs1-nav li {
		margin-right: 15px;
	}
}

@media screen and (max-width: 1023px) {
	.tabs1-nav {
		margin-bottom: var(--spacer2);
	}
	
	.tabs1-nav ul {
		display: none;
	}
	
	.tabs1-nav p {
		display: block;
	}
}

/**
 * @name .tags1
 * @description Tags grid
 * @example { }
 */
.tags1 {}

.tags1-grid {
	--grid_width: 14px;
	--grid_height: 14px;
	font: 24px/1.4 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.tags1-grid li {
	--width: 4;
}

.tags1-grid a {
	display: block;
	padding: 14px;
	border-radius: 4px;
	box-shadow: none;
	background: var(--color_background2t);
	color: var(--color_default1t);
}

.tags1-grid a:hover {
	box-shadow: 0px 0px 10px rgba(50, 108, 244, .25);
}

.tags1-grid span {
	display: block;
	overflow: hidden;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}

@media screen and (max-width: 1279px) {
	.tags1-grid li {
		--width: 6;
	}
}

@media screen and (max-width: 719px) {
	.tags1-grid {
		--grid_width: 10px;
		--grid_height: 10px;
		font: 16px/1.4 var(--font_face_1);
		font-variation-settings: "slnt" 0;
	}
	
	.tags1-grid li {
		--width: 12;
	}
}

@media print {
	.tags1-grid a {
		box-shadow: inset 0 0 0 1px var(--color_outline2t);
		background: none;
	}
}

/**
 * @name .testimonials1
 * @description Investor/Advisor Testimonials
 * @example { }
 */
.testimonials1 {
	background: #fafafb;
}

.testimonials1-contain {
	display: flex;
	padding: 48px 0;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	align-self: stretch;
}

.testimonials1-contain .admin-edit-button1 {
	top: 48px;
}

.testimonials1-header {
	text-align: center;
}

.testimonials1-header h2 {
	color: #2d3138;
	font-size: 32px;
	font-variation-settings: "slnt" 0, "wght" 492;
	line-height: 40px;
	letter-spacing: -.56px;
}

.testimonials1-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px 32px;
	align-self: stretch;
}

.testimonials1-card {
	display: flex;
	padding: 40px;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 24px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 4px 8px -2px rgba(125, 135, 155, .09), 0 2px 4px -2px rgba(125, 135, 155, .09);
}

.testimonials1-card:hover {
	background-color: #f5f8fe;
	box-shadow: 0px 4px 8px -2px rgba(50, 108, 244, .2);
}

.testimonials1-description {
	color: #555c69;
}

.testimonials1-person {
	display: flex;
	align-items: center;
	gap: 12px;
}

.testimonials1-image {
	width: 48px;
	height: 48px;
	border-radius: 4px;
	background: #fafafb;
	overflow: hidden;
}

.testimonials1-image img {
	width: 100%;
}

.testimonials1-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}

.testimonials1-name {
	color: #2d3138;
}

.testimonials1-company {
	color: #555c69;
}

@media screen and (max-width: 1279px) {
	.testimonials1-cards {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 767px) {
	.testimonials1-cards {
		grid-template-columns: repeat(1, 1fr);
	}
}

/**
 * @name .testimonials2
 * @description Investor/Advisor _Video_ Testimonials
 * @example { }
 */
.testimonials2 {
	display: flex;
	padding: 48px 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
	align-self: stretch;
}

.testimonials2-contain {
	width: 100%;
}

.testimonials2-cards {
	display: flex;
	align-items: stretch;
	gap: 32px;
	align-self: stretch;
}

.testimonials2-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	flex: 1 0 0;
}

.testimonials2-video {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;
}

.testimonials2-video-embed {
	display: flex;
	padding-top: calc(350 / 624 * 100%);
	justify-content: flex-end;
	align-items: center;
	align-self: stretch;
	position: relative;
}

.testimonials2-video-content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: var(--background) 50% 50%/cover no-repeat;
	cursor: pointer;
}

.testimonials2-video-content.active {
	background: none;
}

.testimonials2-video-embed img {
	position: absolute;
	bottom: 16px;
	right: 16px;
	display: block;
	pointer-events: none;
}

.testimonials2-video-title {
	color: #31353f;
}

.testimonials2-person {
	display: flex;
	align-items: center;
	gap: 12px;
}

.testimonials2-person-image {
	width: 48px;
	height: 48px;
	overflow: hidden;
	border-radius: 4px;
	background: #fafafb;
}

.testimonials2-person-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}

.testimonials2-person-name {
	color: #31353f;
}

.testimonials2-person-company {
	color: #31353f;
	opacity: .8;
}

@media screen and (max-width: 767px) {
	.testimonials2-cards {
		flex-direction: column;
	}
}

/**
 * @name .teaser1
 * @description Directory teaser
 * @example { }
 */
.teaser1 {
	--spacer_height: 20px;
	margin-bottom: var(--spacer_height);
}

.teaser1 + .teaser1 {
	padding-top: var(--spacer_height);
	border-top: 1px solid var(--color_outline2t);
}

.teaser1 a:hover {
	--anchor_box_shadow_color: transparent;
}

.teaser1-logo {
	margin-botttom: 15px;
}

.teaser1-logo .img1 {
	max-height: 70px;
}

.teaser1-main {
	--spacer_height: 15px;
	position: relative;
	flex: 1;
}

.teaser1-header {
	--spacer_height: 10px;
	margin-bottom: 15px;
}

.teaser1-title {
	color: #6e767a;
}

.teaser1-title a {
	display: block;
	color: var(--color_default1t);
	margin-bottom: 2px;
}

.teaser1-title small {
	font-weight: 300;
}

.teaser1-sourcing {
	color: #999ba4;
	font-size: 14px;
}

.teaser1-counters .teaser1-sourcing {
	display: none;
}

.teaser1-counters {
	padding-left: 0;
	color: #9aa5aa;
	font-size: 14px;
}

.teaser1-counters li {
	margin: 6px 0 0;
	line-height: 20px;
}

.teaser1-counters li:before {
	display: none;
}

.teaser1-counters [class^="icon-"] {
	width: 25px;
	margin-right: 8px;
	color: #a4a4a4;
	font-size: 17px;
	vertical-align: middle;
	text-align: center;
}

.teaser1-counters .icon-deals-axial {
	font-size: 20px;
	color: #c9b037;
}

.teaser1-counters .icon-top-50 {
	font-size: 20px;
	color: #343649;
}

.teaser1-description {
	font-size: 16px;
}

.teaser1-type {
	font-size: 16px;
}

.teaser1-tombstones {
	margin-top: 15px;
}

.teaser1-tombstones > h5 {
	--spacer_height: 10px;
	padding-bottom: 0;
	font-size: 12px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: var(--color_accent1);
}

.teaser1-action {
	--spacer_height: 0;
}

.teaser1-buttons {
	margin-bottom: 9px;
}

.teaser1-buttons a {
	display: block;
	margin-bottom: 9px;
}

.teaser1-edit {
	box-shadow: none;
	display: block;
	text-align: center;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	color: #9aa5aa;
}

.tombstone1 {
	--spacer_height: 15px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	min-height: 165px;
	padding: 22px 15px 10px;
	border-radius: 8px;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, .16);
	background: var(--color_background1);
	text-align: center;
}

a.tombstone1:hover {
	box-shadow: 0px 1px 8px rgba(0, 0, 0, .26);
}

.tombstone1-flag {
	position: absolute;
	top: 5px;
	left: -6px;
	padding: 2px 6px;
	color: var(--color_background1);
	background: var(--color_accent1);
	font-weight: bold;
	font-size: 10px;
	line-height: 13px;
	letter-spacing: .5px;
	text-transform: uppercase;
}

.tombstone1-flag::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	border: 3px solid transparent;
	border-right-color: #2e4d96;
	border-top-color: #2e4d96;
}

.tombstone1-flag--advisor {
	background: var(--color_accent2);
}

.tombstone1-flag--advisor::after {
	border-top-color: #242729;
	border-right-color: #242729;
}

.tombstone1-date {
	position: absolute;
	top: 5px;
	right: 12px;
	font-size: 10px;
	color: #9aa5aa;
	font-weight: 400;
}

.tombstone1-name {
	text-transform: none;
	letter-spacing: .2px;
	font-size: 14px;
	line-height: 15px;
	min-height: 30px;
}

.tombstone1-transaction {
	display: inline-block;
	min-width: 142px;
	background: #f4f4f4;
	line-height: 16px;
	border-radius: 8px;
	font-size: 11px;
	color: var(--color_accent1);
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 20px;
}

.tombstone1-logo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 48px;
	line-height: 15px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .2px;
}

.tombstone1-logo .img1 {
	max-height: 48px;
}

.tombstone1--add {
	color: var(--color_accent1);
	font-weight: 700;
	font-size: 14px;
}

.tombstone1--add [class^="icon-"] {
	display: block;
	text-align: center;
	margin-bottom: 16px;
	line-height: 42px;
	font-size: 42px;
}

@media screen and (min-width: 1024px) {
	.teaser1-wrap {}
	
	.teaser1-logo {
		width: 184px;
	}
	
	.teaser1-header {
		margin-bottom: 10px;
		margin-right: 400px;
	}
	
	.teaser1-title a {
		display: inline-block;
		margin-right: 6px;
		margin-bottom: 0;
	}
	
	.teaser1-counters li {
		display: inline-block;
		margin-top: 0;
		margin-right: 24px;
	}
	
	.teaser1-tombstones {
		display: flex;
		flex-wrap: wrap;
		margin-left: -10px;
		margin-right: -10px;
		margin-bottom: 0;
	}
	
	.teaser1-tombstones > * {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 20px;
	}
	
	.teaser1-tombstones > h5 {
		flex: 1 0 100%;
	}
	
	.teaser1-tombstone {
		flex: 1 0 20%;
		max-width: 204px;
		margin-bottom: 0;
	}
	
	.teaser1-action {
		position: absolute;
		top: 0;
		right: 0;
		width: 400px;
	}
	
	.teaser1-buttons {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: flex-start;
		margin-left: -10px;
		margin-right: -10px;
	}
	
	.teaser1-buttons a {
		flex: 0 0 180px;
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 0;
	}
	
	.teaser1-edit {
		width: 180px;
		margin-left: auto;
	}
	
	.tombstone1 {}
	
	.tombstone1-name {
		font-size: 12px;
	}
	
	.tombstone1-transaction {
		padding: 0 10px;
	}
}

@media screen and (min-width: 1280px) {
	.teaser1-wrap {
		display: flex;
	}
	
	.teaser1-logo {
		flex: 0 0 204px;
		padding-right: 20px;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 1023px) {
	.teaser1-tombstone {
		display: none;
	}
	
	/*.teaser1-tombstone:first-of-type, .teaser1-tombstone:last-of-type  { display: block; }*/
	.teaser1-tombstone:first-of-type {
		display: block;
	}
	
	.tombstone1--add {
		display: block;
		padding: 0;
		box-shadow: none;
		height: auto;
		min-height: 0;
	}
	
	.tombstone1-add:hover {
		box-shadow: none;
	}
	
	.tombstone1--add [class^="icon-"] {
		display: inline-block;
		vertical-align: middle;
		font-size: 20px;
		margin-right: 8px;
		margin-bottom: 0;
	}
	
	.teaser1-header .teaser1-sourcing {
		display: none;
	}
	
	.teaser1-counters .teaser1-sourcing {
		display: block;
	}
}

.hr-spacer {
	width: 100%;
	height: 2px;
	border-image-source: linear-gradient(90deg, #c0c4ce 0%, rgba(243, 243, 245, 0) 100%);
	background: linear-gradient(90deg, #c0c4ce 0%, rgba(243, 243, 245, 0) 100%);
	margin: 0;
}

.hr-spacer.-alt1 {
	background: linear-gradient(90deg, #ecf1fe 0%, rgba(173, 196, 250, 0) 100%);
}

.join-team {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 16px;
	max-width: 789px;
	margin: 0 auto;
}

.join-team .copy {
	max-width: 483px;
}

/**
 * @name .theme1
 * @description Inverted theme
 */
@media screen {
	.theme1 {
		--color_default1t: #fff;
		--color_default2t: #aaa;
		--color_inverted1t: #333;
		--color_inverted2t: #000;
		--color_background1t: var(--color_accent2);
		--color_background2t: rgba(255, 255, 255, .1);
		--color_background3t: rgba(255, 255, 255, .1);
		--color_outline1t: rgba(255, 255, 255, 0);
		--color_outline2t: rgba(255, 255, 255, .1);
		color: var(--color_default1t);
	}
}

/**
 * @name .theme1
 * @description -c:a1 background theme
 */
@media screen {
	.theme2 {
		--color_default1t: #fff;
		--color_default2t: #aaa;
		--color_inverted1t: #333;
		--color_inverted2t: #000;
		--color_accent1t: var(--color_default3);
		--color_accent1bt: var(--color_default1);
		--color_background1t: var(--color_accent2);
		--color_background2t: rgba(255, 255, 255, .1);
		--color_background3t: rgba(255, 255, 255, .1);
		--color_outline1t: rgba(255, 255, 255, 0);
		--color_outline2t: rgba(255, 255, 255, .1);
		--color_error1t: #f8b500;
		color: var(--color_default1t);
	}
	
	.theme2 input[type="checkbox"], .theme2 input[type="radio"] {
		--bg_colorn: rgba(255, 255, 255, .2);
		--bg_colorc: #fff;
		--text_color_checkbox: var(--color_accent1);
	}
}

/**
 * @name .ticker1
 * @description Homepage word cycler
 * @example { }
 */
.ticker1 {
	--height: 44px;
	display: flex;
	justify-content: center;
	align-items: center;
	font: 300 48px/var(--height) var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.ticker1.-rewind, .ticker1.-rewind * {
	transition-duration: 0s;
}

.ticker1-prefix {
	margin: 0 .25em 0 0;
}

.ticker1-main {
	overflow: hidden;
	height: calc(var(--height) * 5);
	color: var(--color_accent1t);
	font-weight: 700;
	transform: translateZ(0);
}

.ticker1-track {
	position: relative;
	top: 0;
}

.ticker1-track ul {
	padding: 0;
	text-align: left;
}

.ticker1-track li {
	margin: 0;
	opacity: .06;
	transition: .5s opacity;
}

.ticker1-track li:before {
	display: none;
}

.ticker1-track li.-active {
	opacity: 1;
}

.ticker1-track li.-adjacent {
	opacity: .22;
}

@media screen and (max-width: 719px) {
	.ticker1 {
		font: 300 42px/var(--height) var(--font_face_1);
		font-variation-settings: "slnt" 0;
	}
}

@media screen and (max-width: 599px) {
	.ticker1 {
		--height: 26px;
		font: 300 24px/var(--height) var(--font_face_1);
		font-variation-settings: "slnt" 0;
	}
}

/**
 * @name .ticks1
 * @description Ticks list
 */
.ticks1 {
	padding: 0;
	font: 400 16px/1.2 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.ticks1 li {
	position: relative;
	margin-bottom: 12px;
	padding-left: 30px;
}

.ticks1 li:before {
	display: none;
}

.ticks1 input[type] {
	--size: 20px;
	position: absolute;
	left: 0;
	top: 1px;
}

.ticks1 strong {
	font-weight: 700;
}

.ticks1 br {
	display: none;
}

.ticks1 small {
	display: block;
	margin-top: 3px;
	font-size: 12px;
}

/**
 * @name .title1
 * @description Box title
 * @example { }
 */
@media print, screen and (min-width: 600px) {
	.title1 {
		display: flex;
		align-items: baseline;
	}
	
	.title1 > * {
		min-width: 0;
		margin: 0 20px 0 0;
	}
}

/**
 * @name .top1
 * @description Global header
 */
.top1 {
	position: relative;
	z-index: 101;
	margin: 0;
	background: var(--color_background1);
}

.top1.-transparent {
	background-color: transparent;
}

:root:not([js]) .top1 {
	background-color: var(--color_background2);
}

.top1-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 100%;
	min-height: var(--spacer_top);
}

.top1 .logo1 {
	margin: 0;
}

.top1 .nav1 {
	margin-bottom: 0;
}

.top1 .actions1 {
	margin-bottom: 0;
}

.top1-toggler {
	display: none;
}

@media screen {
	.top1 {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
	}
	
	.top1.-stuck {
		background-color: var(--color_default1t);
		color: var(--color_inverted1t);
	}
	
	.top1.-stuck .logo1 .-name, .top1.-stuck .logo1 .-tm {
		fill: #fff;
	}
	
	.top1.-stuck .nav1-main > li > a {
		--anchor_theme_color_normal: var(--color_inverted1);
	}
	
	.top1.-stuck .actions1-phone a {
		--anchor_theme_color_normal: var(--color_inverted1);
	}
	
	.top1.-stuck .top1-toggler {
		color: var(--color_inverted1);
	}
}

@media screen and (max-width: 1560px) {
	.top1.-large .logo1 svg {
		max-width: 150px;
	}
	
	.top1.-large .actions1 span {
		font-size: 13px;
	}
}

@media screen and (max-width: 1360px) {
	.top1.-large .logo1 svg {
		max-width: 120px;
	}
}

@media screen and (max-width: 1340px) {
	.top1.-large .logo1 svg {
		max-width: 100px;
	}
}

@media screen and (max-width: 1310px) {
	.top1.-large .logo1 svg {
		max-width: 80px;
	}
}

@media screen and (max-width: 1300px) {
	.top1.-large .logo1 svg {
		max-width: initial;
	}
}

@media screen and (max-width: 1300px) {
	.top1 .actions1 {
		margin-left: auto;
	}
	
	.top1-toggler {
		display: block;
		order: 2;
		margin: 0 0 0 20px;
		font-size: 24px;
		line-height: 1;
	}
	
	.top1-toggler a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 1em;
		height: 1em;
		box-shadow: none;
		color: unset;
	}
	
	.top1-toggler a:before {
		font-size: .8em;
	}
	
	.is-nav-active .top1 {
		background: var(--color_accent1);
		color: var(--color_inverted1);
	}
	
	.is-nav-active .top1 .logo1 .-blue {
		fill: white;
	}
	
	.is-nav-active .top1 .logo1 .-name {
		fill: white;
	}
	
	.is-nav-active .top1 .logo1 .-tm {
		fill: white;
	}
	
	.is-nav-active .top1 .logo1 .-white {
		fill: #326cf4;
	}
	
	.is-nav-active .top1-toggler a:before {
		content: "";
	}
	
	.is-nav-active, .is-nav-active body {
		height: 100%;
		overflow: hidden;
	}
}

@media screen and (max-width: 719px) {
	.top1 .actions1 {
		display: none;
	}
}

/**
 * @name .transactions1
 * @description Transactions
 * @example { }
 */
.transactions1 {
	overflow: hidden;
	padding: 5px 0 15px;
}

.transactions1-wrap {}

.transactions1-filters {
	display: flex;
	justify-content: flex-end;
}

.transactions1-filters > * {
	width: auto;
	min-width: 0;
	margin-left: 10px;
}

.transactions1-filters > :first-child {
	margin-left: 0;
}

.transactions1-filters > * {
	--height: 44px;
}

.transactions1 .expgrid1-entry {
	transition: none;
}

@media screen and (max-width: 719px) {
	.transactions1-filters > * {
		flex-grow: 1;
	}
}

@media screen and (max-width: 599px) {
	.transactions1-filters {
		display: block;
	}
	
	.transactions1-filters > * {
		display: block;
		width: 100%;
		margin: 0 0 10px;
	}
}

.two_column_image_text {
	background-color: var(--color_background1);
}

.two_column_image_text-image {
	width: 302px;
	object-fit: cover;
	max-width: 100%;
	display: flex;
	align-items: center;
}

.two_column_image_text-image img {
	max-width: 100%;
}

.two_column_image_text-grid {
	row-gap: 35px;
}

.two_column_image_text-grid .grid-icon_box1 {
	align-items: center;
}

.icon_box1 {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
	justify-content: center;
}

.icon_box1-image {
	margin: 0;
}

.icon_box1 .img1 {
	max-width: 48px;
	margin: 0 auto;
}

.two_column_image_text .icon_box1 p {
	max-width: 90%;
}

.grid-boxes {
	--grid_width: var(--spacer3);
	--grid_height: var(--spacer3);
}

.grid-boxes.-large {
	--grid_width: var(--spacer4);
	--grid_height: var(--spacer4);
}

/**
 * @name .masonry1
 * @description Masonry layout
 */
.masonry1 {
	max-width: 60%;
}

.masonry1-item {
	margin: 0 auto;
}

/**
 * @name .wrap1
 * @description Content wrapper
 */
.wrap1 {
	margin-bottom: 0;
	padding: var(--spacer3) 0;
	background: currentColor;
	color: transparent;
}

.wrap1-inner {
	color: var(--color_default1t);
}

@media print {
	.wrap1 {
		background: none;
		color: inherit;
	}
	
	.wrap1[class*="-c:"] {
		border-top: 1px solid var(--color_outline2);
		box-shadow: 0 1px var(--color_outline2);
	}
}

.-hide-item {
	visibility: hidden !important;
}

/*   ______  _     _ _______ _______  _____  __   _ _______
 *   |_____] |     |    |       |    |     | | \  | |______
 *   |_____] |_____|    |       |    |_____| |  \_| ______|
 *
 *  [#:buttons]
*/
.button1, [type="submit"], [type="button"], [type="reset"] {
	--width: 80px;
	--height: 44px;
	--line_height: 18px;
	--padding_width: 20px;
	--padding_height: 4px;
	--bg_colorn: var(--color_accent1t);
	--bg_colora: var(--color_accent1ct);
	--bg_colorh: var(--color_accent1bt);
	--outline_width_normal: 1px;
	--border_radius_normal: 3px;
	--outline_color_normal: var(--bg_color);
	--outline_color_link: transparent;
	--text_color_normal: var(--color_inverted1);
	--text_color_hover: var(--text_color_normal);
	--text_color_link: var(--text_color_hover);
	--outline_width: var(--outline_width_normal);
	--outline_color: var(--outline_color_normal);
	--border_radius: var(--border_radius_normal);
	--bg_color: var(--bg_colorn);
	--text_color: var(--text_color_normal);
	--opacity: var(--opacityacity_linkcity_normal, 1);
}

.button1, [type="submit"], [type="button"], [type="reset"] {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: var(--width);
	height: auto;
	min-height: var(--height);
	padding: var(--padding_height) var(--padding_width);
	border: none;
	border-radius: var(--border_radius);
	box-shadow: inset 0 0 0 var(--outline_width) var(--outline_color);
	background: var(--bg_color);
	color: var(--text_color);
	font: 700 14px/var(--line_height) var(--font_face_1);
	font-variation-settings: "slnt" 0;
	letter-spacing: .03em;
	text-align: center;
	text-decoration: none !important;
	opacity: var(--opacity);
	transition-property: var(--transition_p1), color;
	vertical-align: top;
}

input[type="submit"] {
	--bg_colorf: var(--bg_colorn);
}

.button1:hover, a:hover .button1, [type="submit"]:hover, [type="button"]:hover, [type="reset"]:hover {
	--outline_color: var(--outline_color_hover, var(--outline_color_normal));
	--bg_color: var(--bg_colorh, var(--bg_colorn));
	--text_color: var(--text_color_hover, var(--text_color_normal));
	--opacity: var(--opacityacity_linkcity_hover, var(--opacityacity_linkcity_normal, 1));
	color: var(--text_color);
}

.button1:active, a:active .button1, [type="submit"]:active, [type="button"]:active, [type="reset"]:active {
	--outline_color: var(--outline_color_link, var(--outline_color_normal));
	--bg_color: var(--bg_colora, var(--bg_colorn));
	--text_color: var(--text_color_link, var(--text_color_normal));
	--opacity: var(--opacityacity_link, var(--opacityacity_linkcity_normal, 1));
	box-shadow: inset 0 0 0 var(--outline_width) var(--outline_color), inset 0px 4px 4px rgba(0, 0, 0, .25);
	color: var(--text_color);
}

.button1 > span:not(:first-child) {
	margin-left: 5px;
}

.button1 > span:not(:last-child) {
	margin-right: 5px;
}

.button1.-block {
	display: flex;
	width: 100%;
}

.button1.-mw1 {
	--width: 180px;
}

.button1.-between {
	justify-content: space-between;
}

.button1.-small {
	--height: 36px;
	--padding_width: 15px;
}

.button1.-ghost {
	--outline_color_normal: var(--color_accent1t);
	--bg_colorn: var(--color_background1t);
	--bg_colorh: var(--color_accent1t);
	--text_color_normal: var(--color_accent1t);
	--text_color_hover: var(--color_inverted1t);
}

.button1.-dark {
	--bg_colorn: var(--color_accent2);
	--bg_colorh: var(--color_default3);
	--text_color_normal: var(--color_inverted1);
	--text_color_hover: var(--color_inverted1);
}

.button1.-white {
	--bg_colorn: var(--color_inverted1);
	--bg_colorh: var(--color_background2);
	--text_color_normal: var(--color_accent1);
	--text_color_hover: var(--color_accent1);
}

.button1.-white:hover {
	opacity: .8;
}

.button1.-blue-white-border {
	--outline_color_normal: var(--color_inverted1);
	--outline_width_normal: 1px;
	--bg_colorn: var(--color_accent1t);
	--bg_colorh: var(--color_accent1bt);
	--text_color_normal: var(--color_inverted1);
	--text_color_hover: var(--color_inverted1);
}

.button1.-tag {
	--height: 32px;
	--padding_width: 14px;
	--bg_colorn: var(--color_background2);
	--bg_colorh: var(--color_accent1);
	--text_color_normal: var(--color_accent1);
	--text_color_hover: var(--color_inverted1);
}

/* give forum post tag buttons a gradient */
.single-forum .button1.-tag {
	background: linear-gradient(269.98deg, rgba(255, 255, 255, .8) 8.6%, rgba(50, 108, 244, .64) 148.4%);
	color: #08349b;
	font-family: TT Interphases Pro Variable, sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: .16px;
	text-align: center;
	border-radius: 4px;
	padding: 6px 12px 8px;
	--outline_color: rgba(50, 108, 244, .5);
	--outline_width: .5px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.single-forum .button1.-tag::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url("https://www.axial.net/nitropack_static/zsTKYJanvvScXcBnkgCDdvkErqeLeSWd/assets/images/source/rev-e576424/www.axial.net/wp-content/uploads/2025/07/Vector-6.svg") center/contain no-repeat;
	flex: 0 0 18px;
	transform: translateY(1px);
}

@media screen and (max-width: 479px) {
	.button1.-block\<m {
		width: 100%;
		max-width: 380px;
	}
}

@media print {
	.button1[class] {
		--outline_color_normal: var(--color_accent1);
		--bg_colorn: var(--color_background1);
		--bg_colorh: var(--color_accent1);
		--text_color_normal: var(--color_accent1);
		--text_color_hover: var(--color_inverted1);
	}
}

/*   _____ ______  ______  __   _ _______
 *     |   |       |     | | \  | |______
 *   __|__ |_____  |_____| |  \_| ______|
 *
 *  [#:icons]
*/
[class^="icon-"], [class*=" icon-"] {
	display: inline-block;
	font-family: "Icons" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}

[class^="icon-"]:before, [class^="icon-"]:after, [class*=" icon-"]:before, [class*=" icon-"]:after {
	transition-property: var(--transition_p1);
}

[class^="icon-"] i, [class*=" icon-"] i {
	font: inherit;
	font-variation-settings: "slnt" 0;
}

[class^="icon-"] span, [class*=" icon-"] span {
	display: none;
}

[class^="icon-"].-green {
	color: #43c631;
}

.icon-add-circle:before {
	content: "";
}

.icon-deals-axial:before {
	content: "";
}

.icon-deals:before {
	content: "";
}

.icon-arrow-down:before {
	content: "";
}

.icon-arrow-left:before {
	content: "";
}

.icon-arrow-long-left:before {
	content: "";
}

.icon-arrow-long-right:before {
	content: "";
}

.icon-arrow-right:before {
	content: "";
}

.icon-arrow-up:before {
	content: "";
}

.icon-avatar:before {
	content: "";
}

.icon-caret-down:before {
	content: "";
}

.icon-caret-left:before {
	content: "";
}

.icon-caret-right:before {
	content: "";
}

.icon-caret-up:before {
	content: "";
}

.icon-check:before {
	content: "";
}

.icon-checkmark-big:before {
	content: "";
}

.icon-check-circle:before {
	content: "";
}

.icon-circle-minus:before {
	content: "";
}

.icon-circle-plus:before {
	content: "";
}

.icon-circle:before {
	content: "";
}

.icon-close:before {
	content: "";
}

.icon-email:before {
	content: "";
}

.icon-external:before {
	content: "";
}

.icon-facebook:before {
	content: "";
}

.icon-linkedin:before {
	content: "";
}

.icon-menu:before {
	content: "";
}

.icon-news:before {
	content: "";
}

.icon-phone:before {
	content: "";
}

.icon-pin:before {
	content: "";
}

.icon-search:before {
	content: "";
}

.icon-twitter:before {
	content: "";
}

.icon-trash:before {
	content: "";
}

.icon-clip:before {
	content: "";
}

.icon-top-50:before {
	content: "";
}

.icon-dot:before {
	content: "";
}

@keyframes shake1 {
	from, to {
		transform: translate3d(0, 0, 0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		transform: translate3d(-10px, 0, 0);
	}
	
	20%, 40%, 60%, 80% {
		transform: translate3d(10px, 0, 0);
	}
}

/*   ______  _______ _______ _______ _     _ _      _______ _______
 *   |     \ |______ |______ |_____| |     | |         |    |______
 *   |_____/ |______ |       |     | |_____| |_____    |    ______|
 *
 *  [#:defaults]
*/
*, *:before, *:after {
	margin: 0;
	padding: 0;
	color: inherit;
	transition: none var(--transition_d1) ease;
	transition-property: var(--transition_p1);
}

:root:not([ready]) *, :root:not([ready]) *:before, :root:not([ready]) *:after {
	transition: none !important;
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	font: inherit;
	font-variation-settings: "slnt" 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

div, form, fieldset, blockquote, article, aside, details, figcaption, figure, footer, header, menu, nav, main, section, address, ul, ol, dl, dd, dt, p, table, pre, h1, h2, h3, h4, h5, h6 {
	display: block;
	margin-bottom: 1rem;
	margin-bottom: var(--spacer_height);
}

body > :not(.root1), body > :not(.root1) div, body > :not(.root1) form {
	margin-bottom: 0;
}

@page {
	margin: 40px;
}

@media print {
	body {
		width: 1024px;
		margin: 0 auto;
		background: #fff;
	}
}

/* [##:forms] */
fieldset {
	min-width: 0;
	padding: 0;
	border: none;
}

label {
	cursor: pointer;
	vertical-align: middle;
}

label:first-child {
	display: block;
	margin: 0 0 5px;
}

label em {
	color: #f00;
	font-style: inherit;
}

input, textarea, select, .ginput_container .placeholder {
	--height: 50px;
	--line_height: 20px;
	--padding_width: 10px;
	--padding_height: calc(( var(--height) - var(--line_height) ) / 2);
	--outline_color_normal: var(--color_outline1t);
	--outline_color_hover: var(--color_outline2t);
	--outline_color_focus: var(--outline_color_hover);
	--bg_colorn: var(--color_background3t);
	--bg_colorf: var(--bg_colorh);
	--text_color_normal: var(--color_default2t);
	--placeholder_color_normal: #aaa;
	--outline_color: var(--outline_color_normal);
	--border_radius: var(--border_radius_normal);
	--outline_width: var(--outline_width_normal);
	--bg_color: var(--bg_colorn);
	--text_color: var(--text_color_normal);
	--placeholder_color: var(--placeholder_color_normal);
}

input:hover, textarea:hover, select:hover {
	--outline_color: var(--outline_color_hover, var(--outline_color_normal));
	--bg_color: var(--bg_colorh, var(--bg_colorn));
	--text_color: var(--text_color_hover, var(--text_color_normal));
}

input:focus, textarea:focus, select:focus {
	--outline_color: var(--outline_color_focus, var(--outline_color_normal));
	--bg_color: var(--bg_colorf, var(--bg_colorn));
	--text_color: var(--text_color_focus, var(--text_color_normal));
}

input[type=text], input[type=number], input[type=password], input[type=search], input[type=email], input[type=tel], input[type="checkbox"], input[type="radio"], textarea, select {
	width: 100%;
	height: var(--height);
	padding: var(--padding_height) var(--padding_width);
	border: none;
	border-radius: var(--border_radius, 3px);
	box-shadow: inset 0 0 0 var(--outline_width, 1px) var(--outline_color), inset 0px 4px 4px rgba(0, 0, 0, .05);
	background: var(--bg_color);
	color: var(--color_inverted3);
	vertical-align: top;
	-webkit-appearance: none;
	-moz-appearance: none;
}

input[type=text], input[type=number], input[type=password], input[type=search], input[type=email], input[type=tel], input[type="checkbox"], input[type="radio"], textarea, select, .ginput_container .placeholder {
	font: 16px/var(--line_height) var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

input::-ms-clear {
	display: none;
}

textarea {
	overflow: auto;
	height: auto;
	resize: vertical;
}

textarea[data-autoresize] {
	min-height: var(--height);
	max-height: calc(var(--height) * 3);
}

select {
	padding: calc(var(--padding_height) - 1px) calc(var(--padding_width) - 1px);
	padding-right: 40px;
	background: url("https://www.axial.net/nitropack_static/zsTKYJanvvScXcBnkgCDdvkErqeLeSWd/assets/images/source/rev-e576424/www.axial.net/wp-content/themes/axial-2020/assets/images/select1.svg") right 20px center no-repeat;
	background-color: var(--bg_color);
	background-size: 11px 6px;
	line-height: normal;
	text-indent: 1px;
	text-overflow: "";
}

select::-ms-expand {
	display: none;
}

.firefox select {
	padding-left: calc(var(--padding_width) - 6px);
}

button, input[type="submit"], input[type="button"], input[type="reset"] {
	overflow: visible;
	cursor: pointer;
	-webkit-appearance: button;
}

select.nitro-lazy {
	background: none !important;
}

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

button[disabled], input[disabled] {
	cursor: default;
}

input[type="checkbox"], input[type="radio"] {
	--size: 1.25rem;
	--text_color: var(--color_inverted1t);
	display: inline-block;
	position: relative;
	width: var(--size, 20px);
	height: var(--size, 20px);
	margin: 0 5px 0 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
}

input[type="checkbox"]:checked, input[type="radio"]:checked {
	box-shadow: none;
	background-color: var(--bg_colorc, var(--color_accent1t));
	color: var(--text_color_checkbox, var(--color_inverted1t));
}

input[type]:checked:before {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	content: var(--bullet_style, "L");
	width: 100%;
	height: var(--heightb, 90%);
	color: inherit;
	font: 700 calc(var(--size, 20px) * var(--font_multipier, .8))/1 Helvetica Neue, Helvetica, Arial, sans-serif;
	font-variation-settings: "slnt" 0;
	transform: var(--transform_before, scaleX(-1) rotate(-45deg));
}

.edge input[type]:checked:before {
	content: "L";
}

input[type="radio"]:not(.pseudo-checkbox) {
	--heightb: 98%;
	--border_radius_normal: 50%;
	--bullet_style: "●";
	--font_multipier: 1;
	--transform_before: none;
}

input::-ms-check {
	border: none;
	background: transparent;
	color: var(--text_color);
}

::-webkit-input-placeholder {
	color: var(--placeholder_color);
	font-style: normal;
	line-height: normal;
	opacity: 1;
}

:-ms-input-placeholder {
	color: var(--placeholder_color);
	font-style: normal;
	opacity: 1;
}

::-moz-placeholder {
	color: var(--placeholder_color);
	font-style: normal;
	opacity: 1;
}

select:invalid, select.is-placeholder {
	color: var(--placeholder_color);
}

.-validated:invalid, .-validated:invalid + label, .-validated:invalid + label:before {
	--outline_color: var(--color_error1t);
	color: var(--color_error1t);
}

option {
	/* normally options outside of mac chrome/safari */
	transition: unset;
	color: var(--color_inverted3);
	font-family: var(--font_face_1);
	font-weight: normal;
}

.edge option:checked {
	color: white;
}

@media screen and (max-width: 719px) {
	input[type="radio"] {
		--heightb: 91%;
	}
}

/* [##:tables] */
table {
	display: table;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

tr:nth-child(odd) {
	background: var(--color_background2t);
}

th, td {
	padding: 20px 15px;
	border: none;
	text-align: left;
	vertical-align: top;
}

thead tr:nth-child(odd) {
	background: none;
}

thead th {
	padding-top: 0;
	padding-bottom: 14px;
}

.reset-tables {}

.reset-tables tr {
	background: none;
}

/* [##:lists] */
ul, ol, dd, blockquote {
	padding-left: 40px;
}

ol, ul {
	list-style: none;
	counter-reset: ordered;
}

li {
	margin-bottom: 10px;
	counter-increment: ordered;
}

ol > li:before {
	position: absolute;
	content: counter(ordered) ".";
	width: 24px;
	margin: 0 0 0 -40px;
	color: var(--color_accent1t);
	font-weight: 700;
}

ul > li:before {
	float: left;
	overflow: hidden;
	content: "";
	margin: 0 0 0 -35px;
	color: var(--color_accent1t);
	font-family: Icons;
}

dt {
	margin-bottom: 5px;
	font-weight: bold;
}

dd {
	padding-left: 0;
}

@media screen and (max-width: 599px) {
	ul, ol {
		padding-left: 24px;
	}
	
	ol > li:before {
		margin-left: -24px;
	}
	
	ul > li:before {
		margin-left: -24px;
	}
}

/* [##:links] */
a {
	--anchor_box_shadow_color_hover: currentColor;
}

a {
	--anchor_box_shadow_width: var(--anchor_box_shadow_width_normal);
	--anchor_box_shadow_color: var(--aocn);
	--abc: var(--anchor_background_color_normal);
	--atc: var(--anchor_theme_color_normal);
	--aop: var(--aopn, 1);
	box-shadow: 0 var(--anchor_box_shadow_width, 1px) 0 0 var(--anchor_box_shadow_color, transparent);
	background: var(--abc, transparent);
	color: var(--atc, var(--color_accent1t));
	text-decoration: none;
	opacity: var(--aop);
	transition-property: var(--transition_p1), color;
}

a:hover {
	--anchor_box_shadow_width: var(--aowh, var(--anchor_box_shadow_width_normal));
	--anchor_box_shadow_color: var(--anchor_box_shadow_color_hover, var(--aocn));
	--abc: var(--anchor_background_color_hover, var(--anchor_background_color_normal));
	--atc: var(--anchor_theme_color_hover, var(--anchor_theme_color_normal));
	--aop: var(--anchor_opacity_hover, var(--aopn, 1));
}

a * {
	cursor: pointer;
}

/* [##:images] */
figure {}

img {
	max-width: 100%;
	border-width: 0;
	box-sizing: content-box;
}

figure img {
	display: inline-block;
	vertical-align: top;
}

figcaption {
	margin-top: var(--spacer_height);
}

.alignnone {
	height: auto;
}

.alignright {
	float: right;
	margin-left: 1.5rem;
}

.alignleft {
	float: left;
	margin-right: 1.5rem;
}

.aligncenter {
	margin: 0 auto;
	display: block;
}

.alignright img, .alignleft img {
	display: block;
	max-width: none;
}

figure.wp-caption img {
	height: auto;
}

.body1-main iframe {
	max-width: 100%;
}

/* [##:other] */
blockquote {
	position: relative;
	padding-left: 30px;
}

blockquote:before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	content: "";
	width: 4px;
	border-radius: 2px;
	background: var(--color_accent1t);
}

blockquote q {
	display: block;
}

cite {
	display: block;
	margin-top: var(--spacer_height);
	font: inherit;
	font-variation-settings: "slnt" 0;
}

pre {
	padding: 10px;
	border: 1px solid var(--color_outline2t);
	background: var(--color_background2t);
	font: 14px/1.2 Consolas, Monaco, Courier New, monospace;
	font-variation-settings: "slnt" 0;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

code {
	padding: 2px 4px;
	background-color: #f9f2f4;
	color: #c7254e;
	font-size: 80%;
	white-space: nowrap;
}

hr {
	overflow: hidden;
	width: auto;
	height: 1px;
	margin: var(--spacer3) 0;
	border: none;
	border-top: 1px solid;
	background: none;
	color: var(--color_outline2t);
	font-size: 0;
}

sup, sub {
	font-size: .6875em;
	vertical-align: top;
}

sub {
	vertical-align: bottom;
}

b, strong {
	font-weight: bold;
}

mark {
	padding: 0 2px;
	background-color: rgba(255, 228, 0, .25);
}

abbr {
	border-bottom: 1px dotted;
	text-decoration: none;
}

ins {
	border-bottom: 1px dotted green;
	text-decoration: none;
}

@media screen and (max-width: 599px) {
	blockquote {
		padding-left: 24px;
	}
}

/* [##:first/last margins] */
body :last-child {
	margin-bottom: 0;
}

/*   _    _ _______  ______ _______
 *    \  /  |_____| |_____/ |______
 *     \/   |     | |    \_ ______|
 *
 *  [#:vars]
*/

/* [##:text styling] */
html, h1, h2, h3, h4, h5, h6, blockquote, cite, figcaption, [class*="-t:"] {
	font: 300 18px/1.78 var(--font_face_1);
	font-variation-settings: "slnt" 0;
	letter-spacing: 0;
	text-transform: none;
}

.-t\:1, h1 {
	font: 700 56px/1 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.-t\:2, h2 {
	font: 700 34px/1.1 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.-t\:3, h3 {
	font: 700 24px/1.4 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.-t\:4, h4 {
	font: 700 21px/1.3 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.-t\:5, h5 {
	font: 700 16px/1.4 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.-t\:6, h6, thead th {
	font: 700 12px/1.2 var(--font_face_1);
	font-variation-settings: "slnt" 0;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.-t\:7, blockquote {
	font: 700 24px/1.5 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.-t\:8, cite {
	font: 400 14px/1.3 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.-t\:9, figcaption {
	font: 300 14px/1.5 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.-t\:10, table {
	font: 400 16px/1.3 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.-t\:11 {
	font: 700 11px/1.2 var(--font_face_1);
	font-variation-settings: "slnt" 0;
	letter-spacing: .2em;
	text-transform: uppercase;
}

/* share label */
.-t\:12 {
	font: 300 36px/1.1 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

/* article in-page header */
.-t\:13 {
	font: 400 16px/1.6 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

/* -t:10 + line-height */
.-t\:14 {
	font: 700 18px/1.2 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

/* card header */
.-t\:15 {
	font: 300 21px/1.5 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

/* header3 paragraph */
.-t\:16 {
	font: 400 13px/1.8 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

/* box1 card paragraph */
.-t\:17 {
	font: 700 15px/1.3 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

/* box1 card titles */
.-t\:18 {
	font: 400 12px/1.4 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

/* small text */
.-t\:19 {
	font: 300 21px/1.6 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

/* header1 paragraph */
.-t\:20 {
	font: 300 44px/1.2 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

/* case study header */
.-t\:21 {
	font: 600 42px/1.2 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

/* new h1 size 2024 */
.-t\:22 {
	font: 600 20px/1.4 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

/* people card titles */
.-t\:23 {
	font: 600 32px/1.25 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

/* two column component titles */
@media screen and (max-width: 1023px) {
	.-t\:1, h1 {
		font: 700 48px/1.1 var(--font_face_1);
		font-variation-settings: "slnt" 0;
	}
}

@media screen and (max-width:  719px) {
	.-t\:0, html {
		font: 300 16px/1.5 var(--font_face_1);
		font-variation-settings: "slnt" 0;
	}
	
	.-t\:1, h1 {
		font: 700 42px/1.1 var(--font_face_1);
		font-variation-settings: "slnt" 0;
	}
	
	.-t\:2, h2 {
		font: 700 28px/1.1 var(--font_face_1);
		font-variation-settings: "slnt" 0;
	}
	
	.-t\:7, blockquote {
		font: 700 20px/1.5 var(--font_face_1);
		font-variation-settings: "slnt" 0;
	}
	
	.-t\:12 {
		font: 300 28px/1.2 var(--font_face_1);
		font-variation-settings: "slnt" 0;
	}
	
	.-t\:20, .-t\:21 {
		font: 300 36px/1.2 var(--font_face_1);
		font-variation-settings: "slnt" 0;
	}
}

@media screen and (max-width: 599px) {
	.-t\:1, h1 {
		font: 700 32px/1.2 var(--font_face_1);
		font-variation-settings: "slnt" 0;
	}
	
	.-t\:15 {
		font: 300 18px/1.5 var(--font_face_1);
		font-variation-settings: "slnt" 0;
	}
	
	.-t\:20 {
		font: 300 32px/1.2 var(--font_face_1);
		font-variation-settings: "slnt" 0;
	}
}

/* [##:link styling] */
a.-as\:1, .-as\:1 a {
	--aocn: transparent;
	--anchor_box_shadow_color_hover: transparent;
	--anchor_theme_color_normal: "currentColor";
}

a.-as\:2, .-as\:2 a {
	--aocn: transparent;
	--anchor_box_shadow_color_hover: "currentColor";
	--anchor_theme_color_normal: "currentColor";
}

a.-as\:3, .-as\:3 a {
	--aocn: transparent;
	--anchor_box_shadow_color_hover: transparent;
}

a.-as\:3>span, .-as\:3 a>span {
	box-shadow: 0 1px transparent;
}

a.-as\:3:hover>span, .-as\:3 a:hover>span {
	box-shadow: 0 1px;
}

/* [##:list styling] */
ul.-ls\:1, ol.-ls\:1, .-ls\:1 ul, .-ls\:1 ol {
	padding: 0;
}

.-ls\:1 li {
	margin-bottom: 0;
}

.-ls\:1 li:before {
	display: none;
}

/* [##:input styling] */
@media screen {
	.-is\:1 {
		--outline_color_normal: transparent;
		--outline_color_focus: transparent;
		--bg_colorn: var(--color_background1);
		--text_color_normal: var(--color_default3);
	}
	
	.-is\:2 {
		--outline_color_normal: var(--color_outline2t);
		--outline_color_focus: var(--color_outline2t);
		--bg_colorn: transparent;
		--text_color_normal: var(--color_default3);
	}
	
	select.-is\:3 {
		--placeholder_color: var(--color_accent1t);
		--text_color_normal: var(--color_accent1t);
		padding-right: 45px;
		background-size: 12px 6px;
		font-weight: 700;
	}
}

/* [##:spacing] */
.-mb\:a, .-my\:a {
	margin-bottom: auto;
}

.-mt\:a, .-my\:a {
	margin-top: auto;
}

.-ml\:a, .-mx\:a {
	margin-left: auto;
}

.-mr\:a, .-mx\:a {
	margin-right: auto;
}

.-mb\:0, .-my\:0, .-ma\:0 {
	margin-bottom: 0;
}

.-mt\:0, .-my\:0, .-ma\:0 {
	margin-top: 0;
}

.-ml\:0, .-mx\:0, .-ma\:0 {
	margin-left: 0;
}

.-mr\:0, .-mx\:0, .-ma\:0 {
	margin-right: 0;
}

.-pb\:0, .-py\:0, .-pa\:0 {
	padding-bottom: 0;
}

.-pt\:0, .-py\:0, .-pa\:0 {
	padding-top: 0;
}

.-pl\:0, .-px\:0, .-pa\:0 {
	padding-left: 0;
}

.-pr\:0, .-px\:0, .-pa\:0 {
	padding-right: 0;
}

.-mb\:x, .-my\:x, .-ma\:x {
	margin-bottom: var(--spacer_width);
}

.-mt\:x, .-my\:x, .-ma\:x {
	margin-top: var(--spacer_width);
}

.-ml\:x, .-mx\:x, .-ma\:x {
	margin-left: var(--spacer_width);
}

.-mr\:x, .-mx\:x, .-ma\:x {
	margin-right: var(--spacer_width);
}

.-mb\:-x, .-my\:-x, .-ma\:-x {
	margin-bottom: var(--spacer_width_negative);
}

.-mt\:-x, .-my\:-x, .-ma\:-x {
	margin-top: var(--spacer_width_negative);
}

.-ml\:-x, .-mx\:-x, .-ma\:-x {
	margin-left: var(--spacer_width_negative);
}

.-mr\:-x, .-mx\:-x, .-ma\:-x {
	margin-right: var(--spacer_width_negative);
}

.-pb\:x, .-py\:x, .-pa\:x {
	padding-bottom: var(--spacer_width);
}

.-pt\:x, .-py\:x, .-pa\:x {
	padding-top: var(--spacer_width);
}

.-pl\:x, .-px\:x, .-pa\:x {
	padding-left: var(--spacer_width);
}

.-pr\:x, .-px\:x, .-pa\:x {
	padding-right: var(--spacer_width);
}

.-mb\:y, .-my\:y, .-ma\:y {
	margin-bottom: var(--spacer_height);
}

.-mt\:y, .-my\:y, .-ma\:y {
	margin-top: var(--spacer_height);
}

.-ml\:y, .-mx\:y, .-ma\:y {
	margin-left: var(--spacer_height);
}

.-mr\:y, .-mx\:y, .-ma\:y {
	margin-right: var(--spacer_height);
}

.-mb\:-y, .-my\:-y, .-ma\:-y {
	margin-bottom: var(--spacer_width_negative);
}

.-mt\:-y, .-my\:-y, .-ma\:-y {
	margin-top: var(--spacer_width_negative);
}

.-ml\:-y, .-mx\:-y, .-ma\:-y {
	margin-left: var(--spacer_width_negative);
}

.-mr\:-y, .-mx\:-y, .-ma\:-y {
	margin-right: var(--spacer_width_negative);
}

.-pb\:y, .-py\:y, .-pa\:y {
	padding-bottom: var(--spacer_height);
}

.-pt\:y, .-py\:y, .-pa\:y {
	padding-top: var(--spacer_height);
}

.-pl\:y, .-px\:y, .-pa\:y {
	padding-left: var(--spacer_height);
}

.-pr\:y, .-px\:y, .-pa\:y {
	padding-right: var(--spacer_height);
}

.-mb\:1, .-my\:1 {
	margin-bottom: var(--spacer1);
}

.-mt\:1, .-my\:1 {
	margin-top: var(--spacer1);
}

.-mb\:-1, .-my\:-1, .-ma\:-1 {
	margin-bottom: calc(var(--spacer1) * -1);
}

.-mt\:-1, .-my\:-1, .-ma\:-1 {
	margin-top: calc(var(--spacer1) * -1);
}

.-ml\:-1, .-mx\:-1, .-ma\:-1 {
	margin-left: calc(var(--spacer1) * -1);
}

.-mr\:-1, .-mx\:-1, .-ma\:-1 {
	margin-right: calc(var(--spacer1) * -1);
}

.-pb\:1, .-py\:1, .-pa\:1 {
	padding-bottom: var(--spacer1);
}

.-pt\:1, .-py\:1, .-pa\:1 {
	padding-top: var(--spacer1);
}

.-pl\:1, .-px\:1, .-pa\:1 {
	padding-left: var(--spacer1);
}

.-pr\:1, .-px\:1, .-pa\:1 {
	padding-right: var(--spacer1);
}

.-mb\:2, .-my\:2 {
	margin-bottom: var(--spacer2);
}

.-mt\:2, .-my\:2 {
	margin-top: var(--spacer2);
}

.-mb\:-2, .-my\:-2, .-ma\:-2 {
	margin-bottom: calc(var(--spacer2) * -1);
}

.-mt\:-2, .-my\:-2, .-ma\:-2 {
	margin-top: calc(var(--spacer2) * -1);
}

.-ml\:-2, .-mx\:-2, .-ma\:-2 {
	margin-left: calc(var(--spacer2) * -1);
}

.-mr\:-2, .-mx\:-2, .-ma\:-2 {
	margin-right: calc(var(--spacer2) * -1);
}

.-pb\:2, .-py\:2, .-pa\:2 {
	padding-bottom: var(--spacer2);
}

.-pt\:2, .-py\:2, .-pa\:2 {
	padding-top: var(--spacer2);
}

.-pl\:2, .-px\:2, .-pa\:2 {
	padding-left: var(--spacer2);
}

.-pr\:2, .-px\:2, .-pa\:2 {
	padding-right: var(--spacer2);
}

.-mb\:3, .-my\:3 {
	margin-bottom: var(--spacer3);
}

.-mt\:3, .-my\:3 {
	margin-top: var(--spacer3);
}

.-mb\:-3, .-my\:-3, .-ma\:-3 {
	margin-bottom: calc(var(--spacer3) * -1);
}

.-mt\:-3, .-my\:-3, .-ma\:-3 {
	margin-top: calc(var(--spacer3) * -1);
}

.-ml\:-3, .-mx\:-3, .-ma\:-3 {
	margin-left: calc(var(--spacer3) * -1);
}

.-mr\:-3, .-mx\:-3, .-ma\:-3 {
	margin-right: calc(var(--spacer3) * -1);
}

.-pb\:3, .-py\:3, .-pa\:3 {
	padding-bottom: var(--spacer3);
}

.-pt\:3, .-py\:3, .-pa\:3 {
	padding-top: var(--spacer3);
}

.-pl\:3, .-px\:3, .-pa\:3 {
	padding-left: var(--spacer3);
}

.-pr\:3, .-px\:3, .-pa\:3 {
	padding-right: var(--spacer3);
}

.-mb\:4, .-my\:4 {
	margin-bottom: var(--spacer4);
}

.-mt\:4, .-my\:4 {
	margin-top: var(--spacer4);
}

.-mb\:-4, .-my\:-4, .-ma\:-4 {
	margin-bottom: calc(var(--spacer4) * -1);
}

.-mt\:-4, .-my\:-4, .-ma\:-4 {
	margin-top: calc(var(--spacer4) * -1);
}

.-ml\:-4, .-mx\:-4, .-ma\:-4 {
	margin-left: calc(var(--spacer4) * -1);
}

.-mr\:-4, .-mx\:-4, .-ma\:-4 {
	margin-right: calc(var(--spacer4) * -1);
}

.-pb\:4, .-py\:4, .-pa\:4 {
	padding-bottom: var(--spacer4);
}

.-pt\:4, .-py\:4, .-pa\:4 {
	padding-top: var(--spacer4);
}

.-pl\:4, .-px\:4, .-pa\:4 {
	padding-left: var(--spacer4);
}

.-pr\:4, .-px\:4, .-pa\:4 {
	padding-right: var(--spacer4);
}

.-mb\:5, .-my\:5 {
	margin-bottom: var(--spacer5);
}

.-mt\:5, .-my\:5 {
	margin-top: var(--spacer5);
}

.-mb\:-5, .-my\:-5, .-ma\:-5 {
	margin-bottom: calc(var(--spacer5) * -1);
}

.-mt\:-5, .-my\:-5, .-ma\:-5 {
	margin-top: calc(var(--spacer5) * -1);
}

.-ml\:-5, .-mx\:-5, .-ma\:-5 {
	margin-left: calc(var(--spacer5) * -1);
}

.-mr\:-5, .-mx\:-5, .-ma\:-5 {
	margin-right: calc(var(--spacer5) * -1);
}

.-pb\:5, .-py\:5, .-pa\:5 {
	padding-bottom: var(--spacer5);
}

.-pt\:5, .-py\:5, .-pa\:5 {
	padding-top: var(--spacer5);
}

.-pl\:5, .-px\:5, .-pa\:5 {
	padding-left: var(--spacer5);
}

.-pr\:5, .-px\:5, .-pa\:5 {
	padding-right: var(--spacer5);
}

.-mb\:m1, .-my\:m1 {
	margin-bottom: 3px;
}

.-mt\:m1, .-my\:m1 {
	margin-top: 3px;
}

.-mb\:m2, .-my\:m2 {
	margin-bottom: 6px;
}

.-mt\:m2, .-my\:m2 {
	margin-top: 6px;
}

.-mb\:m3, .-my\:m3 {
	margin-bottom: 9px;
}

.-mt\:m3, .-my\:m3 {
	margin-top: 9px;
}

.-mb\:m4, .-my\:m4 {
	margin-bottom: 12px;
}

.-mt\:m4, .-my\:m4 {
	margin-top: 12px;
}

.-mb\:m5, .-my\:m5 {
	margin-bottom: 15px;
}

.-mt\:m5, .-my\:m5 {
	margin-top: 15px;
}

@media (max-width: 1279px) {
	.-mb\:0\<l, .-my\:0\<l, .-ma\:0\<l {
		margin-bottom: 0;
	}
	
	.-mt\:0\<l, .-my\:0\<l, .-ma\:0\<l {
		margin-top: 0;
	}
	
	.-ml\:0\<l, .-mx\:0\<l, .-ma\:0\<l {
		margin-left: 0;
	}
	
	.-mr\:0\<l, .-mx\:0\<l, .-ma\:0\<l {
		margin-right: 0;
	}
	
	.-pb\:0\<l, .-py\:0\<l, .-pa\:0\<l {
		padding-bottom: 0;
	}
	
	.-pt\:0\<l, .-py\:0\<l, .-pa\:0\<l {
		padding-top: 0;
	}
	
	.-pl\:0\<l, .-px\:0\<l, .-pa\:0\<l {
		padding-left: 0;
	}
	
	.-pr\:0\<l, .-px\:0\<l, .-pa\:0\<l {
		padding-right: 0;
	}
	
	.-mb\:x\<l, .-my\:x\<l, .-ma\:x\<l {
		margin-bottom: var(--spacer_width);
	}
	
	.-mt\:x\<l, .-my\:x\<l, .-ma\:x\<l {
		margin-top: var(--spacer_width);
	}
	
	.-ml\:x\<l, .-mx\:x\<l, .-ma\:x\<l {
		margin-left: var(--spacer_width);
	}
	
	.-mr\:x\<l, .-mx\:x\<l, .-ma\:x\<l {
		margin-right: var(--spacer_width);
	}
	
	.-mb\:-x\<l, .-my\:-x\<l, .-ma\:-x\<l {
		margin-bottom: var(--spacer_width_negative);
	}
	
	.-mt\:-x\<l, .-my\:-x\<l, .-ma\:-x\<l {
		margin-top: var(--spacer_width_negative);
	}
	
	.-ml\:-x\<l, .-mx\:-x\<l, .-ma\:-x\<l {
		margin-left: var(--spacer_width_negative);
	}
	
	.-mr\:-x\<l, .-mx\:-x\<l, .-ma\:-x\<l {
		margin-right: var(--spacer_width_negative);
	}
	
	.-pb\:x\<l, .-py\:x\<l, .-pa\:x\<l {
		padding-bottom: var(--spacer_width);
	}
	
	.-pt\:x\<l, .-py\:x\<l, .-pa\:x\<l {
		padding-top: var(--spacer_width);
	}
	
	.-pl\:x\<l, .-px\:x\<l, .-pa\:x\<l {
		padding-left: var(--spacer_width);
	}
	
	.-pr\:x\<l, .-px\:x\<l, .-pa\:x\<l {
		padding-right: var(--spacer_width);
	}
	
	.-mb\:y\<l, .-my\:y\<l, .-ma\:y\<l {
		margin-bottom: var(--spacer_height);
	}
	
	.-mt\:y\<l, .-my\:y\<l, .-ma\:y\<l {
		margin-top: var(--spacer_height);
	}
	
	.-ml\:y\<l, .-mx\:y\<l, .-ma\:y\<l {
		margin-left: var(--spacer_height);
	}
	
	.-mr\:y\<l, .-mx\:y\<l, .-ma\:y\<l {
		margin-right: var(--spacer_height);
	}
	
	.-mb\:-y\<l, .-my\:-y\<l, .-ma\:-y\<l {
		margin-bottom: var(--spacer_height_negative);
	}
	
	.-mt\:-y\<l, .-my\:-y\<l, .-ma\:-y\<l {
		margin-top: var(--spacer_height_negative);
	}
	
	.-ml\:-y\<l, .-mx\:-y\<l, .-ma\:-y\<l {
		margin-left: var(--spacer_height_negative);
	}
	
	.-mr\:-y\<l, .-mx\:-y\<l, .-ma\:-y\<l {
		margin-right: var(--spacer_height_negative);
	}
	
	.-pb\:y\<l, .-py\:y\<l, .-pa\:y\<l {
		padding-bottom: var(--spacer_height);
	}
	
	.-pt\:y\<l, .-py\:y\<l, .-pa\:y\<l {
		padding-top: var(--spacer_height);
	}
	
	.-pl\:y\<l, .-px\:y\<l, .-pa\:y\<l {
		padding-left: var(--spacer_height);
	}
	
	.-pr\:y\<l, .-px\:y\<l, .-pa\:y\<l {
		padding-right: var(--spacer_height);
	}
}

@media (max-width:  719px) {
	.-mb\:0\<m, .-my\:0\<m, .-ma\:0\<m {
		margin-bottom: 0;
	}
	
	.-mt\:0\<m, .-my\:0\<m, .-ma\:0\<m {
		margin-top: 0;
	}
	
	.-ml\:0\<m, .-mx\:0\<m, .-ma\:0\<m {
		margin-left: 0;
	}
	
	.-mr\:0\<m, .-mx\:0\<m, .-ma\:0\<m {
		margin-right: 0;
	}
	
	.-pb\:0\<m, .-py\:0\<m, .-pa\:0\<m {
		padding-bottom: 0;
	}
	
	.-pt\:0\<m, .-py\:0\<m, .-pa\:0\<m {
		padding-top: 0;
	}
	
	.-pl\:0\<m, .-px\:0\<m, .-pa\:0\<m {
		padding-left: 0;
	}
	
	.-pr\:0\<m, .-px\:0\<m, .-pa\:0\<m {
		padding-right: 0;
	}
	
	.-mb\:x\<m, .-my\:x\<m, .-ma\:x\<m {
		margin-bottom: var(--spacer_width);
	}
	
	.-mt\:x\<m, .-my\:x\<m, .-ma\:x\<m {
		margin-top: var(--spacer_width);
	}
	
	.-ml\:x\<m, .-mx\:x\<m, .-ma\:x\<m {
		margin-left: var(--spacer_width);
	}
	
	.-mr\:x\<m, .-mx\:x\<m, .-ma\:x\<m {
		margin-right: var(--spacer_width);
	}
	
	.-mb\:-x\<m, .-my\:-x\<m, .-ma\:-x\<m {
		margin-bottom: var(--spacer_width_negative);
	}
	
	.-mt\:-x\<m, .-my\:-x\<m, .-ma\:-x\<m {
		margin-top: var(--spacer_width_negative);
	}
	
	.-ml\:-x\<m, .-mx\:-x\<m, .-ma\:-x\<m {
		margin-left: var(--spacer_width_negative);
	}
	
	.-mr\:-x\<m, .-mx\:-x\<m, .-ma\:-x\<m {
		margin-right: var(--spacer_width_negative);
	}
	
	.-pb\:x\<m, .-py\:x\<m, .-pa\:x\<m {
		padding-bottom: var(--spacer_width);
	}
	
	.-pt\:x\<m, .-py\:x\<m, .-pa\:x\<m {
		padding-top: var(--spacer_width);
	}
	
	.-pl\:x\<m, .-px\:x\<m, .-pa\:x\<m {
		padding-left: var(--spacer_width);
	}
	
	.-pr\:x\<m, .-px\:x\<m, .-pa\:x\<m {
		padding-right: var(--spacer_width);
	}
	
	.-mb\:y\<m, .-my\:y\<m, .-ma\:y\<m {
		margin-bottom: var(--spacer_height);
	}
	
	.-mt\:y\<m, .-my\:y\<m, .-ma\:y\<m {
		margin-top: var(--spacer_height);
	}
	
	.-ml\:y\<m, .-mx\:y\<m, .-ma\:y\<m {
		margin-left: var(--spacer_height);
	}
	
	.-mr\:y\<m, .-mx\:y\<m, .-ma\:y\<m {
		margin-right: var(--spacer_height);
	}
	
	.-mb\:-y\<m, .-my\:-y\<m, .-ma\:-y\<m {
		margin-bottom: var(--spacer_height_negative);
	}
	
	.-mt\:-y\<m, .-my\:-y\<m, .-ma\:-y\<m {
		margin-top: var(--spacer_height_negative);
	}
	
	.-ml\:-y\<m, .-mx\:-y\<m, .-ma\:-y\<m {
		margin-left: var(--spacer_height_negative);
	}
	
	.-mr\:-y\<m, .-mx\:-y\<m, .-ma\:-y\<m {
		margin-right: var(--spacer_height_negative);
	}
	
	.-pb\:y\<m, .-py\:y\<m, .-pa\:y\<m {
		padding-bottom: var(--spacer_height);
	}
	
	.-pt\:y\<m, .-py\:y\<m, .-pa\:y\<m {
		padding-top: var(--spacer_height);
	}
	
	.-pl\:y\<m, .-px\:y\<m, .-pa\:y\<m {
		padding-left: var(--spacer_height);
	}
	
	.-pr\:y\<m, .-px\:y\<m, .-pa\:y\<m {
		padding-right: var(--spacer_height);
	}
}

/* [##:visibility] */
.-d\:b {
	display: block;
}

.-d\:n {
	display: none;
}

@media print {
	.-d\:n\@p {
		display: none !important;
	}
}

@media print, screen and (max-width: 1279px) {
	.-d\:n\<l {
		display: none;
	}
	
	.-d\:b\<l {
		display: block;
	}
}

@media screen and (max-width:  719px) {
	.-d\:n\<m {
		display: none;
	}
	
	.-d\:b\<m {
		display: block;
	}
}

@media print, screen and (min-width:  720px) {
	.-d\:n\>s {
		display: none;
	}
	
	.-d\:b\>s {
		display: block;
	}
}

@media screen and (min-width: 1280px) {
	.-d\:n\>m {
		display: none;
	}
	
	.-d\:b\>m {
		display: block;
	}
}

/* [##:max widths] */
.-xw\:n {
	max-width: none;
}

.-xw\:1 {
	max-width: var(--max_width_1);
}

.-xw\:1.-contain {
	max-width: calc(var(--max_width_1) + var(--spacer_width) * 2);
}

.-xw\:2 {
	max-width: var(--max_width_2);
}

.-xw\:2.-contain {
	max-width: calc(var(--max_width_2) + var(--spacer_width) * 2);
}

.-xw\:3 {
	max-width: var(--max_width_3);
}

.-xw\:3.-contain {
	max-width: calc(var(--max_width_3) + var(--spacer_width) * 2);
}

.-xw\:4 {
	max-width: var(--max_width_4);
}

.-xw\:4.-contain {
	max-width: calc(var(--max_width_4) + var(--spacer_width) * 2);
}

/* [##:colors] */
.-c\:d1 {
	color: var(--color_default1);
}

.-c\:d1t, html {
	color: var(--color_default1t);
}

.-c\:d2 {
	color: var(--color_default2);
}

.-c\:d2t {
	color: var(--color_default2t);
}

.-c\:d3 {
	color: var(--color_default3);
}

.-c\:d3t {
	color: var(--color_default3t);
}

.-c\:a1 {
	color: var(--color_accent1);
}

.-c\:a1t {
	color: var(--color_accent1t);
}

.-c\:a2 {
	color: var(--color_accent2);
}

.-c\:a2t {
	color: var(--color_accent2t);
}

.-c\:i1 {
	color: var(--color_inverted1);
}

.-c\:i1t {
	color: var(--color_inverted1t);
}

.-c\:i2 {
	color: var(--color_inverted2);
}

.-c\:i2t {
	color: var(--color_inverted2t);
}

.-c\:b1 {
	color: var(--color_background1);
}

.-c\:b1t {
	color: var(--color_background1t);
}

.-c\:b2 {
	color: var(--color_background2);
}

.-c\:b2t {
	color: var(--color_background2t);
}

.-c\:o1 {
	color: var(--color_outline1);
}

.-c\:o1t {
	color: var(--color_outline1t);
}

.-c\:o2 {
	color: var(--color_outline2);
}

.-c\:o2t {
	color: var(--color_outline2t);
}

.-c\:e1 {
	color: var(--color_error1);
}

.-c\:e1t {
	color: var(--color_error1t);
}

.-c\:ix {
	color: inherit;
}

.-c\:ux {
	color: unset;
}

.-bc\:a1 {
	background-color: var(--color_accent1);
	color: var(--color_inverted1);
}

.-bc\:a1t {
	background-color: var(--color_accent1t);
	color: var(--color_inverted1);
}

/* [##:families] */
.-ff\:1 {
	font-family: var(--font_face_1);
}

/* [##:weights] */
.-fw\:3 {
	font-weight: 300;
}

.-fw\:4, .-fw\:n {
	font-weight: 400;
}

.-fw\:5 {
	font-weight: 500;
}

.-fw\:6 {
	font-weight: 600;
}

.-fw\:7, .-fw\:b {
	font-weight: 700;
}

.-fw\:ix, .-fw\:i {
	font-weight: inherit;
}

/* [##:sizing] */
.-fs\:11 {
	font-size: 11px;
}

.-fs\:12 {
	font-size: 12px;
}

.-fs\:14 {
	font-size: 14px;
}

.-fs\:15 {
	font-size: 15px;
}

.-fs\:16 {
	font-size: 16px;
}

.-fs\:18 {
	font-size: 18px;
}

.-fs\:21 {
	font-size: 21px;
}

/* [##:line heights] */
.-lh:\10 {
	line-height: 1;
}

.-lh:\11 {
	line-height: 1.1;
}

.-lh:\12 {
	line-height: 1.2;
}

.-lh:\13 {
	line-height: 1.3;
}

.-lh:\14 {
	line-height: 1.4;
}

.-lh:\15 {
	line-height: 1.5;
}

.-lh:\16 {
	line-height: 1.6;
}

.-lh:\17 {
	line-height: 1.7;
}

.-lh:\18 {
	line-height: 1.8;
}

/* [##:basic css] */
.-ta\:l {
	text-align: left;
}

.-ta\:c {
	text-align: center;
}

.-ta\:r {
	text-align: right;
}

.-tt\:n {
	text-transform: none;
}

.-tt\:l {
	text-transform: lowercase;
}

.-tt\:u {
	text-transform: uppercase;
}

.-us\:n, [toggle], [data-toggle] {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.-o\:h {
	overflow: hidden;
}

.-o\:v {
	overflow: visible;
}

/* [##:line clamp] unlike `white-space: nowrap`, line clamp can compare scrollHeight and clientHeight */
.-lc\:1 {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.-lc\:2 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.-lc\:3 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.-lc\:4 {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.-lc\:5 {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* [##:other] */
[mouse] *:focus {
	outline: none;
}

[toggle], [data-toggle] {
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.svg-template {
	width: 0;
	height: 0;
	position: absolute;
}

@media screen {
	[equalize] {
		min-height: var(--equalize, 0);
	}
}

.-full-screen {
	display: grid;
	align-items: center;
	min-height: 100vh;
	align-items: center;
}

.notice {
	padding: 10px;
	font-size: 14px;
	border: 1px solid #fa8ccf;
	background: #ffedf8;
}

.notice input {
	background: #ffedf8;
	border: 1px solid #ccc;
	padding: 3px;
	width: 250px;
}

/* Customize Gravity Forms */
.gform_wrapper {}

.gform_wrapper .validation_error {
	padding-bottom: 10px;
}

.gform_wrapper .validation_error, .gform_wrapper .validation_message {
	margin-top: 5px;
	color: var(--color_error1t);
	font: 400 13px/1.5 var(--font_face_1);
	font-variation-settings: "slnt" 0;
}

.gform_wrapper div {
	margin-bottom: 3px;
}

.gform_wrapper ul {
	padding-left: 0;
}

.gform_wrapper li:before {
	display: none;
}

.gform_wrapper li.gfield {
	padding-bottom: 10px;
}

.gform_wrapper li.hidden_label label {
	display: none;
}

.gform_submission_error {
	font-size: 18px;
	font-weight: normal;
	font-variation-settings: "wght" 600;
}

/* Gravity Forms 2.5+ multi-column layout support */
.gform_wrapper .gform_fields {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-column-gap: 6px;
}

.gform_wrapper .gfield {
	grid-column: span 12;
}

.gform_wrapper .gfield--width-full {
	grid-column: span 12;
}

.gform_wrapper .gfield--width-eleven-twelfths {
	grid-column: span 11;
}

.gform_wrapper .gfield--width-five-sixths {
	grid-column: span 10;
}

.gform_wrapper .gfield--width-three-quarter {
	grid-column: span 9;
}

.gform_wrapper .gfield--width-two-thirds {
	grid-column: span 8;
}

.gform_wrapper .gfield--width-seven-twelfths {
	grid-column: span 7;
}

.gform_wrapper .gfield--width-half {
	grid-column: span 6;
}

.gform_wrapper .gfield--width-five-twelfths {
	grid-column: span 5;
}

.gform_wrapper .gfield--width-third {
	grid-column: span 4;
}

.gform_wrapper .gfield--width-quarter {
	grid-column: span 3;
}

.gform_wrapper .gfield--width-one-sixth {
	grid-column: span 2;
}

.gform_wrapper .gfield--width-one-twelfth {
	grid-column: span 1;
}

@media (max-width: 640px) {
	.gform_wrapper .gfield[class*="gfield--width-"] {
		grid-column: span 12;
	}
}

/* Special handling for infowall + discuss a deal fields.*/
.discuss1-fields .gform_wrapper [g1], .infowall1-fields .gform_wrapper [g1] {
	--grid_width: 14px;
	--grid_height: 0px;
}

/* Complex GF fields */
.gform_wrapper .ginput_complex > span {
	display: block;
	padding-bottom: 9px;
}

.gform_wrapper .ginput_complex > span:last-child {
	padding-bottom: 0;
}

/* honeypot */
.gform_validation_container {
	display: none !important;
}

.gform_wrapper .gform_footer {
	position: relative;
}

.gform_wrapper .gform_ajax_spinner {
	width: 40px;
	height: 40px;
	text-align: center;
	margin: auto 0;
	position: absolute;
	top: 0;
	left: calc(50% - 20px);
	bottom: 0;
	animation: gf-spin 1s linear infinite;
}

@keyframes gf-spin {
	from {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(360deg);
	}
}

/* Fix CLS issue for GFORM 27*/
.form-inner-wrap--static-height {
	height: 555px !important;
	min-height: 555px !important;
}

/* Blue backgrounds */
.wrap1.-c\:a1 .gform_wrapper .validation_error, .wrap1.-c\:a1 .gform_wrapper .validation_message {
	color: var(--color_inverted1);
	font-weight: bold;
}

/* Import modifications/overrides */
.single-forum .body1-main table.aligncenter {
	margin: 0 auto;
}

.single-forum .body1-main table td {
	padding: 4px;
}

.page-template-template-closed-deals .expgrid1-wrap .box1 p {
	margin-bottom: 0;
}

.page-template-template-closed-deals .expgrid1-wrap .box1 .notice {
	margin-top: 20px;
}

/*   _      _____ ______  _______
 *   |        |   |_____] |______
 *   |_____ __|__ |_____] ______|
 *
 *  [#:libs]
/*

/* glide */
.glide {
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.glide * {
	box-sizing: inherit;
}

.glide__track {
	overflow: hidden;
}

.glide__slides {
	position: relative;
	width: 100%;
	list-style: none;
	backface-visibility: hidden;
	transform-style: preserve-3d;
	touch-action: pan-Y;
	overflow: hidden;
	padding: 0;
	white-space: nowrap;
	display: flex;
	flex-wrap: nowrap;
	will-change: transform;
}

.glide__slides--dragging {
	user-select: none;
}

.glide__slide {
	width: 100%;
	height: 100%;
	flex-shrink: 0;
	white-space: normal;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
}

.glide__slide a {
	user-select: none;
	-webkit-user-drag: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.glide__arrows {
	-webkit-touch-callout: none;
	user-select: none;
}

.glide__bullets {
	-webkit-touch-callout: none;
	user-select: none;
}

.glide--rtl {
	direction: rtl;
}

/* lazysizes */
.lazyload, .lazyloading {
	opacity: 0;
}

[js] .lazyloaded[class] {
	opacity: 1;
	transition-duration: .5s;
}

/* gravity forms */
.animated-placeholder {
	position: relative;
	display: block;
}

.animated-placeholder input, .animated-placeholder select {
	padding-top: 22px;
	padding-bottom: 8px;
}

/* placeholders must be kept separate for Edge */

/* noinspection CssInvalidPseudoSelector */
.animated-placeholder input::-ms-input-placeholder {
	color: transparent;
	text-indent: -9999px;
}

.animated-placeholder input::placeholder {
	color: transparent;
	text-indent: -9999px;
}

.animated-placeholder select:not([data-filled="true"]) {
	color: transparent;
	text-indent: -9999px;
}

.animated-placeholder .placeholder {
	transition: all .2s ease-in-out;
	color: var(--color_inverted3t);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	padding-left: var(--padding_width);
	pointer-events: none;
}

.animated-placeholder [data-filled="true"] ~ .placeholder, .animated-placeholder input:focus ~ .placeholder, .animated-placeholder .iti:has([data-filled="true"]) ~ .placeholder, .animated-placeholder .iti:has(input:focus) ~ .placeholder {
	color: var(--color_accent1b);
	font-size: 12px;
	transform: translateX(.5px) translateY(-9px);
}

/* .iti (GP Advanced Phone Field) .animated-placeholder exceptions */
.animated-placeholder:has(> .iti) .placeholder, .animated-placeholder:has(> .iti) input, .animated-placeholder:has(> .iti) select {
	padding-left: 40px !important;
}

.animated-placeholder .iti__country-container {
	display: flex;
	align-items: center;
	z-index: 1;
}

.animated-placeholder .iti button {
	all: revert;
	background: none;
	border: 0;
	padding: 0;
	margin: 0 0 0 3px;
}

.animated-placeholder .iti, .animated-placeholder .iti * {
	margin: 0;
}

[data-hero-text]:not([data-hero-text="editing"]) .wp-editor-wrap {
	display: none;
}

[data-hero-text]:not([data-hero-text="editing"]) button[data-hero-text-cancel] {
	display: none;
}

[data-hero-text]:not([data-hero-text="editing"]) button[data-hero-text-submit] {
	display: none;
}

[data-hero-text] button[data-hero-text-submit][disabled] {
	opacity: .5;
}

[data-hero-text="editing"] p {
	display: none;
}

[data-hero-text="editing"] button[data-hero-text-edit] {
	display: none;
}

.bordered-table {
	border: 1px solid black;
}

.bordered-table td {
	vertical-align: middle;
}

.bordered-table td:not(:last-child) {
	border-right: 1px solid #ccc;
}

.bordered-table tr:not(:last-child) {
	border-bottom: 1px solid #ccc;
}

tr.table-row-header {
	background: var(--color_accent2);
	color: white;
}

.tablepress.table-layout-fixed {
	table-layout: fixed;
}

/* Business Resources */

/* Hero Section */
.business-resources-hero {
	display: flex;
	flex-direction: row;
	gap: 40px;
	font-family: "TT Interphases Pro Variable", sans-serif;
}

.business-resources-hero .blue {
	color: #365aed;
}

.business-resources-hero .hero-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.business-resources-hero .hero-text .hero-small-heading {
	color: #111c18;
	font-size: 24px;
	font-variation-settings: "wght" 700;
	margin-bottom: 20px;
}

.business-resources-hero .hero-text .hero-heading {
	color: #111c18;
	font-size: 60px;
	font-variation-settings: "wght" 700;
	margin-bottom: 20px;
}

.business-resources-hero .hero-text .hero-description {
	color: #343646;
	font-family: "TT Interphases Pro Variable", "Helvetica Neue", Arial, sans-serif;
	font-feature-settings: normal;
	font-optical-sizing: auto;
	font-size: 24px;
	font-stretch: 100%;
	font-style: normal;
	line-height: 36px;
}

@media print, screen and (max-width: 1200px) {
	.business-resources-hero {
		flex-direction: column;
	}
}

/* Benefits Section */
.business-resources-benefits {
	color: #111c18;
	font-family: "TT Interphases Pro Variable", sans-serif;
	display: flex;
	flex-direction: row;
}

.business-resources-benefits .benefits-image {
	/*background-image: url('/wp-content/themes/axial-2020/assets/images/business-resources/benefits.png');*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: white;
	width: 48%;
	align-self: stretch;
	margin: 0;
}

.business-resources-benefits .benefits-image .benefits-image-title {
	font-size: 50px;
	font-variation-settings: "wght" 700;
	width: 400px;
}

.business-resources-benefits .benefits-image .benefits-image-description {
	font-size: 18px;
	font-variation-settings: "wght" 400;
	line-height: 28px;
	width: 400px;
}

.business-resources-benefits .benefits-bullet-points {
	display: flex;
	flex-direction: column;
	gap: 20px;
	background-color: #f3faff;
	padding: 60px 80px;
	width: 52%;
}

.business-resources-benefits .benefits-bullet-points .benefits-bullet-points-item h3 {
	font-size: 24px;
	font-variation-settings: "wght" 700;
	line-height: 28px;
}

.business-resources-benefits .benefits-bullet-points .benefits-bullet-points-item p {
	color: #323232;
	font-size: 18px;
	font-variation-settings: "wght" 400;
	line-height: 28px;
}

@media print, screen and (max-width: 1200px) {
	.business-resources-benefits {
		flex-direction: column;
	}
	
	.business-resources-benefits .benefits-image {
		padding: 40px 0;
		width: 100%;
	}
	
	.business-resources-benefits .benefits-bullet-points {
		width: 100%;
	}
	
	.business-resources-benefits .benefits-image {
		padding: 40px;
	}
	
	.business-resources-benefits .benefits-image .benefits-image-title {
		width: 100%;
	}
	
	.business-resources-benefits .benefits-image .benefits-image-description {
		width: 100%;
	}
}

/* Journey Section */
.business-resources-journey {
	color: #111c18;
	font-family: "TT Interphases Pro Variable", sans-serif;
	background-image: url("https://www.axial.net/wp-content/themes/axial-2020/assets/images/business-resources/bottom-pattern.png");
	background-position: 0 bottom;
	background-repeat: repeat-x;
	background-size: 50%;
	display: flex;
	flex-direction: column;
	padding: 80px 0 180px 0;
	margin-bottom: 0;
}

.business-resources-journey.nitro-lazy {
	background-image: none !important;
}

.business-resources-journey .journey-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 0 80px 0;
}

.business-resources-journey .journey-info h2 {
	font-size: 50px;
	font-variation-settings: "wght" 700;
}

.business-resources-journey .journey-info p {
	color: #323232;
	font-size: 18px;
	font-variation-settings: "wght" 400;
	line-height: 28px;
	width: 600px;
	text-align: center;
}

.business-resources-journey .journey-path {
	border-top: 1px #6c6c6c dashed;
	display: flex;
	gap: 80px;
	padding: 0 220px;
}

.business-resources-journey .journey-path .journey-path-item {
	flex: 1 1 0px;
}

.business-resources-journey .journey-path .journey-icon {
	position: relative;
}

.business-resources-journey .journey-path .journey-icon img {
	width: 35px;
	position: absolute;
	top: -18px;
}

.business-resources-journey .journey-path .journey-header {
	margin: 60px 0;
	min-height: 120px;
}

.business-resources-journey .journey-path .journey-header h3 {
	font-size: 22px;
	font-variation-settings: "wght" 700;
	color: #365aed;
}

.business-resources-journey .journey-path .journey-header h3 span {
	font-variation-settings: "wght" 400;
	color: #111c18;
}

.business-resources-journey .journey-path .journey-topics .journey-topics-item {
	border-bottom: 2px solid #365aed;
	cursor: default;
	min-height: 150px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.business-resources-journey .journey-path .journey-topics .journey-topics-item h4 {
	margin-bottom: 10px;
}

.business-resources-journey .journey-path .journey-topics .journey-topics-item a {
	color: #111c18;
	font-variation-settings: "wght" 500;
	display: inline-block;
	margin-bottom: 10px;
	box-shadow: none;
}

.business-resources-journey .journey-path .journey-topics .journey-topics-item:hover h4, .business-resources-journey .journey-path .journey-topics .journey-topics-item:hover a {
	color: #365aed;
}

@media print, screen and (max-width: 1200px) {
	.business-resources-journey .journey-path .journey-topics .journey-topics-item {
		min-height: auto;
	}
	
	.business-resources-journey .journey-path {
		border-top: none;
		flex-direction: column;
		gap: 80px;
		padding: 40px;
	}
	
	.business-resources-journey .journey-info p {
		width: 100%;
	}
	
	.business-resources-journey .journey-info h2 {
		text-align: center;
	}
}

/* Support Section */
.business-resources-support {
	color: #111c18;
	font-family: "TT Interphases Pro Variable", sans-serif;
	background-image: url("https://www.axial.net/wp-content/themes/axial-2020/assets/images/business-resources/axial-pattern.png");
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #365aed;
	display: flex;
	flex-direction: row;
	gap: 60px;
	padding: 120px 60px;
	margin-bottom: 0;
}

.business-resources-support.nitro-lazy {
	background-image: none !important;
}

.business-resources-support .support-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.business-resources-support .support-text h2 {
	font-size: 60px;
	font-variation-settings: "wght" 700;
	line-height: 63px;
	color: #abbbfc;
}

.business-resources-support .support-text h2 span {
	color: white;
}

.business-resources-support .support-text p {
	color: white;
	font-size: 18px;
	line-height: 27px;
}

.business-resources-support .support-image {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 80px;
}

.business-resources-support .support-image img {
	width: 100%;
}

@media print, screen and (max-width: 1200px) {
	.business-resources-support {
		flex-direction: column;
		gap: 60px;
		padding: 120px 60px;
		margin-bottom: 0;
	}
	
	.business-resources-support .support-text h2 {
		font-size: 42px;
	}
	
	.business-resources-support .support-image {
		padding: 0;
	}
}

/* Subscribe Section */
.business-resources-subscribe {
	color: #111c18;
	font-family: "TT Interphases Pro Variable", sans-serif;
	display: flex;
	flex-direction: row;
}

.business-resources-subscribe .subscribe-sign-up {
	background-color: white;
	height: 600px;
	flex-grow: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0;
}

.business-resources-subscribe .subscribe-sign-up .gfield {
	margin-bottom: 8px;
}

.business-resources-subscribe .subscribe-sign-up > div {
	width: 400px;
}

.business-resources-subscribe .subscribe-sign-up .subscribe-icon img {
	height: 35px;
}

.business-resources-subscribe .subscribe-sign-up .subscribe-description {
	font-size: 30px;
	line-height: 38px;
	font-variation-settings: "wght" 700;
}

.business-resources-subscribe .subscribe-advisor {
	/*background-image: url('/wp-content/themes/axial-2020/assets/images/business-resources/subscribe.png');*/
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow: 1;
	height: 600px;
}

.business-resources-subscribe .subscribe-advisor > div {
	width: 400px;
	text-align: center;
}

.business-resources-subscribe .subscribe-advisor .subscribe-intro {
	color: #abbbfc;
	font-size: 16px;
	line-height: 24px;
	font-variation-settings: "wght" 700;
}

.business-resources-subscribe .subscribe-advisor .subscribe-description {
	color: white;
	font-size: 20px;
	line-height: 28px;
	font-variation-settings: "wght" 700;
	margin-bottom: 40px;
}

.business-resources-subscribe .subscribe-advisor .subscribe-button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 44px;
	padding: 4px 20px;
	border: none;
	border-radius: 3px;
	box-shadow: inset 0 0 0 1px #326cf4;
	background: #326cf4;
	color: white;
	font-variation-settings: "wght" 700;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: .03em;
	text-align: center;
	text-decoration: none !important;
	transition-property: border-color, background, background-size, box-shadow, transform, opacity, filter, clip-path, -webkit-clip-path, color;
	vertical-align: top;
}

.business-resources-subscribe .subscribe-advisor .subscribe-button:hover {
	--outline_color: var(--outline_color_hover, var(--outline_color_normal));
	--bg_color: #6b95f7;
	--text_color: #fff;
	--opacity: var(--opacityacity_linkcity_hover, var(--opacityacity_linkcity_normal, 1));
	color: var(--text_color);
	background-color: #6b95f7;
}

.business-resources-subscribe .subscribe-advisor .subscribe-button .icon-arrow-right {
	margin-left: 10px;
}

.business-resources-subscribe .subscribe-sign-up .gform_heading {
	display: none;
}

@media print, screen and (max-width: 1200px) {
	.business-resources-subscribe {
		flex-direction: column;
	}
	
	.business-resources-subscribe .subscribe-sign-up {
		padding: 40px;
	}
	
	.business-resources-subscribe .subscribe-advisor {
		padding: 40px;
	}
}

.gfield--input-type-hidden {
	display: none;
}

/* hide hidden Gravity Forms fields. this is taken straight from its default CSS. */
.gform_legacy_markup_wrapper .gfield_visibility_hidden, .gform_legacy_markup_wrapper .gf_invisible {
	visibility: hidden;
	position: absolute;
	left: -9999px;
}

/* remove global styles on specific containers with :where(.-no-global) to reduce specificity */
:where(.-no-global) h1, :where(.-no-global) h2, :where(.-no-global) h3, :where(.-no-global) h4, :where(.-no-global) h5, :where(.-no-global) h6, :where(.-no-global) thead th, :where(.-no-global) blockquote, :where(.-no-global) cite, :where(.-no-global) figcaption, :where(.-no-global) table {
	all: revert;
}

:where(.-no-global) div, :where(.-no-global) form, :where(.-no-global) fieldset, :where(.-no-global) blockquote, :where(.-no-global) article, :where(.-no-global) aside, :where(.-no-global) details, :where(.-no-global) figcaption, :where(.-no-global) figure, :where(.-no-global) footer, :where(.-no-global) header, :where(.-no-global) menu, :where(.-no-global) nav, :where(.-no-global) main, :where(.-no-global) section, :where(.-no-global) address, :where(.-no-global) ul, :where(.-no-global) ol, :where(.-no-global) dl, :where(.-no-global) dd, :where(.-no-global) dt, :where(.-no-global) p, :where(.-no-global) table, :where(.-no-global) pre, :where(.-no-global) h1, :where(.-no-global) h2, :where(.-no-global) h3, :where(.-no-global) h4, :where(.-no-global) h5, :where(.-no-global) h6 {
	margin: initial;
}

:where(.-no-global) button, :where(.-no-global) input[type="submit"], :where(.-no-global) input[type="button"], :where(.-no-global) input[type="reset"], :where(.-no-global) [type="submit"], :where(.-no-global) [type="button"], :where(.-no-global) [type="reset"] {
	all: revert;
}

:where(.-no-global) button:hover, :where(.-no-global) button:active, :where(.-no-global) button:focus, :where(.-no-global) button[disabled], :where(.-no-global) button::before, :where(.-no-global) button::after, :where(.-no-global) button::-moz-focus-inner, :where(.-no-global) input[type="submit"]:hover, :where(.-no-global) input[type="submit"]:active, :where(.-no-global) input[type="submit"]:focus, :where(.-no-global) input[type="submit"][disabled], :where(.-no-global) input[type="submit"]::before, :where(.-no-global) input[type="submit"]::after, :where(.-no-global) input[type="submit"]::-moz-focus-inner, :where(.-no-global) input[type="button"]:hover, :where(.-no-global) input[type="button"]:active, :where(.-no-global) input[type="button"]:focus, :where(.-no-global) input[type="button"][disabled], :where(.-no-global) input[type="button"]::before, :where(.-no-global) input[type="button"]::after, :where(.-no-global) input[type="button"]::-moz-focus-inner, :where(.-no-global) input[type="reset"]:hover, :where(.-no-global) input[type="reset"]:active, :where(.-no-global) input[type="reset"]:focus, :where(.-no-global) input[type="reset"][disabled], :where(.-no-global) input[type="reset"]::before, :where(.-no-global) input[type="reset"]::after, :where(.-no-global) input[type="reset"]::-moz-focus-inner {
	all: revert;
}

:where(.-no-global) .button1:active, :where(.-no-global)  a:active .button1, :where(.-no-global)  [type="submit"]:active, :where(.-no-global)  [type="button"]:active, :where(.-no-global)  [type="reset"]:active {
	all: revert;
}

:where(.-no-global) input[type="submit"] > *, :where(.-no-global) input[type="button"] > *, :where(.-no-global) input[type="reset"] > * {
	all: revert;
}

:where(.-no-global) ul, :where(.-no-global) ol, :where(.-no-global) dl, :where(.-no-global) li, :where(.-no-global) dt, :where(.-no-global) dd {
	all: revert;
}

:where(.-no-global) ul > li::before, :where(.-no-global) ol > li::before, :where(.-no-global) ul > li::after, :where(.-no-global) ol > li::after {
	all: revert;
}
