@charset "UTF-8";
/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com */
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
	box-sizing: border-box;
}
/**
Use a more readable tab size (opinionated).
*/
html {
	tab-size: 4;
}
/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}
/*
Sections
========
*/
/**
Remove the margin in all browsers.
*/
body {
	margin: 0;
}
/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
	font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}

/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
	height: 0; /* 1 */
	color: inherit; /* 2 */
}
/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}
/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
	font-weight: bolder;
}
/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
	font-size: 1em; /* 2 */
}
/**
Add the correct font size in all browsers.
*/
small {
	font-size: 80%;
}
/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
	text-indent: 0; /* 1 */
	border-color: inherit; /* 2 */
}
/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}
/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/
button,
select { /* 1 */
	text-transform: none;
}
/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}
/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
	outline: 1px dotted ButtonText;
}
/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
	box-shadow: none;
}
/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
	padding: 0;
}
/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
	vertical-align: baseline;
}
/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}
/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}
/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
	display: list-item;
}
/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */
/**
 * Removes the default spacing and border for appropriate elements.
 */
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
button {
  background-color: transparent;
  background-image: none;
}
fieldset {
  margin: 0;
  padding: 0;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/**
 * Tailwind custom reset styles
 */
/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */
html {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}
/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */
body {
  font-family: inherit;
  line-height: inherit;
}
/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
/*
 * Ensure horizontal rules are visible by default
 */
hr {
  border-top-width: 1px;
}
/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */
img {
  border-style: solid;
}
textarea {
  resize: vertical;
}
input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #a3a3a3;
}
button,
[role="button"] {
  cursor: pointer;
}
/**
 * Override legacy focus reset from Normalize with modern Firefox focus styles.
 *
 * This is actually an improvement over the new defaults in Firefox in our testing,
 * as it triggers the better focus styles even for links, which still use a dotted
 * outline in Firefox by default.
 */
:-moz-focusring {
	outline: auto;
}
table {
  border-collapse: collapse;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */
a {
  color: inherit;
  text-decoration: inherit;
}

aside {
	border: 10px solid red !important;
}
/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}
/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */
pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
/**
 * 1. Make replaced elements `display: block` by default as that's
 *    the behavior you want almost all of the time. Inspired by
 *    CSS Remedy, with `svg` added as well.
 *
 *    https://github.com/mozdevs/cssremedy/issues/14
 * 
 * 2. Add `vertical-align: middle` to align replaced elements more
 *    sensibly by default when overriding `display` by adding a
 *    utility like `inline`.
 *
 *    This can trigger a poorly considered linting error in some
 *    tools but is included by design.
 * 
 *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
 */
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/**
 * Constrain images and videos to the parent width and preserve
 * their intrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */
img,
video {
  max-width: 100%;
  height: auto;
}
/**
 * Ensure the default browser behavior of the `hidden` attribute.
 */
[hidden] {
  display: none;
}
*, ::before, ::after{
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	--tw-border-opacity: 1;
	border-color: rgba(229, 229, 229, var(--tw-border-opacity));
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-blur: var(--tw-empty,/*!*/ /*!*/);
	--tw-brightness: var(--tw-empty,/*!*/ /*!*/);
	--tw-contrast: var(--tw-empty,/*!*/ /*!*/);
	--tw-grayscale: var(--tw-empty,/*!*/ /*!*/);
	--tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
	--tw-invert: var(--tw-empty,/*!*/ /*!*/);
	--tw-saturate: var(--tw-empty,/*!*/ /*!*/);
	--tw-sepia: var(--tw-empty,/*!*/ /*!*/);
	--tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);
	--tw-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
/**
* Common
*/
:root {
  --color-primary--100: #d1effa;
  --color-primary--200: #a3def5;
  --color-primary--300: #75cef0;
  --color-primary--400: #46bdec;
  --color-primary--500: #18ade7;
  --color-primary--600: #138ab9;
  --color-primary--700: #0f688a;
  --color-primary--800: #0a455c;
  --color-primary--900: #05232e;
  --color-primary--100--rgb: 209, 239, 250;
  --color-primary--200--rgb: 163, 222, 245;
  --color-primary--300--rgb: 117, 206, 240;
  --color-primary--400--rgb: 70, 189, 236;
  --color-primary--500--rgb: 24, 173, 231;
  --color-primary--600--rgb: 19, 138, 185;
  --color-primary--700--rgb: 15, 104, 138;
  --color-primary--800--rgb: 10, 69, 92;
  --color-primary--900--rgb: 5, 35, 46;
  --color-secondary--100: #fbd0da;
  --color-secondary--200: #f7a1b6;
  --color-secondary--300: #f47191;
  --color-secondary--400: #f0426c;
  --color-secondary--500: #ec1348;
  --color-secondary--600: #bd0f39;
  --color-secondary--700: #8e0b2b;
  --color-secondary--800: #5e081d;
  --color-secondary--900: #2f040e;
  --color-secondary--100--rgb: 251, 208, 218;
  --color-secondary--200--rgb: 247, 161, 182;
  --color-secondary--300--rgb: 244, 113, 145;
  --color-secondary--400--rgb: 240, 66, 108;
  --color-secondary--500--rgb: 236, 19, 72;
  --color-secondary--600--rgb: 189, 15, 57;
  --color-secondary--700--rgb: 142, 11, 43;
  --color-secondary--800--rgb: 94, 8, 29;
  --color-secondary--900--rgb: 47, 4, 14;
}

/**
* Global styles
*/
body{
	font-family: 'M PLUS Rounded 1c', interstate-condensed, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

#app{
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

.section, .vd-block-section{
	margin-top: 3rem;
	margin-bottom: 3rem;
}

@media (min-width: 768px){
	.section, .vd-block-section{
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
}
.section.has-background, .has-background.vd-block-section{
	margin-top: 0px;
	margin-bottom: 0px;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
@media (min-width: 768px){
	.section.has-background, .has-background.vd-block-section{
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
}
.section.has-background :first-child, .has-background.vd-block-section :first-child{
	margin-top: 0px;
}
.section.has-background :last-child, .has-background.vd-block-section :last-child{
	margin-bottom: 0px;
}

@media (min-width: 1024px){
	.container.container-sm{
		max-width: 1024px;
	}
}

.content-wrapper{
	color: #404040;
	min-width: 80%;
	max-width: 200ch;
}

.content-wrapper [class~="lead"]{
	color: #525252;
	font-size: 1.25em;
	line-height: 1.6;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}

.content-wrapper a{
	color: #0088CD;
	text-decoration: underline;
	font-weight: 500;
}

.content-wrapper strong{
	color: inherit;
	font-weight: 600;
}

.content-wrapper ol[type="A"]{
	--list-counter-style: upper-alpha;
}

.content-wrapper ol[type="a"]{
	--list-counter-style: lower-alpha;
}

.content-wrapper ol[type="A" s]{
	--list-counter-style: upper-alpha;
}

.content-wrapper ol[type="a" s]{
	--list-counter-style: lower-alpha;
}

.content-wrapper ol[type="I"]{
	--list-counter-style: upper-roman;
}

.content-wrapper ol[type="i"]{
	--list-counter-style: lower-roman;
}

.content-wrapper ol[type="I" s]{
	--list-counter-style: upper-roman;
}

.content-wrapper ol[type="i" s]{
	--list-counter-style: lower-roman;
}

.content-wrapper ol[type="1"]{
	--list-counter-style: decimal;
}

.content-wrapper ol > li{
	position: relative;
	padding-left: 1.75em;
}

.content-wrapper ol > li::before{
	content: counter(list-item, var(--list-counter-style, decimal)) ".";
	position: absolute;
	font-weight: 400;
	color: #737373;
	left: 0;
}

.content-wrapper ul > li{
	position: relative;
	padding-left: 1.75em;
}

.content-wrapper ul > li::before{
	content: "";
	position: absolute;
	background-color: #d4d4d4;
	border-radius: 50%;
	width: 0.375em;
	height: 0.375em;
	top: calc(0.875em - 0.1875em);
	left: 0.25em;
}

.content-wrapper hr{
	border-color: #e5e5e5;
	border-top-width: 1px;
	margin-top: 3em;
	margin-bottom: 3em;
}

.content-wrapper blockquote{
	font-weight: 500;
	font-style: italic;
	color: #171717;
	border-left-width: 0.25rem;
	border-left-color: #e5e5e5;
	quotes: "\201C""\201D""\2018""\2019";
	margin-top: 1.6em;
	margin-bottom: 1.6em;
	padding-left: 1em;
}

.content-wrapper blockquote p:first-of-type::before{
	content: open-quote;
}

.content-wrapper blockquote p:last-of-type::after{
	content: close-quote;
}

.content-wrapper h1{
	color: #171717;
	font-weight: 800;
	font-size: 2.25em;
	margin-top: 0;
	margin-bottom: 0.8888889em;
	line-height: 1.1111111;
}

.content-wrapper h2{
	color: #2E164E;
	font-weight: 700;
	font-size: 1.5em;
	margin-top: 2em;
	margin-bottom: 1em;
	line-height: 1.3333333;
}

.content-wrapper h3{
	color: #171717;
	font-weight: 600;
	font-size: 1.25em;
	margin-top: 1.6em;
	margin-bottom: 0.6em;
	line-height: 1.6;
}

.content-wrapper h4{
	color: #171717;
	font-weight: 600;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	line-height: 1.5;
}

.content-wrapper figure figcaption{
	color: #737373;
	font-size: 0.875em;
	line-height: 1.4285714;
	margin-top: 0.8571429em;
}

.content-wrapper code{
	color: #171717;
	font-weight: 600;
	font-size: 0.875em;
}

.content-wrapper code::before{
	content: "`";
}

.content-wrapper code::after{
	content: "`";
}

.content-wrapper a code{
	color: #171717;
}

.content-wrapper pre{
	color: #e5e5e5;
	background-color: #262626;
	overflow-x: auto;
	font-size: 0.875em;
	line-height: 1.7142857;
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
	border-radius: 0.375rem;
	padding-top: 0.8571429em;
	padding-right: 1.1428571em;
	padding-bottom: 0.8571429em;
	padding-left: 1.1428571em;
}

.content-wrapper pre code{
	background-color: transparent;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-weight: 400;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
}

.content-wrapper pre code::before{
	content: none;
}

.content-wrapper pre code::after{
	content: none;
}

.content-wrapper table{
	width: 100%;
	table-layout: auto;
	text-align: left;
	margin-top: 2em;
	margin-bottom: 2em;
	font-size: 0.875em;
	line-height: 1.7142857;
}

.content-wrapper thead{
	color: #171717;
	font-weight: 600;
	border-bottom-width: 1px;
	border-bottom-color: #d4d4d4;
}

.content-wrapper thead th{
	vertical-align: bottom;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
}

.content-wrapper tbody tr{
	border-bottom-width: 1px;
	border-bottom-color: #e5e5e5;
}

.content-wrapper tbody tr:last-child{
	border-bottom-width: 0;
}

.content-wrapper tbody td{
	vertical-align: top;
	padding-top: 0.5714286em;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
}

.content-wrapper{
	font-size: 1rem;
	line-height: 1.75;
}

.content-wrapper p{
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}

.content-wrapper img{
	margin-top: 2em;
	margin-bottom: 2em;
}

.content-wrapper video{
	margin-top: 2em;
	margin-bottom: 2em;
}

.content-wrapper figure{
	margin-top: 2em;
	margin-bottom: 2em;
}

.content-wrapper figure > *{
	margin-top: 0;
	margin-bottom: 0;
}

.content-wrapper h2 code{
	font-size: 0.875em;
}

.content-wrapper h3 code{
	font-size: 0.9em;
}

.content-wrapper ol{
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}

.content-wrapper ul{
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}

.content-wrapper li{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.content-wrapper > ul > li p{
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

.content-wrapper > ul > li > *:first-child{
	margin-top: 1.25em;
}

.content-wrapper > ul > li > *:last-child{
	margin-bottom: 1.25em;
}

.content-wrapper > ol > li > *:first-child{
	margin-top: 1.25em;
}

.content-wrapper > ol > li > *:last-child{
	margin-bottom: 1.25em;
}

.content-wrapper ul ul, .content-wrapper ul ol, .content-wrapper ol ul, .content-wrapper ol ol{
	margin-top: 0.75em;
	margin-bottom: 0.75em;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

.content-wrapper hr + *{
	margin-top: 0;
}

.content-wrapper h2 + *{
	margin-top: 0;
}

.content-wrapper h3 + *{
	margin-top: 0;
}

.content-wrapper h4 + *{
	margin-top: 0;
}

.content-wrapper thead th:first-child{
	padding-left: 0;
}

.content-wrapper thead th:last-child{
	padding-right: 0;
}

.content-wrapper tbody td:first-child{
	padding-left: 0;
}

.content-wrapper tbody td:last-child{
	padding-right: 0;
}

.content-wrapper > :first-child{
	margin-top: 0;
}

.content-wrapper > :last-child{
	margin-bottom: 0;
}

@media (min-width: 1280px){
	.content-wrapper{
		font-size: 1.125rem;
		line-height: 1.7777778;
	}
	.content-wrapper p{
		margin-top: 1.3333333em;
		margin-bottom: 1.3333333em;
	}
	.content-wrapper [class~="lead"]{
		font-size: 1.2222222em;
		line-height: 1.4545455;
		margin-top: 1.0909091em;
		margin-bottom: 1.0909091em;
	}
	.content-wrapper blockquote{
		margin-top: 1.6666667em;
		margin-bottom: 1.6666667em;
		padding-left: 1em;
	}
	.content-wrapper h1{
		font-size: 2.6666667em;
		margin-top: 0;
		margin-bottom: 0.8333333em;
		line-height: 1;
	}
	.content-wrapper h2{
		font-size: 1.6666667em;
		margin-top: 1.8666667em;
		margin-bottom: 1.0666667em;
		line-height: 1.3333333;
	}
	.content-wrapper h3{
		font-size: 1.3333333em;
		margin-top: 1.6666667em;
		margin-bottom: 0.6666667em;
		line-height: 1.5;
	}
	.content-wrapper h4{
		margin-top: 1.7777778em;
		margin-bottom: 0.4444444em;
		line-height: 1.5555556;
	}
	.content-wrapper img{
		margin-top: 1.7777778em;
		margin-bottom: 1.7777778em;
	}
	.content-wrapper video{
		margin-top: 1.7777778em;
		margin-bottom: 1.7777778em;
	}
	.content-wrapper figure{
		margin-top: 1.7777778em;
		margin-bottom: 1.7777778em;
	}
	.content-wrapper figure > *{
		margin-top: 0;
		margin-bottom: 0;
	}
	.content-wrapper figure figcaption{
		font-size: 0.8888889em;
		line-height: 1.5;
		margin-top: 1em;
	}
	.content-wrapper code{
		font-size: 0.8888889em;
	}
	.content-wrapper h2 code{
		font-size: 0.8666667em;
	}
	.content-wrapper h3 code{
		font-size: 0.875em;
	}
	.content-wrapper pre{
		font-size: 0.8888889em;
		line-height: 1.75;
		margin-top: 2em;
		margin-bottom: 2em;
		border-radius: 0.375rem;
		padding-top: 1em;
		padding-right: 1.5em;
		padding-bottom: 1em;
		padding-left: 1.5em;
	}
	.content-wrapper ol{
		margin-top: 1.3333333em;
		margin-bottom: 1.3333333em;
	}
	.content-wrapper ul{
		margin-top: 1.3333333em;
		margin-bottom: 1.3333333em;
	}
	.content-wrapper li{
		margin-top: 0.6666667em;
		margin-bottom: 0.6666667em;
	}
	.content-wrapper ol > li{
		padding-left: 1.6666667em;
	}
	.content-wrapper ol > li::before{
		left: 0;
	}
	.content-wrapper ul > li{
		padding-left: 1.6666667em;
	}
	.content-wrapper ul > li::before{
		width: 0.3333333em;
		height: 0.3333333em;
		top: calc(0.8888889em - 0.1666667em);
		left: 0.2222222em;
	}
	.content-wrapper > ul > li p{
		margin-top: 0.8888889em;
		margin-bottom: 0.8888889em;
	}
	.content-wrapper > ul > li > *:first-child{
		margin-top: 1.3333333em;
	}
	.content-wrapper > ul > li > *:last-child{
		margin-bottom: 1.3333333em;
	}
	.content-wrapper > ol > li > *:first-child{
		margin-top: 1.3333333em;
	}
	.content-wrapper > ol > li > *:last-child{
		margin-bottom: 1.3333333em;
	}
	.content-wrapper ul ul, .content-wrapper ul ol, .content-wrapper ol ul, .content-wrapper ol ol{
		margin-top: 0.8888889em;
		margin-bottom: 0.8888889em;
	}
	.content-wrapper ul ul, .content-wrapper ul ol, .content-wrapper ol ul, .content-wrapper ol ol{
		margin-top: 0.8888889em;
		margin-bottom: 0.8888889em;
	}
	.content-wrapper ul ul, .content-wrapper ul ol, .content-wrapper ol ul, .content-wrapper ol ol{
		margin-top: 0.8888889em;
		margin-bottom: 0.8888889em;
	}
	.content-wrapper ul ul, .content-wrapper ul ol, .content-wrapper ol ul, .content-wrapper ol ol{
		margin-top: 0.8888889em;
		margin-bottom: 0.8888889em;
	}
	.content-wrapper hr{
		margin-top: 3.1111111em;
		margin-bottom: 3.1111111em;
	}
	.content-wrapper hr + *{
		margin-top: 0;
	}
	.content-wrapper h2 + *{
		margin-top: 0;
	}
	.content-wrapper h3 + *{
		margin-top: 0;
	}
	.content-wrapper h4 + *{
		margin-top: 0;
	}
	.content-wrapper table{
		font-size: 0.8888889em;
		line-height: 1.5;
	}
	.content-wrapper thead th{
		padding-right: 0.75em;
		padding-bottom: 0.75em;
		padding-left: 0.75em;
	}
	.content-wrapper thead th:first-child{
		padding-left: 0;
	}
	.content-wrapper thead th:last-child{
		padding-right: 0;
	}
	.content-wrapper tbody td{
		padding-top: 0.75em;
		padding-right: 0.75em;
		padding-bottom: 0.75em;
		padding-left: 0.75em;
	}
	.content-wrapper tbody td:first-child{
		padding-left: 0;
	}
	.content-wrapper tbody td:last-child{
		padding-right: 0;
	}
	.content-wrapper > :first-child{
		margin-top: 0;
	}
	.content-wrapper > :last-child{
		margin-bottom: 0;
	}
}

@media (min-width: 1536px){
	.content-wrapper{
		font-size: 1.25rem;
		line-height: 1.8;
	}
	.content-wrapper p{
		margin-top: 1.2em;
		margin-bottom: 1.2em;
	}
	.content-wrapper [class~="lead"]{
		font-size: 1.2em;
		line-height: 1.5;
		margin-top: 1em;
		margin-bottom: 1em;
	}
	.content-wrapper blockquote{
		margin-top: 1.6em;
		margin-bottom: 1.6em;
		padding-left: 1.0666667em;
	}
	.content-wrapper h1{
		font-size: 2.8em;
		margin-top: 0;
		margin-bottom: 0.8571429em;
		line-height: 1;
	}
	.content-wrapper h2{
		font-size: 1.8em;
		margin-top: 1.5555556em;
		margin-bottom: 0.8888889em;
		line-height: 1.1111111;
	}
	.content-wrapper h3{
		font-size: 1.5em;
		margin-top: 1.6em;
		margin-bottom: 0.6666667em;
		line-height: 1.3333333;
	}
	.content-wrapper h4{
		margin-top: 1.8em;
		margin-bottom: 0.6em;
		line-height: 1.6;
	}
	.content-wrapper img{
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.content-wrapper video{
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.content-wrapper figure{
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.content-wrapper figure > *{
		margin-top: 0;
		margin-bottom: 0;
	}
	.content-wrapper figure figcaption{
		font-size: 0.9em;
		line-height: 1.5555556;
		margin-top: 1em;
	}
	.content-wrapper code{
		font-size: 0.9em;
	}
	.content-wrapper h2 code{
		font-size: 0.8611111em;
	}
	.content-wrapper h3 code{
		font-size: 0.9em;
	}
	.content-wrapper pre{
		font-size: 0.9em;
		line-height: 1.7777778;
		margin-top: 2em;
		margin-bottom: 2em;
		border-radius: 0.5rem;
		padding-top: 1.1111111em;
		padding-right: 1.3333333em;
		padding-bottom: 1.1111111em;
		padding-left: 1.3333333em;
	}
	.content-wrapper ol{
		margin-top: 1.2em;
		margin-bottom: 1.2em;
	}
	.content-wrapper ul{
		margin-top: 1.2em;
		margin-bottom: 1.2em;
	}
	.content-wrapper li{
		margin-top: 0.6em;
		margin-bottom: 0.6em;
	}
	.content-wrapper ol > li{
		padding-left: 1.8em;
	}
	.content-wrapper ol > li::before{
		left: 0;
	}
	.content-wrapper ul > li{
		padding-left: 1.8em;
	}
	.content-wrapper ul > li::before{
		width: 0.35em;
		height: 0.35em;
		top: calc(0.9em - 0.175em);
		left: 0.25em;
	}
	.content-wrapper > ul > li p{
		margin-top: 0.8em;
		margin-bottom: 0.8em;
	}
	.content-wrapper > ul > li > *:first-child{
		margin-top: 1.2em;
	}
	.content-wrapper > ul > li > *:last-child{
		margin-bottom: 1.2em;
	}
	.content-wrapper > ol > li > *:first-child{
		margin-top: 1.2em;
	}
	.content-wrapper > ol > li > *:last-child{
		margin-bottom: 1.2em;
	}
	.content-wrapper ul ul, .content-wrapper ul ol, .content-wrapper ol ul, .content-wrapper ol ol{
		margin-top: 0.8em;
		margin-bottom: 0.8em;
	}
	.content-wrapper ul ul, .content-wrapper ul ol, .content-wrapper ol ul, .content-wrapper ol ol{
		margin-top: 0.8em;
		margin-bottom: 0.8em;
	}
	.content-wrapper ul ul, .content-wrapper ul ol, .content-wrapper ol ul, .content-wrapper ol ol{
		margin-top: 0.8em;
		margin-bottom: 0.8em;
	}
	.content-wrapper ul ul, .content-wrapper ul ol, .content-wrapper ol ul, .content-wrapper ol ol{
		margin-top: 0.8em;
		margin-bottom: 0.8em;
	}
	.content-wrapper hr{
		margin-top: 2.8em;
		margin-bottom: 2.8em;
	}
	.content-wrapper hr + *{
		margin-top: 0;
	}
	.content-wrapper h2 + *{
		margin-top: 0;
	}
	.content-wrapper h3 + *{
		margin-top: 0;
	}
	.content-wrapper h4 + *{
		margin-top: 0;
	}
	.content-wrapper table{
		font-size: 0.9em;
		line-height: 1.5555556;
	}
	.content-wrapper thead th{
		padding-right: 0.6666667em;
		padding-bottom: 0.8888889em;
		padding-left: 0.6666667em;
	}
	.content-wrapper thead th:first-child{
		padding-left: 0;
	}
	.content-wrapper thead th:last-child{
		padding-right: 0;
	}
	.content-wrapper tbody td{
		padding-top: 0.8888889em;
		padding-right: 0.6666667em;
		padding-bottom: 0.8888889em;
		padding-left: 0.6666667em;
	}
	.content-wrapper tbody td:first-child{
		padding-left: 0;
	}
	.content-wrapper tbody td:last-child{
		padding-right: 0;
	}
	.content-wrapper > :first-child{
		margin-top: 0;
	}
	.content-wrapper > :last-child{
		margin-bottom: 0;
	}
}
.content-wrapper .alignfull {
  max-width: 100%;
}
.content-wrapper .alignleft{
	margin-right: auto;
	margin-left: 0px;
}
.content-wrapper .alignright{
	margin-right: 0px;
	margin-left: auto;
}
.content-wrapper .aligncenter{
	margin-left: auto;
	margin-right: auto;
}
.content-wrapper a{
	overflow-wrap: break-word;
}
.content-wrapper a:hover{
	opacity: 0.8;
}
.content-wrapper a:active, .content-wrapper a:visited{
	--tw-text-opacity: 1;
	color: rgba(46, 22, 78, var(--tw-text-opacity));
}

#sb_instagram,
iframe[title="Embedded content from twitter"],
.twitter-timeline-profile {
  max-height: 1290px;
  overflow: scroll;
}

@media (min-width: 1900px) {
  #app section.auto-pb.section, #app section.auto-pb.vd-block-section {
    padding-bottom: calc(685/ 1824 * 100vw - 483px);
  }
}

/**
* Miscellaneous helper classes.
*/
.subtle-links a{
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
}
.subtle-links a:hover{
	color: inherit;
	text-decoration: underline;
	opacity: 0.8;
}

/**
* Frontend styles will be included in the editor, but nested under #app
*/
/**
* Components
*/
/**
 * Button
 */
/** Button base styles */
.btn-wrapper{
	position: relative;
	display: inline-block;
	width: 100%;
}
@media (min-width: 768px){
	.btn-wrapper{
		width: auto;
	}
}
.btn-wrapper .btn, .btn-wrapper .newsletter-form .gform_wrapper.gravity-theme button[type=submit], .newsletter-form .gform_wrapper.gravity-theme .btn-wrapper button[type=submit], .btn-wrapper .newsletter-form .gform_wrapper.gravity-theme input[type=submit], .newsletter-form .gform_wrapper.gravity-theme .btn-wrapper input[type=submit], .btn-wrapper .newsletter-form .gform_wrapper.gravity-theme input[type=button], .newsletter-form .gform_wrapper.gravity-theme .btn-wrapper input[type=button], .btn-wrapper button[type=submit], .btn-wrapper input[type=submit], .btn-wrapper input[type=button]{
	width: 100%;
}

.btn, .newsletter-form .gform_wrapper.gravity-theme button[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=button], button[type=submit], input[type=submit], input[type=button]{
	position: relative;
	display: inline-block;
	width: 100%;
	cursor: pointer;
	border-radius: 0.25rem;
	text-align: center;
	font-weight: 700;
	--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 100ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

@media (min-width: 768px){
	.btn, .newsletter-form .gform_wrapper.gravity-theme button[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=button], button[type=submit], input[type=submit], input[type=button]{
		width: auto;
	}
}

.btn:focus, .newsletter-form .gform_wrapper.gravity-theme button[type=submit]:focus, .newsletter-form .gform_wrapper.gravity-theme input[type=submit]:focus, .newsletter-form .gform_wrapper.gravity-theme input[type=button]:focus, button[type=submit]:focus, input[type=submit]:focus, input[type=button]:focus{
	outline: 2px solid transparent;
	outline-offset: 2px;
}

.btn:active, .newsletter-form .gform_wrapper.gravity-theme button[type=submit]:active, .newsletter-form .gform_wrapper.gravity-theme input[type=submit]:active, .newsletter-form .gform_wrapper.gravity-theme input[type=button]:active, button[type=submit]:active, input[type=submit]:active, input[type=button]:active{
	--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.user-is-tabbing .btn:focus, .user-is-tabbing .newsletter-form .gform_wrapper.gravity-theme button[type=submit]:focus, .user-is-tabbing .newsletter-form .gform_wrapper.gravity-theme input[type=submit]:focus, .user-is-tabbing .newsletter-form .gform_wrapper.gravity-theme input[type=button]:focus, .user-is-tabbing button[type=submit]:focus, .user-is-tabbing input[type=submit]:focus, .user-is-tabbing input[type=button]:focus{
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: 3px;
}

.btn, .newsletter-form .gform_wrapper.gravity-theme button[type=submit],
.newsletter-form .gform_wrapper.gravity-theme input[type=submit],
.newsletter-form .gform_wrapper.gravity-theme input[type=button], button[type=submit],
input[type=submit],
input[type=button] {
  font-size: inherit;
  line-height: inherit;
}

/** Button sizes */
.btn-large, .newsletter-form .gform_wrapper.gravity-theme button[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=button], button[type=submit], input[type=submit], input[type=button]{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}

.btn-small{
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
}

/** Button variants */
.btn-reset{
	min-width: 0px;
	transform: none;
	border-radius: 0px;
	border-width: 0px;
	background-color: transparent;
	padding: 0px;
	text-align: left;
	--tw-shadow: 0 0 #0000;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.btn-reset:hover{
	background-color: transparent;
	--tw-text-opacity: 1;
}

/** Create buttons
         createButton($name, $color, $color-hover, $color-active:null, $alt-color:'white') */
.btn-primary, button[type=submit], input[type=submit], input[type=button]{
	border-width: 2px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgba(46, 22, 78, var(--tw-border-opacity));
	--tw-border-opacity: 0.9;
	--tw-bg-opacity: 1;
	background-color: rgba(46, 22, 78, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.btn-primary:hover, button[type=submit]:hover, input[type=submit]:hover, input[type=button]:hover{
	--tw-border-opacity: 1;
	border-color: rgba(76, 52, 108, var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(76, 52, 108, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.btn-primary:active, button[type=submit]:active, input[type=submit]:active, input[type=button]:active{
	--tw-border-opacity: 1;
	border-color: rgba(76, 52, 108, var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(76, 52, 108, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.btn-primary.disabled, button.disabled[type=submit], input.disabled[type=submit], input.disabled[type=button]{
	cursor: not-allowed;
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	background-color: rgba(46, 22, 78, var(--tw-bg-opacity));
	--tw-bg-opacity: 1;
}
.btn-primary.btn-outline, button.btn-outline[type=submit], input.btn-outline[type=submit], input.btn-outline[type=button]{
	border-width: 2px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgba(46, 22, 78, var(--tw-border-opacity));
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	background-color: rgba(46, 22, 78, var(--tw-bg-opacity));
	--tw-bg-opacity: 0;
	--tw-text-opacity: 1;
	color: rgba(46, 22, 78, var(--tw-text-opacity));
}
.btn-primary.btn-outline:hover, button.btn-outline[type=submit]:hover, input.btn-outline[type=submit]:hover, input.btn-outline[type=button]:hover{
	--tw-border-opacity: 1;
	border-color: rgba(76, 52, 108, var(--tw-border-opacity));
	--tw-bg-opacity: 0.25;
	--tw-text-opacity: 1;
	color: rgba(76, 52, 108, var(--tw-text-opacity));
}
.btn-primary.btn-outline:active, button.btn-outline[type=submit]:active, input.btn-outline[type=submit]:active, input.btn-outline[type=button]:active{
	--tw-border-opacity: 1;
	border-color: rgba(76, 52, 108, var(--tw-border-opacity));
	--tw-text-opacity: 1;
	color: rgba(76, 52, 108, var(--tw-text-opacity));
}
.btn-primary.btn-outline.disabled, button.btn-outline.disabled[type=submit], input.btn-outline.disabled[type=submit], input.btn-outline.disabled[type=button]{
	cursor: not-allowed;
	--tw-border-opacity: 1;
	border-color: rgba(46, 22, 78, var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(46, 22, 78, var(--tw-bg-opacity));
	--tw-bg-opacity: 0;
	--tw-text-opacity: 1;
	color: rgba(46, 22, 78, var(--tw-text-opacity));
	opacity: 0.5;
}

.btn-secondary, .newsletter-form .gform_wrapper.gravity-theme button[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=button]{
	border-width: 2px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgba(249, 208, 37, var(--tw-border-opacity));
	--tw-border-opacity: 0.9;
	--tw-bg-opacity: 1;
	background-color: rgba(249, 208, 37, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(46, 22, 78, var(--tw-text-opacity));
}

.btn-secondary:hover, .newsletter-form .gform_wrapper.gravity-theme button[type=submit]:hover, .newsletter-form .gform_wrapper.gravity-theme input[type=submit]:hover, .newsletter-form .gform_wrapper.gravity-theme input[type=button]:hover{
	--tw-border-opacity: 1;
	border-color: rgba(219, 178, 7, var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(219, 178, 7, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(46, 22, 78, var(--tw-text-opacity));
}

.btn-secondary:active, .newsletter-form .gform_wrapper.gravity-theme button[type=submit]:active, .newsletter-form .gform_wrapper.gravity-theme input[type=submit]:active, .newsletter-form .gform_wrapper.gravity-theme input[type=button]:active{
	--tw-border-opacity: 1;
	border-color: rgba(219, 178, 7, var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(219, 178, 7, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(46, 22, 78, var(--tw-text-opacity));
}
.btn-secondary.disabled, .newsletter-form .gform_wrapper.gravity-theme button.disabled[type=submit], .newsletter-form .gform_wrapper.gravity-theme input.disabled[type=submit], .newsletter-form .gform_wrapper.gravity-theme input.disabled[type=button]{
	cursor: not-allowed;
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	background-color: rgba(249, 208, 37, var(--tw-bg-opacity));
	--tw-bg-opacity: 1;
}
.btn-secondary.btn-outline, .newsletter-form .gform_wrapper.gravity-theme button.btn-outline[type=submit], .newsletter-form .gform_wrapper.gravity-theme input.btn-outline[type=submit], .newsletter-form .gform_wrapper.gravity-theme input.btn-outline[type=button]{
	border-width: 2px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgba(249, 208, 37, var(--tw-border-opacity));
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	background-color: rgba(249, 208, 37, var(--tw-bg-opacity));
	--tw-bg-opacity: 0;
	--tw-text-opacity: 1;
	color: rgba(249, 208, 37, var(--tw-text-opacity));
}
.btn-secondary.btn-outline:hover, .newsletter-form .gform_wrapper.gravity-theme button.btn-outline[type=submit]:hover, .newsletter-form .gform_wrapper.gravity-theme input.btn-outline[type=submit]:hover, .newsletter-form .gform_wrapper.gravity-theme input.btn-outline[type=button]:hover{
	--tw-border-opacity: 1;
	border-color: rgba(219, 178, 7, var(--tw-border-opacity));
	--tw-bg-opacity: 0.25;
	--tw-text-opacity: 1;
	color: rgba(219, 178, 7, var(--tw-text-opacity));
}
.btn-secondary.btn-outline:active, .newsletter-form .gform_wrapper.gravity-theme button.btn-outline[type=submit]:active, .newsletter-form .gform_wrapper.gravity-theme input.btn-outline[type=submit]:active, .newsletter-form .gform_wrapper.gravity-theme input.btn-outline[type=button]:active{
	--tw-border-opacity: 1;
	border-color: rgba(219, 178, 7, var(--tw-border-opacity));
	--tw-text-opacity: 1;
	color: rgba(219, 178, 7, var(--tw-text-opacity));
}
.btn-secondary.btn-outline.disabled, .newsletter-form .gform_wrapper.gravity-theme button.btn-outline.disabled[type=submit], .newsletter-form .gform_wrapper.gravity-theme input.btn-outline.disabled[type=submit], .newsletter-form .gform_wrapper.gravity-theme input.btn-outline.disabled[type=button]{
	cursor: not-allowed;
	--tw-border-opacity: 1;
	border-color: rgba(249, 208, 37, var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(249, 208, 37, var(--tw-bg-opacity));
	--tw-bg-opacity: 0;
	--tw-text-opacity: 1;
	color: rgba(249, 208, 37, var(--tw-text-opacity));
	opacity: 0.5;
}

.btn-gray{
	border-width: 2px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgba(38, 38, 38, var(--tw-border-opacity));
	--tw-border-opacity: 0.9;
	--tw-bg-opacity: 1;
	background-color: rgba(38, 38, 38, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn-gray:hover{
	--tw-border-opacity: 1;
	border-color: rgba(64, 64, 64, var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(64, 64, 64, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn-gray:active{
	--tw-border-opacity: 1;
	border-color: rgba(82, 82, 82, var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(82, 82, 82, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.btn-gray.disabled{
	cursor: not-allowed;
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	background-color: rgba(38, 38, 38, var(--tw-bg-opacity));
	--tw-bg-opacity: 1;
}
.btn-gray.btn-outline{
	border-width: 2px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgba(38, 38, 38, var(--tw-border-opacity));
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	background-color: rgba(38, 38, 38, var(--tw-bg-opacity));
	--tw-bg-opacity: 0;
	--tw-text-opacity: 1;
	color: rgba(38, 38, 38, var(--tw-text-opacity));
}
.btn-gray.btn-outline:hover{
	--tw-border-opacity: 1;
	border-color: rgba(64, 64, 64, var(--tw-border-opacity));
	--tw-bg-opacity: 0.25;
	--tw-text-opacity: 1;
	color: rgba(64, 64, 64, var(--tw-text-opacity));
}
.btn-gray.btn-outline:active{
	--tw-border-opacity: 1;
	border-color: rgba(82, 82, 82, var(--tw-border-opacity));
	--tw-text-opacity: 1;
	color: rgba(82, 82, 82, var(--tw-text-opacity));
}
.btn-gray.btn-outline.disabled{
	cursor: not-allowed;
	--tw-border-opacity: 1;
	border-color: rgba(38, 38, 38, var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(38, 38, 38, var(--tw-bg-opacity));
	--tw-bg-opacity: 0;
	--tw-text-opacity: 1;
	color: rgba(38, 38, 38, var(--tw-text-opacity));
	opacity: 0.5;
}

.btn-white{
	border-width: 2px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgba(255, 255, 255, var(--tw-border-opacity));
	--tw-border-opacity: 0.9;
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(38, 38, 38, var(--tw-text-opacity));
}

.btn-white:hover{
	--tw-border-opacity: 1;
	border-color: rgba(229, 229, 229, var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(229, 229, 229, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(38, 38, 38, var(--tw-text-opacity));
}

.btn-white:active{
	--tw-border-opacity: 1;
	border-color: rgba(212, 212, 212, var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(212, 212, 212, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(38, 38, 38, var(--tw-text-opacity));
}
.btn-white.disabled{
	cursor: not-allowed;
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
	--tw-bg-opacity: 1;
}
.btn-white.btn-outline{
	border-width: 2px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgba(255, 255, 255, var(--tw-border-opacity));
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
	--tw-bg-opacity: 0;
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.btn-white.btn-outline:hover{
	--tw-border-opacity: 1;
	border-color: rgba(229, 229, 229, var(--tw-border-opacity));
	--tw-bg-opacity: 0.25;
	--tw-text-opacity: 1;
	color: rgba(229, 229, 229, var(--tw-text-opacity));
}
.btn-white.btn-outline:active{
	--tw-border-opacity: 1;
	border-color: rgba(212, 212, 212, var(--tw-border-opacity));
	--tw-text-opacity: 1;
	color: rgba(212, 212, 212, var(--tw-text-opacity));
}
.btn-white.btn-outline.disabled{
	cursor: not-allowed;
	--tw-border-opacity: 1;
	border-color: rgba(255, 255, 255, var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
	--tw-bg-opacity: 0;
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
	opacity: 0.5;
}

/**
* Forms
*/
/**
* Base styles
*/
form ul.gform_fields{
	margin: 0px;
	list-style-type: none;
}
form ul.gform_fields li{
	padding-left: 0px;
	margin-bottom: 1.5rem;
}
@media (min-width: 640px){
	form ul.gform_fields li{
		margin-bottom: 2rem;
	}
}
form ul.gform_fields li::before{
	display: none;
}

label{
	--tw-text-opacity: 1;
	color: rgba(38, 38, 38, var(--tw-text-opacity));
	--tw-text-opacity: 0.6;
}

.gform_wrapper.gravity-theme form input[type=text], .gform_wrapper.gravity-theme form input[type=email], .gform_wrapper.gravity-theme form input[type=tel], .gform_wrapper.gravity-theme form input[type=search], .gform_wrapper.gravity-theme form input[type=url], .gform_wrapper.gravity-theme form input[type=number], .gform_wrapper.gravity-theme form input[type=password], .gform_wrapper.gravity-theme form input[type=date], .gform_wrapper.gravity-theme form textarea, .gform_wrapper.gravity-theme form select{
	width: 100%;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(0, 136, 205, var(--tw-border-opacity));
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.gform_wrapper.gravity-theme form input[type=text]:focus, .gform_wrapper.gravity-theme form input[type=email]:focus, .gform_wrapper.gravity-theme form input[type=tel]:focus, .gform_wrapper.gravity-theme form input[type=search]:focus, .gform_wrapper.gravity-theme form input[type=url]:focus, .gform_wrapper.gravity-theme form input[type=number]:focus, .gform_wrapper.gravity-theme form input[type=password]:focus, .gform_wrapper.gravity-theme form input[type=date]:focus, .gform_wrapper.gravity-theme form textarea:focus, .gform_wrapper.gravity-theme form select:focus{
	--tw-border-opacity: 1;
	border-color: rgba(46, 22, 78, var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
	outline: 2px solid transparent;
	outline-offset: 2px;
}

.gform_wrapper.gravity-theme form input[type=text], .gform_wrapper.gravity-theme form input[type=email], .gform_wrapper.gravity-theme form input[type=tel], .gform_wrapper.gravity-theme form input[type=search], .gform_wrapper.gravity-theme form input[type=url], .gform_wrapper.gravity-theme form input[type=number], .gform_wrapper.gravity-theme form input[type=password], .gform_wrapper.gravity-theme form input[type=date], .gform_wrapper.gravity-theme form textarea, .gform_wrapper.gravity-theme form select{
	font-size: 1.875rem;
	line-height: 2.25rem;
	font-weight: 400;
}

.gform_wrapper.gravity-theme form input[type=text]::placeholder, .gform_wrapper.gravity-theme form input[type=email]::placeholder, .gform_wrapper.gravity-theme form input[type=tel]::placeholder, .gform_wrapper.gravity-theme form input[type=search]::placeholder, .gform_wrapper.gravity-theme form input[type=url]::placeholder, .gform_wrapper.gravity-theme form input[type=number]::placeholder, .gform_wrapper.gravity-theme form input[type=password]::placeholder, .gform_wrapper.gravity-theme form input[type=date]::placeholder, .gform_wrapper.gravity-theme form textarea::placeholder, .gform_wrapper.gravity-theme form select::placeholder{
	--tw-placeholder-opacity: 1;
	color: rgba(46, 22, 78, var(--tw-placeholder-opacity));
	--tw-placeholder-opacity: 85px;
}

.gform_wrapper.gravity-theme form input[type=text], .gform_wrapper.gravity-theme form input[type=email], .gform_wrapper.gravity-theme form input[type=tel], .gform_wrapper.gravity-theme form input[type=search], .gform_wrapper.gravity-theme form input[type=url], .gform_wrapper.gravity-theme form input[type=number], .gform_wrapper.gravity-theme form input[type=password], .gform_wrapper.gravity-theme form input[type=date], .gform_wrapper.gravity-theme form textarea, .gform_wrapper.gravity-theme form select{
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1.5rem;
}

@media (min-width: 1024px){
	.gform_wrapper.gravity-theme form input[type=text], .gform_wrapper.gravity-theme form input[type=email], .gform_wrapper.gravity-theme form input[type=tel], .gform_wrapper.gravity-theme form input[type=search], .gform_wrapper.gravity-theme form input[type=url], .gform_wrapper.gravity-theme form input[type=number], .gform_wrapper.gravity-theme form input[type=password], .gform_wrapper.gravity-theme form input[type=date], .gform_wrapper.gravity-theme form textarea, .gform_wrapper.gravity-theme form select{
		padding-left: 2.75rem;
	}
	.gform_wrapper.gravity-theme form input[type=text], .gform_wrapper.gravity-theme form input[type=email], .gform_wrapper.gravity-theme form input[type=tel], .gform_wrapper.gravity-theme form input[type=search], .gform_wrapper.gravity-theme form input[type=url], .gform_wrapper.gravity-theme form input[type=number], .gform_wrapper.gravity-theme form input[type=password], .gform_wrapper.gravity-theme form input[type=date], .gform_wrapper.gravity-theme form textarea, .gform_wrapper.gravity-theme form select{
		padding-top: 17px;
	}
	.gform_wrapper.gravity-theme form input[type=text], .gform_wrapper.gravity-theme form input[type=email], .gform_wrapper.gravity-theme form input[type=tel], .gform_wrapper.gravity-theme form input[type=search], .gform_wrapper.gravity-theme form input[type=url], .gform_wrapper.gravity-theme form input[type=number], .gform_wrapper.gravity-theme form input[type=password], .gform_wrapper.gravity-theme form input[type=date], .gform_wrapper.gravity-theme form textarea, .gform_wrapper.gravity-theme form select{
		padding-bottom: 1rem;
	}
}

input[type=text], input[type=email], input[type=tel], input[type=search], input[type=url], input[type=number], input[type=password], input[type=date], select{
	border-radius: 9999px;
}

textarea{
	border-radius: 38px;
}

button[type=submit], input[type=submit], input[type=button]{
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1.5rem;
	font-size: 1.875rem;
	line-height: 2.25rem;
	font-weight: 700;
}

@media (min-width: 1024px){
	button[type=submit], input[type=submit], input[type=button]{
		padding-top: 17px;
	}
	button[type=submit], input[type=submit], input[type=button]{
		padding-bottom: 1rem;
	}
}

button[type=submit], input[type=submit], input[type=button]{
	border-radius: 9999px;
}

@media (min-width: 640px){
	.ginput_complex{
		display: flex;
	}
}
.ginput_complex span{
	display: block;
	flex-grow: 1;
}
.ginput_complex span:not(:first-child){
	margin-top: 1.5rem;
}
@media (min-width: 640px){
	.ginput_complex span:not(:first-child){
		margin-top: 0px;
	}
	.ginput_complex span:not(:first-child){
		margin-left: 1rem;
	}
}

h2.gform_submission_error{
	margin-top: 1rem;
	margin-bottom: 1rem;
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(220, 38, 38, var(--tw-text-opacity));
}

.validation_message{
	font-style: italic;
	--tw-text-opacity: 1;
	color: rgba(220, 38, 38, var(--tw-text-opacity));
}

.hidden_label > label{
	display: none;
}

.gform_wrapper.gravity-theme form input[type=radio]{
	margin-top: 6px;
	vertical-align: top;
}

#app .gform_wrapper.gravity-theme .ginput_container_time{
	max-width: 100%;
}
#app .gform_wrapper.gravity-theme .ginput_container_time label{
	display: none;
}

#app .gform_wrapper.gravity-theme .hour_minute_colon.below{
	margin-bottom: 0.5rem;
	display: flex;
	align-items: center;
}

#app .gform_wrapper.gravity-theme form select, #app .gform_wrapper.gravity-theme form input[type=number]{
	min-width: 180px;
}

#app .gform_wrapper.gravity-theme .ginput_container_time input[type=number]{
	height: 100%;
}

#app .gform_wrapper.gravity-theme .ginput_container_address span, #app .gform_wrapper.gravity-theme .ginput_container_name span{
	margin: 0px;
	padding: 0px;
}

#app .gform_wrapper.gravity-theme .ginput_container_date{
	margin-left: 0px;
	max-width: 100%;
}

#app .gform_wrapper.gravity-theme .ginput_complex{
	gap: 1rem;
}
#app .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address{
	gap: 0px;
}
#app .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address span{
	margin-top: 1rem;
}
#app .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address span:first-child{
	margin-top: 0px;
}
#app .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address span.ginput_left{
	padding-right: 0px;
}
@media only screen and (min-width: 641px) {
  @media (min-width: 640px){
		#app .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address span.ginput_left{
			padding-right: 0.5rem;
		}
	}
}
#app .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address span.ginput_right{
	padding-left: 0px;
}
@media only screen and (min-width: 641px) {
  #app .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address span.ginput_right{
		padding-left: 0.5rem;
	}
}

#app .gform_wrapper.gravity-theme .gfield_time_ampm{
	margin-left: 0px;
}

.floating-label, .floating-labels .gfield, .contact-form .gfield, .floating-labels .ginput_complex > span, .contact-form .ginput_complex > span{
	position: relative;
}
.floating-label > label, .floating-labels .gfield > label, .contact-form .gfield > label, .floating-labels .ginput_complex > span > label, .contact-form .ginput_complex > span > label{
	pointer-events: none;
	position: absolute;
	left: 0px;
	z-index: 10;
	border-width: 2px;
	border-color: transparent;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	transform-origin: left;
	--tw-translate-y: -2rem;
	transform: var(--tw-transform);
	--tw-scale-x: .75;
	--tw-scale-y: .75;
	transform: var(--tw-transform);
	transform: var(--tw-transform);
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
}
@media (min-width: 640px){
	.floating-label > label, .floating-labels .gfield > label, .contact-form .gfield > label, .floating-labels .ginput_complex > span > label, .contact-form .ginput_complex > span > label{
		--tw-translate-y: -2.5rem;
		transform: var(--tw-transform);
	}
}
.floating-label.form-is-empty:not(:focus-within) > label, .floating-labels .form-is-empty.gfield:not(:focus-within) > label, .contact-form .form-is-empty.gfield:not(:focus-within) > label, .floating-labels .ginput_complex > span.form-is-empty:not(:focus-within) > label, .contact-form .ginput_complex > span.form-is-empty:not(:focus-within) > label{
	--tw-translate-y: 0px;
	transform: var(--tw-transform);
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	transform: var(--tw-transform);
}
@media (min-width: 1536px){
	.floating-label.form-is-empty:not(:focus-within) > label, .floating-labels .form-is-empty.gfield:not(:focus-within) > label, .contact-form .form-is-empty.gfield:not(:focus-within) > label, .floating-labels .ginput_complex > span.form-is-empty:not(:focus-within) > label, .contact-form .ginput_complex > span.form-is-empty:not(:focus-within) > label{
		--tw-translate-y: 0px;
		transform: var(--tw-transform);
	}
}

/**
* Contact form
*/
/**
* Newsletter sign up form
*/
.newsletter-form .gform_wrapper.gravity-theme .gform_body .ginput_complex span{
	margin: 0px !important;
	padding: 0px !important;
}
.newsletter-form .gform_wrapper.gravity-theme .ginput_complex{
	gap: 1rem;
}
@media (min-width: 640px){
	.newsletter-form .gform_wrapper.gravity-theme .ginput_complex{
		gap: 1.5rem;
	}
}
.newsletter-form .gform_wrapper.gravity-theme .gform_fields{
	gap: 1rem;
}
@media only screen and (min-width: 641px) {
  .newsletter-form .gform_wrapper.gravity-theme .gform_fields{
		gap: 2rem;
	}
}
.newsletter-form .gform_wrapper.gravity-theme .gform_footer{
	margin: 0px;
	margin-top: 1.5rem;
	display: flex;
	justify-content: center;
	padding: 0px;
}
@media (min-width: 640px){
	.newsletter-form .gform_wrapper.gravity-theme .gform_footer{
		margin-top: 2.5rem;
	}
}
.newsletter-form .gform_wrapper.gravity-theme button[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=button]{
	margin: 0px;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1.5rem;
	font-size: 1.875rem;
	line-height: 2.25rem;
	font-weight: 700;
}
@media (min-width: 640px){
	.newsletter-form .gform_wrapper.gravity-theme button[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=button]{
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
	}
}
@media (min-width: 768px){
	.newsletter-form .gform_wrapper.gravity-theme button[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=button]{
		padding-left: 5rem;
		padding-right: 5rem;
	}
}
@media (min-width: 1024px){
	.newsletter-form .gform_wrapper.gravity-theme button[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=button]{
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}
}
.newsletter-form .gform_wrapper.gravity-theme button[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=submit], .newsletter-form .gform_wrapper.gravity-theme input[type=button]{
	border-radius: 9999px;
}

/**
* Search form
*/
.search-form button[type=submit]{
	width: auto;
	min-width: 0px;
}

/**
 * Registration form
 */
/**
* Some useful icon styles
*/
.circular-icon {
  --size: 1.8em;
  display: inline-block;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
}
.circular-icon::before,
.circular-icon .fa,
.circular-icon .fas,
.circular-icon .fab {
  line-height: var(--size);
}
.circular-icon.border {
  width: calc(var(--size) + 2px);
  height: calc(var(--size) + 2px);
}
.circular-icon.border-2 {
  width: calc(var(--size) + 4px);
  height: calc(var(--size) + 4px);
}

/**
* Widgets
*/
.widget{
	margin-bottom: 2rem;
	--tw-text-opacity: 1;
	color: rgba(115, 115, 115, var(--tw-text-opacity));
}
.widget h3{
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	font-size: 1.25rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgba(82, 82, 82, var(--tw-text-opacity));
}
.widget a{
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
}
.widget a:hover{
	color: inherit;
}
.widget a{
	color: inherit;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.widget a:hover{
	--tw-text-opacity: 1;
	color: rgba(var(--color-primary--600--rgb), var(--tw-text-opacity));
}
.widget ul{
	margin: 0px;
	list-style-type: none;
	margin-bottom: 0px;
}
.widget ul li{
	padding-left: 0px;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	padding-left: 1rem;
	line-height: 1.375;
}
.widget ul li::before{
	display: none;
}

/**
* Block styles
*/
/**
 * Core Gutenberg block styles
 */
/**
* Columns blocks
*/
.wp-block-column > :first-child, .wp-block-media-text__content > :first-child{
	margin-top: 0px;
}
.wp-block-column > :last-child, .wp-block-media-text__content > :last-child{
	margin-bottom: 0px;
}

.wp-block-columns {
  margin-top: 2em;
  margin-bottom: 2em;
}

.wp-block-column:not(:last-child) {
  margin-bottom: 2em;
}
@media (min-width: 600px) {
  .wp-block-column:not(:last-child){
		margin-bottom: 0px;
	}
}

@media (max-width: 781px) {
  .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
    margin-left: 0;
    margin-bottom: 2rem;
  }
}
/**
* Media/Text blocks
*/
.wp-block-media-text {
  margin-top: 2em;
  margin-bottom: 2em;
}
.wp-block-media-text .wp-block-media-text__media {
  margin-bottom: 2em;
}
@media (min-width: 600px) {
  .wp-block-media-text .wp-block-media-text__media{
		margin-bottom: 0px;
	}
}
.wp-block-media-text .wp-block-media-text__content{
	padding-left: 0px;
	padding-right: 0px;
}
@media (min-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0 8%;
  }
}

/**
* Image block
*/
.wp-block-image {
  /** Image */
}
.wp-block-image figure{
	width: 100%;
}
@media (min-width: 768px){
	.wp-block-image figure{
		width: auto;
	}
}
.wp-block-image img{
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}
.wp-block-image figcaption{
	text-align: center;
}
.wp-block-image .alignleft{
	float: left;
	margin-right: 3em;
}
.wp-block-image .alignright{
	float: right;
	margin-left: 3em;
}
.wp-block-image.mt-0 img{
	margin-top: 0px;
}

/** Query Loop */
#app .wp-block-query li::before {
  content: none;
}
#app .wp-block-query li{
	margin-top: 2.5rem;
	margin-bottom: 3.75rem;
	padding: 0px;
}
#app .wp-block-query li:last-child{
	margin-bottom: 0px;
}
#app .wp-block-query h3{
	margin-top: 1.25rem;
	margin-bottom: 1.5rem;
	font-size: 3rem;
	line-height: 1;
}
#app .wp-block-query h3 a{
	--tw-text-opacity: 1;
	color: rgba(46, 22, 78, var(--tw-text-opacity));
	text-decoration: none;
}
#app .wp-block-query h3 a:hover{
	text-decoration: underline;
}
#app .wp-block-query p{
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 1.25rem;
	line-height: 1.75rem;
}
#app .wp-block-query a.wp-block-post-excerpt__more-link{
	text-decoration: none;
}
#app .wp-block-query a.wp-block-post-excerpt__more-link:hover{
	text-decoration: underline;
}

/** Search */
#app .wp-block-search__button-inside, #app .wp-block-search__text-button{
	border-radius: 9999px;
	border-width: 2px;
	--tw-border-opacity: 1;
	border-color: rgba(46, 22, 78, var(--tw-border-opacity));
}
#app .wp-block-search__button-inside .wp-block-search__inside-wrapper, #app .wp-block-search__text-button .wp-block-search__inside-wrapper{
	border-style: none;
}
#app .wp-block-search__button-inside .wp-block-search__inside-wrapper input.wp-block-search__input, #app .wp-block-search__text-button .wp-block-search__inside-wrapper input.wp-block-search__input{
	border-radius: 9999px;
}
#app .wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button, #app .wp-block-search__text-button .wp-block-search__inside-wrapper .wp-block-search__button{
	visibility: hidden;
	width: 2.25rem;
	overflow: hidden;
	--tw-text-opacity: 1;
	color: rgba(196, 196, 196, var(--tw-text-opacity));
  white-space: nowrap !important;
}
#app .wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button::before, #app .wp-block-search__text-button .wp-block-search__inside-wrapper .wp-block-search__button::before{
	visibility: visible;
	position: relative;
	right: 14px;
  font-family: "Font Awesome 5 Free", sans-serif;
  content: "";
}
#app .wp-block-search__button-inside .wp-block-search__input, #app .wp-block-search__text-button .wp-block-search__input{
	background-color: transparent;
}

/* Search Widget */
#app .widget_search form.search-form{
	position: relative;
}
#app .widget_search input[type=search]{
	border-radius: 9999px;
	padding-right: 8rem;
}
#app .widget_search input[type=submit]{
	position: absolute;
	right: 0px;
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
	margin-right: 0.25rem;
	width: auto;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
@media (min-width: 1280px){
	#app .widget_search input[type=submit]{
		margin-top: 6px;
		margin-bottom: 6px;
	}
	#app .widget_search input[type=submit]{
		margin-right: 6px;
	}
}
#app .widget_search input[type=submit] {
  white-space: nowrap !important;
}

/* Gallery */
.content-wrapper .wp-block-gallery ul > li::before {
  content: none;
}

/* buttons */
.wp-block-buttons .wp-block-button a.wp-block-button__link{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
	text-decoration: none;
}
.wp-block-buttons .wp-block-button a.wp-block-button__link:visited{
	--tw-text-opacity: 1;
	color: rgba(0, 136, 205, var(--tw-text-opacity));
}

/**
* Styles for the Vincent Design blocks that are specific to this theme
*/
.vd-block-grid-cell > :first-child{
	margin-top: 0px;
}
.vd-block-grid-cell > :last-child{
	margin-bottom: 0px;
}

/**
 * Display Posts styles
 */
#app .display-posts-listing li::before {
  content: none;
}

#app .display-posts-listing.image-left .listing-item{
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	display: grid;
	height: 400px;
  grid-template-columns: [start] 55% [img-end] auto [end];
  grid-template-rows: [date] 9% [title] 38% [excerpt] auto [row-end];
}

#app .display-posts-listing.image-left a.image{
	margin-right: 1.25rem;
  grid-row: date/span row-end;
}

#app .display-posts-listing.image-left img{
	margin-top: 0px;
	margin-bottom: 0px;
	height: 100%;
}

#app .display-posts-listing.image-left span.date{
	order: 1;
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 800;
	--tw-text-opacity: 1;
	color: rgba(0, 136, 205, var(--tw-text-opacity));
}

#app .display-posts-listing.image-left a.title{
	order: 2;
	overflow: hidden;
	font-size: 3rem;
	line-height: 1;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(46, 22, 78, var(--tw-text-opacity));
	text-decoration: none;
}

#app .display-posts-listing.image-left span.excerpt{
	order: 3;
}

/**
 * EventBrite Event Cards 
 */
#root-blocks-for-eventbrite .event__single {
  max-width: 100% !important;
  padding: 0 !important;
  margin-top: 1.5rem !important;
  margin-bottom: 2rem !important;
}
@media (min-width: 640px){
	#root-blocks-for-eventbrite .event__single{
		margin-top: 2.5rem !important;
	}
	#root-blocks-for-eventbrite .event__single{
		margin-bottom: 3.75rem !important;
	}
}

#root-blocks-for-eventbrite .event__single--innerWrapper{
	display: flex;
	flex-direction: column;
}

@media (min-width: 768px){
	#root-blocks-for-eventbrite .event__single--innerWrapper{
		flex-direction: row;
	}
}

@media (min-width: 782px){
	#root-blocks-for-eventbrite .event__single--innerWrapper{
		flex-direction: column;
	}
}

@media (min-width: 1280px){
	#root-blocks-for-eventbrite .event__single--innerWrapper{
		flex-direction: row;
	}
}

#root-blocks-for-eventbrite .event__single--image{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	height: auto !important;
	flex: 1 1 0% !important;
	object-fit: contain !important;
  flex-basis: 55% !important;
}

#root-blocks-for-eventbrite .event__single--detailsWrapper {
  flex-basis: 45% !important;
  flex-grow: 1 !important;
  flex-shrink: 1 !important;
  box-shadow: none !important;
  border: none !important;
  margin-top: 0.5rem !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
}

@media (min-width: 782px){
	#root-blocks-for-eventbrite .event__single--detailsWrapper{
		margin-top: 0.5rem !important;
	}
	#root-blocks-for-eventbrite .event__single--detailsWrapper{
		padding-left: 0px !important;
	}
}

@media (min-width: 768px){
	#root-blocks-for-eventbrite .event__single--detailsWrapper{
		margin-top: 0px !important;
	}
	#root-blocks-for-eventbrite .event__single--detailsWrapper{
		padding-left: 1rem !important;
	}
}

@media (min-width: 1024px){
	#root-blocks-for-eventbrite .event__single--detailsWrapper{
		margin-top: 0px !important;
	}
}

@media (min-width: 1280px){
	#root-blocks-for-eventbrite .event__single--detailsWrapper{
		padding-left: 1rem !important;
	}
}

@media (min-width: 782px){
	#root-blocks-for-eventbrite .event__single--detailsWrapper{
		margin-top: 0.5rem !important;
	}
	#root-blocks-for-eventbrite .event__single--detailsWrapper{
		padding-left: 0px !important;
	}
}

@media (min-width: 1280px){
	#root-blocks-for-eventbrite .event__single--detailsWrapper{
		margin-top: 0px !important;
	}
	#root-blocks-for-eventbrite .event__single--detailsWrapper{
		padding-left: 1rem !important;
	}
}

#root-blocks-for-eventbrite .event__details--left{
	display: none;
}

#root-blocks-for-eventbrite .event__details--right {
  padding: 0 !important;
}

#root-blocks-for-eventbrite .event__details--rightInnerTop{
	display: flex;
	flex-direction: column;
}

#root-blocks-for-eventbrite .event__details--dateWrapper{
	order: 0;
}

#root-blocks-for-eventbrite .event__details--rightInnerTop h3, #root-blocks-for-eventbrite .event__details--rightInnerTop .event__details--venue, #root-blocks-for-eventbrite .event__details--rightInnerTop p{
	order: 1;
}

#root-blocks-for-eventbrite time.event__details--date{
	font-family: 'M PLUS Rounded 1c', interstate-condensed, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
	font-size: 1.25rem !important;
	line-height: 1.75rem !important;
	font-weight: 800 !important;
	--tw-text-opacity: 1 !important;
	color: rgba(0, 136, 205, var(--tw-text-opacity)) !important;
}

#root-blocks-for-eventbrite .event__details--rightInnerTop h3{
	margin-top: 1.25rem !important;
	margin-bottom: 1.5rem !important;
}

#root-blocks-for-eventbrite .event__details--rightInnerTop h3:hover{
	text-decoration: underline !important;
}

#root-blocks-for-eventbrite .event__details--rightInnerTop h3 a{
	overflow: hidden !important;
	white-space: normal !important;
	font-family: 'M PLUS Rounded 1c', interstate-condensed, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
	font-size: 3rem !important;
	line-height: 1 !important;
	font-weight: 700 !important;
	--tw-text-opacity: 1 !important;
	color: rgba(46, 22, 78, var(--tw-text-opacity)) !important;
	text-decoration: none !important;
}

#root-blocks-for-eventbrite .event__details--rightInnerTop p{
	font-family: 'M PLUS Rounded 1c', interstate-condensed, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
	font-size: 1.25rem !important;
	line-height: 1.75rem !important;
}

#root-blocks-for-eventbrite .event__details--rightInnerBottom button:first-child{
	visibility: hidden !important;
	font-size: 1.25rem !important;
	line-height: 1.75rem !important;
	font-weight: 800 !important;
	--tw-text-opacity: 1 !important;
	color: rgba(0, 136, 205, var(--tw-text-opacity)) !important;
	text-decoration: none !important;
}

#root-blocks-for-eventbrite .event__details--rightInnerBottom button:first-child:hover{
	text-decoration: underline !important;
}

#root-blocks-for-eventbrite .event__details--rightInnerBottom button:first-child::before {
  content: "MORE INFO";
  visibility: visible;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgba(0, 136, 205, var(--tw-text-opacity));
  text-decoration: none;
}

#root-blocks-for-eventbrite .event__details--rightInnerBottom button:first-child::before:hover{
	text-decoration: underline;
}

#root-blocks-for-eventbrite .event__list--noEventsText{
	margin-top: 1rem;
	font-weight: 800;
	font-size: 1.5rem !important;
	line-height: 2rem !important;
	--tw-text-opacity: 1 !important;
	color: rgba(0, 136, 205, var(--tw-text-opacity)) !important;
}

/**
 * Custom Facebook Feed 
 */
#cff img{
	margin-top: 0px;
	margin-bottom: 0px;
}

/**
* Partials
*/
/**
 * Header
 */
/** Navigation Menu */
.primary-menu{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.primary-menu > .menu-item{
	position: relative;
}
@media (min-width: 1536px){
	.primary-menu > .menu-item{
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}
}
.primary-menu > .menu-item > a{
	display: block;
	white-space: nowrap;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1;
	--tw-text-opacity: 1;
	color: rgba(0, 136, 205, var(--tw-text-opacity));
}
.primary-menu > .menu-item > a:hover{
	--tw-text-opacity: 0.8;
}
.primary-menu .current_page_item > a, .primary-menu .current-menu-item > a, .primary-menu .current-page-parent > a, .primary-menu .current-menu-parent > a{
	--tw-text-opacity: 1;
	color: rgba(46, 22, 78, var(--tw-text-opacity));
}
.primary-menu .home{
	display: none;
}
@media (min-width: 1536px){
	.primary-menu .home{
		display: list-item;
	}
}
.primary-menu .sub-menu{
	position: absolute;
	top: 100%;
	left: 0px;
	z-index: 10;
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	visibility: hidden;
	min-width: 240px;
	--tw-translate-y: -0.25rem;
	transform: var(--tw-transform);
	transform: var(--tw-transform);
	white-space: nowrap;
	opacity: 0;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.primary-menu > .menu-item:hover .sub-menu, .primary-menu > .menu-item:focus-within .sub-menu{
	visibility: visible;
	--tw-translate-y: 0px;
	transform: var(--tw-transform);
	opacity: 1;
}
.primary-menu .sub-menu > .menu-item > a{
	display: block;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
	line-height: 1;
}
.primary-menu .sub-menu > .menu-item > a:hover, .primary-menu .sub-menu > .menu-item > a:focus{
	--tw-bg-opacity: 1;
	background-color: rgba(229, 229, 229, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--color-primary--600--rgb), var(--tw-text-opacity));
}

.container{
	width: 100%;
	padding-right: 1rem;
	padding-left: 1rem;
}

@media (min-width: 348px){
	.container{
		max-width: 348px;
	}
}

@media (min-width: 640px){
	.container{
		max-width: 640px;
		padding-right: 2rem;
		padding-left: 2rem;
	}
}

@media (min-width: 768px){
	.container{
		max-width: 768px;
	}
}

@media (min-width: 782px){
	.container{
		max-width: 782px;
	}
}

@media (min-width: 1024px){
	.container{
		max-width: 1024px;
		padding-right: 4rem;
		padding-left: 4rem;
	}
}

@media (min-width: 1280px){
	.container{
		max-width: 1280px;
		padding-right: 6rem;
		padding-left: 6rem;
	}
}

@media (min-width: 1536px){
	.container{
		max-width: 1536px;
		padding-right: 8rem;
		padding-left: 8rem;
	}
}

.aspect-w-1,
.aspect-w-2,
.aspect-w-3,
.aspect-w-4,
.aspect-w-5,
.aspect-w-6,
.aspect-w-7,
.aspect-w-8,
.aspect-w-9,
.aspect-w-10,
.aspect-w-11,
.aspect-w-12,
.aspect-w-13,
.aspect-w-14,
.aspect-w-15,
.aspect-w-16{
	position: relative;
	padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
}

.aspect-w-1 > *,
.aspect-w-2 > *,
.aspect-w-3 > *,
.aspect-w-4 > *,
.aspect-w-5 > *,
.aspect-w-6 > *,
.aspect-w-7 > *,
.aspect-w-8 > *,
.aspect-w-9 > *,
.aspect-w-10 > *,
.aspect-w-11 > *,
.aspect-w-12 > *,
.aspect-w-13 > *,
.aspect-w-14 > *,
.aspect-w-15 > *,
.aspect-w-16 > *{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.aspect-w-4{
	--tw-aspect-w: 4;
}

.aspect-w-12{
	--tw-aspect-w: 12;
}

.aspect-w-16{
	--tw-aspect-w: 16;
}

.aspect-h-3{
	--tw-aspect-h: 3;
}

.aspect-h-5{
	--tw-aspect-h: 5;
}

.aspect-h-9{
	--tw-aspect-h: 9;
}
#app .sr-only{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
#app .invisible{
	visibility: hidden;
}
#app .static{
	position: static;
}
#app .absolute{
	position: absolute;
}
#app .relative{
	position: relative;
}
#app .right-0{
	right: 0px;
}
#app .top-\[0\.4rem\]{
	top: 0.4rem;
}
#app .order-3{
	order: 3;
}
#app .order-2{
	order: 2;
}
#app .float-left{
	float: left;
}
#app .m-0{
	margin: 0px;
}
#app .mx-auto{
	margin-left: auto;
	margin-right: auto;
}
#app .my-3{
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}
#app .my-0{
	margin-top: 0px;
	margin-bottom: 0px;
}
#app .my-4{
	margin-top: 1rem;
	margin-bottom: 1rem;
}
#app .my-8{
	margin-top: 2rem;
	margin-bottom: 2rem;
}
#app .my-2{
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
#app .mb-5{
	margin-bottom: 1.25rem;
}
#app .mt-0{
	margin-top: 0px;
}
#app .mr-4{
	margin-right: 1rem;
}
#app .mb-0{
	margin-bottom: 0px;
}
#app .mb-8{
	margin-bottom: 2rem;
}
#app .ml-3{
	margin-left: 0.75rem;
}
#app .mt-2{
	margin-top: 0.5rem;
}
#app .-mr-1{
	margin-right: -0.25rem;
}
#app .mt-12{
	margin-top: 3rem;
}
#app .mb-2{
	margin-bottom: 0.5rem;
}
#app .mt-auto{
	margin-top: auto;
}
#app .mt-6{
	margin-top: 1.5rem;
}
#app .mb-3{
	margin-bottom: 0.75rem;
}
#app .mt-1{
	margin-top: 0.25rem;
}
#app .mb-1{
	margin-bottom: 0.25rem;
}
#app .mt-3{
	margin-top: 0.75rem;
}
#app .mb-4{
	margin-bottom: 1rem;
}
#app .mr-5{
	margin-right: 1.25rem;
}
#app .mt-8{
	margin-top: 2rem;
}
#app .mr-1{
	margin-right: 0.25rem;
}
#app .ml-2{
	margin-left: 0.5rem;
}
#app .-mb-5{
	margin-bottom: -1.25rem;
}
#app .mr-2{
	margin-right: 0.5rem;
}
#app .mt-4{
	margin-top: 1rem;
}
#app .ml-0{
	margin-left: 0px;
}
#app .block{
	display: block;
}
#app .inline-block{
	display: inline-block;
}
#app .flex{
	display: flex;
}
#app .grid{
	display: grid;
}
#app .contents{
	display: contents;
}
#app .hidden{
	display: none;
}
#app .h-6{
	height: 1.5rem;
}
#app .h-5{
	height: 1.25rem;
}
#app .h-auto{
	height: auto;
}
#app .h-48{
	height: 12rem;
}
#app .h-10{
	height: 2.5rem;
}
#app .h-7{
	height: 1.75rem;
}
#app .h-full{
	height: 100%;
}
#app .h-18{
	height: 4.5rem;
}
#app .w-1\/2{
	width: 50%;
}
#app .w-full{
	width: 100%;
}
#app .w-0{
	width: 0px;
}
#app .w-6{
	width: 1.5rem;
}
#app .w-5{
	width: 1.25rem;
}
#app .w-10{
	width: 2.5rem;
}
#app .w-7{
	width: 1.75rem;
}
#app .max-w-max{
	max-width: max-content;
}
#app .max-w-lg{
	max-width: 32rem;
}
#app .max-w-3xl{
	max-width: 48rem;
}
#app .flex-1{
	flex: 1 1 0%;
}
#app .flex-none{
	flex: none;
}
#app .flex-shrink-0{
	flex-shrink: 0;
}
#app .flex-grow{
	flex-grow: 1;
}
#app .transform{
	transform: var(--tw-transform);
}
#app .grid-cols-1{
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
#app .flex-row{
	flex-direction: row;
}
#app .flex-col{
	flex-direction: column;
}
#app .flex-wrap{
	flex-wrap: wrap;
}
#app .items-end{
	align-items: flex-end;
}
#app .items-center{
	align-items: center;
}
#app .justify-end{
	justify-content: flex-end;
}
#app .justify-center{
	justify-content: center;
}
#app .justify-between{
	justify-content: space-between;
}
#app .justify-evenly{
	justify-content: space-evenly;
}
#app .gap-4{
	gap: 1rem;
}
#app .gap-8{
	gap: 2rem;
}
#app .gap-9{
	gap: 2.25rem;
}
#app .gap-3{
	gap: 0.75rem;
}
#app .gap-5{
	gap: 1.25rem;
}
#app .gap-6{
	gap: 1.5rem;
}
#app .gap-2{
	gap: 0.5rem;
}
#app .space-x-1 > :not([hidden]) ~ :not([hidden]){
	--tw-space-x-reverse: 0;
	margin-right: calc(0.25rem * var(--tw-space-x-reverse));
	margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
#app .overflow-hidden{
	overflow: hidden;
}
#app .truncate{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#app .whitespace-nowrap{
	white-space: nowrap;
}
#app .rounded-full{
	border-radius: 9999px;
}
#app .rounded-lg{
	border-radius: 0.5rem;
}
#app .rounded-md{
	border-radius: 0.375rem;
}
#app .rounded{
	border-radius: 0.25rem;
}
#app .rounded-t-md{
	border-top-left-radius: 0.375rem;
	border-top-right-radius: 0.375rem;
}
#app .border-2{
	border-width: 2px;
}
#app .border{
	border-width: 1px;
}
#app .border-b-\[3px\]{
	border-bottom-width: 3px;
}
#app .border-valhalla{
	--tw-border-opacity: 1;
	border-color: rgba(46, 22, 78, var(--tw-border-opacity));
}
#app .border-gray-300{
	--tw-border-opacity: 1;
	border-color: rgba(212, 212, 212, var(--tw-border-opacity));
}
#app .bg-primary-400{
	--tw-bg-opacity: 1;
	background-color: rgba(var(--color-primary--400--rgb), var(--tw-bg-opacity));
}
#app .bg-green-400{
	--tw-bg-opacity: 1;
	background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
}
#app .bg-yellow-400{
	--tw-bg-opacity: 1;
	background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
}
#app .bg-red-400{
	--tw-bg-opacity: 1;
	background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
}
#app .bg-gray-700{
	--tw-bg-opacity: 1;
	background-color: rgba(64, 64, 64, var(--tw-bg-opacity));
}
#app .bg-gray-800{
	--tw-bg-opacity: 1;
	background-color: rgba(38, 38, 38, var(--tw-bg-opacity));
}
#app .bg-white{
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
#app .bg-lochmara{
	--tw-bg-opacity: 1;
	background-color: rgba(0, 136, 205, var(--tw-bg-opacity));
}
#app .bg-valhalla{
	--tw-bg-opacity: 1;
	background-color: rgba(46, 22, 78, var(--tw-bg-opacity));
}
#app .bg-deep-sapphire{
	--tw-bg-opacity: 1;
	background-color: rgba(10, 45, 115, var(--tw-bg-opacity));
}
#app .bg-cover{
	background-size: cover;
}
#app .bg-no-repeat{
	background-repeat: no-repeat;
}
#app .object-contain{
	object-fit: contain;
}
#app .object-cover{
	object-fit: cover;
}
#app .p-2{
	padding: 0.5rem;
}
#app .p-1\.5{
	padding: 0.375rem;
}
#app .p-1{
	padding: 0.25rem;
}
#app .p-0{
	padding: 0px;
}
#app .p-6{
	padding: 1.5rem;
}
#app .py-4{
	padding-top: 1rem;
	padding-bottom: 1rem;
}
#app .px-0{
	padding-left: 0px;
	padding-right: 0px;
}
#app .py-3{
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
#app .px-4{
	padding-left: 1rem;
	padding-right: 1rem;
}
#app .py-8{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
#app .py-9{
	padding-top: 2.25rem;
	padding-bottom: 2.25rem;
}
#app .px-3{
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}
#app .py-12{
	padding-top: 3rem;
	padding-bottom: 3rem;
}
#app .pr-3{
	padding-right: 0.75rem;
}
#app .pt-0{
	padding-top: 0px;
}
#app .pb-4{
	padding-bottom: 1rem;
}
#app .pt-18{
	padding-top: 4.5rem;
}
#app .pb-16{
	padding-bottom: 4rem;
}
#app .pb-\[1px\]{
	padding-bottom: 1px;
}
#app .pt-4{
	padding-top: 1rem;
}
#app .pr-2{
	padding-right: 0.5rem;
}
#app .pt-8{
	padding-top: 2rem;
}
#app .pb-52{
	padding-bottom: 13rem;
}
#app .text-left{
	text-align: left;
}
#app .text-center{
	text-align: center;
}
#app .text-5xl{
	font-size: 3rem;
	line-height: 1;
}
#app .text-sm{
	font-size: 0.875rem;
	line-height: 1.25rem;
}
#app .text-xl{
	font-size: 1.25rem;
	line-height: 1.75rem;
}
#app .text-base{
	font-size: 1rem;
	line-height: 1.5rem;
}
#app .text-lg{
	font-size: 1.125rem;
	line-height: 1.75rem;
}
#app .text-3xl{
	font-size: 1.875rem;
	line-height: 2.25rem;
}
#app .text-xs{
	font-size: 0.75rem;
	line-height: 1rem;
}
#app .text-4xl{
	font-size: 2.25rem;
	line-height: 2.5rem;
}
#app .text-\[2\.9rem\]{
	font-size: 2.9rem;
}
#app .font-medium{
	font-weight: 500;
}
#app .font-semibold{
	font-weight: 600;
}
#app .font-bold{
	font-weight: 700;
}
#app .font-normal{
	font-weight: 400;
}
#app .font-extrabold{
	font-weight: 800;
}
#app .font-black{
	font-weight: 900;
}
#app .uppercase{
	text-transform: uppercase;
}
#app .leading-6{
	line-height: 1.5rem;
}
#app .leading-\[0\.75\]{
	line-height: 0.75;
}
#app .leading-none{
	line-height: 1;
}
#app .tracking-wide{
	letter-spacing: 0.025em;
}
#app .tracking-tight{
	letter-spacing: -0.025em;
}
#app .text-green-50{
	--tw-text-opacity: 1;
	color: rgba(236, 253, 245, var(--tw-text-opacity));
}
#app .text-yellow-50{
	--tw-text-opacity: 1;
	color: rgba(255, 251, 235, var(--tw-text-opacity));
}
#app .text-red-50{
	--tw-text-opacity: 1;
	color: rgba(254, 242, 242, var(--tw-text-opacity));
}
#app .text-white{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
#app .text-primary-600{
	--tw-text-opacity: 1;
	color: rgba(var(--color-primary--600--rgb), var(--tw-text-opacity));
}
#app .text-gray-900{
	--tw-text-opacity: 1;
	color: rgba(23, 23, 23, var(--tw-text-opacity));
}
#app .text-gray-500{
	--tw-text-opacity: 1;
	color: rgba(115, 115, 115, var(--tw-text-opacity));
}
#app .text-lightning-yellow{
	--tw-text-opacity: 1;
	color: rgba(249, 208, 37, var(--tw-text-opacity));
}
#app .text-valhalla{
	--tw-text-opacity: 1;
	color: rgba(46, 22, 78, var(--tw-text-opacity));
}
#app .text-lochmara{
	--tw-text-opacity: 1;
	color: rgba(0, 136, 205, var(--tw-text-opacity));
}
#app .text-gray-300{
	--tw-text-opacity: 1;
	color: rgba(212, 212, 212, var(--tw-text-opacity));
}
#app .text-black{
	--tw-text-opacity: 1;
	color: rgba(0, 0, 0, var(--tw-text-opacity));
}
#app .underline{
	text-decoration: underline;
}
#app .no-underline{
	text-decoration: none;
}
#app .shadow-lg{
	--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#app .outline-none{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
#app .blur{
	--tw-blur: blur(8px);
	filter: var(--tw-filter);
}
#app .filter{
	filter: var(--tw-filter);
}
#app .transition{
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
/**
  * Common utilities.
  */
/** Button utilities **/
#app .p-btn{
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
/**
* Custom utility classes
*
* Note when using JIT: custom utilities don't seem to update when running 'yarn start'. Make sure to restart.
*/
/**
* Reset classes (to remove Tailwind typography styles)
*
* Use '@apply reset-<tag>;' when applying styles in css. Use class 'reset' to reset styles
* in actual html. This ensures that the 'reset' styles do not override Tailwind classes.
*
* Order of precedence (highest -> lowest):
*      1. Tailwind class
*      2. 'reset' class
*      3. Typography styles
*
* Why 2 class definitions? Styles inside '@layer utilities' get prefixed with '#app' meaning
* they would override Tailwind classes if used in html. However, we still need these so that
* we can '@apply' them in css (required by JIT). Therefore, since '@applying' them in css
* ignores the prefixed '#app', we can make the 'reset' class have just the right specificity
* to override the typography class and not Tailwind classes.
*/
/** The following are not Tailwind utilities */
p.reset{
	margin: 0px;
}

a.reset{
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
}

a.reset:hover{
	color: inherit;
}

ul.reset{
	margin: 0px;
	list-style-type: none;
}

li.reset{
	padding-left: 0px;
}

img.reset{
	margin-top: 0px;
	margin-bottom: 0px;
}

#app .hover\:bg-gray-500:hover{
	--tw-bg-opacity: 1;
	background-color: rgba(115, 115, 115, var(--tw-bg-opacity));
}

#app .hover\:underline:hover{
	text-decoration: underline;
}

#app .hover\:opacity-80:hover{
	opacity: 0.8;
}

#app .focus\:outline-none:focus{
	outline: 2px solid transparent;
	outline-offset: 2px;
}

#app .focus\:ring-2:focus{
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

#app .focus\:ring-white:focus{
	--tw-ring-opacity: 1;
	--tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));
}

#app .group:hover .group-hover\:bg-gray-100{
	--tw-bg-opacity: 1;
	background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
}

#app .with\:my-0 > *{
	margin-top: 0px;
	margin-bottom: 0px;
}

#app .with\:max-w-full > *{
	max-width: 100%;
}

#app .user-is-tabbing .tab-focus\:outline-default:focus{
	outline: 5px auto -webkit-focus-ring-color !important;
	outline-offset: 3px !important;
}

@media (min-width: 348px){
	#app .\33 48\:h-\[122px\]{
		height: 122px;
	}
	#app .\33 48\:text-4\.6xl{
		font-size: 2.75rem;
	}
}

@media (min-width: 782px){
	#app .\37 82\:block{
		display: block;
	}
}

@media (min-width: 640px){
	#app .sm\:order-2{
		order: 2;
	}
	#app .sm\:order-3{
		order: 3;
	}
	#app .sm\:my-9{
		margin-top: 2.25rem;
		margin-bottom: 2.25rem;
	}
	#app .sm\:mt-8{
		margin-top: 2rem;
	}
	#app .sm\:mt-0{
		margin-top: 0px;
	}
	#app .sm\:ml-3{
		margin-left: 0.75rem;
	}
	#app .sm\:-mr-2{
		margin-right: -0.5rem;
	}
	#app .sm\:ml-2{
		margin-left: 0.5rem;
	}
	#app .sm\:mb-12{
		margin-bottom: 3rem;
	}
	#app .sm\:-mb-8{
		margin-bottom: -2rem;
	}
	#app .sm\:mt-11{
		margin-top: 2.75rem;
	}
	#app .sm\:mr-10{
		margin-right: 2.5rem;
	}
	#app .sm\:mt-5{
		margin-top: 1.25rem;
	}
	#app .sm\:mt-6{
		margin-top: 1.5rem;
	}
	#app .sm\:flex{
		display: flex;
	}
	#app .sm\:h-\[122px\]{
		height: 122px;
	}
	#app .sm\:w-auto{
		width: auto;
	}
	#app .sm\:flex-row{
		flex-direction: row;
	}
	#app .sm\:justify-start{
		justify-content: flex-start;
	}
	#app .sm\:justify-between{
		justify-content: space-between;
	}
	#app .sm\:py-19{
		padding-top: 4.75rem;
		padding-bottom: 4.75rem;
	}
	#app .sm\:pt-0{
		padding-top: 0px;
	}
	#app .sm\:pt-12{
		padding-top: 3rem;
	}
	#app .sm\:pb-84{
		padding-bottom: 21rem;
	}
	#app .sm\:text-center{
		text-align: center;
	}
	#app .sm\:text-right{
		text-align: right;
	}
	#app .sm\:text-7xl{
		font-size: 4.5rem;
		line-height: 1;
	}
	#app .sm\:text-5xl{
		font-size: 3rem;
		line-height: 1;
	}
	#app .sm\:text-4xl{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	#app .sm\:text-\[5\.5rem\]{
		font-size: 5.5rem;
	}
	#app .sm\:text-\[2\.3rem\]{
		font-size: 2.3rem;
	}
	#app .sm\:text-\[1\.7rem\]{
		font-size: 1.7rem;
	}
	#app .sm\:text-\[1\.9rem\]{
		font-size: 1.9rem;
	}
	#app .sm\:text-xl{
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	#app .sm\:leading-none{
		line-height: 1;
	}
}

@media (min-width: 768px){
	#app .md\:col-span-7{
		grid-column: span 7 / span 7;
	}
	#app .md\:col-span-3{
		grid-column: span 3 / span 3;
	}
	#app .md\:mb-10{
		margin-bottom: 2.5rem;
	}
	#app .md\:mr-5{
		margin-right: 1.25rem;
	}
	#app .md\:ml-0{
		margin-left: 0px;
	}
	#app .md\:-mb-5{
		margin-bottom: -1.25rem;
	}
	#app .md\:mt-0{
		margin-top: 0px;
	}
	#app .md\:mr-0{
		margin-right: 0px;
	}
	#app .md\:-ml-5{
		margin-left: -1.25rem;
	}
	#app .md\:mt-\[42px\]{
		margin-top: 42px;
	}
	#app .md\:mr-28{
		margin-right: 7rem;
	}
	#app .md\:block{
		display: block;
	}
	#app .md\:inline{
		display: inline;
	}
	#app .md\:hidden{
		display: none;
	}
	#app .md\:grid-cols-2{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#app .md\:grid-cols-3{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	#app .md\:grid-cols-10{
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
	#app .md\:flex-row{
		flex-direction: row;
	}
	#app .md\:flex-col{
		flex-direction: column;
	}
	#app .md\:items-stretch{
		align-items: stretch;
	}
	#app .md\:justify-start{
		justify-content: flex-start;
	}
	#app .md\:gap-5{
		gap: 1.25rem;
	}
	#app .md\:pt-12{
		padding-top: 3rem;
	}
	#app .md\:pb-44{
		padding-bottom: 11rem;
	}
	#app .md\:text-center{
		text-align: center;
	}
	#app .md\:text-\[50px\]{
		font-size: 50px;
	}
	#app .md\:text-\[21px\]{
		font-size: 21px;
	}
	#app .md\:leading-tight{
		line-height: 1.25;
	}
}

@media (min-width: 1024px){
	#app .lg\:mt-0{
		margin-top: 0px;
	}
	#app .lg\:ml-8{
		margin-left: 2rem;
	}
	#app .lg\:-ml-8{
		margin-left: -2rem;
	}
	#app .lg\:flex{
		display: flex;
	}
	#app .lg\:h-12{
		height: 3rem;
	}
	#app .lg\:w-12{
		width: 3rem;
	}
	#app .lg\:w-0{
		width: 0px;
	}
	#app .lg\:max-w-none{
		max-width: none;
	}
	#app .lg\:flex-1{
		flex: 1 1 0%;
	}
	#app .lg\:grid-cols-2{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#app .lg\:items-center{
		align-items: center;
	}
	#app .lg\:justify-start{
		justify-content: flex-start;
	}
	#app .lg\:py-16{
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	#app .lg\:pt-20{
		padding-top: 5rem;
	}
	#app .lg\:pb-48{
		padding-bottom: 12rem;
	}
	#app .lg\:text-left{
		text-align: left;
	}
	#app .lg\:text-\[2rem\]{
		font-size: 2rem;
	}
	#app .lg\:text-2xl{
		font-size: 1.5rem;
		line-height: 2rem;
	}
	#app .lg\:text-\[4rem\]{
		font-size: 4rem;
	}
	#app .lg\:text-\[28px\]{
		font-size: 28px;
	}
	#app .lg\:text-lg{
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}

@media (min-width: 1280px){
	#app .xl\:mb-10{
		margin-bottom: 2.5rem;
	}
	#app .xl\:mb-12{
		margin-bottom: 3rem;
	}
	#app .xl\:-ml-12{
		margin-left: -3rem;
	}
	#app .xl\:h-14{
		height: 3.5rem;
	}
	#app .xl\:flex-row{
		flex-direction: row;
	}
	#app .xl\:items-center{
		align-items: center;
	}
	#app .xl\:gap-12{
		gap: 3rem;
	}
	#app .xl\:text-base{
		font-size: 1rem;
		line-height: 1.5rem;
	}
	#app .xl\:text-\[5rem\]{
		font-size: 5rem;
	}
	#app .xl\:text-4xl{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	#app .xl\:text-xl{
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}

@media (min-width: 1536px){
	#app .\32xl\:-ml-28{
		margin-left: -7rem;
	}
	#app .\32xl\:grid-cols-4{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	#app .\32xl\:flex-row{
		flex-direction: row;
	}
	#app .\32xl\:pt-24{
		padding-top: 6rem;
	}
	#app .\32xl\:pb-56{
		padding-bottom: 14rem;
	}
	#app .\32xl\:text-base{
		font-size: 1rem;
		line-height: 1.5rem;
	}
	#app .\32xl\:text-lg{
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	#app .\32xl\:text-\[5\.8rem\]{
		font-size: 5.8rem;
	}
	#app .\32xl\:text-\[40px\]{
		font-size: 40px;
	}
}
