@charset "UTF-8";
/**
 *
 * Table of Contents:
 *
 * 01 - Imports
 * 02 - Includes
 *
*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    ===
 =   =     =
=     =    =      01 Imports
=     =    =      --------------------------------------------------------------------------------------------
 =   =     =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/**
 *
 * Table of Contents:
 *
*/
/* Golden Ratio
==========================================================*/
/**
 *
 * Table of Contents:
 *
 * -- Pixel to Em
 * -- Get Breakpoint Sizes
 * -- Get Input Size
 * -- Map Flip
 * -- Recursive Map Merge
 * -- Convert Hex Colour to RGB
 *
*/
/**
 * PX to EM Conversion
 *
 * @param string	$px		Pixel size to convert.
 */
/**
 * Map Flip
 * Source: https://gist.github.com/seanislegend/107ccf9c81ec9fd1aae0
 *
 * @since 2.0.1
 *
 * @param map	$map	Map that you want to reverse.
*/
/**
 * Unify Parent.
 * Uses the unify function to correctly merge a child selector with its parent selector.
 *
 * @since 3.3.0
 *
 * @param string $selector	Selector to extend the parent with.
 *
 * @return string 			Combined selector.
 */
/**
 * Unify Ancestor.
 * Identical to using @at-root to extend the original ancestory except it uess the unify
 * method to intelligently combine the selectors.
 * This is basically a shortcut for the extend-parent mixin.
 *
 * @since 3.3.0
 *
 * @param string $selector	Selector to extend the ancestor with.
 *
 * @return string 			Combined selector.
 */
/**
 * Extend Parent.
 * Extends any parent selector within the hierarhy.
 *
 * @since 3.3.0
 *
 * @param string $parent	Parent selector to extend.
 * @param string $selector	Selector to extend the parent with.
 *
 * @return string 			Combined selector.
 */
/**
 *
 * Table of Contents:
 *
 * 01 - Settings
 * 02 - Units
 * 03 - Colours & Brand
 * 04 - Typography
 * 05 - Components
*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    ===
 =   =     =
=     =    =      01 Settings
=     =    =      --------------------------------------------------------------------------------------------
 =   =     =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Custom Foundation Settings
==========================================================*/
/* Animation Speeds
==========================================================*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===     ===
 =   =       =
=     =      =    02 Units
=     =   ===     --------------------------------------------------------------------------------------------
 =   =   =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Generic Padding
==========================================================*/
/* Core Padding
==========================================================*/
/* Gutters
==========================================================*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    ====
 =   =       =
=     =      =    03 Colours & Brand
=     =   ===     --------------------------------------------------------------------------------------------
 =   =       =
  ===    ====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===      ==
 =   =    = =
=     =  =  =     04 Typography
=     =  =====    --------------------------------------------------------------------------------------------
 =   =      =
  ===       =
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    =====
 =   =   =
=     =  ====     05 Components
=     =      =    --------------------------------------------------------------------------------------------
 =   =       =
  ===    ====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Input Sizes
==========================================================*/
/* Input Types
==========================================================*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===     ===
 =   =   =
=     =  ===      06 Examples of Coding Comment Seperators
=     =  =   =    --------------------------------------------------------------------------------------------
 =   =   =   =
  ===     ===
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Logic Divider
==========================================================*/
/* Visual Separation
------------------------------------------------*/
/* Font Awesome
==========================================================*/
/* vxBoilerplate
==========================================================*/
/**
 *
 * Table of Contents:
 *
 * -- Selectors
 * -- Responsiveness
 * -- Map to Styles
 * -- Child Element Color
 * -- Breakpoints Property
 * -- Property State Styles
 * -- Keyboard Intent
 *
*/
/**
 * Unify Parent.
 * Uses the unify function to correctly merge a child selector with its parent selector.
 */
/**
 * Unify Ancestor.
 * Identical to using @at-root to extend the original ancestory except it uess the unify
 * method to intelligently combine the selectors.
 * This is basically a shortcut for the extend-parent mixin.
 */
/**
 * Extend Parent.
 * Extends any parent selector within the hierarhy.
 */
/* Responsive Margins
==========================================================*/
/* Responsive Widths
==========================================================*/
/* Flex Grid Classes
==========================================================*/
/**
 * This simply and partially mimics Foundation's classes so that we don't always need to
 * include the Foundation SASS library.
 * It also allows us to apply the widths to a child element further down the descendants
 * by modfiying the $child-selector param.
 */
/**
 * Map to Styles.
 * Convert a map to property/values.
 *
 * @since 3.2.0
 *
 * @param map $styles	Styles to print.
 */
/**
 * Square Root Calculation.
 * CSS variable implementation of an approximate square root calculation. This can be used
 * to normalize the size of elements that that has a width and height dimension based on
 * surface area. See the sources below for more reading. Use this with the following CSS:
 * max-width:calc(var(--w) * var(--sqrt) / 2 * 1em);
 *
 * Sources:
 *   https://piperhaywood.com/images-consistent-surface-area/
 *   https://nicksherman.com/size-by-area/
 *
 * @param int $ideal-area	Optional. Square root to aim for.
 * @param map $var-names	Optional. Override some CSS var names if necessary.
 */
/**
 *
 * Table of Contents:
 *
 * -- Prevent Text Highlighting
 * -- Fill
 * -- Image Positioning
 * -- Padding/Margins
 *
*/
/* Cover
-------------------------------------------*/
/* Contain
-------------------------------------------*/
/**
 *
 * Table of Contents:
 *
 * 01 - Imports
 * 02 - Global
 * 03 - Parts
 * 04 - Blocks
 *
*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    ===
 =   =     =
=     =    =      01 Imports
=     =    =      --------------------------------------------------------------------------------------------
 =   =     =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/**
 *
 * Table of Contents:
 *
 * -- Radio
 * -- Checkboxes
 *
*/
/* Mask
==========================================================*/
/* Mask
==========================================================*/
/**
 *
 * Table of Contents:
 *
 *
*/
/* Styles
==========================================================*/
/* Basic
-------------------------------------------*/
/* Modern
-------------------------------------------*/
/* Themes
==========================================================*/
:root {
				--actions-gutter: 0.9375rem;
}

/* Grid Item - Content Partial
==========================================================*/
/* Grid - Loop
==========================================================*/
:root {
				--grid-columns-small: 1;
				--grid-columns-medium: 2;
				--grid-columns-large: 3;
				--grid-gutter: 1.875rem;
				--grid-h-gutter-small: 0.9375rem;
				--grid-h-gutter-medium: max(0.9375rem, calc(var(--grid-gutter) * 0.5));
				--grid-h-gutter-large: var(--grid-gutter);
				--grid-v-gutter-small: 0.9375rem;
				--grid-v-gutter-medium: max(0.9375rem, calc(var(--grid-gutter) * 0.5));
				--grid-v-gutter-large: var(--grid-gutter);
				--grid-image-aspect-ratio: 0.5625;
}

/**
 *
 * Table of Contents:
 *
 * 01 - Variables & Mmixins
 * 02 - Default Block
 * 03 - Individual Blocks
 * 04 - Blocks Container & Layout
 *
*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    ===
 =   =     =
=     =    =      01 Variables & Mmixins
=     =    =      --------------------------------------------------------------------------------------------
 =   =     =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===     ===
 =   =       =
=     =      =    02 Default Block
=     =   ===     --------------------------------------------------------------------------------------------
 =   =   =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    ====
 =   =       =
=     =      =    03 Individual Blocks
=     =   ===     --------------------------------------------------------------------------------------------
 =   =       =
  ===    ====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
:root {
				--columns-h-gutter-small: 0.9375rem;
				--columns-h-gutter-medium: 1.875rem;
				--columns-h-gutter-large: 3.75rem;
				--columns-v-gutter-small: 0.9375rem;
				--columns-v-gutter-medium: 1.875rem;
				--columns-v-gutter-large: 3.75rem;
}

:root {
				--fancy-gutter: 60px;
				--fancy-gutter-dynamic: 15px;
				--fancy-image-width-small: 12;
				--fancy-image-width-medium: 5;
				--fancy-image-width-large: 5;
				--fancy-content-width-small: 12;
				--fancy-content-width-medium: 7;
				--fancy-content-width-large: 7;
}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===      ==
 =   =    = =
=     =  =  =     04 Blocks Container & Layout
=     =  =====    --------------------------------------------------------------------------------------------
 =   =      =
  ===       =
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===     ===
 =   =       =
=     =      =    02 Global
=     =   ===     --------------------------------------------------------------------------------------------
 =   =   =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Global
==========================================================*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    ====
 =   =       =
=     =      =    03 Parts
=     =   ===     --------------------------------------------------------------------------------------------
 =   =       =
  ===    ====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===      ==
 =   =    = =
=     =  =  =     04 Blocks
=     =  =====    --------------------------------------------------------------------------------------------
 =   =      =
  ===       =
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* vxChild
==========================================================*/
/**
 *
 * Table of Contents:
 *
 *
*/
/**
 *
 * Table of Contents:
 *
 * 01 - Utility/Helper Mixins
 * 02 - Headings + Body Text
 * 03 - Buttons
 * 04 - Elements
 * 05 - Components
 *
*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    ===
 =   =     =
=     =    =      01 Utility/Helper Mixins
=     =    =      --------------------------------------------------------------------------------------------
 =   =     =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===     ===
 =   =       =
=     =      =    02 Headings + Body Text
=     =   ===     --------------------------------------------------------------------------------------------
 =   =   =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Body Fonts
==========================================================*/
/* Body
------------------------------------------------*/
/* Regular
------------------------------------------------*/
/* Bold
------------------------------------------------*/
/* Script
------------------------------------------------*/
/* Heading Fonts
==========================================================*/
/* Headline
------------------------------------------------*/
/* Headline Light
------------------------------------------------*/
/* Headline Regular
------------------------------------------------*/
/* Headline Bold
------------------------------------------------*/
/* Heading Common
==========================================================*/
/* Heading 1
==========================================================*/
/* Heading 2
==========================================================*/
/* Heading 3
==========================================================*/
/* Heading 4
==========================================================*/
/* Heading 5
==========================================================*/
/* Heading 6
==========================================================*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    ====
 =   =       =
=     =      =    03 Buttons
=     =   ===     --------------------------------------------------------------------------------------------
 =   =       =
  ===    ====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/**
 * VX Button.
 * Properties to create a button for a specific size.
 * Note: Do not call this directly. Instead use a specific button mixin (e.g. button-normal).
 */
/**
 * Button Sizes.
 * Outputs properties for a range of button sizes or just one.
 */
/* Button
==========================================================*/
/* Button Alt
==========================================================*/
/* Button Ghost
==========================================================*/
/* Button Ghost Alt
==========================================================*/
/* Button Text
==========================================================*/
/* Button Text Ghost
==========================================================*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===      ==
 =   =    = =
=     =  =  =     04 Elements
=     =  =====    --------------------------------------------------------------------------------------------
 =   =      =
  ===       =
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Generic List
==========================================================*/
/* Unordered List
==========================================================*/
/* Ordered List
==========================================================*/
/* Basic Table
==========================================================*/
/* Scrollable Table
==========================================================*/
/* Generic Input Fields
==========================================================*/
/* Text Fields
==========================================================*/
/* Textarea
==========================================================*/
/* Select
==========================================================*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    =====
 =   =   =
=     =  ====     05 Components
=     =      =    --------------------------------------------------------------------------------------------
 =   =       =
  ===    ====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/**
 *
 * Table of Contents:
 * 01 - Mixins
 * 02 - Native CSS Variables
 *
*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    ===
 =   =     =
=     =    =      01 Mixins
=     =    =      --------------------------------------------------------------------------------------------
 =   =     =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/**
 * Color variables for dark/default text.
 * Note: An RGB version of each var is also generated with can be used with rgba().
*/
/**
* Color variables for white/light text.
*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===     ===
 =   =       =
=     =      =     02 Native CSS Variables
=     =   ===      --------------------------------------------------------------------------------------------
 =   =   =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
:root {
				/* Golden Ratio
				==========================================================*/
				--golden-ratio: 1.61803;
				--golden-ratio-reverse: 0.38196;
				/* Gutters
				==========================================================*/
				--gutter: 0.9375rem;
				/* V-Gutters
				==========================================================*/
				--v-gutter-static: 80px;
				--v-gutter: 60px;
				--v-gutter-half: calc(var(--v-gutter) * 0.5);
				/* Window Gutters
				==========================================================*/
				--window-gutter: 0.9375rem;
				/* Block Widths
				==========================================================*/
				--block-max-width: 82rem;
				--block-max-width-narrow: 48rem;
				--block-max-width-wide: 82rem;
				--block-max-width-full: 100%;
				/* Typography Margin
				==========================================================*/
				--t-margin: 1rem;
				/* Font Colors
				==========================================================*/
				--font-color: #000000;
				--font-color-rgb: 0, 0, 0;
				--font-color-inverse: #FFFFFF;
				--font-color-inverse-rgb: 255, 255, 255;
				--h1-color: purple;
				--h1-color-rgb: 128, 0, 128;
				--h2-color: purple;
				--h2-color-rgb: 128, 0, 128;
				--h3-color: purple;
				--h3-color-rgb: 128, 0, 128;
				--h4-color: purple;
				--h4-color-rgb: 128, 0, 128;
				--h5-color: purple;
				--h5-color-rgb: 128, 0, 128;
				--h6-color: purple;
				--h6-color-rgb: 128, 0, 128;
				--link-color: #85011b;
				--link-color-rgb: 133, 1, 27;
				--link-color-hover: #d1022b;
				--link-color-hover-rgb: 209, 2, 43;
				--link-color-active: #45010e;
				--link-color-active-rgb: 69, 1, 14;
				--link-color-focus: #45010e;
				--link-color-focus-rgb: 69, 1, 14;
				/* Body Font
				==========================================================*/
				--font-size: 16px;
				--font-size-big: 20px;
				--line-height: 1.4;
				/* Header Font
				==========================================================*/
				--h1-font-size: 62px;
				--h2-font-size: 48px;
				--h3-font-size: 36px;
				--h4-font-size: 28px;
				--h5-font-size: 22px;
				--h6-font-size: 18px;
				/* Input Sizes
				==========================================================*/
				--input-size-tiny: 20px;
				--input-size-small: 28px;
				--input-size-medium: 34px;
				--input-size-big: 42px;
				--input-size-huge: 50px;
				--input-size-giant: 70px;
				--input-font-size-tiny: 13px;
				--input-font-size-small: 14px;
				--input-font-size-medium: 16px;
				--input-font-size-big: 18px;
				--input-font-size-huge: 20px;
				--input-font-size-giant: 22px;
				/* Header
				==========================================================*/
				--header-height: 94px;
}
@media screen and (min-width: 40em) {
				:root {
								--v-gutter: 90px;
				}
}
@media print, screen and (min-width: 64em) {
				:root {
								--v-gutter: 80px;
				}
}
@media print, screen and (min-width: 30em) {
				:root {
								--window-gutter: 0.9375rem;
				}
}
@media screen and (min-width: 40em) {
				:root {
								--window-gutter: 1.875rem;
				}
}
@media print, screen and (min-width: 64em) {
				:root {
								--window-gutter: 1.875rem;
				}
}
@media screen and (min-width: 82em) {
				:root {
								--window-gutter: 40px;
				}
}
@media screen and (min-width: 100em) {
				:root {
								--window-gutter: 40px;
				}
}
@media print, screen and (min-width: 30em) {
				:root {
								--font-size: 18px;
								--font-size-big: 22px;
				}
}
@media screen and (min-width: 40em) {
				:root {
								--h1-font-size: 78px;
								--h2-font-size: 62px;
								--h3-font-size: 48px;
								--h4-font-size: 36px;
								--h5-font-size: 28px;
								--h6-font-size: 22px;
				}
}
@media print, screen and (min-width: 30em) {
				:root {
								--header-height: 124px;
				}
}

/**
 *
 * Core
 * Global styles for HTML elements.
 *
 * Table of Contents:
 *
 * 01 - Global
 * 02 - Forms
 *
*/
/**
 *
 * Table of Contents:
 *
 * 01 - Minor Components
 * 02 - Major Components
 *
*/
/**
 *
 * Table of Contents:
 *
 * 01 - Default Block
 * 02 - Custom Blocks
 * 03 - WordPress Blocks
 * 04 - Blocks Container & Layout
 *
*/
/**
 *
 * Table of Contents:
 *
 * 01 - Header
 * 02 - Subheader
 * 03 - Footer
 * 04 - Offcanvas
 * 05 - Content
 * 06 - Other
 * 07 - Mixins
 *
*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    =====
 =   =       =
=     =     =     07 Mixins
=     =    =      --------------------------------------------------------------------------------------------
 =   =    =
  ===    =
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/**
 *
 * Table of Contents:
 *
 * 01 - Templates
 * 02 - Pages
 *
*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===     ===
 =   =       =
=     =      =     02 Includes
=     =   ===      --------------------------------------------------------------------------------------------
 =   =   =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Big Text
==========================================================*/
p.big,
p .big {
				font-size: var(--font-size-big);
}

/* Padding/Margins
==========================================================*/
.m-0 {
				margin: 0px !important;
}

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

.m-top-0 {
				margin-top: 0px !important;
}

.p-top-0 {
				padding-top: 0px !important;
}

.m-bottom-0 {
				margin-bottom: 0px !important;
}

.p-bottom-0 {
				padding-bottom: 0px !important;
}

.m-left-0 {
				margin-left: 0px !important;
}

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

.m-right-0 {
				margin-right: 0px !important;
}

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

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

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

.m-top-5 {
				margin-top: 5px !important;
}

.p-top-5 {
				padding-top: 5px !important;
}

.m-bottom-5 {
				margin-bottom: 5px !important;
}

.p-bottom-5 {
				padding-bottom: 5px !important;
}

.m-left-5 {
				margin-left: 5px !important;
}

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

.m-right-5 {
				margin-right: 5px !important;
}

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

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

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

.m-top-10 {
				margin-top: 10px !important;
}

.p-top-10 {
				padding-top: 10px !important;
}

.m-bottom-10 {
				margin-bottom: 10px !important;
}

.p-bottom-10 {
				padding-bottom: 10px !important;
}

.m-left-10 {
				margin-left: 10px !important;
}

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

.m-right-10 {
				margin-right: 10px !important;
}

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

.m-15 {
				margin: 15px !important;
}

.p-15 {
				padding: 15px !important;
}

.m-top-15 {
				margin-top: 15px !important;
}

.p-top-15 {
				padding-top: 15px !important;
}

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

.p-bottom-15 {
				padding-bottom: 15px !important;
}

.m-left-15 {
				margin-left: 15px !important;
}

.p-left-15 {
				padding-left: 15px !important;
}

.m-right-15 {
				margin-right: 15px !important;
}

.p-right-15 {
				padding-right: 15px !important;
}

.m-20 {
				margin: 20px !important;
}

.p-20 {
				padding: 20px !important;
}

.m-top-20 {
				margin-top: 20px !important;
}

.p-top-20 {
				padding-top: 20px !important;
}

.m-bottom-20 {
				margin-bottom: 20px !important;
}

.p-bottom-20 {
				padding-bottom: 20px !important;
}

.m-left-20 {
				margin-left: 20px !important;
}

.p-left-20 {
				padding-left: 20px !important;
}

.m-right-20 {
				margin-right: 20px !important;
}

.p-right-20 {
				padding-right: 20px !important;
}

.m-25 {
				margin: 25px !important;
}

.p-25 {
				padding: 25px !important;
}

.m-top-25 {
				margin-top: 25px !important;
}

.p-top-25 {
				padding-top: 25px !important;
}

.m-bottom-25 {
				margin-bottom: 25px !important;
}

.p-bottom-25 {
				padding-bottom: 25px !important;
}

.m-left-25 {
				margin-left: 25px !important;
}

.p-left-25 {
				padding-left: 25px !important;
}

.m-right-25 {
				margin-right: 25px !important;
}

.p-right-25 {
				padding-right: 25px !important;
}

.m-30 {
				margin: 30px !important;
}

.p-30 {
				padding: 30px !important;
}

.m-top-30 {
				margin-top: 30px !important;
}

.p-top-30 {
				padding-top: 30px !important;
}

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

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

.m-left-30 {
				margin-left: 30px !important;
}

.p-left-30 {
				padding-left: 30px !important;
}

.m-right-30 {
				margin-right: 30px !important;
}

.p-right-30 {
				padding-right: 30px !important;
}

.m-35 {
				margin: 35px !important;
}

.p-35 {
				padding: 35px !important;
}

.m-top-35 {
				margin-top: 35px !important;
}

.p-top-35 {
				padding-top: 35px !important;
}

.m-bottom-35 {
				margin-bottom: 35px !important;
}

.p-bottom-35 {
				padding-bottom: 35px !important;
}

.m-left-35 {
				margin-left: 35px !important;
}

.p-left-35 {
				padding-left: 35px !important;
}

.m-right-35 {
				margin-right: 35px !important;
}

.p-right-35 {
				padding-right: 35px !important;
}

.m-40 {
				margin: 40px !important;
}

.p-40 {
				padding: 40px !important;
}

.m-top-40 {
				margin-top: 40px !important;
}

.p-top-40 {
				padding-top: 40px !important;
}

.m-bottom-40 {
				margin-bottom: 40px !important;
}

.p-bottom-40 {
				padding-bottom: 40px !important;
}

.m-left-40 {
				margin-left: 40px !important;
}

.p-left-40 {
				padding-left: 40px !important;
}

.m-right-40 {
				margin-right: 40px !important;
}

.p-right-40 {
				padding-right: 40px !important;
}

.m-60 {
				margin: 60px !important;
}

.p-60 {
				padding: 60px !important;
}

.m-top-60 {
				margin-top: 60px !important;
}

.p-top-60 {
				padding-top: 60px !important;
}

.m-bottom-60 {
				margin-bottom: 60px !important;
}

.p-bottom-60 {
				padding-bottom: 60px !important;
}

.m-left-60 {
				margin-left: 60px !important;
}

.p-left-60 {
				padding-left: 60px !important;
}

.m-right-60 {
				margin-right: 60px !important;
}

.p-right-60 {
				padding-right: 60px !important;
}

.m-gutter {
				margin: 0.9375rem !important;
}

.p-gutter {
				padding: 0.9375rem !important;
}

.m-top-gutter {
				margin-top: 0.9375rem !important;
}

.p-top-gutter {
				padding-top: 0.9375rem !important;
}

.m-bottom-gutter {
				margin-bottom: 0.9375rem !important;
}

.p-bottom-gutter {
				padding-bottom: 0.9375rem !important;
}

.m-left-gutter {
				margin-left: 0.9375rem !important;
}

.p-left-gutter {
				padding-left: 0.9375rem !important;
}

.m-right-gutter {
				margin-right: 0.9375rem !important;
}

.p-right-gutter {
				padding-right: 0.9375rem !important;
}

.m-gutter2 {
				margin: 1.875rem !important;
}

.p-gutter2 {
				padding: 1.875rem !important;
}

.m-top-gutter2 {
				margin-top: 1.875rem !important;
}

.p-top-gutter2 {
				padding-top: 1.875rem !important;
}

.m-bottom-gutter2 {
				margin-bottom: 1.875rem !important;
}

.p-bottom-gutter2 {
				padding-bottom: 1.875rem !important;
}

.m-left-gutter2 {
				margin-left: 1.875rem !important;
}

.p-left-gutter2 {
				padding-left: 1.875rem !important;
}

.m-right-gutter2 {
				margin-right: 1.875rem !important;
}

.p-right-gutter2 {
				padding-right: 1.875rem !important;
}

.m-gutter3 {
				margin: 2.8125rem !important;
}

.p-gutter3 {
				padding: 2.8125rem !important;
}

.m-top-gutter3 {
				margin-top: 2.8125rem !important;
}

.p-top-gutter3 {
				padding-top: 2.8125rem !important;
}

.m-bottom-gutter3 {
				margin-bottom: 2.8125rem !important;
}

.p-bottom-gutter3 {
				padding-bottom: 2.8125rem !important;
}

.m-left-gutter3 {
				margin-left: 2.8125rem !important;
}

.p-left-gutter3 {
				padding-left: 2.8125rem !important;
}

.m-right-gutter3 {
				margin-right: 2.8125rem !important;
}

.p-right-gutter3 {
				padding-right: 2.8125rem !important;
}

.m-gutter-half {
				margin: 0.46875rem !important;
}

.p-gutter-half {
				padding: 0.46875rem !important;
}

.m-top-gutter-half {
				margin-top: 0.46875rem !important;
}

.p-top-gutter-half {
				padding-top: 0.46875rem !important;
}

.m-bottom-gutter-half {
				margin-bottom: 0.46875rem !important;
}

.p-bottom-gutter-half {
				padding-bottom: 0.46875rem !important;
}

.m-left-gutter-half {
				margin-left: 0.46875rem !important;
}

.p-left-gutter-half {
				padding-left: 0.46875rem !important;
}

.m-right-gutter-half {
				margin-right: 0.46875rem !important;
}

.p-right-gutter-half {
				padding-right: 0.46875rem !important;
}

.m-v-gutter {
				margin: var(--v-gutter) !important;
}

.p-v-gutter {
				padding: var(--v-gutter) !important;
}

.m-top-v-gutter {
				margin-top: var(--v-gutter) !important;
}

.p-top-v-gutter {
				padding-top: var(--v-gutter) !important;
}

.m-bottom-v-gutter {
				margin-bottom: var(--v-gutter) !important;
}

.p-bottom-v-gutter {
				padding-bottom: var(--v-gutter) !important;
}

.m-left-v-gutter {
				margin-left: var(--v-gutter) !important;
}

.p-left-v-gutter {
				padding-left: var(--v-gutter) !important;
}

.m-right-v-gutter {
				margin-right: var(--v-gutter) !important;
}

.p-right-v-gutter {
				padding-right: var(--v-gutter) !important;
}

.m-v-gutter-half {
				margin: var(--v-gutter-half) !important;
}

.p-v-gutter-half {
				padding: var(--v-gutter-half) !important;
}

.m-top-v-gutter-half {
				margin-top: var(--v-gutter-half) !important;
}

.p-top-v-gutter-half {
				padding-top: var(--v-gutter-half) !important;
}

.m-bottom-v-gutter-half {
				margin-bottom: var(--v-gutter-half) !important;
}

.p-bottom-v-gutter-half {
				padding-bottom: var(--v-gutter-half) !important;
}

.m-left-v-gutter-half {
				margin-left: var(--v-gutter-half) !important;
}

.p-left-v-gutter-half {
				padding-left: var(--v-gutter-half) !important;
}

.m-right-v-gutter-half {
				margin-right: var(--v-gutter-half) !important;
}

.p-right-v-gutter-half {
				padding-right: var(--v-gutter-half) !important;
}

.m-xl {
				margin: 16vh !important;
}

.p-xl {
				padding: 16vh !important;
}

.m-top-xl {
				margin-top: 16vh !important;
}

.p-top-xl {
				padding-top: 16vh !important;
}

.m-bottom-xl {
				margin-bottom: 16vh !important;
}

.p-bottom-xl {
				padding-bottom: 16vh !important;
}

.m-left-xl {
				margin-left: 16vh !important;
}

.p-left-xl {
				padding-left: 16vh !important;
}

.m-right-xl {
				margin-right: 16vh !important;
}

.p-right-xl {
				padding-right: 16vh !important;
}

.m-l {
				margin: 8vh !important;
}

.p-l {
				padding: 8vh !important;
}

.m-top-l {
				margin-top: 8vh !important;
}

.p-top-l {
				padding-top: 8vh !important;
}

.m-bottom-l {
				margin-bottom: 8vh !important;
}

.p-bottom-l {
				padding-bottom: 8vh !important;
}

.m-left-l {
				margin-left: 8vh !important;
}

.p-left-l {
				padding-left: 8vh !important;
}

.m-right-l {
				margin-right: 8vh !important;
}

.p-right-l {
				padding-right: 8vh !important;
}

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

.p-m {
				padding: 4vh !important;
}

.m-top-m {
				margin-top: 4vh !important;
}

.p-top-m {
				padding-top: 4vh !important;
}

.m-bottom-m {
				margin-bottom: 4vh !important;
}

.p-bottom-m {
				padding-bottom: 4vh !important;
}

.m-left-m {
				margin-left: 4vh !important;
}

.p-left-m {
				padding-left: 4vh !important;
}

.m-right-m {
				margin-right: 4vh !important;
}

.p-right-m {
				padding-right: 4vh !important;
}

.m-s {
				margin: 3vh !important;
}

.p-s {
				padding: 3vh !important;
}

.m-top-s {
				margin-top: 3vh !important;
}

.p-top-s {
				padding-top: 3vh !important;
}

.m-bottom-s {
				margin-bottom: 3vh !important;
}

.p-bottom-s {
				padding-bottom: 3vh !important;
}

.m-left-s {
				margin-left: 3vh !important;
}

.p-left-s {
				padding-left: 3vh !important;
}

.m-right-s {
				margin-right: 3vh !important;
}

.p-right-s {
				padding-right: 3vh !important;
}

.m-vh-xl {
				margin: 16vh !important;
}

.p-vh-xl {
				padding: 16vh !important;
}

.m-top-vh-xl {
				margin-top: 16vh !important;
}

.p-top-vh-xl {
				padding-top: 16vh !important;
}

.m-bottom-vh-xl {
				margin-bottom: 16vh !important;
}

.p-bottom-vh-xl {
				padding-bottom: 16vh !important;
}

.m-left-vh-xl {
				margin-left: 16vh !important;
}

.p-left-vh-xl {
				padding-left: 16vh !important;
}

.m-right-vh-xl {
				margin-right: 16vh !important;
}

.p-right-vh-xl {
				padding-right: 16vh !important;
}

.m-vh-l {
				margin: 8vh !important;
}

.p-vh-l {
				padding: 8vh !important;
}

.m-top-vh-l {
				margin-top: 8vh !important;
}

.p-top-vh-l {
				padding-top: 8vh !important;
}

.m-bottom-vh-l {
				margin-bottom: 8vh !important;
}

.p-bottom-vh-l {
				padding-bottom: 8vh !important;
}

.m-left-vh-l {
				margin-left: 8vh !important;
}

.p-left-vh-l {
				padding-left: 8vh !important;
}

.m-right-vh-l {
				margin-right: 8vh !important;
}

.p-right-vh-l {
				padding-right: 8vh !important;
}

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

.p-vh-m {
				padding: 4vh !important;
}

.m-top-vh-m {
				margin-top: 4vh !important;
}

.p-top-vh-m {
				padding-top: 4vh !important;
}

.m-bottom-vh-m {
				margin-bottom: 4vh !important;
}

.p-bottom-vh-m {
				padding-bottom: 4vh !important;
}

.m-left-vh-m {
				margin-left: 4vh !important;
}

.p-left-vh-m {
				padding-left: 4vh !important;
}

.m-right-vh-m {
				margin-right: 4vh !important;
}

.p-right-vh-m {
				padding-right: 4vh !important;
}

.m-vh-s {
				margin: 3vh !important;
}

.p-vh-s {
				padding: 3vh !important;
}

.m-top-vh-s {
				margin-top: 3vh !important;
}

.p-top-vh-s {
				padding-top: 3vh !important;
}

.m-bottom-vh-s {
				margin-bottom: 3vh !important;
}

.p-bottom-vh-s {
				padding-bottom: 3vh !important;
}

.m-left-vh-s {
				margin-left: 3vh !important;
}

.p-left-vh-s {
				padding-left: 3vh !important;
}

.m-right-vh-s {
				margin-right: 3vh !important;
}

.p-right-vh-s {
				padding-right: 3vh !important;
}

.m-vw-xl {
				margin: 16vw !important;
}

.p-vw-xl {
				padding: 16vw !important;
}

.m-top-vw-xl {
				margin-top: 16vw !important;
}

.p-top-vw-xl {
				padding-top: 16vw !important;
}

.m-bottom-vw-xl {
				margin-bottom: 16vw !important;
}

.p-bottom-vw-xl {
				padding-bottom: 16vw !important;
}

.m-left-vw-xl {
				margin-left: 16vw !important;
}

.p-left-vw-xl {
				padding-left: 16vw !important;
}

.m-right-vw-xl {
				margin-right: 16vw !important;
}

.p-right-vw-xl {
				padding-right: 16vw !important;
}

.m-vw-l {
				margin: 8vw !important;
}

.p-vw-l {
				padding: 8vw !important;
}

.m-top-vw-l {
				margin-top: 8vw !important;
}

.p-top-vw-l {
				padding-top: 8vw !important;
}

.m-bottom-vw-l {
				margin-bottom: 8vw !important;
}

.p-bottom-vw-l {
				padding-bottom: 8vw !important;
}

.m-left-vw-l {
				margin-left: 8vw !important;
}

.p-left-vw-l {
				padding-left: 8vw !important;
}

.m-right-vw-l {
				margin-right: 8vw !important;
}

.p-right-vw-l {
				padding-right: 8vw !important;
}

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

.p-vw-m {
				padding: 4vw !important;
}

.m-top-vw-m {
				margin-top: 4vw !important;
}

.p-top-vw-m {
				padding-top: 4vw !important;
}

.m-bottom-vw-m {
				margin-bottom: 4vw !important;
}

.p-bottom-vw-m {
				padding-bottom: 4vw !important;
}

.m-left-vw-m {
				margin-left: 4vw !important;
}

.p-left-vw-m {
				padding-left: 4vw !important;
}

.m-right-vw-m {
				margin-right: 4vw !important;
}

.p-right-vw-m {
				padding-right: 4vw !important;
}

.m-vw-s {
				margin: 3vw !important;
}

.p-vw-s {
				padding: 3vw !important;
}

.m-top-vw-s {
				margin-top: 3vw !important;
}

.p-top-vw-s {
				padding-top: 3vw !important;
}

.m-bottom-vw-s {
				margin-bottom: 3vw !important;
}

.p-bottom-vw-s {
				padding-bottom: 3vw !important;
}

.m-left-vw-s {
				margin-left: 3vw !important;
}

.p-left-vw-s {
				padding-left: 3vw !important;
}

.m-right-vw-s {
				margin-right: 3vw !important;
}

.p-right-vw-s {
				padding-right: 3vw !important;
}

/* Linebreak
==========================================================*/
.linebreak,
.line-break {
				display: block;
}

/* No Wrap
==========================================================*/
.nowrap,
.no-wrap {
				white-space: nowrap;
}

.nowrap-small-up,
.no-wrap-small-up {
				white-space: nowrap;
}

@media print, screen and (max-width: 29.99875em) {
				.nowrap-small-down,
.no-wrap-small-down {
								white-space: nowrap;
				}
}

@media print, screen and (min-width: 30em) {
				.nowrap-medium-up,
.no-wrap-medium-up {
								white-space: nowrap;
				}
}

@media print, screen and (max-width: 39.99875em) {
				.nowrap-medium-down,
.no-wrap-medium-down {
								white-space: nowrap;
				}
}

@media screen and (min-width: 40em) {
				.nowrap-inter-up,
.no-wrap-inter-up {
								white-space: nowrap;
				}
}

@media screen and (max-width: 63.99875em) {
				.nowrap-inter-down,
.no-wrap-inter-down {
								white-space: nowrap;
				}
}

@media print, screen and (min-width: 64em) {
				.nowrap-large-up,
.no-wrap-large-up {
								white-space: nowrap;
				}
}

@media print, screen and (max-width: 81.99875em) {
				.nowrap-large-down,
.no-wrap-large-down {
								white-space: nowrap;
				}
}

@media screen and (min-width: 82em) {
				.nowrap-xlarge-up,
.no-wrap-xlarge-up {
								white-space: nowrap;
				}
}

@media print, screen and (max-width: 99.99875em) {
				.nowrap-xlarge-down,
.no-wrap-xlarge-down {
								white-space: nowrap;
				}
}

@media screen and (min-width: 100em) {
				.nowrap-xxlarge-up,
.no-wrap-xxlarge-up {
								white-space: nowrap;
				}
}

.nowrap-xxlarge-down,
.no-wrap-xxlarge-down {
				white-space: nowrap;
}

/* Apply Body Fonts
==========================================================*/
body,
input,
textarea {
				font-family: "Heebo", sans-serif;
				font-weight: 300;
				font-size: var(--font-size);
}

/* Body
==========================================================*/
body {
				width: 100%;
}

/* Horizontal Rules
==========================================================*/
hr {
				max-width: none;
}

/* Pre
==========================================================*/
pre {
				text-align: left;
}

/* Accessibility
==========================================================*/
[data-whatinput=mouse] * {
				outline: medium none;
}

[data-whatinput=keyboard] a:focus,
[data-whatinput=keyboard] button:focus,
[data-whatinput=keyboard] input[type=submit]:focus,
[data-whatinput=keyboard] input[type=button]:focus {
				outline: thin dotted;
}

.screen-reader-text {
				clip: rect(1px, 1px, 1px, 1px);
				position: absolute !important;
				height: 1px;
				width: 1px;
				overflow: hidden;
}

/* Paragraphs
==========================================================*/
p {
				font-size: inherit;
				line-height: var(--line-height);
}

/* Strong
==========================================================*/
strong {
				font-weight: 500;
}

/* Lists
==========================================================*/
ul, ul ul,
ul li, ol, ul ol,
ol li, ol ul, ol ol {
				margin: 0;
				padding: 0;
}
ul, ul ul, ol, ul ol, ol ul, ol ol {
				list-style: none;
}

/* Labels
==========================================================*/
label {
				margin: 0;
				line-height: calc((var(--line-height) - 1) / 2 + 1);
				font-size: inherit;
				font-weight: inherit;
				color: inherit;
}

/* WYSIWYG Content
==========================================================*/
.entry-wysiwyg {
				max-width: 100%;
				font-size: var(--font-size);
				/* Headings
				-------------------------------------------*/
				/* Paragraphs
				-------------------------------------------*/
				/* Lists
				-------------------------------------------*/
				/* Links
				-------------------------------------------*/
				/* Buttons (not in a <p> tag)
				-------------------------------------------*/
				/* Tables
				-------------------------------------------*/
				/* Image Captions
				-------------------------------------------*/
				/* Alignment
				-------------------------------------------*/
				/* Last Item Margin Fix
				-------------------------------------------*/
				/* Nested Wysiwyg Content
				-------------------------------------------*/
}
.entry-wysiwyg > p + h1,
.entry-wysiwyg > p + h2,
.entry-wysiwyg > p + h3,
.entry-wysiwyg > p + h4,
.entry-wysiwyg > p + h5,
.entry-wysiwyg > p + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.entry-wysiwyg > blockquote + h1,
.entry-wysiwyg > blockquote + h2,
.entry-wysiwyg > blockquote + h3,
.entry-wysiwyg > blockquote + h4,
.entry-wysiwyg > blockquote + h5,
.entry-wysiwyg > blockquote + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.entry-wysiwyg > ul + h1,
.entry-wysiwyg > ul + h2,
.entry-wysiwyg > ul + h3,
.entry-wysiwyg > ul + h4,
.entry-wysiwyg > ul + h5,
.entry-wysiwyg > ul + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.entry-wysiwyg > ol + h1,
.entry-wysiwyg > ol + h2,
.entry-wysiwyg > ol + h3,
.entry-wysiwyg > ol + h4,
.entry-wysiwyg > ol + h5,
.entry-wysiwyg > ol + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.entry-wysiwyg > table + h1,
.entry-wysiwyg > table + h2,
.entry-wysiwyg > table + h3,
.entry-wysiwyg > table + h4,
.entry-wysiwyg > table + h5,
.entry-wysiwyg > table + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.entry-wysiwyg > form + h1,
.entry-wysiwyg > form + h2,
.entry-wysiwyg > form + h3,
.entry-wysiwyg > form + h4,
.entry-wysiwyg > form + h5,
.entry-wysiwyg > form + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.entry-wysiwyg > figure + h1,
.entry-wysiwyg > figure + h2,
.entry-wysiwyg > figure + h3,
.entry-wysiwyg > figure + h4,
.entry-wysiwyg > figure + h5,
.entry-wysiwyg > figure + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.entry-wysiwyg > .vx-block:not(.block-spacer) + h1,
.entry-wysiwyg > .vx-block:not(.block-spacer) + h2,
.entry-wysiwyg > .vx-block:not(.block-spacer) + h3,
.entry-wysiwyg > .vx-block:not(.block-spacer) + h4,
.entry-wysiwyg > .vx-block:not(.block-spacer) + h5,
.entry-wysiwyg > .vx-block:not(.block-spacer) + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.entry-wysiwyg > [class*=button-] + h1,
.entry-wysiwyg > [class*=button-] + h2,
.entry-wysiwyg > [class*=button-] + h3,
.entry-wysiwyg > [class*=button-] + h4,
.entry-wysiwyg > [class*=button-] + h5,
.entry-wysiwyg > [class*=button-] + h6 {
				margin-top: var(--wysiwyg-heading-button-margin, calc(var(--t-margin) * 0.25 + 0.25em));
}
.entry-wysiwyg > ul {
				--list-li-margin: calc(var(--t-margin) * 0.3125);
}
.entry-wysiwyg > ul, .entry-wysiwyg > ul ul, .entry-wysiwyg > ul ol {
				margin-bottom: var(--t-margin);
				padding-left: 1.25em;
				overflow: auto;
				font-size: inherit;
}
.entry-wysiwyg > ul li {
				font-size: inherit;
				line-height: var(--line-height);
}
.entry-wysiwyg > ul li:not(:last-child) {
				margin-bottom: var(--list-li-margin);
}
.entry-wysiwyg > ul ul, .entry-wysiwyg > ul ol {
				margin-top: calc(var(--list-li-margin) * 0.5);
				margin-bottom: 0;
}
.entry-wysiwyg > ul li {
				--list-icon: "";
				--list-icon-weight: 900;
				--list-icon-scale: 0.333;
}
.entry-wysiwyg > ul li li {
				--list-icon: "";
				--list-icon-weight: 400;
}
.entry-wysiwyg > ul li li li {
				--list-icon: "";
				--list-icon-weight: 400;
}
.entry-wysiwyg > ul li:before {
				font-family: "Font Awesome 6 Pro";
				font-weight: 900;
				content: var(--list-icon);
				font-weight: var(--list-icon-weight);
				font-size: inherit;
				position: absolute;
				line-height: var(--line-height);
				margin-left: calc(-1ch - 0.75rem);
				transform: scale(var(--list-icon-scale));
}
.entry-wysiwyg > ol {
				--list-li-margin: calc(var(--t-margin) * 0.3125);
				list-style: decimal;
}
.entry-wysiwyg > ol, .entry-wysiwyg > ol ul, .entry-wysiwyg > ol ol {
				margin-bottom: var(--t-margin);
				padding-left: 1.25em;
				overflow: auto;
				font-size: inherit;
}
.entry-wysiwyg > ol li {
				font-size: inherit;
				line-height: var(--line-height);
}
.entry-wysiwyg > ol li:not(:last-child) {
				margin-bottom: var(--list-li-margin);
}
.entry-wysiwyg > ol ul, .entry-wysiwyg > ol ol {
				margin-top: calc(var(--list-li-margin) * 0.5);
				margin-bottom: 0;
}
.entry-wysiwyg a:not([class*=button]) {
				text-decoration: underline;
				text-decoration-color: rgba(var(--link-color-rgb), 0.65);
}
.entry-wysiwyg a:not([class*=button]):hover {
				text-decoration-color: rgba(var(--link-color-hover-rgb), 1);
}
.entry-wysiwyg a:not([class*=button]):active {
				text-decoration-color: rgba(var(--link-color-active-rgb), 0.85);
}
.entry-wysiwyg > [class*=button-] {
				margin-bottom: var(--t-margin);
}
@media print, screen and (max-width: 39.99875em) {
				.entry-wysiwyg > table {
								display: block;
								overflow-x: auto;
								height: auto !important;
				}
}
.entry-wysiwyg > .wp-caption {
				margin-bottom: var(--t-margin);
}
.entry-wysiwyg > .alignleft:not(.vx-block),
.entry-wysiwyg > p > .alignleft {
				float: left;
				max-width: 100%;
				margin: 0.3125em calc(var(--font-size) * var(--line-height)) 1em 0;
}
.entry-wysiwyg > .alignright:not(.vx-block),
.entry-wysiwyg > p > .alignright {
				float: right;
				max-width: 100%;
				margin: 0.3125em 0 1em calc(var(--font-size) * var(--line-height));
}
.entry-wysiwyg > .aligncenter:not(.vx-block),
.entry-wysiwyg > p > .aligncenter {
				display: block;
				max-width: 100%;
				margin: 0.3125em auto 1em auto;
}
.entry-wysiwyg > *:last-child {
				margin-bottom: 0;
}
.entry-wysiwyg .callout,
.entry-wysiwyg .column {
				max-width: 100%;
				font-size: var(--font-size);
				/* Headings
				-------------------------------------------*/
				/* Paragraphs
				-------------------------------------------*/
				/* Lists
				-------------------------------------------*/
				/* Links
				-------------------------------------------*/
				/* Buttons (not in a <p> tag)
				-------------------------------------------*/
				/* Tables
				-------------------------------------------*/
				/* Image Captions
				-------------------------------------------*/
				/* Alignment
				-------------------------------------------*/
				/* Last Item Margin Fix
				-------------------------------------------*/
}
.entry-wysiwyg .callout > p + h1,
.entry-wysiwyg .callout > p + h2,
.entry-wysiwyg .callout > p + h3,
.entry-wysiwyg .callout > p + h4,
.entry-wysiwyg .callout > p + h5,
.entry-wysiwyg .callout > p + h6,
.entry-wysiwyg .column > p + h1,
.entry-wysiwyg .column > p + h2,
.entry-wysiwyg .column > p + h3,
.entry-wysiwyg .column > p + h4,
.entry-wysiwyg .column > p + h5,
.entry-wysiwyg .column > p + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.entry-wysiwyg .callout > blockquote + h1,
.entry-wysiwyg .callout > blockquote + h2,
.entry-wysiwyg .callout > blockquote + h3,
.entry-wysiwyg .callout > blockquote + h4,
.entry-wysiwyg .callout > blockquote + h5,
.entry-wysiwyg .callout > blockquote + h6,
.entry-wysiwyg .column > blockquote + h1,
.entry-wysiwyg .column > blockquote + h2,
.entry-wysiwyg .column > blockquote + h3,
.entry-wysiwyg .column > blockquote + h4,
.entry-wysiwyg .column > blockquote + h5,
.entry-wysiwyg .column > blockquote + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.entry-wysiwyg .callout > ul + h1,
.entry-wysiwyg .callout > ul + h2,
.entry-wysiwyg .callout > ul + h3,
.entry-wysiwyg .callout > ul + h4,
.entry-wysiwyg .callout > ul + h5,
.entry-wysiwyg .callout > ul + h6,
.entry-wysiwyg .column > ul + h1,
.entry-wysiwyg .column > ul + h2,
.entry-wysiwyg .column > ul + h3,
.entry-wysiwyg .column > ul + h4,
.entry-wysiwyg .column > ul + h5,
.entry-wysiwyg .column > ul + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.entry-wysiwyg .callout > ol + h1,
.entry-wysiwyg .callout > ol + h2,
.entry-wysiwyg .callout > ol + h3,
.entry-wysiwyg .callout > ol + h4,
.entry-wysiwyg .callout > ol + h5,
.entry-wysiwyg .callout > ol + h6,
.entry-wysiwyg .column > ol + h1,
.entry-wysiwyg .column > ol + h2,
.entry-wysiwyg .column > ol + h3,
.entry-wysiwyg .column > ol + h4,
.entry-wysiwyg .column > ol + h5,
.entry-wysiwyg .column > ol + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.entry-wysiwyg .callout > table + h1,
.entry-wysiwyg .callout > table + h2,
.entry-wysiwyg .callout > table + h3,
.entry-wysiwyg .callout > table + h4,
.entry-wysiwyg .callout > table + h5,
.entry-wysiwyg .callout > table + h6,
.entry-wysiwyg .column > table + h1,
.entry-wysiwyg .column > table + h2,
.entry-wysiwyg .column > table + h3,
.entry-wysiwyg .column > table + h4,
.entry-wysiwyg .column > table + h5,
.entry-wysiwyg .column > table + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.entry-wysiwyg .callout > form + h1,
.entry-wysiwyg .callout > form + h2,
.entry-wysiwyg .callout > form + h3,
.entry-wysiwyg .callout > form + h4,
.entry-wysiwyg .callout > form + h5,
.entry-wysiwyg .callout > form + h6,
.entry-wysiwyg .column > form + h1,
.entry-wysiwyg .column > form + h2,
.entry-wysiwyg .column > form + h3,
.entry-wysiwyg .column > form + h4,
.entry-wysiwyg .column > form + h5,
.entry-wysiwyg .column > form + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.entry-wysiwyg .callout > figure + h1,
.entry-wysiwyg .callout > figure + h2,
.entry-wysiwyg .callout > figure + h3,
.entry-wysiwyg .callout > figure + h4,
.entry-wysiwyg .callout > figure + h5,
.entry-wysiwyg .callout > figure + h6,
.entry-wysiwyg .column > figure + h1,
.entry-wysiwyg .column > figure + h2,
.entry-wysiwyg .column > figure + h3,
.entry-wysiwyg .column > figure + h4,
.entry-wysiwyg .column > figure + h5,
.entry-wysiwyg .column > figure + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.entry-wysiwyg .callout > .vx-block:not(.block-spacer) + h1,
.entry-wysiwyg .callout > .vx-block:not(.block-spacer) + h2,
.entry-wysiwyg .callout > .vx-block:not(.block-spacer) + h3,
.entry-wysiwyg .callout > .vx-block:not(.block-spacer) + h4,
.entry-wysiwyg .callout > .vx-block:not(.block-spacer) + h5,
.entry-wysiwyg .callout > .vx-block:not(.block-spacer) + h6,
.entry-wysiwyg .column > .vx-block:not(.block-spacer) + h1,
.entry-wysiwyg .column > .vx-block:not(.block-spacer) + h2,
.entry-wysiwyg .column > .vx-block:not(.block-spacer) + h3,
.entry-wysiwyg .column > .vx-block:not(.block-spacer) + h4,
.entry-wysiwyg .column > .vx-block:not(.block-spacer) + h5,
.entry-wysiwyg .column > .vx-block:not(.block-spacer) + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.entry-wysiwyg .callout > [class*=button-] + h1,
.entry-wysiwyg .callout > [class*=button-] + h2,
.entry-wysiwyg .callout > [class*=button-] + h3,
.entry-wysiwyg .callout > [class*=button-] + h4,
.entry-wysiwyg .callout > [class*=button-] + h5,
.entry-wysiwyg .callout > [class*=button-] + h6,
.entry-wysiwyg .column > [class*=button-] + h1,
.entry-wysiwyg .column > [class*=button-] + h2,
.entry-wysiwyg .column > [class*=button-] + h3,
.entry-wysiwyg .column > [class*=button-] + h4,
.entry-wysiwyg .column > [class*=button-] + h5,
.entry-wysiwyg .column > [class*=button-] + h6 {
				margin-top: var(--wysiwyg-heading-button-margin, calc(var(--t-margin) * 0.25 + 0.25em));
}
.entry-wysiwyg .callout > ul,
.entry-wysiwyg .column > ul {
				--list-li-margin: calc(var(--t-margin) * 0.3125);
}
.entry-wysiwyg .callout > ul, .entry-wysiwyg .callout > ul ul, .entry-wysiwyg .callout > ul ol,
.entry-wysiwyg .column > ul,
.entry-wysiwyg .column > ul ul,
.entry-wysiwyg .column > ul ol {
				margin-bottom: var(--t-margin);
				padding-left: 1.25em;
				overflow: auto;
				font-size: inherit;
}
.entry-wysiwyg .callout > ul li,
.entry-wysiwyg .column > ul li {
				font-size: inherit;
				line-height: var(--line-height);
}
.entry-wysiwyg .callout > ul li:not(:last-child),
.entry-wysiwyg .column > ul li:not(:last-child) {
				margin-bottom: var(--list-li-margin);
}
.entry-wysiwyg .callout > ul ul, .entry-wysiwyg .callout > ul ol,
.entry-wysiwyg .column > ul ul,
.entry-wysiwyg .column > ul ol {
				margin-top: calc(var(--list-li-margin) * 0.5);
				margin-bottom: 0;
}
.entry-wysiwyg .callout > ul li,
.entry-wysiwyg .column > ul li {
				--list-icon: "";
				--list-icon-weight: 900;
				--list-icon-scale: 0.333;
}
.entry-wysiwyg .callout > ul li li,
.entry-wysiwyg .column > ul li li {
				--list-icon: "";
				--list-icon-weight: 400;
}
.entry-wysiwyg .callout > ul li li li,
.entry-wysiwyg .column > ul li li li {
				--list-icon: "";
				--list-icon-weight: 400;
}
.entry-wysiwyg .callout > ul li:before,
.entry-wysiwyg .column > ul li:before {
				font-family: "Font Awesome 6 Pro";
				font-weight: 900;
				content: var(--list-icon);
				font-weight: var(--list-icon-weight);
				font-size: inherit;
				position: absolute;
				line-height: var(--line-height);
				margin-left: calc(-1ch - 0.75rem);
				transform: scale(var(--list-icon-scale));
}
.entry-wysiwyg .callout > ol,
.entry-wysiwyg .column > ol {
				--list-li-margin: calc(var(--t-margin) * 0.3125);
				list-style: decimal;
}
.entry-wysiwyg .callout > ol, .entry-wysiwyg .callout > ol ul, .entry-wysiwyg .callout > ol ol,
.entry-wysiwyg .column > ol,
.entry-wysiwyg .column > ol ul,
.entry-wysiwyg .column > ol ol {
				margin-bottom: var(--t-margin);
				padding-left: 1.25em;
				overflow: auto;
				font-size: inherit;
}
.entry-wysiwyg .callout > ol li,
.entry-wysiwyg .column > ol li {
				font-size: inherit;
				line-height: var(--line-height);
}
.entry-wysiwyg .callout > ol li:not(:last-child),
.entry-wysiwyg .column > ol li:not(:last-child) {
				margin-bottom: var(--list-li-margin);
}
.entry-wysiwyg .callout > ol ul, .entry-wysiwyg .callout > ol ol,
.entry-wysiwyg .column > ol ul,
.entry-wysiwyg .column > ol ol {
				margin-top: calc(var(--list-li-margin) * 0.5);
				margin-bottom: 0;
}
.entry-wysiwyg .callout a:not([class*=button]),
.entry-wysiwyg .column a:not([class*=button]) {
				text-decoration: underline;
				text-decoration-color: rgba(var(--link-color-rgb), 0.65);
}
.entry-wysiwyg .callout a:not([class*=button]):hover,
.entry-wysiwyg .column a:not([class*=button]):hover {
				text-decoration-color: rgba(var(--link-color-hover-rgb), 1);
}
.entry-wysiwyg .callout a:not([class*=button]):active,
.entry-wysiwyg .column a:not([class*=button]):active {
				text-decoration-color: rgba(var(--link-color-active-rgb), 0.85);
}
.entry-wysiwyg .callout > [class*=button-],
.entry-wysiwyg .column > [class*=button-] {
				margin-bottom: var(--t-margin);
}
@media print, screen and (max-width: 39.99875em) {
				.entry-wysiwyg .callout > table,
.entry-wysiwyg .column > table {
								display: block;
								overflow-x: auto;
								height: auto !important;
				}
}
.entry-wysiwyg .callout > .wp-caption,
.entry-wysiwyg .column > .wp-caption {
				margin-bottom: var(--t-margin);
}
.entry-wysiwyg .callout > .alignleft:not(.vx-block),
.entry-wysiwyg .callout > p > .alignleft,
.entry-wysiwyg .column > .alignleft:not(.vx-block),
.entry-wysiwyg .column > p > .alignleft {
				float: left;
				max-width: 100%;
				margin: 0.3125em calc(var(--font-size) * var(--line-height)) 1em 0;
}
.entry-wysiwyg .callout > .alignright:not(.vx-block),
.entry-wysiwyg .callout > p > .alignright,
.entry-wysiwyg .column > .alignright:not(.vx-block),
.entry-wysiwyg .column > p > .alignright {
				float: right;
				max-width: 100%;
				margin: 0.3125em 0 1em calc(var(--font-size) * var(--line-height));
}
.entry-wysiwyg .callout > .aligncenter:not(.vx-block),
.entry-wysiwyg .callout > p > .aligncenter,
.entry-wysiwyg .column > .aligncenter:not(.vx-block),
.entry-wysiwyg .column > p > .aligncenter {
				display: block;
				max-width: 100%;
				margin: 0.3125em auto 1em auto;
}
.entry-wysiwyg .callout > *:last-child,
.entry-wysiwyg .column > *:last-child {
				margin-bottom: 0;
}

/* Blockquotes
==========================================================*/
blockquote {
				display: block;
				margin: 0 0 var(--t-margin) 0;
				color: inherit;
}
blockquote p {
				color: inherit;
}
blockquote > *:last-child {
				margin-bottom: 0;
}

/* Text Fields
==========================================================*/
input[type=date], input[type=datetime-local], input[type=email], input[type=image], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week] {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
				--input-padding-top: 0;
				--input-padding-bottom: 0;
				--input-padding-left: calc(var(--input-size) * 0.25);
				--input-padding-right: calc(var(--input-size) * 0.25);
				display: initial;
				height: var(--input-size);
				margin: 0;
				padding-top: var(--input-padding-top);
				padding-bottom: var(--input-padding-bottom);
				padding-left: var(--input-padding-left);
				padding-right: var(--input-padding-right);
				font-size: var(--input-font-size);
				border: solid 1px #9CABB3;
				border-radius: 3px;
				box-shadow: inset 0 1px 2px rgba(68, 105, 128, 0.15);
				transition: all 0.1s;
				font-family: "Heebo", sans-serif;
				font-weight: 300;
}
input[type=date]:hover, input[type=datetime-local]:hover, input[type=email]:hover, input[type=image]:hover, input[type=month]:hover, input[type=number]:hover, input[type=password]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=time]:hover, input[type=url]:hover, input[type=week]:hover {
				border-color: #5e0113;
}
input[type=date]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=image]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus {
				border-color: #5e0113;
				box-shadow: 0 0 0 2px rgba(223, 0, 43, 0.35);
}
input[type=date].tiny, input[type=datetime-local].tiny, input[type=email].tiny, input[type=image].tiny, input[type=month].tiny, input[type=number].tiny, input[type=password].tiny, input[type=search].tiny, input[type=tel].tiny, input[type=text].tiny, input[type=time].tiny, input[type=url].tiny, input[type=week].tiny {
				--input-size: var(--input-size-tiny);
				--input-font-size: var(--input-font-size-tiny);
}
input[type=date].small, input[type=datetime-local].small, input[type=email].small, input[type=image].small, input[type=month].small, input[type=number].small, input[type=password].small, input[type=search].small, input[type=tel].small, input[type=text].small, input[type=time].small, input[type=url].small, input[type=week].small {
				--input-size: var(--input-size-small);
				--input-font-size: var(--input-font-size-small);
}
input[type=date].medium, input[type=datetime-local].medium, input[type=email].medium, input[type=image].medium, input[type=month].medium, input[type=number].medium, input[type=password].medium, input[type=search].medium, input[type=tel].medium, input[type=text].medium, input[type=time].medium, input[type=url].medium, input[type=week].medium {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
}
input[type=date].big, input[type=datetime-local].big, input[type=email].big, input[type=image].big, input[type=month].big, input[type=number].big, input[type=password].big, input[type=search].big, input[type=tel].big, input[type=text].big, input[type=time].big, input[type=url].big, input[type=week].big {
				--input-size: var(--input-size-big);
				--input-font-size: var(--input-font-size-big);
}
input[type=date].huge, input[type=datetime-local].huge, input[type=email].huge, input[type=image].huge, input[type=month].huge, input[type=number].huge, input[type=password].huge, input[type=search].huge, input[type=tel].huge, input[type=text].huge, input[type=time].huge, input[type=url].huge, input[type=week].huge {
				--input-size: var(--input-size-huge);
				--input-font-size: var(--input-font-size-huge);
}
input[type=date].giant, input[type=datetime-local].giant, input[type=email].giant, input[type=image].giant, input[type=month].giant, input[type=number].giant, input[type=password].giant, input[type=search].giant, input[type=tel].giant, input[type=text].giant, input[type=time].giant, input[type=url].giant, input[type=week].giant {
				--input-size: var(--input-size-giant);
				--input-font-size: var(--input-font-size-giant);
}

/* Textareas
==========================================================*/
textarea {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
				--input-padding-top: calc((var(--input-size) - 1em) * 0.5);
				--input-padding-bottom: calc((var(--input-size) - 1em) * 0.5);
				--input-padding-left: calc(var(--input-size) * 0.25);
				--input-padding-right: calc(var(--input-size) * 0.25);
				display: initial;
				height: calc(var(--input-size) * 5);
				margin: 0;
				padding-top: var(--input-padding-top);
				padding-bottom: var(--input-padding-bottom);
				padding-left: var(--input-padding-left);
				padding-right: var(--input-padding-right);
				font-size: var(--input-font-size);
				border: solid 1px #9CABB3;
				border-radius: 3px;
				box-shadow: inset 0 1px 2px rgba(68, 105, 128, 0.15);
				transition: all 0.1s;
}
textarea:hover {
				border-color: #5e0113;
}
textarea:focus {
				border-color: #5e0113;
				box-shadow: 0 0 0 2px rgba(223, 0, 43, 0.35);
}
textarea.tiny {
				--input-size: var(--input-size-tiny);
				--input-font-size: var(--input-font-size-tiny);
}
textarea.small {
				--input-size: var(--input-size-small);
				--input-font-size: var(--input-font-size-small);
}
textarea.medium {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
}
textarea.big {
				--input-size: var(--input-size-big);
				--input-font-size: var(--input-font-size-big);
}
textarea.huge {
				--input-size: var(--input-size-huge);
				--input-font-size: var(--input-font-size-huge);
}
textarea.giant {
				--input-size: var(--input-size-giant);
				--input-font-size: var(--input-font-size-giant);
}

/* Selects
==========================================================*/
select {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
				--input-padding-top: 0;
				--input-padding-bottom: 0;
				--input-padding-left: calc(var(--input-size) * 0.25);
				--input-padding-right: calc(var(--input-size) * 0.85);
				display: initial;
				height: var(--input-size);
				margin: 0;
				padding-top: var(--input-padding-top);
				padding-bottom: var(--input-padding-bottom);
				padding-left: var(--input-padding-left);
				padding-right: var(--input-padding-right);
				font-size: var(--input-font-size);
				background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="angle-down" class="svg-inline--fa fa-angle-down" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="rgba(0,0,0,0.75)" d="M360.5 217.5l-152 143.1C203.9 365.8 197.9 368 192 368s-11.88-2.188-16.5-6.562L23.5 217.5C13.87 208.3 13.47 193.1 22.56 183.5C31.69 173.8 46.94 173.5 56.5 182.6L192 310.9l135.5-128.4c9.562-9.094 24.75-8.75 33.94 .9375C370.5 193.1 370.1 208.3 360.5 217.5z"></path></svg>');
				background-size: auto max(12px, min(50%, 26px));
				background-position-x: right calc(var(--input-size) * -0.5);
				border: solid 1px #9CABB3;
				border-radius: 3px;
				box-shadow: inset 0 1px 2px rgba(68, 105, 128, 0.15);
				transition: all 0.1s;
}
select:hover {
				border-color: #5e0113;
}
select:focus {
				border-color: #5e0113;
				box-shadow: 0 0 0 2px rgba(223, 0, 43, 0.35);
}
select.tiny {
				--input-size: var(--input-size-tiny);
				--input-font-size: var(--input-font-size-tiny);
}
select.small {
				--input-size: var(--input-size-small);
				--input-font-size: var(--input-font-size-small);
}
select.medium {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
}
select.big {
				--input-size: var(--input-size-big);
				--input-font-size: var(--input-font-size-big);
}
select.huge {
				--input-size: var(--input-size-huge);
				--input-font-size: var(--input-font-size-huge);
}
select.giant {
				--input-size: var(--input-size-giant);
				--input-font-size: var(--input-font-size-giant);
}
select[multiple] {
				height: auto !important;
				padding: 0 !important;
}

/* Radio
==========================================================*/
input[type=radio] {
				margin: 0;
}
input[type=radio] + label {
				margin: 0;
}

/* Checkboxes
==========================================================*/
input[type=checkbox] {
				margin: 0;
}
input[type=checkbox] + label {
				margin: 0;
}

/* File Upload
==========================================================*/
input[type=file] {
				margin: 0;
}

table {
				max-width: 100%;
				min-width: 100%;
				border-collapse: collapse;
}
table table {
				margin-bottom: 0;
}
table td, table th {
				text-align: left;
				line-height: var(--line-height);
}
table th {
				white-space: nowrap;
}

/* Basic Style
==========================================================*/
.reveal.modal {
				--modal-content-padding: 15px;
				padding: 0;
				max-width: 100%;
				border: none;
}
@media print, screen and (min-width: 30em) {
				.reveal.modal {
								--modal-content-padding: 30px;
				}
}
@media print, screen and (min-width: 30em) {
				.reveal.modal.tiny {
								width: 30%;
								min-width: 360px;
								max-width: 480px;
				}
				.reveal.modal.small {
								width: 40%;
								min-width: 480px;
								max-width: 640px;
				}
				.reveal.modal.medium {
								width: 50%;
								min-width: 480px;
								max-width: 1024px;
				}
}
@media screen and (min-width: 30em) and (min-width: 40em) {
				.reveal.modal.medium {
								min-width: 640px;
				}
}
@media print, screen and (min-width: 30em) {
				.reveal.modal.large {
								width: 80%;
								max-width: 1312px;
				}
}
@media print, screen and (min-width: 30em) and (min-width: 64em) {
				.reveal.modal.large {
								min-width: 1024px;
				}
}
.reveal.modal .modal-content {
				padding: var(--modal-content-padding, 15px);
}
.reveal.modal .close-button {
				z-index: 999;
				opacity: 0.75;
				color: #111111;
}
.reveal.modal .close-button:hover, .reveal.modal .close-button:focus {
				opacity: 1;
}
.reveal.modal .close-button:active {
				opacity: 0.8;
}

/* Modern Style
==========================================================*/
@media print, screen and (min-width: 30em) {
				.reveal.modal-style-modern {
								overflow: visible;
				}
}
.reveal.modal-style-modern .modal-header {
				position: relative;
				display: flex;
}
.reveal.modal-style-modern .modal-title-bar {
				z-index: 2;
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				height: 0;
}
.reveal.modal-style-modern .modal-title-container {
				display: flex;
				align-items: center;
				justify-content: center;
				height: 6px;
				transform: translateY(-50%);
}
.reveal.modal-style-modern .modal-title {
				font-family: "Roboto", sans-serif;
				font-weight: 500;
				font-size: var(--h6-font-size);
				line-height: 1.25;
				letter-spacing: -0.03em;
				color: var(--h6-color);
				text-transform: none;
				margin-top: 0;
				margin-bottom: calc(var(--t-margin) * 0.2);
				z-index: 2;
				overflow: hidden;
				position: relative;
				max-width: 75%;
				margin: 0;
				padding: 0.3em calc(0.9375rem * 1.5);
				background: inherit;
				border-radius: 1em;
				line-height: 1.4em;
				text-align: center;
				white-space: nowrap;
				text-overflow: ellipsis;
}
.reveal.modal-style-modern .modal-title small {
				font-size: 75%;
				color: inherit;
}
.reveal.modal-style-modern .modal-title strong {
				font-weight: 500;
}
.reveal.modal-style-modern .modal-image {
				width: 100%;
				padding-bottom: calc(20% + 20vh - 5vw);
}
.reveal.modal-style-modern .modal-image-wrapper {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				overflow: hidden;
}
.reveal.modal-style-modern .modal-image-wrapper:before {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				content: "";
				opacity: 0.15;
				background: #111111;
}
.reveal.modal-style-modern .modal-image-wrapper:after {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				content: "";
				background: linear-gradient(to bottom, rgba(17, 17, 17, 0), #111111);
				opacity: 0.55;
				top: 50%;
}
.reveal.modal-style-modern .modal-image-wrapper picture {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
}
.reveal.modal-style-modern .modal-image-wrapper img {
				object-fit: cover;
				width: 100%;
				height: 100%;
}
@media print, screen and (max-width: 29.99875em) {
				.reveal.modal-style-modern {
								--modal-modern-title-bar-height: 3rem;
				}
				.reveal.modal-style-modern .modal-title-bar {
								position: fixed;
								height: var(--modal-modern-title-bar-height);
				}
				.reveal.modal-style-modern .modal-title-container {
								justify-content: start;
								height: 100%;
								transform: none;
				}
				.reveal.modal-style-modern .modal-title {
								max-width: calc(100% - var(--modal-modern-title-bar-height));
								padding: 0 0 0 0.9375rem;
								border-radius: none;
								line-height: var(--modal-modern-title-bar-height);
				}
				.reveal.modal-style-modern .close-button {
								position: fixed;
								top: 0;
								right: 0.9375rem;
								font-size: 2rem;
								line-height: var(--modal-modern-title-bar-height);
				}
				.reveal.modal-style-modern .modal-image {
								margin-top: var(--modal-modern-title-bar-height);
				}
}
.reveal.modal-style-modern.full {
				--modal-modern-title-bar-height: 3rem;
}
.reveal.modal-style-modern.full .modal-title-bar {
				position: fixed;
				height: var(--modal-modern-title-bar-height);
}
.reveal.modal-style-modern.full .modal-title-container {
				justify-content: start;
				height: 100%;
				transform: none;
}
.reveal.modal-style-modern.full .modal-title {
				max-width: calc(100% - var(--modal-modern-title-bar-height));
				padding: 0 0 0 0.9375rem;
				border-radius: none;
				line-height: var(--modal-modern-title-bar-height);
}
.reveal.modal-style-modern.full .close-button {
				position: fixed;
				top: 0;
				right: 0.9375rem;
				font-size: 2rem;
				line-height: var(--modal-modern-title-bar-height);
}
.reveal.modal-style-modern.full .modal-image {
				margin-top: var(--modal-modern-title-bar-height);
}
.reveal.modal-style-modern.modal-has-image .close-button {
				color: var(--font-color-inverse);
}
@media print, screen and (min-width: 30em) {
				.reveal.modal-style-modern.modal-has-image .close-button {
								color: #FFFFFF;
				}
}

/* Themes
==========================================================*/
.reveal.modal-theme-default,
.reveal.modal-theme-light {
				background: var(--modal-background-color);
				/* Light Theme
				-------------------------------------------*/
				--modal-background-color: #FFFFFF;
				--modal-header-background-color: #141414;
				--font-color: #000000;
				--font-color-rgb: 0, 0, 0;
				--font-color-inverse: #FFFFFF;
				--font-color-inverse-rgb: 255, 255, 255;
				--h1-color: purple;
				--h1-color-rgb: 128, 0, 128;
				--h2-color: purple;
				--h2-color-rgb: 128, 0, 128;
				--h3-color: purple;
				--h3-color-rgb: 128, 0, 128;
				--h4-color: purple;
				--h4-color-rgb: 128, 0, 128;
				--h5-color: purple;
				--h5-color-rgb: 128, 0, 128;
				--h6-color: purple;
				--h6-color-rgb: 128, 0, 128;
				--link-color: #85011b;
				--link-color-rgb: 133, 1, 27;
				--link-color-hover: #d1022b;
				--link-color-hover-rgb: 209, 2, 43;
				--link-color-active: #45010e;
				--link-color-active-rgb: 69, 1, 14;
				--link-color-focus: #45010e;
				--link-color-focus-rgb: 69, 1, 14;
				color: var(--font-color);
}
.reveal.modal-theme-default .modal-header,
.reveal.modal-theme-light .modal-header {
				background: var(--modal-header-background-color);
}
.reveal.modal-theme-default .modal-title-container,
.reveal.modal-theme-light .modal-title-container {
				background: var(--modal-header-background-color);
}
.reveal.modal-theme-default .modal-title,
.reveal.modal-theme-light .modal-title {
				color: var(--font-color-inverse);
}

.reveal.modal-theme-dark {
				background: var(--modal-background-color);
				/* Dark Theme
				-------------------------------------------*/
				--modal-background-color: #141414;
				--modal-header-background-color: #FFFFFF;
				--font-color: #FFFFFF;
				--font-color-rgb: 255, 255, 255;
				--font-color-inverse: #000000;
				--font-color-inverse-rgb: 0, 0, 0;
				--h1-color: yellow;
				--h1-color-rgb: 255, 255, 0;
				--h2-color: yellow;
				--h2-color-rgb: 255, 255, 0;
				--h3-color: yellow;
				--h3-color-rgb: 255, 255, 0;
				--h4-color: yellow;
				--h4-color-rgb: 255, 255, 0;
				--h5-color: yellow;
				--h5-color-rgb: 255, 255, 0;
				--h6-color: yellow;
				--h6-color-rgb: 255, 255, 0;
				--link-color: #85011b;
				--link-color-rgb: 133, 1, 27;
				--link-color-hover: #d1022b;
				--link-color-hover-rgb: 209, 2, 43;
				--link-color-active: #45010e;
				--link-color-active-rgb: 69, 1, 14;
				--link-color-focus: #45010e;
				--link-color-focus-rgb: 69, 1, 14;
				color: var(--font-color);
}
.reveal.modal-theme-dark .modal-header {
				background: var(--modal-header-background-color);
}
.reveal.modal-theme-dark .modal-title-container {
				background: var(--modal-header-background-color);
}
.reveal.modal-theme-dark .modal-title {
				color: var(--font-color-inverse);
}

.actions {
				width: 100%;
}
.actions .actions-wrapper {
				display: flex;
				flex-flow: row wrap;
				margin: calc(var(--actions-gutter) * -0.5);
}
.actions .action-container {
				display: inherit;
				flex-flow: inherit;
				align-items: center;
				justify-content: flex-start;
				padding: calc(var(--actions-gutter) * 0.5);
}
.actions.h-align-left .actions-wrapper {
				justify-content: flex-start;
}
.actions.h-align-center .actions-wrapper {
				justify-content: center;
}
.actions.h-align-right .actions-wrapper {
				justify-content: flex-end;
}
.actions.h-align-space-between .actions-wrapper {
				justify-content: space-between;
}
.actions.h-align-space-around .actions-wrapper {
				justify-content: space-around;
}
.actions.layout-vert .action-container {
				flex: 0 0 100%;
				justify-content: inherit;
}

.hentry {
				max-width: 100%;
}

.google-map {
				width: 100%;
				/* fixes potential theme css conflict */
}
.google-map.small {
				min-height: 300px;
				padding-bottom: min(35%, 100vh);
}
.google-map, .google-map.medium {
				min-height: 400px;
				padding-bottom: min(56.25%, 100vh);
}
.google-map.large {
				min-height: 500px;
				padding-bottom: min(75%, 100vh);
}
.google-map img {
				max-width: inherit !important;
}
.google-map .gm-style-iw p {
				margin-bottom: 0.5rem;
				padding-right: 6px;
				font-size: 14px;
}
.google-map .gm-style-iw > * > * > *:last-child {
				margin-bottom: 0;
}
.google-map > .marker {
				display: none;
}

/* Grid - Content Partial
==========================================================*/
.grid-item {
				height: 100%;
				font-size: var(--font-size);
				/* Image
				-------------------------------------------*/
				/* Content
				-------------------------------------------*/
}
.grid-item .item-wrapper {
				display: flex;
				flex-flow: column;
				height: 100%;
}
.grid-item .item-image {
				overflow: hidden;
				position: relative;
}
.grid-item .item-image .item-image-wrapper {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
}
.grid-item .item-image a {
				display: block;
}
.grid-item.has-image .item-image {
				padding-bottom: calc(var(--grid-image-aspect-ratio) * 100%);
}
.grid-item.has-image.image-phi .item-image {
				padding-bottom: calc(100% / 1.61803);
}
.grid-item.has-image.image-original .item-image {
				padding-bottom: 0;
}
.grid-item.has-image.image-original .item-image-wrapper {
				position: relative;
}
.grid-item.image-cover .item-image img {
				object-fit: cover;
				width: 100%;
				height: 100%;
}
.grid-item.image-contain .item-image img {
				object-fit: contain;
				width: 100%;
				height: 100%;
}
.grid-item .item-content {
				flex: 1 0 auto;
}
.grid-item .item-content .item-description {
				margin-bottom: var(--t-margin);
}
.grid-item .item-content .item-description > *:last-child {
				margin-bottom: 0;
}
.grid-item .item-content .item-actions {
				--actions-gutter: 0.46875rem;
}
.grid-item .item-content .item-actions [class*=fa-] {
				margin-left: 0.5ch;
}
.grid-item .item-wrapper .item-content > *[class*=item]:last-child {
				margin-bottom: 0;
}

/* Grid - Loop
==========================================================*/
.grid {
				display: grid;
				grid-template-columns: repeat(var(--grid-columns), 1fr);
				grid-template-rows: auto;
				gap: var(--grid-gutter-dynamic);
				--grid-columns: var(--grid-columns-small);
				--grid-gutter-dynamic: 0.9375rem;
}
@media screen and (min-width: 40em) {
				.grid {
								--grid-columns: var(--grid-columns-medium);
								--grid-gutter-dynamic: max(0.9375rem, calc(var(--grid-gutter) * 0.5));
				}
}
@media print, screen and (min-width: 64em) {
				.grid {
								--grid-columns: var(--grid-columns-large);
								--grid-gutter-dynamic: var(--grid-gutter);
				}
}
.grid.grid-alignment-left {
				justify-content: flex-start;
}
.grid.grid-alignment-center {
				justify-content: center;
}
.grid.grid-alignment-right {
				justify-content: flex-end;
}

.vx-slideshow {
				--slideshow-min-height: 75vh;
				--slideshow-arrow-size: 2.5rem;
				background: #000000;
				/* Slides
				==========================================================*/
				/* Controls
				==========================================================*/
}
@media screen and (min-width: 40em) {
				.vx-slideshow {
								--slideshow-arrow-size: 3rem;
				}
}
.vx-slideshow .slick-track {
				display: flex;
				flex-flow: row nowrap;
}
.vx-slideshow .slide {
				z-index: 0;
				float: none;
				position: relative;
				height: unset;
				min-height: var(--slideshow-min-height);
}
.vx-slideshow .slide.is-active {
				z-index: 1;
}
.vx-slideshow .slide-wrapper {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 100%;
				height: 100%;
}
.vx-slideshow .slide-caption {
				margin-left: var(--window-gutter);
				margin-right: var(--window-gutter);
				z-index: 10;
				position: relative;
				bottom: auto;
				width: 100%;
				background: transparent;
}
.vx-slideshow .slide-caption > *:last-child {
				margin-bottom: 0;
}
.vx-slideshow .slide-background-image {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				z-index: 5;
				overflow: hidden;
}
.vx-slideshow .slide-background-image picture {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
}
.vx-slideshow .slide-background-image img {
				object-fit: cover;
				width: 100%;
				height: 100%;
}
.vx-slideshow .slide-overlay {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				z-index: 5;
				opacity: 1;
}
.vx-slideshow .slick-arrow {
				opacity: 0.5;
				display: flex;
				align-items: center;
				justify-content: center;
				z-index: 20;
				position: absolute;
				top: calc(50% - var(--slideshow-arrow-size) / 2);
				width: var(--slideshow-arrow-size);
				height: var(--slideshow-arrow-size);
				background: transparent;
				border-radius: 50%;
				transform: scale3d(1, 1, 1);
				transition: all 0.15s;
				font-size: 0;
				line-height: 0;
				color: #FFFFFF;
}
@media print, screen and (max-width: 39.99875em) {
				.vx-slideshow .slick-arrow {
								top: auto;
								bottom: calc(var(--slideshow-arrow-size) * 0.05625);
				}
}
.vx-slideshow .slick-arrow:before {
				font-family: "Font Awesome 6 Pro";
				font-weight: 300;
				display: flex;
				font-size: var(--slideshow-arrow-size);
}
.vx-slideshow .slick-arrow:hover {
				transform: scale3d(1.15, 1.15, 1);
}
.vx-slideshow .slick-arrow:hover, .vx-slideshow .slick-arrow:focus {
				opacity: 1;
}
.vx-slideshow .slick-arrow.slick-prev {
				left: 0;
}
.vx-slideshow .slick-arrow.slick-prev:before {
				content: "\f104";
}
.vx-slideshow .slick-arrow.slick-next {
				right: 0;
}
@media print, screen and (max-width: 39.99875em) {
				.vx-slideshow .slick-arrow.slick-next {
								left: var(--slideshow-arrow-size);
								right: auto;
				}
}
.vx-slideshow .slick-arrow.slick-next:before {
				content: "\f105";
}
.vx-slideshow .slick-arrow.slick-disabled {
				opacity: 0;
}
.vx-slideshow .slick-dots {
				display: flex;
				flex-flow: row nowrap;
				z-index: 20;
				position: absolute;
				bottom: 0.9375rem;
				right: 0.9375rem;
				gap: 7px;
}
.vx-slideshow .slick-dots li {
				display: inherit;
}
.vx-slideshow .slick-dots button {
				position: relative;
				width: 14px;
				height: 14px;
				background: transparent;
				border: none;
				transition: all 0.25s;
				text-indent: -9999rem;
				color: transparent;
}
.vx-slideshow .slick-dots button:before {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				content: "";
				opacity: 0.4;
				background: #FFFFFF;
				transition: inherit;
				border-radius: 50%;
}
.vx-slideshow .slick-dots button:hover:before, .vx-slideshow .slick-dots button:focus:before {
				opacity: 0.75;
}
.vx-slideshow .slick-dots li.slick-active button:before {
				opacity: 1;
}

.slick-carousel {
				--carousel-gutter: 15px;
				--carousel-arrow-size: 2.5em;
				position: relative;
				width: 0;
				min-width: 100%;
				max-width: 100%;
}
@media screen and (min-width: 40em) {
				.slick-carousel {
								padding-left: calc(var(--carousel-arrow-size) + var(--carousel-gutter));
								padding-right: calc(var(--carousel-arrow-size) + var(--carousel-gutter));
				}
}
.slick-carousel .slick-list {
				margin-left: calc(var(--carousel-gutter) * -1);
				margin-right: calc(var(--carousel-gutter) * -1);
}
.slick-carousel .slick-track {
				display: flex;
				flex-flow: row;
}
.slick-carousel .carousel-item {
				flex: 1 0 auto;
				float: none;
				display: flex;
				flex-flow: column;
				position: relative;
				margin: 0 var(--carousel-gutter);
				height: auto;
				text-align: center;
}
@media print, screen and (max-width: 39.99875em) {
				.slick-carousel .carousel-item {
								margin-left: calc(var(--carousel-gutter) * 0.5);
								margin-right: calc(var(--carousel-gutter) * 0.5);
				}
}
.slick-carousel .carousel-item-wrapper > *:not(:last-child) {
				margin-bottom: var(--carousel-gutter);
}
.slick-carousel .carousel-item-image {
				position: relative;
				padding-bottom: 100%;
}
.slick-carousel .carousel-item-image img {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				object-fit: contain;
				width: 100%;
				height: 100%;
				object-position: center center;
}
.slick-carousel .slick-arrow {
				opacity: 0.3;
				z-index: 20;
				position: absolute;
				top: 50%;
				font-size: var(--carousel-arrow-size);
				width: 1em;
				height: 1em;
				padding: var(--carousel-gutter);
				border-radius: 50%;
				transition: all 0.15s;
				text-indent: -9999rem;
				color: inherit;
}
.slick-carousel .slick-arrow:hover, .slick-carousel .slick-arrow:active {
				opacity: 1;
}
html[data-whatintent=keyboard] .slick-carousel .slick-arrow:focus {
				opacity: 1;
}

.slick-carousel .slick-arrow:before {
				font-family: "Font Awesome 6 Pro";
				font-weight: 300;
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
}
.slick-carousel .slick-prev {
				left: 0;
				transform: translate3d(0, -50%, 0) scale3d(1, 1, 1);
}
.slick-carousel .slick-prev:before {
				content: "\f104";
				text-indent: -0.07em;
}
.slick-carousel .slick-prev:hover {
				transform: translate3d(0, -50%, 0) scale3d(1.15, 1.15, 1);
}
.slick-carousel .slick-next {
				right: 0;
				transform: translate3d(0, -50%, 0) scale3d(1, 1, 1);
}
.slick-carousel .slick-next:before {
				content: "\f105";
				text-indent: 0.07em;
}
.slick-carousel .slick-next:hover {
				transform: translate3d(0, -50%, 0) scale3d(1.15, 1.15, 1);
}

.vx-block {
				/* Base Styles
				==========================================================*/
				position: relative;
				width: 100%;
				margin-left: auto;
				margin-right: auto;
				/* Alignment
				==========================================================*/
				/* Block Gutters
				==========================================================*/
				/* Other Modifiers
				==========================================================*/
				/* Background Image
				==========================================================*/
				/* Overlay
				==========================================================*/
}
.vx-block > .block-wrapper {
				z-index: 10;
				position: relative;
				max-width: 100%;
}
@media print, screen and (max-width: 81.99875em) {
				.vx-block > .block-wrapper {
								max-width: 100%;
				}
}
.vx-block > .block-wrapper > * {
				flex: 1;
				-ms-flex-preferred-size: auto;
}
.vx-block.alignfull {
				width: min(var(--block-max-width-full), 100%);
}
.vx-block.alignwide {
				width: min(var(--block-max-width-wide), 100%);
}
.vx-block.aligncenter {
				width: min(var(--block-max-width-narrow), 100%);
}
.vx-block.alignleft {
				width: min(var(--block-max-width-narrow), 100%);
				margin-left: 0;
}
.vx-block.alignright {
				width: min(var(--block-max-width-narrow), 100%);
				margin-right: 0;
}
.vx-block.block-gutters {
				max-width: calc(100% - var(--window-gutter) * 2);
				margin-left: var(--window-gutter);
				margin-right: var(--window-gutter);
}
.vx-block.full-height {
				min-height: 100vh;
}
.vx-block > .block-background-image {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				z-index: 5;
				overflow: hidden;
}
.vx-block > .block-background-image picture {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
}
.vx-block > .block-background-image img {
				object-fit: cover;
				width: 100%;
				height: 100%;
}
.vx-block.background-position-top-left > .block-background-image img {
				object-position: left top;
}
.vx-block.background-position-top-center > .block-background-image img {
				object-position: center top;
}
.vx-block.background-position-top-right > .block-background-image img {
				object-position: right top;
}
.vx-block.background-position-center-left > .block-background-image img {
				object-position: left center;
}
.vx-block.background-position-center-center > .block-background-image img {
				object-position: center center;
}
.vx-block.background-position-center-right > .block-background-image img {
				object-position: right center;
}
.vx-block.background-position-bottom-left > .block-background-image img {
				object-position: left bottom;
}
.vx-block.background-position-bottom-center > .block-background-image img {
				object-position: center bottom;
}
.vx-block.background-position-bottom-right > .block-background-image img {
				object-position: right bottom;
}
.vx-block.background-blur > .block-background-image {
				background: #000000;
				overflow: hidden;
}
.vx-block.background-blur > .block-background-image img {
				filter: blur(7px);
}
.vx-block.background-parallax > .block-background-image {
				clip: rect(0, auto, auto, 0);
}
.vx-block.background-parallax > .block-background-image img {
				position: fixed;
}
.vx-block > .block-overlay {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				z-index: 6;
}

.block-section {
				overflow: hidden;
}
.block-section.alignfull {
				max-width: 100%;
}
.block-section.big-text {
				--font-size: var(--font-size-big);
}
.block-section > .block-wrapper {
				display: flex;
				flex-flow: row wrap;
				justify-content: center;
}
.block-section > .block-wrapper > .blocks-container.margins {
				padding-left: var(--window-gutter);
				padding-right: var(--window-gutter);
}
.block-section > .block-wrapper > .blocks-container > .blocks-container-inner {
				margin-left: auto;
				margin-right: auto;
}
.block-section > .block-wrapper > .blocks-container.narrow > .blocks-container-inner {
				max-width: var(--block-max-width-narrow);
}
.block-section > .block-wrapper > .blocks-container.wide > .blocks-container-inner {
				max-width: var(--block-max-width-wide);
}
.block-section > .block-wrapper > .full.blocks-container.no-margins > .blocks-container-inner > * {
				max-width: var(--block-max-width-full);
}

.block-columns {
				padding-top: var(--v-gutter);
				padding-bottom: var(--v-gutter);
}
.block-columns .columns-row {
				--columns-h-gutter: var(--columns-h-gutter-small);
				--columns-v-gutter: var(--columns-v-gutter-small);
				display: flex;
				flex-flow: row wrap;
				margin: calc(var(--columns-v-gutter) * -0.5) calc(var(--columns-h-gutter) * -0.5);
}
@media screen and (min-width: 40em) {
				.block-columns .columns-row {
								--columns-h-gutter: var(--columns-h-gutter-medium);
								--columns-v-gutter: var(--columns-v-gutter-medium);
				}
}
@media print, screen and (min-width: 64em) {
				.block-columns .columns-row {
								--columns-h-gutter: var(--columns-h-gutter-large);
								--columns-v-gutter: var(--columns-v-gutter-large);
				}
}
.block-columns .columns-row > .block-column {
				width: auto;
				padding: calc(var(--columns-v-gutter) * 0.5) calc(var(--columns-h-gutter) * 0.5);
}
.block-columns .columns-row.h-align-left {
				justify-content: flex-start;
}
.block-columns .columns-row.h-align-center {
				justify-content: center;
}
.block-columns .columns-row.h-align-right {
				justify-content: flex-end;
}
.block-columns .columns-row.h-align-space-between {
				justify-content: space-between;
}
.block-columns .columns-row.h-align-space-around {
				justify-content: space-around;
}
.block-columns .columns-row.v-align-stretch {
				align-items: stretch;
}
.block-columns .columns-row.v-align-top {
				align-items: flex-start;
}
.block-columns .columns-row.v-align-middle {
				align-items: center;
}
.block-columns .columns-row.v-align-bottom {
				align-items: flex-end;
}
.block-columns .blocks-container .blocks-container-inner > * {
				max-width: 100%;
}

.block-column {
				--column-width: var(--column-width-small, 12);
				--column-order: var(--column-order-small, 1);
				--k: clamp(0, var(--column-width, 0), 1);
				--i: calc(1 - var(--k));
				flex-basis: calc(var(--column-width, 0) / 12 * 100% * var(--k));
				flex-grow: var(--i);
				order: var(--column-order);
				overflow: unset;
				align-items: stretch;
				margin-left: 0;
				margin-right: 0;
				/* Modifiers
				==========================================================*/
				/* Full Height
				------------------------------------------------*/
				/* Text Colour
				------------------------------------------------*/
				/* Big Text
				------------------------------------------------*/
				/* Background Positioning
				------------------------------------------------*/
				/* Order
				------------------------------------------------*/
}
@media screen and (min-width: 40em) {
				.block-column {
								--column-width: var(--column-width-medium);
								--column-order: var(--column-order-medium);
				}
}
@media print, screen and (min-width: 64em) {
				.block-column {
								--column-width: var(--column-width-large);
								--column-order: var(--column-order-large);
				}
}
.block-column.full-height {
				min-height: 100vh;
}
.block-column.foreground-color-light *:not(input):not(select):not(option):not(textarea):not(.button):not(button):not(a):not(i) {
				color: #FFFFFF;
}
.block-column.foreground-color-dark *:not(input):not(select):not(option):not(textarea):not(.button):not(button):not(a):not(i) {
				color: #000000;
}
.block-column.big-text p, .block-column.big-text li {
				font-size: var(--font-size-big);
}
.block-column.has-background-colour {
				position: relative;
}
.block-column.has-background-colour > .block-overlay {
				top: -100vh;
				bottom: -100vh;
				left: 0;
				right: 0;
}
.block-column.has-background-colour:first-child > .block-overlay {
				left: -100vw;
}
.block-column.has-background-colour:last-child > .block-overlay {
				right: -100vw;
}
@media print, screen and (min-width: 64em) {
				.block-column.has-background-colour.large-12 > .block-overlay {
								top: 0;
								bottom: 0;
								left: -100vw;
								right: -100vw;
				}
				.block-column.has-background-colour.large-12:first-child > .block-overlay {
								top: -100vh;
				}
				.block-column.has-background-colour.large-12:last-child > .block-overlay {
								bottom: -100vh;
				}
}
@media screen and (max-width: 63.99875em) {
				.block-column.has-background-colour.inter-12 > .block-overlay {
								top: 0;
								bottom: 0;
								left: -100vw;
								right: -100vw;
				}
				.block-column.has-background-colour.inter-12:first-child > .block-overlay {
								top: -100vh;
				}
				.block-column.has-background-colour.inter-12:last-child > .block-overlay {
								bottom: -100vh;
				}
}
@media print, screen and (max-width: 39.99875em) {
				.block-column.has-background-colour.small-12 > .block-overlay {
								top: 0;
								bottom: 0;
								left: -100vw;
								right: -100vw;
				}
				.block-column.has-background-colour.small-12:first-child > .block-overlay {
								top: -100vh;
				}
				.block-column.has-background-colour.small-12:last-child > .block-overlay {
								bottom: -100vh;
				}
}
.block-column.order-small-0 {
				order: 0;
}
.block-column.order-small-1 {
				order: 1;
}
.block-column.order-small-2 {
				order: 2;
}
.block-column.order-small-3 {
				order: 3;
}
.block-column.order-small-4 {
				order: 4;
}
.block-column.order-small-5 {
				order: 5;
}
@media print, screen and (min-width: 30em) {
				.block-column.order-medium-0 {
								order: 0;
				}
}
@media print, screen and (min-width: 30em) {
				.block-column.order-medium-1 {
								order: 1;
				}
}
@media print, screen and (min-width: 30em) {
				.block-column.order-medium-2 {
								order: 2;
				}
}
@media print, screen and (min-width: 30em) {
				.block-column.order-medium-3 {
								order: 3;
				}
}
@media print, screen and (min-width: 30em) {
				.block-column.order-medium-4 {
								order: 4;
				}
}
@media print, screen and (min-width: 30em) {
				.block-column.order-medium-5 {
								order: 5;
				}
}
@media print, screen and (min-width: 64em) {
				.block-column.order-large-0 {
								order: 0;
				}
}
@media print, screen and (min-width: 64em) {
				.block-column.order-large-1 {
								order: 1;
				}
}
@media print, screen and (min-width: 64em) {
				.block-column.order-large-2 {
								order: 2;
				}
}
@media print, screen and (min-width: 64em) {
				.block-column.order-large-3 {
								order: 3;
				}
}
@media print, screen and (min-width: 64em) {
				.block-column.order-large-4 {
								order: 4;
				}
}
@media print, screen and (min-width: 64em) {
				.block-column.order-large-5 {
								order: 5;
				}
}
.block-column .blocks-container .blocks-container-inner > * {
				width: auto;
}

.block-fancy {
				--fancy-image-width: var(--fancy-image-width-small);
				--fancy-content-width: var(--fancy-content-width-small);
				padding-top: var(--v-gutter);
				padding-bottom: var(--v-gutter);
				/* Wrapper
				==========================================================*/
				/* Content
				==========================================================*/
				/* Modifiers
				==========================================================*/
				/* Horizontal Alignment
				------------------------------------------------*/
				/* Vertical Alignment
				------------------------------------------------*/
				/* Image Alignment
				------------------------------------------------*/
				/* Text Alignment
				------------------------------------------------*/
				/* Full Height
				------------------------------------------------*/
				/* Circular/Square Image
				------------------------------------------------*/
				/* Big Title
				------------------------------------------------*/
				/* Big Body Text
				------------------------------------------------*/
}
@media screen and (min-width: 40em) {
				.block-fancy {
								--fancy-gutter-dynamic: 30px;
								--fancy-image-width: var(--fancy-image-width-medium);
								--fancy-content-width: var(--fancy-content-width-medium);
				}
}
@media print, screen and (min-width: 64em) {
				.block-fancy {
								--fancy-gutter-dynamic: var(--fancy-gutter);
								--fancy-image-width: var(--fancy-image-width-large);
								--fancy-content-width: var(--fancy-content-width-large);
				}
}
.block-fancy .block-wrapper {
				display: flex;
}
.block-fancy .fancy-row {
				display: flex;
				flex-flow: row wrap;
				margin: calc(var(--fancy-gutter-dynamic) * -0.5);
}
.block-fancy .fancy-column {
				display: flex;
				justify-content: center;
				align-items: center;
				padding: calc(var(--fancy-gutter-dynamic) * 0.5);
}
.block-fancy .fancy-column.fancy-image-container {
				width: calc(var(--fancy-image-width) / 12 * 100%);
}
.block-fancy .fancy-column.fancy-content-container {
				width: calc(var(--fancy-content-width) / 12 * 100%);
}
.block-fancy .fancy-content {
				flex: 1;
				display: flex;
				flex-flow: row wrap;
				align-content: flex-start;
}
.block-fancy .fancy-content > * {
				flex: 0 0 100%;
}
.block-fancy .fancy-content > *:last-child {
				margin-bottom: 0;
}
.block-fancy .fancy-description {
				max-width: 100%;
				font-size: var(--font-size);
				/* Headings
				-------------------------------------------*/
				/* Paragraphs
				-------------------------------------------*/
				/* Lists
				-------------------------------------------*/
				/* Links
				-------------------------------------------*/
				/* Buttons (not in a <p> tag)
				-------------------------------------------*/
				/* Tables
				-------------------------------------------*/
				/* Image Captions
				-------------------------------------------*/
				/* Alignment
				-------------------------------------------*/
				/* Last Item Margin Fix
				-------------------------------------------*/
				/* Nested Wysiwyg Content
				-------------------------------------------*/
				margin-bottom: var(--t-margin);
}
.block-fancy .fancy-description > p + h1,
.block-fancy .fancy-description > p + h2,
.block-fancy .fancy-description > p + h3,
.block-fancy .fancy-description > p + h4,
.block-fancy .fancy-description > p + h5,
.block-fancy .fancy-description > p + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.block-fancy .fancy-description > blockquote + h1,
.block-fancy .fancy-description > blockquote + h2,
.block-fancy .fancy-description > blockquote + h3,
.block-fancy .fancy-description > blockquote + h4,
.block-fancy .fancy-description > blockquote + h5,
.block-fancy .fancy-description > blockquote + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.block-fancy .fancy-description > ul + h1,
.block-fancy .fancy-description > ul + h2,
.block-fancy .fancy-description > ul + h3,
.block-fancy .fancy-description > ul + h4,
.block-fancy .fancy-description > ul + h5,
.block-fancy .fancy-description > ul + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.block-fancy .fancy-description > ol + h1,
.block-fancy .fancy-description > ol + h2,
.block-fancy .fancy-description > ol + h3,
.block-fancy .fancy-description > ol + h4,
.block-fancy .fancy-description > ol + h5,
.block-fancy .fancy-description > ol + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.block-fancy .fancy-description > table + h1,
.block-fancy .fancy-description > table + h2,
.block-fancy .fancy-description > table + h3,
.block-fancy .fancy-description > table + h4,
.block-fancy .fancy-description > table + h5,
.block-fancy .fancy-description > table + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.block-fancy .fancy-description > form + h1,
.block-fancy .fancy-description > form + h2,
.block-fancy .fancy-description > form + h3,
.block-fancy .fancy-description > form + h4,
.block-fancy .fancy-description > form + h5,
.block-fancy .fancy-description > form + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.block-fancy .fancy-description > figure + h1,
.block-fancy .fancy-description > figure + h2,
.block-fancy .fancy-description > figure + h3,
.block-fancy .fancy-description > figure + h4,
.block-fancy .fancy-description > figure + h5,
.block-fancy .fancy-description > figure + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.block-fancy .fancy-description > .vx-block:not(.block-spacer) + h1,
.block-fancy .fancy-description > .vx-block:not(.block-spacer) + h2,
.block-fancy .fancy-description > .vx-block:not(.block-spacer) + h3,
.block-fancy .fancy-description > .vx-block:not(.block-spacer) + h4,
.block-fancy .fancy-description > .vx-block:not(.block-spacer) + h5,
.block-fancy .fancy-description > .vx-block:not(.block-spacer) + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.block-fancy .fancy-description > [class*=button-] + h1,
.block-fancy .fancy-description > [class*=button-] + h2,
.block-fancy .fancy-description > [class*=button-] + h3,
.block-fancy .fancy-description > [class*=button-] + h4,
.block-fancy .fancy-description > [class*=button-] + h5,
.block-fancy .fancy-description > [class*=button-] + h6 {
				margin-top: var(--wysiwyg-heading-button-margin, calc(var(--t-margin) * 0.25 + 0.25em));
}
.block-fancy .fancy-description > ul {
				--list-li-margin: calc(var(--t-margin) * 0.3125);
}
.block-fancy .fancy-description > ul, .block-fancy .fancy-description > ul ul, .block-fancy .fancy-description > ul ol {
				margin-bottom: var(--t-margin);
				padding-left: 1.25em;
				overflow: auto;
				font-size: inherit;
}
.block-fancy .fancy-description > ul li {
				font-size: inherit;
				line-height: var(--line-height);
}
.block-fancy .fancy-description > ul li:not(:last-child) {
				margin-bottom: var(--list-li-margin);
}
.block-fancy .fancy-description > ul ul, .block-fancy .fancy-description > ul ol {
				margin-top: calc(var(--list-li-margin) * 0.5);
				margin-bottom: 0;
}
.block-fancy .fancy-description > ul li {
				--list-icon: "";
				--list-icon-weight: 900;
				--list-icon-scale: 0.333;
}
.block-fancy .fancy-description > ul li li {
				--list-icon: "";
				--list-icon-weight: 400;
}
.block-fancy .fancy-description > ul li li li {
				--list-icon: "";
				--list-icon-weight: 400;
}
.block-fancy .fancy-description > ul li:before {
				font-family: "Font Awesome 6 Pro";
				font-weight: 900;
				content: var(--list-icon);
				font-weight: var(--list-icon-weight);
				font-size: inherit;
				position: absolute;
				line-height: var(--line-height);
				margin-left: calc(-1ch - 0.75rem);
				transform: scale(var(--list-icon-scale));
}
.block-fancy .fancy-description > ol {
				--list-li-margin: calc(var(--t-margin) * 0.3125);
				list-style: decimal;
}
.block-fancy .fancy-description > ol, .block-fancy .fancy-description > ol ul, .block-fancy .fancy-description > ol ol {
				margin-bottom: var(--t-margin);
				padding-left: 1.25em;
				overflow: auto;
				font-size: inherit;
}
.block-fancy .fancy-description > ol li {
				font-size: inherit;
				line-height: var(--line-height);
}
.block-fancy .fancy-description > ol li:not(:last-child) {
				margin-bottom: var(--list-li-margin);
}
.block-fancy .fancy-description > ol ul, .block-fancy .fancy-description > ol ol {
				margin-top: calc(var(--list-li-margin) * 0.5);
				margin-bottom: 0;
}
.block-fancy .fancy-description a:not([class*=button]) {
				text-decoration: underline;
				text-decoration-color: rgba(var(--link-color-rgb), 0.65);
}
.block-fancy .fancy-description a:not([class*=button]):hover {
				text-decoration-color: rgba(var(--link-color-hover-rgb), 1);
}
.block-fancy .fancy-description a:not([class*=button]):active {
				text-decoration-color: rgba(var(--link-color-active-rgb), 0.85);
}
.block-fancy .fancy-description > [class*=button-] {
				margin-bottom: var(--t-margin);
}
@media print, screen and (max-width: 39.99875em) {
				.block-fancy .fancy-description > table {
								display: block;
								overflow-x: auto;
								height: auto !important;
				}
}
.block-fancy .fancy-description > .wp-caption {
				margin-bottom: var(--t-margin);
}
.block-fancy .fancy-description > .alignleft:not(.vx-block),
.block-fancy .fancy-description > p > .alignleft {
				float: left;
				max-width: 100%;
				margin: 0.3125em calc(var(--font-size) * var(--line-height)) 1em 0;
}
.block-fancy .fancy-description > .alignright:not(.vx-block),
.block-fancy .fancy-description > p > .alignright {
				float: right;
				max-width: 100%;
				margin: 0.3125em 0 1em calc(var(--font-size) * var(--line-height));
}
.block-fancy .fancy-description > .aligncenter:not(.vx-block),
.block-fancy .fancy-description > p > .aligncenter {
				display: block;
				max-width: 100%;
				margin: 0.3125em auto 1em auto;
}
.block-fancy .fancy-description > *:last-child {
				margin-bottom: 0;
}
.block-fancy .fancy-description .callout,
.block-fancy .fancy-description .column {
				max-width: 100%;
				font-size: var(--font-size);
				/* Headings
				-------------------------------------------*/
				/* Paragraphs
				-------------------------------------------*/
				/* Lists
				-------------------------------------------*/
				/* Links
				-------------------------------------------*/
				/* Buttons (not in a <p> tag)
				-------------------------------------------*/
				/* Tables
				-------------------------------------------*/
				/* Image Captions
				-------------------------------------------*/
				/* Alignment
				-------------------------------------------*/
				/* Last Item Margin Fix
				-------------------------------------------*/
}
.block-fancy .fancy-description .callout > p + h1,
.block-fancy .fancy-description .callout > p + h2,
.block-fancy .fancy-description .callout > p + h3,
.block-fancy .fancy-description .callout > p + h4,
.block-fancy .fancy-description .callout > p + h5,
.block-fancy .fancy-description .callout > p + h6,
.block-fancy .fancy-description .column > p + h1,
.block-fancy .fancy-description .column > p + h2,
.block-fancy .fancy-description .column > p + h3,
.block-fancy .fancy-description .column > p + h4,
.block-fancy .fancy-description .column > p + h5,
.block-fancy .fancy-description .column > p + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.block-fancy .fancy-description .callout > blockquote + h1,
.block-fancy .fancy-description .callout > blockquote + h2,
.block-fancy .fancy-description .callout > blockquote + h3,
.block-fancy .fancy-description .callout > blockquote + h4,
.block-fancy .fancy-description .callout > blockquote + h5,
.block-fancy .fancy-description .callout > blockquote + h6,
.block-fancy .fancy-description .column > blockquote + h1,
.block-fancy .fancy-description .column > blockquote + h2,
.block-fancy .fancy-description .column > blockquote + h3,
.block-fancy .fancy-description .column > blockquote + h4,
.block-fancy .fancy-description .column > blockquote + h5,
.block-fancy .fancy-description .column > blockquote + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.block-fancy .fancy-description .callout > ul + h1,
.block-fancy .fancy-description .callout > ul + h2,
.block-fancy .fancy-description .callout > ul + h3,
.block-fancy .fancy-description .callout > ul + h4,
.block-fancy .fancy-description .callout > ul + h5,
.block-fancy .fancy-description .callout > ul + h6,
.block-fancy .fancy-description .column > ul + h1,
.block-fancy .fancy-description .column > ul + h2,
.block-fancy .fancy-description .column > ul + h3,
.block-fancy .fancy-description .column > ul + h4,
.block-fancy .fancy-description .column > ul + h5,
.block-fancy .fancy-description .column > ul + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.block-fancy .fancy-description .callout > ol + h1,
.block-fancy .fancy-description .callout > ol + h2,
.block-fancy .fancy-description .callout > ol + h3,
.block-fancy .fancy-description .callout > ol + h4,
.block-fancy .fancy-description .callout > ol + h5,
.block-fancy .fancy-description .callout > ol + h6,
.block-fancy .fancy-description .column > ol + h1,
.block-fancy .fancy-description .column > ol + h2,
.block-fancy .fancy-description .column > ol + h3,
.block-fancy .fancy-description .column > ol + h4,
.block-fancy .fancy-description .column > ol + h5,
.block-fancy .fancy-description .column > ol + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.block-fancy .fancy-description .callout > table + h1,
.block-fancy .fancy-description .callout > table + h2,
.block-fancy .fancy-description .callout > table + h3,
.block-fancy .fancy-description .callout > table + h4,
.block-fancy .fancy-description .callout > table + h5,
.block-fancy .fancy-description .callout > table + h6,
.block-fancy .fancy-description .column > table + h1,
.block-fancy .fancy-description .column > table + h2,
.block-fancy .fancy-description .column > table + h3,
.block-fancy .fancy-description .column > table + h4,
.block-fancy .fancy-description .column > table + h5,
.block-fancy .fancy-description .column > table + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.block-fancy .fancy-description .callout > form + h1,
.block-fancy .fancy-description .callout > form + h2,
.block-fancy .fancy-description .callout > form + h3,
.block-fancy .fancy-description .callout > form + h4,
.block-fancy .fancy-description .callout > form + h5,
.block-fancy .fancy-description .callout > form + h6,
.block-fancy .fancy-description .column > form + h1,
.block-fancy .fancy-description .column > form + h2,
.block-fancy .fancy-description .column > form + h3,
.block-fancy .fancy-description .column > form + h4,
.block-fancy .fancy-description .column > form + h5,
.block-fancy .fancy-description .column > form + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.block-fancy .fancy-description .callout > figure + h1,
.block-fancy .fancy-description .callout > figure + h2,
.block-fancy .fancy-description .callout > figure + h3,
.block-fancy .fancy-description .callout > figure + h4,
.block-fancy .fancy-description .callout > figure + h5,
.block-fancy .fancy-description .callout > figure + h6,
.block-fancy .fancy-description .column > figure + h1,
.block-fancy .fancy-description .column > figure + h2,
.block-fancy .fancy-description .column > figure + h3,
.block-fancy .fancy-description .column > figure + h4,
.block-fancy .fancy-description .column > figure + h5,
.block-fancy .fancy-description .column > figure + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.block-fancy .fancy-description .callout > .vx-block:not(.block-spacer) + h1,
.block-fancy .fancy-description .callout > .vx-block:not(.block-spacer) + h2,
.block-fancy .fancy-description .callout > .vx-block:not(.block-spacer) + h3,
.block-fancy .fancy-description .callout > .vx-block:not(.block-spacer) + h4,
.block-fancy .fancy-description .callout > .vx-block:not(.block-spacer) + h5,
.block-fancy .fancy-description .callout > .vx-block:not(.block-spacer) + h6,
.block-fancy .fancy-description .column > .vx-block:not(.block-spacer) + h1,
.block-fancy .fancy-description .column > .vx-block:not(.block-spacer) + h2,
.block-fancy .fancy-description .column > .vx-block:not(.block-spacer) + h3,
.block-fancy .fancy-description .column > .vx-block:not(.block-spacer) + h4,
.block-fancy .fancy-description .column > .vx-block:not(.block-spacer) + h5,
.block-fancy .fancy-description .column > .vx-block:not(.block-spacer) + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.block-fancy .fancy-description .callout > [class*=button-] + h1,
.block-fancy .fancy-description .callout > [class*=button-] + h2,
.block-fancy .fancy-description .callout > [class*=button-] + h3,
.block-fancy .fancy-description .callout > [class*=button-] + h4,
.block-fancy .fancy-description .callout > [class*=button-] + h5,
.block-fancy .fancy-description .callout > [class*=button-] + h6,
.block-fancy .fancy-description .column > [class*=button-] + h1,
.block-fancy .fancy-description .column > [class*=button-] + h2,
.block-fancy .fancy-description .column > [class*=button-] + h3,
.block-fancy .fancy-description .column > [class*=button-] + h4,
.block-fancy .fancy-description .column > [class*=button-] + h5,
.block-fancy .fancy-description .column > [class*=button-] + h6 {
				margin-top: var(--wysiwyg-heading-button-margin, calc(var(--t-margin) * 0.25 + 0.25em));
}
.block-fancy .fancy-description .callout > ul,
.block-fancy .fancy-description .column > ul {
				--list-li-margin: calc(var(--t-margin) * 0.3125);
}
.block-fancy .fancy-description .callout > ul, .block-fancy .fancy-description .callout > ul ul, .block-fancy .fancy-description .callout > ul ol,
.block-fancy .fancy-description .column > ul,
.block-fancy .fancy-description .column > ul ul,
.block-fancy .fancy-description .column > ul ol {
				margin-bottom: var(--t-margin);
				padding-left: 1.25em;
				overflow: auto;
				font-size: inherit;
}
.block-fancy .fancy-description .callout > ul li,
.block-fancy .fancy-description .column > ul li {
				font-size: inherit;
				line-height: var(--line-height);
}
.block-fancy .fancy-description .callout > ul li:not(:last-child),
.block-fancy .fancy-description .column > ul li:not(:last-child) {
				margin-bottom: var(--list-li-margin);
}
.block-fancy .fancy-description .callout > ul ul, .block-fancy .fancy-description .callout > ul ol,
.block-fancy .fancy-description .column > ul ul,
.block-fancy .fancy-description .column > ul ol {
				margin-top: calc(var(--list-li-margin) * 0.5);
				margin-bottom: 0;
}
.block-fancy .fancy-description .callout > ul li,
.block-fancy .fancy-description .column > ul li {
				--list-icon: "";
				--list-icon-weight: 900;
				--list-icon-scale: 0.333;
}
.block-fancy .fancy-description .callout > ul li li,
.block-fancy .fancy-description .column > ul li li {
				--list-icon: "";
				--list-icon-weight: 400;
}
.block-fancy .fancy-description .callout > ul li li li,
.block-fancy .fancy-description .column > ul li li li {
				--list-icon: "";
				--list-icon-weight: 400;
}
.block-fancy .fancy-description .callout > ul li:before,
.block-fancy .fancy-description .column > ul li:before {
				font-family: "Font Awesome 6 Pro";
				font-weight: 900;
				content: var(--list-icon);
				font-weight: var(--list-icon-weight);
				font-size: inherit;
				position: absolute;
				line-height: var(--line-height);
				margin-left: calc(-1ch - 0.75rem);
				transform: scale(var(--list-icon-scale));
}
.block-fancy .fancy-description .callout > ol,
.block-fancy .fancy-description .column > ol {
				--list-li-margin: calc(var(--t-margin) * 0.3125);
				list-style: decimal;
}
.block-fancy .fancy-description .callout > ol, .block-fancy .fancy-description .callout > ol ul, .block-fancy .fancy-description .callout > ol ol,
.block-fancy .fancy-description .column > ol,
.block-fancy .fancy-description .column > ol ul,
.block-fancy .fancy-description .column > ol ol {
				margin-bottom: var(--t-margin);
				padding-left: 1.25em;
				overflow: auto;
				font-size: inherit;
}
.block-fancy .fancy-description .callout > ol li,
.block-fancy .fancy-description .column > ol li {
				font-size: inherit;
				line-height: var(--line-height);
}
.block-fancy .fancy-description .callout > ol li:not(:last-child),
.block-fancy .fancy-description .column > ol li:not(:last-child) {
				margin-bottom: var(--list-li-margin);
}
.block-fancy .fancy-description .callout > ol ul, .block-fancy .fancy-description .callout > ol ol,
.block-fancy .fancy-description .column > ol ul,
.block-fancy .fancy-description .column > ol ol {
				margin-top: calc(var(--list-li-margin) * 0.5);
				margin-bottom: 0;
}
.block-fancy .fancy-description .callout a:not([class*=button]),
.block-fancy .fancy-description .column a:not([class*=button]) {
				text-decoration: underline;
				text-decoration-color: rgba(var(--link-color-rgb), 0.65);
}
.block-fancy .fancy-description .callout a:not([class*=button]):hover,
.block-fancy .fancy-description .column a:not([class*=button]):hover {
				text-decoration-color: rgba(var(--link-color-hover-rgb), 1);
}
.block-fancy .fancy-description .callout a:not([class*=button]):active,
.block-fancy .fancy-description .column a:not([class*=button]):active {
				text-decoration-color: rgba(var(--link-color-active-rgb), 0.85);
}
.block-fancy .fancy-description .callout > [class*=button-],
.block-fancy .fancy-description .column > [class*=button-] {
				margin-bottom: var(--t-margin);
}
@media print, screen and (max-width: 39.99875em) {
				.block-fancy .fancy-description .callout > table,
.block-fancy .fancy-description .column > table {
								display: block;
								overflow-x: auto;
								height: auto !important;
				}
}
.block-fancy .fancy-description .callout > .wp-caption,
.block-fancy .fancy-description .column > .wp-caption {
				margin-bottom: var(--t-margin);
}
.block-fancy .fancy-description .callout > .alignleft:not(.vx-block),
.block-fancy .fancy-description .callout > p > .alignleft,
.block-fancy .fancy-description .column > .alignleft:not(.vx-block),
.block-fancy .fancy-description .column > p > .alignleft {
				float: left;
				max-width: 100%;
				margin: 0.3125em calc(var(--font-size) * var(--line-height)) 1em 0;
}
.block-fancy .fancy-description .callout > .alignright:not(.vx-block),
.block-fancy .fancy-description .callout > p > .alignright,
.block-fancy .fancy-description .column > .alignright:not(.vx-block),
.block-fancy .fancy-description .column > p > .alignright {
				float: right;
				max-width: 100%;
				margin: 0.3125em 0 1em calc(var(--font-size) * var(--line-height));
}
.block-fancy .fancy-description .callout > .aligncenter:not(.vx-block),
.block-fancy .fancy-description .callout > p > .aligncenter,
.block-fancy .fancy-description .column > .aligncenter:not(.vx-block),
.block-fancy .fancy-description .column > p > .aligncenter {
				display: block;
				max-width: 100%;
				margin: 0.3125em auto 1em auto;
}
.block-fancy .fancy-description .callout > *:last-child,
.block-fancy .fancy-description .column > *:last-child {
				margin-bottom: 0;
}
.block-fancy .fancy-description > *:last-child {
				margin-bottom: 0;
}
.block-fancy .fancy-actions {
				margin-bottom: var(--t-margin);
}
.block-fancy.h-align-center .fancy-row {
				justify-content: center;
}
.block-fancy.h-align-center .fancy-content {
				justify-content: center;
}
.block-fancy.h-align-left .fancy-row {
				justify-content: flex-start;
}
.block-fancy.h-align-right .fancy-row {
				justify-content: flex-end;
}
.block-fancy.h-align-space-between .fancy-row {
				justify-content: space-between;
}
.block-fancy.h-align-space-around .fancy-row {
				justify-content: space-around;
}
.block-fancy.v-align-stretch .fancy-row {
				align-items: stretch;
}
.block-fancy.v-align-stretch .fancy-column {
				align-items: center;
}
.block-fancy.v-align-center .fancy-row {
				align-items: center;
}
.block-fancy.v-align-center .fancy-column {
				align-items: center;
}
.block-fancy.v-align-top .fancy-row {
				align-items: stretch;
}
.block-fancy.v-align-top .fancy-column {
				align-items: flex-start;
}
.block-fancy.v-align-bottom .fancy-row {
				align-items: stretch;
}
.block-fancy.v-align-bottom .fancy-column {
				align-items: flex-end;
}
@media screen and (min-width: 40em) {
				.block-fancy.image-right .fancy-image-container {
								order: 2;
				}
}
.block-fancy.text-align-left .fancy-content {
				text-align: left;
}
.block-fancy.text-align-left .actions-wrapper {
				justify-content: flex-start;
}
.block-fancy.text-align-center .fancy-content {
				text-align: center;
}
.block-fancy.text-align-center .actions-wrapper {
				justify-content: center;
}
.block-fancy.text-align-right .fancy-content {
				text-align: right;
}
.block-fancy.text-align-right .actions-wrapper {
				justify-content: flex-end;
}
.block-fancy.full-height {
				min-height: 100vh;
}
.block-fancy.image-circle .fancy-image, .block-fancy.image-square-fill .fancy-image, .block-fancy.image-square-contain .fancy-image, .block-fancy.image-square-rounded .fancy-image {
				width: 100%;
}
.block-fancy.image-circle .fancy-image-wrapper, .block-fancy.image-square-fill .fancy-image-wrapper, .block-fancy.image-square-contain .fancy-image-wrapper, .block-fancy.image-square-rounded .fancy-image-wrapper {
				position: relative;
				overflow: hidden;
				width: 100%;
				height: 0;
				padding-bottom: 100%;
}
.block-fancy.image-circle .fancy-image-wrapper img, .block-fancy.image-square-fill .fancy-image-wrapper img, .block-fancy.image-square-contain .fancy-image-wrapper img, .block-fancy.image-square-rounded .fancy-image-wrapper img {
				position: absolute;
				top: 0;
				left: 0;
				border-radius: inherit;
}
.block-fancy.image-circle .fancy-image img, .block-fancy.image-square-fill .fancy-image img, .block-fancy.image-square-rounded .fancy-image img {
				object-fit: cover;
				width: 100%;
				height: 100%;
}
.block-fancy.image-circle .fancy-image-wrapper {
				border-radius: 50%;
}
.block-fancy.image-square-contain .fancy-image img {
				object-fit: contain;
				width: 100%;
				height: 100%;
}
.block-fancy.image-original-rounded .fancy-image-wrapper, .block-fancy.image-square-rounded .fancy-image-wrapper {
				overflow: hidden;
				border-radius: 15px;
}
.block-fancy.big-title .fancy-title {
				font-family: "Roboto", sans-serif;
				font-weight: 500;
				font-size: var(--h1-font-size);
				line-height: 1;
				letter-spacing: -0.03em;
				color: var(--h1-color);
				text-transform: none;
}
.block-fancy.big-title .fancy-title small {
				font-size: 75%;
				color: inherit;
}
.block-fancy.big-title .fancy-title strong {
				font-weight: 500;
}
.block-fancy.big-text .fancy-description {
				font-size: var(--font-size-big);
}

.block-slideshow.alignfull {
				max-width: 100%;
}
.block-slideshow .vx-slideshow {
				width: 100%;
}
.block-slideshow.full-height .vx-slideshow {
				min-height: 100vh;
}

.block-grid {
				padding-top: var(--v-gutter);
				padding-bottom: var(--v-gutter);
}
.block-grid > .block-wrapper {
				flex-flow: row;
}
.block-grid.big-text .item-description {
				font-size: var(--font-size-big);
}

.block-carousel {
				padding-top: var(--v-gutter);
				padding-bottom: var(--v-gutter);
}

.block-faq {
				padding-top: var(--v-gutter);
				padding-bottom: var(--v-gutter);
}

.block-pages {
				padding-top: var(--v-gutter);
				padding-bottom: var(--v-gutter);
}

.block-spacer {
				padding-bottom: var(--t-margin);
}

.vx-gutenberg-blocks {
				display: flex;
				flex-flow: row nowrap;
				justify-content: center;
				align-items: center;
				overflow: hidden;
				position: relative;
				width: 100%;
				max-width: 100%;
}

/* vxBlocks - Parent wrapper around blocks (nested within .vx-gutenberg-blocks).
==========================================================*/
.vx-blocks {
				z-index: 10;
				position: relative;
				width: 100%;
				max-width: 100%;
}
.vx-blocks > * {
				max-width: calc(100% - var(--window-gutter) * 2);
}
.vx-blocks > *.alignfull {
				width: min(var(--block-max-width-full), 100%);
}
.vx-blocks > *.alignwide {
				width: min(var(--block-max-width-wide), 100%);
}
.vx-blocks > *.aligncenter {
				width: min(var(--block-max-width-narrow), 100%);
}
.vx-blocks > *.alignleft {
				width: min(var(--block-max-width-narrow), 100%);
				margin-left: 0;
}
.vx-blocks > *.alignright {
				width: min(var(--block-max-width-narrow), 100%);
				margin-right: 0;
}
.blocks-container {
				z-index: 10;
				position: relative;
				width: 100%;
				max-width: 100%;
}

.blocks-container-inner {
				max-width: 100%;
				font-size: var(--font-size);
				/* Headings
				-------------------------------------------*/
				/* Paragraphs
				-------------------------------------------*/
				/* Lists
				-------------------------------------------*/
				/* Links
				-------------------------------------------*/
				/* Buttons (not in a <p> tag)
				-------------------------------------------*/
				/* Tables
				-------------------------------------------*/
				/* Image Captions
				-------------------------------------------*/
				/* Alignment
				-------------------------------------------*/
				/* Last Item Margin Fix
				-------------------------------------------*/
				/* Nested Wysiwyg Content
				-------------------------------------------*/
				width: inherit;
				max-width: inherit;
}
.blocks-container-inner > p + h1,
.blocks-container-inner > p + h2,
.blocks-container-inner > p + h3,
.blocks-container-inner > p + h4,
.blocks-container-inner > p + h5,
.blocks-container-inner > p + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.blocks-container-inner > blockquote + h1,
.blocks-container-inner > blockquote + h2,
.blocks-container-inner > blockquote + h3,
.blocks-container-inner > blockquote + h4,
.blocks-container-inner > blockquote + h5,
.blocks-container-inner > blockquote + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.blocks-container-inner > ul + h1,
.blocks-container-inner > ul + h2,
.blocks-container-inner > ul + h3,
.blocks-container-inner > ul + h4,
.blocks-container-inner > ul + h5,
.blocks-container-inner > ul + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.blocks-container-inner > ol + h1,
.blocks-container-inner > ol + h2,
.blocks-container-inner > ol + h3,
.blocks-container-inner > ol + h4,
.blocks-container-inner > ol + h5,
.blocks-container-inner > ol + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.blocks-container-inner > table + h1,
.blocks-container-inner > table + h2,
.blocks-container-inner > table + h3,
.blocks-container-inner > table + h4,
.blocks-container-inner > table + h5,
.blocks-container-inner > table + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.blocks-container-inner > form + h1,
.blocks-container-inner > form + h2,
.blocks-container-inner > form + h3,
.blocks-container-inner > form + h4,
.blocks-container-inner > form + h5,
.blocks-container-inner > form + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.blocks-container-inner > figure + h1,
.blocks-container-inner > figure + h2,
.blocks-container-inner > figure + h3,
.blocks-container-inner > figure + h4,
.blocks-container-inner > figure + h5,
.blocks-container-inner > figure + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.blocks-container-inner > .vx-block:not(.block-spacer) + h1,
.blocks-container-inner > .vx-block:not(.block-spacer) + h2,
.blocks-container-inner > .vx-block:not(.block-spacer) + h3,
.blocks-container-inner > .vx-block:not(.block-spacer) + h4,
.blocks-container-inner > .vx-block:not(.block-spacer) + h5,
.blocks-container-inner > .vx-block:not(.block-spacer) + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.blocks-container-inner > [class*=button-] + h1,
.blocks-container-inner > [class*=button-] + h2,
.blocks-container-inner > [class*=button-] + h3,
.blocks-container-inner > [class*=button-] + h4,
.blocks-container-inner > [class*=button-] + h5,
.blocks-container-inner > [class*=button-] + h6 {
				margin-top: var(--wysiwyg-heading-button-margin, calc(var(--t-margin) * 0.25 + 0.25em));
}
.blocks-container-inner > ul {
				--list-li-margin: calc(var(--t-margin) * 0.3125);
}
.blocks-container-inner > ul, .blocks-container-inner > ul ul, .blocks-container-inner > ul ol {
				margin-bottom: var(--t-margin);
				padding-left: 1.25em;
				overflow: auto;
				font-size: inherit;
}
.blocks-container-inner > ul li {
				font-size: inherit;
				line-height: var(--line-height);
}
.blocks-container-inner > ul li:not(:last-child) {
				margin-bottom: var(--list-li-margin);
}
.blocks-container-inner > ul ul, .blocks-container-inner > ul ol {
				margin-top: calc(var(--list-li-margin) * 0.5);
				margin-bottom: 0;
}
.blocks-container-inner > ul li {
				--list-icon: "";
				--list-icon-weight: 900;
				--list-icon-scale: 0.333;
}
.blocks-container-inner > ul li li {
				--list-icon: "";
				--list-icon-weight: 400;
}
.blocks-container-inner > ul li li li {
				--list-icon: "";
				--list-icon-weight: 400;
}
.blocks-container-inner > ul li:before {
				font-family: "Font Awesome 6 Pro";
				font-weight: 900;
				content: var(--list-icon);
				font-weight: var(--list-icon-weight);
				font-size: inherit;
				position: absolute;
				line-height: var(--line-height);
				margin-left: calc(-1ch - 0.75rem);
				transform: scale(var(--list-icon-scale));
}
.blocks-container-inner > ol {
				--list-li-margin: calc(var(--t-margin) * 0.3125);
				list-style: decimal;
}
.blocks-container-inner > ol, .blocks-container-inner > ol ul, .blocks-container-inner > ol ol {
				margin-bottom: var(--t-margin);
				padding-left: 1.25em;
				overflow: auto;
				font-size: inherit;
}
.blocks-container-inner > ol li {
				font-size: inherit;
				line-height: var(--line-height);
}
.blocks-container-inner > ol li:not(:last-child) {
				margin-bottom: var(--list-li-margin);
}
.blocks-container-inner > ol ul, .blocks-container-inner > ol ol {
				margin-top: calc(var(--list-li-margin) * 0.5);
				margin-bottom: 0;
}
.blocks-container-inner a:not([class*=button]) {
				text-decoration: underline;
				text-decoration-color: rgba(var(--link-color-rgb), 0.65);
}
.blocks-container-inner a:not([class*=button]):hover {
				text-decoration-color: rgba(var(--link-color-hover-rgb), 1);
}
.blocks-container-inner a:not([class*=button]):active {
				text-decoration-color: rgba(var(--link-color-active-rgb), 0.85);
}
.blocks-container-inner > [class*=button-] {
				margin-bottom: var(--t-margin);
}
@media print, screen and (max-width: 39.99875em) {
				.blocks-container-inner > table {
								display: block;
								overflow-x: auto;
								height: auto !important;
				}
}
.blocks-container-inner > .wp-caption {
				margin-bottom: var(--t-margin);
}
.blocks-container-inner > .alignleft:not(.vx-block),
.blocks-container-inner > p > .alignleft {
				float: left;
				max-width: 100%;
				margin: 0.3125em calc(var(--font-size) * var(--line-height)) 1em 0;
}
.blocks-container-inner > .alignright:not(.vx-block),
.blocks-container-inner > p > .alignright {
				float: right;
				max-width: 100%;
				margin: 0.3125em 0 1em calc(var(--font-size) * var(--line-height));
}
.blocks-container-inner > .aligncenter:not(.vx-block),
.blocks-container-inner > p > .aligncenter {
				display: block;
				max-width: 100%;
				margin: 0.3125em auto 1em auto;
}
.blocks-container-inner > *:last-child {
				margin-bottom: 0;
}
.blocks-container-inner .callout,
.blocks-container-inner .column {
				max-width: 100%;
				font-size: var(--font-size);
				/* Headings
				-------------------------------------------*/
				/* Paragraphs
				-------------------------------------------*/
				/* Lists
				-------------------------------------------*/
				/* Links
				-------------------------------------------*/
				/* Buttons (not in a <p> tag)
				-------------------------------------------*/
				/* Tables
				-------------------------------------------*/
				/* Image Captions
				-------------------------------------------*/
				/* Alignment
				-------------------------------------------*/
				/* Last Item Margin Fix
				-------------------------------------------*/
}
.blocks-container-inner .callout > p + h1,
.blocks-container-inner .callout > p + h2,
.blocks-container-inner .callout > p + h3,
.blocks-container-inner .callout > p + h4,
.blocks-container-inner .callout > p + h5,
.blocks-container-inner .callout > p + h6,
.blocks-container-inner .column > p + h1,
.blocks-container-inner .column > p + h2,
.blocks-container-inner .column > p + h3,
.blocks-container-inner .column > p + h4,
.blocks-container-inner .column > p + h5,
.blocks-container-inner .column > p + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.blocks-container-inner .callout > blockquote + h1,
.blocks-container-inner .callout > blockquote + h2,
.blocks-container-inner .callout > blockquote + h3,
.blocks-container-inner .callout > blockquote + h4,
.blocks-container-inner .callout > blockquote + h5,
.blocks-container-inner .callout > blockquote + h6,
.blocks-container-inner .column > blockquote + h1,
.blocks-container-inner .column > blockquote + h2,
.blocks-container-inner .column > blockquote + h3,
.blocks-container-inner .column > blockquote + h4,
.blocks-container-inner .column > blockquote + h5,
.blocks-container-inner .column > blockquote + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.blocks-container-inner .callout > ul + h1,
.blocks-container-inner .callout > ul + h2,
.blocks-container-inner .callout > ul + h3,
.blocks-container-inner .callout > ul + h4,
.blocks-container-inner .callout > ul + h5,
.blocks-container-inner .callout > ul + h6,
.blocks-container-inner .column > ul + h1,
.blocks-container-inner .column > ul + h2,
.blocks-container-inner .column > ul + h3,
.blocks-container-inner .column > ul + h4,
.blocks-container-inner .column > ul + h5,
.blocks-container-inner .column > ul + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.blocks-container-inner .callout > ol + h1,
.blocks-container-inner .callout > ol + h2,
.blocks-container-inner .callout > ol + h3,
.blocks-container-inner .callout > ol + h4,
.blocks-container-inner .callout > ol + h5,
.blocks-container-inner .callout > ol + h6,
.blocks-container-inner .column > ol + h1,
.blocks-container-inner .column > ol + h2,
.blocks-container-inner .column > ol + h3,
.blocks-container-inner .column > ol + h4,
.blocks-container-inner .column > ol + h5,
.blocks-container-inner .column > ol + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.blocks-container-inner .callout > table + h1,
.blocks-container-inner .callout > table + h2,
.blocks-container-inner .callout > table + h3,
.blocks-container-inner .callout > table + h4,
.blocks-container-inner .callout > table + h5,
.blocks-container-inner .callout > table + h6,
.blocks-container-inner .column > table + h1,
.blocks-container-inner .column > table + h2,
.blocks-container-inner .column > table + h3,
.blocks-container-inner .column > table + h4,
.blocks-container-inner .column > table + h5,
.blocks-container-inner .column > table + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.blocks-container-inner .callout > form + h1,
.blocks-container-inner .callout > form + h2,
.blocks-container-inner .callout > form + h3,
.blocks-container-inner .callout > form + h4,
.blocks-container-inner .callout > form + h5,
.blocks-container-inner .callout > form + h6,
.blocks-container-inner .column > form + h1,
.blocks-container-inner .column > form + h2,
.blocks-container-inner .column > form + h3,
.blocks-container-inner .column > form + h4,
.blocks-container-inner .column > form + h5,
.blocks-container-inner .column > form + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.blocks-container-inner .callout > figure + h1,
.blocks-container-inner .callout > figure + h2,
.blocks-container-inner .callout > figure + h3,
.blocks-container-inner .callout > figure + h4,
.blocks-container-inner .callout > figure + h5,
.blocks-container-inner .callout > figure + h6,
.blocks-container-inner .column > figure + h1,
.blocks-container-inner .column > figure + h2,
.blocks-container-inner .column > figure + h3,
.blocks-container-inner .column > figure + h4,
.blocks-container-inner .column > figure + h5,
.blocks-container-inner .column > figure + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.blocks-container-inner .callout > .vx-block:not(.block-spacer) + h1,
.blocks-container-inner .callout > .vx-block:not(.block-spacer) + h2,
.blocks-container-inner .callout > .vx-block:not(.block-spacer) + h3,
.blocks-container-inner .callout > .vx-block:not(.block-spacer) + h4,
.blocks-container-inner .callout > .vx-block:not(.block-spacer) + h5,
.blocks-container-inner .callout > .vx-block:not(.block-spacer) + h6,
.blocks-container-inner .column > .vx-block:not(.block-spacer) + h1,
.blocks-container-inner .column > .vx-block:not(.block-spacer) + h2,
.blocks-container-inner .column > .vx-block:not(.block-spacer) + h3,
.blocks-container-inner .column > .vx-block:not(.block-spacer) + h4,
.blocks-container-inner .column > .vx-block:not(.block-spacer) + h5,
.blocks-container-inner .column > .vx-block:not(.block-spacer) + h6 {
				margin-top: var(--wysiwyg-heading-element-margin, calc(var(--t-margin) * 1.25 + 0.25em));
}
.blocks-container-inner .callout > [class*=button-] + h1,
.blocks-container-inner .callout > [class*=button-] + h2,
.blocks-container-inner .callout > [class*=button-] + h3,
.blocks-container-inner .callout > [class*=button-] + h4,
.blocks-container-inner .callout > [class*=button-] + h5,
.blocks-container-inner .callout > [class*=button-] + h6,
.blocks-container-inner .column > [class*=button-] + h1,
.blocks-container-inner .column > [class*=button-] + h2,
.blocks-container-inner .column > [class*=button-] + h3,
.blocks-container-inner .column > [class*=button-] + h4,
.blocks-container-inner .column > [class*=button-] + h5,
.blocks-container-inner .column > [class*=button-] + h6 {
				margin-top: var(--wysiwyg-heading-button-margin, calc(var(--t-margin) * 0.25 + 0.25em));
}
.blocks-container-inner .callout > ul,
.blocks-container-inner .column > ul {
				--list-li-margin: calc(var(--t-margin) * 0.3125);
}
.blocks-container-inner .callout > ul, .blocks-container-inner .callout > ul ul, .blocks-container-inner .callout > ul ol,
.blocks-container-inner .column > ul,
.blocks-container-inner .column > ul ul,
.blocks-container-inner .column > ul ol {
				margin-bottom: var(--t-margin);
				padding-left: 1.25em;
				overflow: auto;
				font-size: inherit;
}
.blocks-container-inner .callout > ul li,
.blocks-container-inner .column > ul li {
				font-size: inherit;
				line-height: var(--line-height);
}
.blocks-container-inner .callout > ul li:not(:last-child),
.blocks-container-inner .column > ul li:not(:last-child) {
				margin-bottom: var(--list-li-margin);
}
.blocks-container-inner .callout > ul ul, .blocks-container-inner .callout > ul ol,
.blocks-container-inner .column > ul ul,
.blocks-container-inner .column > ul ol {
				margin-top: calc(var(--list-li-margin) * 0.5);
				margin-bottom: 0;
}
.blocks-container-inner .callout > ul li,
.blocks-container-inner .column > ul li {
				--list-icon: "";
				--list-icon-weight: 900;
				--list-icon-scale: 0.333;
}
.blocks-container-inner .callout > ul li li,
.blocks-container-inner .column > ul li li {
				--list-icon: "";
				--list-icon-weight: 400;
}
.blocks-container-inner .callout > ul li li li,
.blocks-container-inner .column > ul li li li {
				--list-icon: "";
				--list-icon-weight: 400;
}
.blocks-container-inner .callout > ul li:before,
.blocks-container-inner .column > ul li:before {
				font-family: "Font Awesome 6 Pro";
				font-weight: 900;
				content: var(--list-icon);
				font-weight: var(--list-icon-weight);
				font-size: inherit;
				position: absolute;
				line-height: var(--line-height);
				margin-left: calc(-1ch - 0.75rem);
				transform: scale(var(--list-icon-scale));
}
.blocks-container-inner .callout > ol,
.blocks-container-inner .column > ol {
				--list-li-margin: calc(var(--t-margin) * 0.3125);
				list-style: decimal;
}
.blocks-container-inner .callout > ol, .blocks-container-inner .callout > ol ul, .blocks-container-inner .callout > ol ol,
.blocks-container-inner .column > ol,
.blocks-container-inner .column > ol ul,
.blocks-container-inner .column > ol ol {
				margin-bottom: var(--t-margin);
				padding-left: 1.25em;
				overflow: auto;
				font-size: inherit;
}
.blocks-container-inner .callout > ol li,
.blocks-container-inner .column > ol li {
				font-size: inherit;
				line-height: var(--line-height);
}
.blocks-container-inner .callout > ol li:not(:last-child),
.blocks-container-inner .column > ol li:not(:last-child) {
				margin-bottom: var(--list-li-margin);
}
.blocks-container-inner .callout > ol ul, .blocks-container-inner .callout > ol ol,
.blocks-container-inner .column > ol ul,
.blocks-container-inner .column > ol ol {
				margin-top: calc(var(--list-li-margin) * 0.5);
				margin-bottom: 0;
}
.blocks-container-inner .callout a:not([class*=button]),
.blocks-container-inner .column a:not([class*=button]) {
				text-decoration: underline;
				text-decoration-color: rgba(var(--link-color-rgb), 0.65);
}
.blocks-container-inner .callout a:not([class*=button]):hover,
.blocks-container-inner .column a:not([class*=button]):hover {
				text-decoration-color: rgba(var(--link-color-hover-rgb), 1);
}
.blocks-container-inner .callout a:not([class*=button]):active,
.blocks-container-inner .column a:not([class*=button]):active {
				text-decoration-color: rgba(var(--link-color-active-rgb), 0.85);
}
.blocks-container-inner .callout > [class*=button-],
.blocks-container-inner .column > [class*=button-] {
				margin-bottom: var(--t-margin);
}
@media print, screen and (max-width: 39.99875em) {
				.blocks-container-inner .callout > table,
.blocks-container-inner .column > table {
								display: block;
								overflow-x: auto;
								height: auto !important;
				}
}
.blocks-container-inner .callout > .wp-caption,
.blocks-container-inner .column > .wp-caption {
				margin-bottom: var(--t-margin);
}
.blocks-container-inner .callout > .alignleft:not(.vx-block),
.blocks-container-inner .callout > p > .alignleft,
.blocks-container-inner .column > .alignleft:not(.vx-block),
.blocks-container-inner .column > p > .alignleft {
				float: left;
				max-width: 100%;
				margin: 0.3125em calc(var(--font-size) * var(--line-height)) 1em 0;
}
.blocks-container-inner .callout > .alignright:not(.vx-block),
.blocks-container-inner .callout > p > .alignright,
.blocks-container-inner .column > .alignright:not(.vx-block),
.blocks-container-inner .column > p > .alignright {
				float: right;
				max-width: 100%;
				margin: 0.3125em 0 1em calc(var(--font-size) * var(--line-height));
}
.blocks-container-inner .callout > .aligncenter:not(.vx-block),
.blocks-container-inner .callout > p > .aligncenter,
.blocks-container-inner .column > .aligncenter:not(.vx-block),
.blocks-container-inner .column > p > .aligncenter {
				display: block;
				max-width: 100%;
				margin: 0.3125em auto 1em auto;
}
.blocks-container-inner .callout > *:last-child,
.blocks-container-inner .column > *:last-child {
				margin-bottom: 0;
}
.blocks-container-inner > * {
				margin-left: auto;
				margin-right: auto;
}
.blocks-container-inner > *:last-child {
				margin-bottom: 0;
}
.blocks-container-inner > ul {
				--list-li-margin: calc(var(--t-margin) * 0.3125);
}
.blocks-container-inner > ul, .blocks-container-inner > ul ul, .blocks-container-inner > ul ol {
				margin-bottom: var(--t-margin);
				padding-left: 1.25em;
				overflow: auto;
				font-size: inherit;
}
.blocks-container-inner > ul li {
				font-size: inherit;
				line-height: var(--line-height);
}
.blocks-container-inner > ul li:not(:last-child) {
				margin-bottom: var(--list-li-margin);
}
.blocks-container-inner > ul ul, .blocks-container-inner > ul ol {
				margin-top: calc(var(--list-li-margin) * 0.5);
				margin-bottom: 0;
}
.blocks-container-inner > ul li {
				--list-icon: "";
				--list-icon-weight: 900;
				--list-icon-scale: 0.333;
}
.blocks-container-inner > ul li li {
				--list-icon: "";
				--list-icon-weight: 400;
}
.blocks-container-inner > ul li li li {
				--list-icon: "";
				--list-icon-weight: 400;
}
.blocks-container-inner > ul li:before {
				font-family: "Font Awesome 6 Pro";
				font-weight: 900;
				content: var(--list-icon);
				font-weight: var(--list-icon-weight);
				font-size: inherit;
				position: absolute;
				line-height: var(--line-height);
				margin-left: calc(-1ch - 0.75rem);
				transform: scale(var(--list-icon-scale));
}
.blocks-container-inner > ol {
				--list-li-margin: calc(var(--t-margin) * 0.3125);
				list-style: decimal;
}
.blocks-container-inner > ol, .blocks-container-inner > ol ul, .blocks-container-inner > ol ol {
				margin-bottom: var(--t-margin);
				padding-left: 1.25em;
				overflow: auto;
				font-size: inherit;
}
.blocks-container-inner > ol li {
				font-size: inherit;
				line-height: var(--line-height);
}
.blocks-container-inner > ol li:not(:last-child) {
				margin-bottom: var(--list-li-margin);
}
.blocks-container-inner > ol ul, .blocks-container-inner > ol ol {
				margin-top: calc(var(--list-li-margin) * 0.5);
				margin-bottom: 0;
}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    ===
 =   =     =
=     =    =      01 Global
=     =    =      --------------------------------------------------------------------------------------------
 =   =     =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Body
==========================================================*/
body {
				color: var(--font-color);
}

/* Headings
==========================================================*/
h1, .h1 {
				font-family: "Roboto", sans-serif;
				font-weight: 500;
				font-size: var(--h1-font-size);
				line-height: 1;
				letter-spacing: -0.03em;
				color: var(--h1-color);
				text-transform: none;
				margin-top: 0;
				margin-bottom: calc(var(--t-margin) * 1);
}
h1 small, .h1 small {
				font-size: 75%;
				color: inherit;
}
h1 strong, .h1 strong {
				font-weight: 500;
}

h2, .h2 {
				font-family: "Roboto", sans-serif;
				font-weight: 500;
				font-size: var(--h2-font-size);
				line-height: 1.05;
				letter-spacing: -0.03em;
				color: var(--h2-color);
				text-transform: none;
				margin-top: 0;
				margin-bottom: calc(var(--t-margin) * 0.9);
}
h2 small, .h2 small {
				font-size: 75%;
				color: inherit;
}
h2 strong, .h2 strong {
				font-weight: 500;
}

h3, .h3 {
				font-family: "Roboto", sans-serif;
				font-weight: 500;
				font-size: var(--h3-font-size);
				line-height: 1.1;
				letter-spacing: -0.03em;
				color: var(--h3-color);
				text-transform: none;
				margin-top: 0;
				margin-bottom: calc(var(--t-margin) * 0.8);
}
h3 small, .h3 small {
				font-size: 75%;
				color: inherit;
}
h3 strong, .h3 strong {
				font-weight: 500;
}

h4, .h4 {
				font-family: "Roboto", sans-serif;
				font-weight: 500;
				font-size: var(--h4-font-size);
				line-height: 1.15;
				letter-spacing: -0.03em;
				color: var(--h4-color);
				text-transform: none;
				margin-top: 0;
				margin-bottom: calc(var(--t-margin) * 0.7);
}
h4 small, .h4 small {
				font-size: 75%;
				color: inherit;
}
h4 strong, .h4 strong {
				font-weight: 500;
}

h5, .h5 {
				font-family: "Roboto", sans-serif;
				font-weight: 500;
				font-size: var(--h5-font-size);
				line-height: 1.2;
				letter-spacing: -0.03em;
				color: var(--h5-color);
				text-transform: none;
				margin-top: 0;
				margin-bottom: calc(var(--t-margin) * 0.5);
}
h5 small, .h5 small {
				font-size: 75%;
				color: inherit;
}
h5 strong, .h5 strong {
				font-weight: 500;
}

h6, .h6 {
				font-family: "Roboto", sans-serif;
				font-weight: 500;
				font-size: var(--h6-font-size);
				line-height: 1.25;
				letter-spacing: -0.03em;
				color: var(--h6-color);
				text-transform: none;
				margin-top: 0;
				margin-bottom: calc(var(--t-margin) * 0.2);
}
h6 small, .h6 small {
				font-size: 75%;
				color: inherit;
}
h6 strong, .h6 strong {
				font-weight: 500;
}

/* Paragraphs
==========================================================*/
/* Strong
==========================================================*/
/* Links
==========================================================*/
a {
				text-decoration: none;
				color: var(--link-color);
}
a:hover {
				text-decoration: underline;
				color: var(--link-color-hover);
}
intent-keyboard a:focus, a:active {
				text-decoration: underline;
				color: var(--link-color-active);
}

/* Lists
==========================================================*/
/* Labels
==========================================================*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===     ===
 =   =       =
=     =      =    02 Forms
=     =   ===     --------------------------------------------------------------------------------------------
 =   =   =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Text Fields
==========================================================*/
/* Textareas
==========================================================*/
/* Selects
==========================================================*/
/* Radio
==========================================================*/
/* Checkbox
==========================================================*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    ===
 =   =     =
=     =    =      01 Minor Components
=     =    =      --------------------------------------------------------------------------------------------
 =   =     =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Default/Primary
==========================================================*/
.button-normal,
.button-default,
input[type=submit],
input[type=button],
button[type=submit] {
				--button-height: 34px;
				--button-line-height: 1.125;
				--button-border-width: 0px;
				--button-border-top-width: var(--button-border-width);
				--button-border-bottom-width: var(--button-border-width);
				--button-border-left-width: var(--button-border-width);
				--button-border-right-width: var(--button-border-width);
				--button-padding-h-multiplier: 1;
				-webkit-touch-callout: none;
				/* iOS Safari */
				-webkit-user-select: none;
				/* Safari */
				-khtml-user-select: none;
				/* Konqueror HTML */
				-moz-user-select: none;
				/* Firefox */
				-ms-user-select: none;
				/* Internet Explorer/Edge */
				user-select: none;
				/* Non-prefixed version, currently supported by Chrome and Opera */
				display: inline-flex;
				flex-flow: row nowrap;
				align-items: center;
				justify-content: center;
				gap: 0.5em;
				min-height: var(--button-height);
				padding-top: calc((var(--button-height) - var(--button-line-height) * 1em - (var(--button-border-top-width) + var(--button-border-bottom-width))) * 0.5);
				padding-bottom: calc((var(--button-height) - var(--button-line-height) * 1em - (var(--button-border-top-width) + var(--button-border-bottom-width))) * 0.5);
				padding-left: calc((var(--button-height) - 1em) * var(--button-padding-h-multiplier));
				padding-right: calc((var(--button-height) - 1em) * var(--button-padding-h-multiplier));
				border-top: solid var(--button-border-top-width) transparent;
				border-bottom: solid var(--button-border-bottom-width) transparent;
				border-left: solid var(--button-border-left-width) transparent;
				border-right: solid var(--button-border-right-width) transparent;
				border-radius: 0;
				line-height: var(--button-line-height);
				vertical-align: middle;
				text-align: center;
				box-shadow: none;
				cursor: pointer;
				/* Init
				------------------------------------------------*/
				--button-height: 34px;
				font-size: 15px;
				/* Styles
				------------------------------------------------*/
				--button-border-width: 0px;
				--button-border-radius: 5px;
				/* Init
				------------------------------------------------*/
				/* Styles
				------------------------------------------------*/
				--button-border-width: 0px;
				--button-border-radius: 5px;
				margin: 0;
}
.button-normal:hover,
.button-default:hover,
input[type=submit]:hover,
input[type=button]:hover,
button[type=submit]:hover {
				text-decoration: none;
}
.button-normal:focus, .button-normal:active,
.button-default:focus,
.button-default:active,
input[type=submit]:focus,
input[type=submit]:active,
input[type=button]:focus,
input[type=button]:active,
button[type=submit]:focus,
button[type=submit]:active {
				text-decoration: none;
}
.button-normal.tiny,
.button-default.tiny,
input[type=submit].tiny,
input[type=button].tiny,
button[type=submit].tiny {
				--button-height: 22px;
				font-size: 12px;
}
.button-normal.small,
.button-default.small,
input[type=submit].small,
input[type=button].small,
button[type=submit].small {
				--button-height: 28px;
				font-size: 13px;
}
.button-normal.medium,
.button-default.medium,
input[type=submit].medium,
input[type=button].medium,
button[type=submit].medium {
				--button-height: 34px;
				font-size: 15px;
}
.button-normal.big,
.button-default.big,
input[type=submit].big,
input[type=button].big,
button[type=submit].big {
				--button-height: 42px;
				font-size: 16px;
}
.button-normal.huge,
.button-default.huge,
input[type=submit].huge,
input[type=button].huge,
button[type=submit].huge {
				--button-height: 50px;
				font-size: 18px;
}
.button-normal.giant,
.button-default.giant,
input[type=submit].giant,
input[type=button].giant,
button[type=submit].giant {
				--button-height: 70px;
				font-size: 22px;
}
/* Alt
==========================================================*/
.button-alt {
				--button-height: 34px;
				--button-line-height: 1.125;
				--button-border-width: 0px;
				--button-border-top-width: var(--button-border-width);
				--button-border-bottom-width: var(--button-border-width);
				--button-border-left-width: var(--button-border-width);
				--button-border-right-width: var(--button-border-width);
				--button-padding-h-multiplier: 1;
				-webkit-touch-callout: none;
				/* iOS Safari */
				-webkit-user-select: none;
				/* Safari */
				-khtml-user-select: none;
				/* Konqueror HTML */
				-moz-user-select: none;
				/* Firefox */
				-ms-user-select: none;
				/* Internet Explorer/Edge */
				user-select: none;
				/* Non-prefixed version, currently supported by Chrome and Opera */
				display: inline-flex;
				flex-flow: row nowrap;
				align-items: center;
				justify-content: center;
				gap: 0.5em;
				min-height: var(--button-height);
				padding-top: calc((var(--button-height) - var(--button-line-height) * 1em - (var(--button-border-top-width) + var(--button-border-bottom-width))) * 0.5);
				padding-bottom: calc((var(--button-height) - var(--button-line-height) * 1em - (var(--button-border-top-width) + var(--button-border-bottom-width))) * 0.5);
				padding-left: calc((var(--button-height) - 1em) * var(--button-padding-h-multiplier));
				padding-right: calc((var(--button-height) - 1em) * var(--button-padding-h-multiplier));
				border-top: solid var(--button-border-top-width) transparent;
				border-bottom: solid var(--button-border-bottom-width) transparent;
				border-left: solid var(--button-border-left-width) transparent;
				border-right: solid var(--button-border-right-width) transparent;
				border-radius: 0;
				line-height: var(--button-line-height);
				vertical-align: middle;
				text-align: center;
				box-shadow: none;
				cursor: pointer;
				/* Init
				------------------------------------------------*/
				--button-height: 34px;
				font-size: 15px;
				/* Styles
				------------------------------------------------*/
				--button-border-width: 0px;
				--button-border-radius: 5px;
				/* Init
				------------------------------------------------*/
				/* Styles
				------------------------------------------------*/
				--button-border-width: 0px;
				--button-border-radius: 5px;
				margin: 0;
}
.button-alt:hover {
				text-decoration: none;
}
.button-alt:focus, .button-alt:active {
				text-decoration: none;
}
.button-alt.tiny {
				--button-height: 22px;
				font-size: 12px;
}
.button-alt.small {
				--button-height: 28px;
				font-size: 13px;
}
.button-alt.medium {
				--button-height: 34px;
				font-size: 15px;
}
.button-alt.big {
				--button-height: 42px;
				font-size: 16px;
}
.button-alt.huge {
				--button-height: 50px;
				font-size: 18px;
}
.button-alt.giant {
				--button-height: 70px;
				font-size: 22px;
}
/* Ghost
==========================================================*/
.button-ghost {
				--button-height: 34px;
				--button-line-height: 1.125;
				--button-border-width: 0px;
				--button-border-top-width: var(--button-border-width);
				--button-border-bottom-width: var(--button-border-width);
				--button-border-left-width: var(--button-border-width);
				--button-border-right-width: var(--button-border-width);
				--button-padding-h-multiplier: 1;
				-webkit-touch-callout: none;
				/* iOS Safari */
				-webkit-user-select: none;
				/* Safari */
				-khtml-user-select: none;
				/* Konqueror HTML */
				-moz-user-select: none;
				/* Firefox */
				-ms-user-select: none;
				/* Internet Explorer/Edge */
				user-select: none;
				/* Non-prefixed version, currently supported by Chrome and Opera */
				display: inline-flex;
				flex-flow: row nowrap;
				align-items: center;
				justify-content: center;
				gap: 0.5em;
				min-height: var(--button-height);
				padding-top: calc((var(--button-height) - var(--button-line-height) * 1em - (var(--button-border-top-width) + var(--button-border-bottom-width))) * 0.5);
				padding-bottom: calc((var(--button-height) - var(--button-line-height) * 1em - (var(--button-border-top-width) + var(--button-border-bottom-width))) * 0.5);
				padding-left: calc((var(--button-height) - 1em) * var(--button-padding-h-multiplier));
				padding-right: calc((var(--button-height) - 1em) * var(--button-padding-h-multiplier));
				border-top: solid var(--button-border-top-width) transparent;
				border-bottom: solid var(--button-border-bottom-width) transparent;
				border-left: solid var(--button-border-left-width) transparent;
				border-right: solid var(--button-border-right-width) transparent;
				border-radius: 0;
				line-height: var(--button-line-height);
				vertical-align: middle;
				text-align: center;
				box-shadow: none;
				cursor: pointer;
				/* Init
				------------------------------------------------*/
				--button-height: 34px;
				font-size: 15px;
				/* Styles
				------------------------------------------------*/
				--button-border-width: 0px;
				--button-border-radius: 5px;
				/* Init
				------------------------------------------------*/
				/* Styles
				------------------------------------------------*/
				--button-border-width: 0px;
				--button-border-radius: 5px;
				margin: 0;
}
.button-ghost:hover {
				text-decoration: none;
}
.button-ghost:focus, .button-ghost:active {
				text-decoration: none;
}
.button-ghost.tiny {
				--button-height: 22px;
				font-size: 12px;
}
.button-ghost.small {
				--button-height: 28px;
				font-size: 13px;
}
.button-ghost.medium {
				--button-height: 34px;
				font-size: 15px;
}
.button-ghost.big {
				--button-height: 42px;
				font-size: 16px;
}
.button-ghost.huge {
				--button-height: 50px;
				font-size: 18px;
}
.button-ghost.giant {
				--button-height: 70px;
				font-size: 22px;
}
/* Ghost Alt
==========================================================*/
.button-ghost-alt {
				--button-height: 34px;
				--button-line-height: 1.125;
				--button-border-width: 0px;
				--button-border-top-width: var(--button-border-width);
				--button-border-bottom-width: var(--button-border-width);
				--button-border-left-width: var(--button-border-width);
				--button-border-right-width: var(--button-border-width);
				--button-padding-h-multiplier: 1;
				-webkit-touch-callout: none;
				/* iOS Safari */
				-webkit-user-select: none;
				/* Safari */
				-khtml-user-select: none;
				/* Konqueror HTML */
				-moz-user-select: none;
				/* Firefox */
				-ms-user-select: none;
				/* Internet Explorer/Edge */
				user-select: none;
				/* Non-prefixed version, currently supported by Chrome and Opera */
				display: inline-flex;
				flex-flow: row nowrap;
				align-items: center;
				justify-content: center;
				gap: 0.5em;
				min-height: var(--button-height);
				padding-top: calc((var(--button-height) - var(--button-line-height) * 1em - (var(--button-border-top-width) + var(--button-border-bottom-width))) * 0.5);
				padding-bottom: calc((var(--button-height) - var(--button-line-height) * 1em - (var(--button-border-top-width) + var(--button-border-bottom-width))) * 0.5);
				padding-left: calc((var(--button-height) - 1em) * var(--button-padding-h-multiplier));
				padding-right: calc((var(--button-height) - 1em) * var(--button-padding-h-multiplier));
				border-top: solid var(--button-border-top-width) transparent;
				border-bottom: solid var(--button-border-bottom-width) transparent;
				border-left: solid var(--button-border-left-width) transparent;
				border-right: solid var(--button-border-right-width) transparent;
				border-radius: 0;
				line-height: var(--button-line-height);
				vertical-align: middle;
				text-align: center;
				box-shadow: none;
				cursor: pointer;
				/* Init
				------------------------------------------------*/
				--button-height: 34px;
				font-size: 15px;
				/* Styles
				------------------------------------------------*/
				--button-border-width: 0px;
				--button-border-radius: 5px;
				/* Init
				------------------------------------------------*/
				/* Styles
				------------------------------------------------*/
				--button-border-width: 0px;
				--button-border-radius: 5px;
				margin: 0;
}
.button-ghost-alt:hover {
				text-decoration: none;
}
.button-ghost-alt:focus, .button-ghost-alt:active {
				text-decoration: none;
}
.button-ghost-alt.tiny {
				--button-height: 22px;
				font-size: 12px;
}
.button-ghost-alt.small {
				--button-height: 28px;
				font-size: 13px;
}
.button-ghost-alt.medium {
				--button-height: 34px;
				font-size: 15px;
}
.button-ghost-alt.big {
				--button-height: 42px;
				font-size: 16px;
}
.button-ghost-alt.huge {
				--button-height: 50px;
				font-size: 18px;
}
.button-ghost-alt.giant {
				--button-height: 70px;
				font-size: 22px;
}
/* Text
==========================================================*/
.button-text {
				--button-height: 34px;
				--button-line-height: 1.125;
				--button-border-width: 0px;
				--button-border-top-width: var(--button-border-width);
				--button-border-bottom-width: var(--button-border-width);
				--button-border-left-width: var(--button-border-width);
				--button-border-right-width: var(--button-border-width);
				--button-padding-h-multiplier: 1;
				-webkit-touch-callout: none;
				/* iOS Safari */
				-webkit-user-select: none;
				/* Safari */
				-khtml-user-select: none;
				/* Konqueror HTML */
				-moz-user-select: none;
				/* Firefox */
				-ms-user-select: none;
				/* Internet Explorer/Edge */
				user-select: none;
				/* Non-prefixed version, currently supported by Chrome and Opera */
				display: inline-flex;
				flex-flow: row nowrap;
				align-items: center;
				justify-content: center;
				gap: 0.5em;
				min-height: var(--button-height);
				padding-top: calc((var(--button-height) - var(--button-line-height) * 1em - (var(--button-border-top-width) + var(--button-border-bottom-width))) * 0.5);
				padding-bottom: calc((var(--button-height) - var(--button-line-height) * 1em - (var(--button-border-top-width) + var(--button-border-bottom-width))) * 0.5);
				padding-left: calc((var(--button-height) - 1em) * var(--button-padding-h-multiplier));
				padding-right: calc((var(--button-height) - 1em) * var(--button-padding-h-multiplier));
				border-top: solid var(--button-border-top-width) transparent;
				border-bottom: solid var(--button-border-bottom-width) transparent;
				border-left: solid var(--button-border-left-width) transparent;
				border-right: solid var(--button-border-right-width) transparent;
				border-radius: 0;
				line-height: var(--button-line-height);
				vertical-align: middle;
				text-align: center;
				box-shadow: none;
				cursor: pointer;
				/* Init
				------------------------------------------------*/
				--button-height: 34px;
				font-size: 15px;
				/* Styles
				------------------------------------------------*/
				--button-border-width: 0px;
				--button-padding-h-multiplier: 0;
				font-family: "Heebo", sans-serif;
				font-weight: 500;
				background: transparent;
				border-color: transparent;
				color: #85011b;
				/* Init
				------------------------------------------------*/
				/* Styles
				------------------------------------------------*/
				--button-border-width: 0px;
				--button-padding-h-multiplier: 0;
				font-family: "Heebo", sans-serif;
				font-weight: 500;
				background: transparent;
				border-color: transparent;
				color: #85011b;
				margin: 0;
}
.button-text:hover {
				text-decoration: none;
}
.button-text:focus, .button-text:active {
				text-decoration: none;
}
.button-text:hover {
				background: transparent;
				border-color: transparent;
				color: #d1022b;
}
html[data-whatintent=keyboard] .button-text:focus, .button-text:active {
				background: transparent;
				border-color: transparent;
				color: #45010e;
}

.button-text.tiny {
				--button-height: 22px;
				font-size: 12px;
}
.button-text.small {
				--button-height: 28px;
				font-size: 13px;
}
.button-text.medium {
				--button-height: 34px;
				font-size: 15px;
}
.button-text.big {
				--button-height: 42px;
				font-size: 16px;
}
.button-text.huge {
				--button-height: 50px;
				font-size: 18px;
}
.button-text.giant {
				--button-height: 70px;
				font-size: 22px;
}
.button-text:hover {
				background: transparent;
				border-color: transparent;
				color: #d1022b;
}
html[data-whatintent=keyboard] .button-text:focus, .button-text:active {
				background: transparent;
				border-color: transparent;
				color: #45010e;
}

/* Ghost Text
==========================================================*/
.button-ghost-text {
				--button-height: 34px;
				--button-line-height: 1.125;
				--button-border-width: 0px;
				--button-border-top-width: var(--button-border-width);
				--button-border-bottom-width: var(--button-border-width);
				--button-border-left-width: var(--button-border-width);
				--button-border-right-width: var(--button-border-width);
				--button-padding-h-multiplier: 1;
				-webkit-touch-callout: none;
				/* iOS Safari */
				-webkit-user-select: none;
				/* Safari */
				-khtml-user-select: none;
				/* Konqueror HTML */
				-moz-user-select: none;
				/* Firefox */
				-ms-user-select: none;
				/* Internet Explorer/Edge */
				user-select: none;
				/* Non-prefixed version, currently supported by Chrome and Opera */
				display: inline-flex;
				flex-flow: row nowrap;
				align-items: center;
				justify-content: center;
				gap: 0.5em;
				min-height: var(--button-height);
				padding-top: calc((var(--button-height) - var(--button-line-height) * 1em - (var(--button-border-top-width) + var(--button-border-bottom-width))) * 0.5);
				padding-bottom: calc((var(--button-height) - var(--button-line-height) * 1em - (var(--button-border-top-width) + var(--button-border-bottom-width))) * 0.5);
				padding-left: calc((var(--button-height) - 1em) * var(--button-padding-h-multiplier));
				padding-right: calc((var(--button-height) - 1em) * var(--button-padding-h-multiplier));
				border-top: solid var(--button-border-top-width) transparent;
				border-bottom: solid var(--button-border-bottom-width) transparent;
				border-left: solid var(--button-border-left-width) transparent;
				border-right: solid var(--button-border-right-width) transparent;
				border-radius: 0;
				line-height: var(--button-line-height);
				vertical-align: middle;
				text-align: center;
				box-shadow: none;
				cursor: pointer;
				/* Init
				------------------------------------------------*/
				--button-height: 34px;
				font-size: 15px;
				/* Styles
				------------------------------------------------*/
				--button-border-width: 0px;
				--button-padding-h-multiplier: 0;
				font-family: "Heebo", sans-serif;
				font-weight: 500;
				background: transparent;
				border-color: transparent;
				color: #FFFFFF;
				/* Init
				------------------------------------------------*/
				/* Styles
				------------------------------------------------*/
				--button-border-width: 0px;
				--button-padding-h-multiplier: 0;
				font-family: "Heebo", sans-serif;
				font-weight: 500;
				background: transparent;
				border-color: transparent;
				color: #FFFFFF;
				margin: 0;
}
.button-ghost-text:hover {
				text-decoration: none;
}
.button-ghost-text:focus, .button-ghost-text:active {
				text-decoration: none;
}
.button-ghost-text:hover {
				color: #d1022b;
}
html[data-whatintent=keyboard] .button-ghost-text:focus, .button-ghost-text:active {
				background: transparent;
				border-color: transparent;
				color: #45010e;
}

.button-ghost-text.tiny {
				--button-height: 22px;
				font-size: 12px;
}
.button-ghost-text.small {
				--button-height: 28px;
				font-size: 13px;
}
.button-ghost-text.medium {
				--button-height: 34px;
				font-size: 15px;
}
.button-ghost-text.big {
				--button-height: 42px;
				font-size: 16px;
}
.button-ghost-text.huge {
				--button-height: 50px;
				font-size: 18px;
}
.button-ghost-text.giant {
				--button-height: 70px;
				font-size: 22px;
}
.button-ghost-text:hover {
				color: #d1022b;
}
html[data-whatintent=keyboard] .button-ghost-text:focus, .button-ghost-text:active {
				background: transparent;
				border-color: transparent;
				color: #45010e;
}

/* Modifiers
==========================================================*/
[class*=button-].expand, [class*=button-].expanded {
				width: 100%;
}

.callout {
				margin-bottom: var(--t-margin);
				padding: 1.875rem;
}
.callout > *:last-child {
				margin-bottom: 0;
}
.callout.success {
				background-color: #538B49;
}
.callout.warning {
				background-color: #C88D06;
}
.callout.error, .callout.alert {
				background-color: #A43131;
}

@media print, screen and (max-width: 29.99875em) {
				.pagination {
								width: 100%;
				}
}
.pagination ul {
				display: flex;
				flex-flow: row wrap;
				justify-content: center;
}
@media print, screen and (min-width: 30em) {
				.pagination ul {
								margin: -1px;
				}
}
.pagination li {
				display: flex;
}
@media print, screen and (min-width: 30em) {
				.pagination li {
								padding: 1px;
				}
}
.pagination li > * {
				font-family: "Heebo", sans-serif;
				font-weight: 500;
				padding-left: 10px;
				padding-right: 10px;
				font-size: 22px;
				color: #000000;
}
@media print, screen and (max-width: 29.99875em) {
				.pagination li > * {
								padding: 5px 15px;
				}
}
.pagination li > a:hover {
				background: #d1022b;
				color: #FFFFFF;
				text-decoration: none;
}
.pagination li > a:focus, .pagination li > a:active {
				background: #45010e;
				color: #FFFFFF;
				text-decoration: none;
}
.pagination li.item-prev {
				margin-right: 15px;
}
@media print, screen and (max-width: 29.99875em) {
				.pagination li.item-prev {
								flex: 1;
								margin-right: 10px;
				}
}
@media print, screen and (max-width: 29.99875em) {
				.pagination li.item-prev a {
								width: 100%;
								border: solid 1px #000000;
								text-align: center;
				}
}
.pagination li.item-prev a:before {
				content: "\f104";
				font-family: "Font Awesome 6 Pro";
				font-weight: 400;
				padding-right: 8px;
}
.pagination li.item-next {
				margin-left: 15px;
}
@media print, screen and (max-width: 29.99875em) {
				.pagination li.item-next {
								flex: 1;
								margin-left: 10px;
				}
}
@media print, screen and (max-width: 29.99875em) {
				.pagination li.item-next a {
								width: 100%;
								border: solid 1px #000000;
								text-align: center;
				}
}
.pagination li.item-next a:after {
				content: "\f105";
				font-family: "Font Awesome 6 Pro";
				font-weight: 400;
				padding-left: 8px;
}
.pagination li.item-current span {
				background: #000000;
				color: #FFFFFF;
}
@media print, screen and (max-width: 29.99875em) {
				.pagination li.item-page:not(.item-current) {
								display: none;
				}
}

.search-form {
				display: flex;
				flex-flow: row wrap;
}
.search-form label {
				flex: 1;
}

.menu-social-media {
				display: flex;
				padding: 0;
				list-style: none;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===     ===
 =   =       =
=     =      =    02 Major Components
=     =   ===     --------------------------------------------------------------------------------------------
 =   =   =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.vx-slideshow {
				/* Slides
				==========================================================*/
}
.vx-slideshow .slide.slide-foreground-color-dark {
				--font-color: #000000;
				--font-color-rgb: 0, 0, 0;
				--font-color-inverse: #FFFFFF;
				--font-color-inverse-rgb: 255, 255, 255;
				--h1-color: purple;
				--h1-color-rgb: 128, 0, 128;
				--h2-color: purple;
				--h2-color-rgb: 128, 0, 128;
				--h3-color: purple;
				--h3-color-rgb: 128, 0, 128;
				--h4-color: purple;
				--h4-color-rgb: 128, 0, 128;
				--h5-color: purple;
				--h5-color-rgb: 128, 0, 128;
				--h6-color: purple;
				--h6-color-rgb: 128, 0, 128;
				--link-color: #85011b;
				--link-color-rgb: 133, 1, 27;
				--link-color-hover: #d1022b;
				--link-color-hover-rgb: 209, 2, 43;
				--link-color-active: #45010e;
				--link-color-active-rgb: 69, 1, 14;
				--link-color-focus: #45010e;
				--link-color-focus-rgb: 69, 1, 14;
				color: var(--font-color);
}
.vx-slideshow .slide.slide-foreground-color-light {
				--font-color: #FFFFFF;
				--font-color-rgb: 255, 255, 255;
				--font-color-inverse: #000000;
				--font-color-inverse-rgb: 0, 0, 0;
				--h1-color: yellow;
				--h1-color-rgb: 255, 255, 0;
				--h2-color: yellow;
				--h2-color-rgb: 255, 255, 0;
				--h3-color: yellow;
				--h3-color-rgb: 255, 255, 0;
				--h4-color: yellow;
				--h4-color-rgb: 255, 255, 0;
				--h5-color: yellow;
				--h5-color-rgb: 255, 255, 0;
				--h6-color: yellow;
				--h6-color-rgb: 255, 255, 0;
				--link-color: #85011b;
				--link-color-rgb: 133, 1, 27;
				--link-color-hover: #d1022b;
				--link-color-hover-rgb: 209, 2, 43;
				--link-color-active: #45010e;
				--link-color-active-rgb: 69, 1, 14;
				--link-color-focus: #45010e;
				--link-color-focus-rgb: 69, 1, 14;
				color: var(--font-color);
}

.grid {
				/* Common
				==========================================================*/
				/* Larger Titles
				==========================================================*/
				/* Larger Text
				==========================================================*/
				/* Style #1
				==========================================================*/
				/* Style #2
				==========================================================*/
				/* Style #3
				==========================================================*/
				/* Style #4
				==========================================================*/
				/* Style #5
				==========================================================*/
}
.grid .grid-item .item-content {
				padding: 40px 30px;
}
.grid .grid-item .item-content > * {
				position: relative;
}
.grid .grid-item .item-title {
				font-family: "Roboto", sans-serif;
				font-weight: 500;
				font-size: var(--h4-font-size);
				line-height: 1.15;
				letter-spacing: -0.03em;
				color: var(--h4-color);
				text-transform: none;
				margin-top: 0;
				margin-bottom: calc(var(--t-margin) * 0.7);
				margin-top: -0.25em;
				margin-bottom: calc(var(--t-margin) * 0.75);
}
.grid .grid-item .item-title small {
				font-size: 75%;
				color: inherit;
}
.grid .grid-item .item-title strong {
				font-weight: 500;
}
.grid .grid-item .item-title a {
				text-decoration: underline;
				text-underline-offset: 10%;
}
.grid .grid-item .item-subtitle {
				font-family: "Roboto", sans-serif;
				font-weight: 500;
				font-size: var(--h5-font-size);
				line-height: 1.2;
				letter-spacing: -0.03em;
				color: var(--h5-color);
				text-transform: none;
				margin-top: 0;
				margin-bottom: calc(var(--t-margin) * 0.5);
				margin-bottom: calc(var(--t-margin) * 0.75);
}
.grid .grid-item .item-subtitle small {
				font-size: 75%;
				color: inherit;
}
.grid .grid-item .item-subtitle strong {
				font-weight: 500;
}
.grid .grid-item .item-title + .item-subtitle {
				opacity: 0.9;
				margin-top: calc(var(--t-margin) * -0.1875);
}
.grid .grid-item * + .item-actions {
				margin-top: var(--t-margin);
}
.grid.big-title .grid-item .item-title {
				font-family: "Roboto", sans-serif;
				font-weight: 500;
				font-size: var(--h3-font-size);
				line-height: 1.1;
				letter-spacing: -0.03em;
				color: var(--h3-color);
				text-transform: none;
}
.grid.big-title .grid-item .item-title small {
				font-size: 75%;
				color: inherit;
}
.grid.big-title .grid-item .item-title strong {
				font-weight: 500;
}
.grid.big-title .grid-item .item-subtitle {
				font-family: "Roboto", sans-serif;
				font-weight: 500;
				font-size: var(--h5-font-size);
				line-height: 1.2;
				letter-spacing: -0.03em;
				color: var(--h5-color);
				text-transform: none;
}
.grid.big-title .grid-item .item-subtitle small {
				font-size: 75%;
				color: inherit;
}
.grid.big-title .grid-item .item-subtitle strong {
				font-weight: 500;
}
.grid.big-text .grid-item .item-description {
				font-size: var(--font-size-big);
}
.gform_wrapper.gravity-theme {
				--gform-v-gutter: 20px;
				/* General Error Messages
				==========================================================*/
				/* Form Body
				==========================================================*/
				/* Progress Bar
				==========================================================*/
				/* Form Footer
				==========================================================*/
}
.gform_wrapper.gravity-theme .gform_validation_errors {
				margin-top: 0;
				margin-bottom: calc(var(--t-margin) * 0.5);
				background: #A43131;
				border: solid 1px #7d2525;
				border-radius: 5px;
				box-shadow: none;
}
.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
				font-family: "Heebo", sans-serif;
				font-weight: 300;
				color: #FFFFFF;
				font-size: 16px;
				letter-spacing: 0;
}
.gform_wrapper.gravity-theme .gform_validation_errors + form {
				margin-top: var(--t-margin);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields {
				/* General Styles
				------------------------------------------------*/
				grid-row-gap: var(--gform-v-gutter);
				/* Field Types
				------------------------------------------------*/
				/* Field Errors
				------------------------------------------------*/
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_label {
				font-family: "Heebo", sans-serif;
				font-weight: 300;
				font-size: 16px;
				margin-bottom: 0.125rem;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_label .gfield_required {
				font-size: 14px;
				font-style: normal;
				color: #DB153D;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_description {
				padding-top: 0.125rem;
				font-size: 14px;
				opacity: 0.75;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .field_sublabel_below .ginput_container label {
				padding-top: 0.125rem;
				font-size: 14px;
				opacity: 0.75;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=date].small, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=datetime-local].small, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=email].small, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=image].small, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=month].small, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=number].small, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=password].small, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=search].small, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=tel].small, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=text].small, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=time].small, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=url].small, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=week].small {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
				--input-padding-top: 0;
				--input-padding-bottom: 0;
				--input-padding-left: calc(var(--input-size) * 0.25);
				--input-padding-right: calc(var(--input-size) * 0.25);
				display: initial;
				height: var(--input-size);
				margin: 0;
				padding-top: var(--input-padding-top);
				padding-bottom: var(--input-padding-bottom);
				padding-left: var(--input-padding-left);
				padding-right: var(--input-padding-right);
				font-size: var(--input-font-size);
				border: solid 1px #9CABB3;
				border-radius: 3px;
				box-shadow: inset 0 1px 2px rgba(68, 105, 128, 0.15);
				transition: all 0.1s;
				--input-size: var(--input-size-small);
				--input-font-size: var(--input-font-size-small);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=date].small:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=datetime-local].small:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=email].small:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=image].small:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=month].small:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=number].small:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=password].small:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=search].small:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=tel].small:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=text].small:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=time].small:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=url].small:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=week].small:hover {
				border-color: #5e0113;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=date].small:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=datetime-local].small:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=email].small:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=image].small:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=month].small:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=number].small:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=password].small:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=search].small:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=tel].small:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=text].small:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=time].small:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=url].small:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=week].small:focus {
				border-color: #5e0113;
				box-shadow: 0 0 0 2px rgba(223, 0, 43, 0.35);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=date], .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=date].medium, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=datetime-local], .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=datetime-local].medium, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=email], .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=email].medium, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=image], .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=image].medium, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=month], .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=month].medium, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=number], .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=number].medium, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=password], .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=password].medium, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=search], .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=search].medium, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=tel], .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=tel].medium, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=text], .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=text].medium, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=time], .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=time].medium, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=url], .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=url].medium, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=week], .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=week].medium {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
				--input-padding-top: 0;
				--input-padding-bottom: 0;
				--input-padding-left: calc(var(--input-size) * 0.25);
				--input-padding-right: calc(var(--input-size) * 0.25);
				display: initial;
				height: var(--input-size);
				margin: 0;
				padding-top: var(--input-padding-top);
				padding-bottom: var(--input-padding-bottom);
				padding-left: var(--input-padding-left);
				padding-right: var(--input-padding-right);
				font-size: var(--input-font-size);
				border: solid 1px #9CABB3;
				border-radius: 3px;
				box-shadow: inset 0 1px 2px rgba(68, 105, 128, 0.15);
				transition: all 0.1s;
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=date]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=date].medium:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=datetime-local]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=datetime-local].medium:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=email]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=email].medium:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=image]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=image].medium:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=month]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=month].medium:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=number]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=number].medium:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=password]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=password].medium:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=search]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=search].medium:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=tel]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=tel].medium:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=text]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=text].medium:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=time]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=time].medium:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=url]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=url].medium:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=week]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=week].medium:hover {
				border-color: #5e0113;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=date]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=date].medium:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=datetime-local]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=datetime-local].medium:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=email]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=email].medium:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=image]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=image].medium:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=month]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=month].medium:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=number]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=number].medium:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=password]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=password].medium:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=search]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=search].medium:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=tel]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=tel].medium:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=text]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=text].medium:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=time]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=time].medium:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=url]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=url].medium:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=week]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=week].medium:focus {
				border-color: #5e0113;
				box-shadow: 0 0 0 2px rgba(223, 0, 43, 0.35);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=date].large, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=datetime-local].large, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=email].large, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=image].large, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=month].large, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=number].large, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=password].large, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=search].large, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=tel].large, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=text].large, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=time].large, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=url].large, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=week].large {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
				--input-padding-top: 0;
				--input-padding-bottom: 0;
				--input-padding-left: calc(var(--input-size) * 0.25);
				--input-padding-right: calc(var(--input-size) * 0.25);
				display: initial;
				height: var(--input-size);
				margin: 0;
				padding-top: var(--input-padding-top);
				padding-bottom: var(--input-padding-bottom);
				padding-left: var(--input-padding-left);
				padding-right: var(--input-padding-right);
				font-size: var(--input-font-size);
				border: solid 1px #9CABB3;
				border-radius: 3px;
				box-shadow: inset 0 1px 2px rgba(68, 105, 128, 0.15);
				transition: all 0.1s;
				--input-size: var(--input-size-huge);
				--input-font-size: var(--input-font-size-huge);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=date].large:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=datetime-local].large:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=email].large:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=image].large:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=month].large:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=number].large:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=password].large:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=search].large:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=tel].large:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=text].large:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=time].large:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=url].large:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=week].large:hover {
				border-color: #5e0113;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=date].large:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=datetime-local].large:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=email].large:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=image].large:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=month].large:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=number].large:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=password].large:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=search].large:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=tel].large:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=text].large:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=time].large:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=url].large:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields input[type=week].large:focus {
				border-color: #5e0113;
				box-shadow: 0 0 0 2px rgba(223, 0, 43, 0.35);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields textarea.small {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
				--input-padding-top: calc((var(--input-size) - 1em) * 0.5);
				--input-padding-bottom: calc((var(--input-size) - 1em) * 0.5);
				--input-padding-left: calc(var(--input-size) * 0.25);
				--input-padding-right: calc(var(--input-size) * 0.25);
				display: initial;
				height: calc(var(--input-size) * 5);
				margin: 0;
				padding-top: var(--input-padding-top);
				padding-bottom: var(--input-padding-bottom);
				padding-left: var(--input-padding-left);
				padding-right: var(--input-padding-right);
				font-size: var(--input-font-size);
				border: solid 1px #9CABB3;
				border-radius: 3px;
				box-shadow: inset 0 1px 2px rgba(68, 105, 128, 0.15);
				transition: all 0.1s;
				--input-size: var(--input-size-small);
				--input-font-size: var(--input-font-size-small);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields textarea.small:hover {
				border-color: #5e0113;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields textarea.small:focus {
				border-color: #5e0113;
				box-shadow: 0 0 0 2px rgba(223, 0, 43, 0.35);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields textarea, .gform_wrapper.gravity-theme form div.gform_body .gform_fields textarea.medium {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
				--input-padding-top: calc((var(--input-size) - 1em) * 0.5);
				--input-padding-bottom: calc((var(--input-size) - 1em) * 0.5);
				--input-padding-left: calc(var(--input-size) * 0.25);
				--input-padding-right: calc(var(--input-size) * 0.25);
				display: initial;
				height: calc(var(--input-size) * 5);
				margin: 0;
				padding-top: var(--input-padding-top);
				padding-bottom: var(--input-padding-bottom);
				padding-left: var(--input-padding-left);
				padding-right: var(--input-padding-right);
				font-size: var(--input-font-size);
				border: solid 1px #9CABB3;
				border-radius: 3px;
				box-shadow: inset 0 1px 2px rgba(68, 105, 128, 0.15);
				transition: all 0.1s;
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields textarea:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields textarea.medium:hover {
				border-color: #5e0113;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields textarea:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields textarea.medium:focus {
				border-color: #5e0113;
				box-shadow: 0 0 0 2px rgba(223, 0, 43, 0.35);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields textarea.large {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
				--input-padding-top: calc((var(--input-size) - 1em) * 0.5);
				--input-padding-bottom: calc((var(--input-size) - 1em) * 0.5);
				--input-padding-left: calc(var(--input-size) * 0.25);
				--input-padding-right: calc(var(--input-size) * 0.25);
				display: initial;
				height: calc(var(--input-size) * 5);
				margin: 0;
				padding-top: var(--input-padding-top);
				padding-bottom: var(--input-padding-bottom);
				padding-left: var(--input-padding-left);
				padding-right: var(--input-padding-right);
				font-size: var(--input-font-size);
				border: solid 1px #9CABB3;
				border-radius: 3px;
				box-shadow: inset 0 1px 2px rgba(68, 105, 128, 0.15);
				transition: all 0.1s;
				--input-size: var(--input-size-huge);
				--input-font-size: var(--input-font-size-huge);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields textarea.large:hover {
				border-color: #5e0113;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields textarea.large:focus {
				border-color: #5e0113;
				box-shadow: 0 0 0 2px rgba(223, 0, 43, 0.35);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields select.small {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
				--input-padding-top: 0;
				--input-padding-bottom: 0;
				--input-padding-left: calc(var(--input-size) * 0.25);
				--input-padding-right: calc(var(--input-size) * 0.85);
				display: initial;
				height: var(--input-size);
				margin: 0;
				padding-top: var(--input-padding-top);
				padding-bottom: var(--input-padding-bottom);
				padding-left: var(--input-padding-left);
				padding-right: var(--input-padding-right);
				font-size: var(--input-font-size);
				background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="angle-down" class="svg-inline--fa fa-angle-down" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="rgba(0,0,0,0.75)" d="M360.5 217.5l-152 143.1C203.9 365.8 197.9 368 192 368s-11.88-2.188-16.5-6.562L23.5 217.5C13.87 208.3 13.47 193.1 22.56 183.5C31.69 173.8 46.94 173.5 56.5 182.6L192 310.9l135.5-128.4c9.562-9.094 24.75-8.75 33.94 .9375C370.5 193.1 370.1 208.3 360.5 217.5z"></path></svg>');
				background-size: auto max(12px, min(50%, 26px));
				background-position-x: right calc(var(--input-size) * -0.5);
				border: solid 1px #9CABB3;
				border-radius: 3px;
				box-shadow: inset 0 1px 2px rgba(68, 105, 128, 0.15);
				transition: all 0.1s;
				--input-size: var(--input-size-small);
				--input-font-size: var(--input-font-size-small);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields select.small:hover {
				border-color: #5e0113;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields select.small:focus {
				border-color: #5e0113;
				box-shadow: 0 0 0 2px rgba(223, 0, 43, 0.35);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields select, .gform_wrapper.gravity-theme form div.gform_body .gform_fields select.medium {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
				--input-padding-top: 0;
				--input-padding-bottom: 0;
				--input-padding-left: calc(var(--input-size) * 0.25);
				--input-padding-right: calc(var(--input-size) * 0.85);
				display: initial;
				height: var(--input-size);
				margin: 0;
				padding-top: var(--input-padding-top);
				padding-bottom: var(--input-padding-bottom);
				padding-left: var(--input-padding-left);
				padding-right: var(--input-padding-right);
				font-size: var(--input-font-size);
				background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="angle-down" class="svg-inline--fa fa-angle-down" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="rgba(0,0,0,0.75)" d="M360.5 217.5l-152 143.1C203.9 365.8 197.9 368 192 368s-11.88-2.188-16.5-6.562L23.5 217.5C13.87 208.3 13.47 193.1 22.56 183.5C31.69 173.8 46.94 173.5 56.5 182.6L192 310.9l135.5-128.4c9.562-9.094 24.75-8.75 33.94 .9375C370.5 193.1 370.1 208.3 360.5 217.5z"></path></svg>');
				background-size: auto max(12px, min(50%, 26px));
				background-position-x: right calc(var(--input-size) * -0.5);
				border: solid 1px #9CABB3;
				border-radius: 3px;
				box-shadow: inset 0 1px 2px rgba(68, 105, 128, 0.15);
				transition: all 0.1s;
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields select:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields select.medium:hover {
				border-color: #5e0113;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields select:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields select.medium:focus {
				border-color: #5e0113;
				box-shadow: 0 0 0 2px rgba(223, 0, 43, 0.35);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields select.large {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
				--input-padding-top: 0;
				--input-padding-bottom: 0;
				--input-padding-left: calc(var(--input-size) * 0.25);
				--input-padding-right: calc(var(--input-size) * 0.85);
				display: initial;
				height: var(--input-size);
				margin: 0;
				padding-top: var(--input-padding-top);
				padding-bottom: var(--input-padding-bottom);
				padding-left: var(--input-padding-left);
				padding-right: var(--input-padding-right);
				font-size: var(--input-font-size);
				background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="angle-down" class="svg-inline--fa fa-angle-down" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="rgba(0,0,0,0.75)" d="M360.5 217.5l-152 143.1C203.9 365.8 197.9 368 192 368s-11.88-2.188-16.5-6.562L23.5 217.5C13.87 208.3 13.47 193.1 22.56 183.5C31.69 173.8 46.94 173.5 56.5 182.6L192 310.9l135.5-128.4c9.562-9.094 24.75-8.75 33.94 .9375C370.5 193.1 370.1 208.3 360.5 217.5z"></path></svg>');
				background-size: auto max(12px, min(50%, 26px));
				background-position-x: right calc(var(--input-size) * -0.5);
				border: solid 1px #9CABB3;
				border-radius: 3px;
				box-shadow: inset 0 1px 2px rgba(68, 105, 128, 0.15);
				transition: all 0.1s;
				--input-size: var(--input-size-huge);
				--input-font-size: var(--input-font-size-huge);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields select.large:hover {
				border-color: #5e0113;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields select.large:focus {
				border-color: #5e0113;
				box-shadow: 0 0 0 2px rgba(223, 0, 43, 0.35);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_radio .gchoice {
				position: relative;
				margin-right: 1.875rem;
				font-size: 0;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_radio .gchoice input[type=radio] {
				position: absolute;
				opacity: 0;
				pointer-events: none;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_radio .gchoice label {
				-webkit-touch-callout: none;
				/* iOS Safari */
				-webkit-user-select: none;
				/* Safari */
				-khtml-user-select: none;
				/* Konqueror HTML */
				-moz-user-select: none;
				/* Firefox */
				-ms-user-select: none;
				/* Internet Explorer/Edge */
				user-select: none;
				/* Non-prefixed version, currently supported by Chrome and Opera */
				display: inline-flex;
				align-items: center;
				padding-left: calc(18px + 0.375em);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_radio .gchoice label:before {
				content: "";
				position: absolute;
				left: 0;
				width: 18px;
				height: 18px;
				background-color: #FFFFFF;
				border: solid 3px #FFFFFF;
				border-radius: 50%;
				outline: solid 1px blue;
				outline-offset: -1px;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_radio .gchoice label:hover:before, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_radio .gchoice label:focus:before {
				background-color: rgba(0, 0, 255, 0.25);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_radio .gchoice label:active:before {
				background-color: rgba(0, 0, 255, 0.5);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_radio .gchoice input[type=radio]:focus + label:before {
				background-color: rgba(0, 0, 255, 0.25);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_radio .gchoice input[type=radio]:checked + label:before {
				background-color: blue;
				outline-color: blue;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_radio .gchoice input[type=radio]:checked + label:focus:before {
				background-color: rgba(0, 0, 255, 0.75);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_radio .gchoice input[type=radio]:checked + label:active:before {
				background-color: rgba(0, 0, 255, 0.5);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_radio .gchoice:not(:last-child) {
				margin-bottom: calc(var(--gform-v-gutter) * 0.375);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_radio .gchoice label {
				opacity: 1;
				font-size: 16px;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_checkbox .gchoice {
				position: relative;
				font-size: 0;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_checkbox .gchoice input[type=checkbox] {
				position: absolute;
				opacity: 0;
				pointer-events: none;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_checkbox .gchoice input[type=checkbox] + * {
				-webkit-touch-callout: none;
				/* iOS Safari */
				-webkit-user-select: none;
				/* Safari */
				-khtml-user-select: none;
				/* Konqueror HTML */
				-moz-user-select: none;
				/* Firefox */
				-ms-user-select: none;
				/* Internet Explorer/Edge */
				user-select: none;
				/* Non-prefixed version, currently supported by Chrome and Opera */
				display: inline-flex;
				align-items: center;
				margin: 0;
				padding-left: calc(18px + 0.375em);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_checkbox .gchoice input[type=checkbox] + *:before {
				font-family: "Font Awesome 6 Pro";
				font-weight: 400;
				content: "";
				display: flex;
				align-items: center;
				justify-content: center;
				position: absolute;
				left: 0;
				width: 18px;
				height: 18px;
				background: #FFFFFF;
				border: solid 1px blue;
				border-radius: 2px;
				font-size: calc(18px * 0.75);
				color: transparent;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_checkbox .gchoice input[type=checkbox]:focus + *:before, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_checkbox .gchoice input[type=checkbox] + *:hover:before, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_checkbox .gchoice input[type=checkbox] + *:focus:before {
				background-color: rgba(0, 0, 255, 0.25);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_checkbox .gchoice input[type=checkbox] + *:active:before {
				background-color: rgba(0, 0, 255, 0.5);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_checkbox .gchoice input[type=checkbox]:checked + *:before {
				content: "\f00c";
				background-color: blue;
				border-color: blue;
				color: #FFFFFF;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_checkbox .gchoice input[type=checkbox]:checked + *:focus:before {
				background-color: rgba(0, 0, 255, 0.75);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_checkbox .gchoice input[type=checkbox]:checked + *:active:before {
				background-color: rgba(0, 0, 255, 0.5);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_checkbox .gchoice:not(:last-child) {
				margin-bottom: calc(var(--gform-v-gutter) * 0.375);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_checkbox .gchoice label {
				opacity: 1;
				font-size: 16px;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gsection:not(:first-child) {
				margin-top: var(--gform-v-gutter);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gsection_title {
				margin-bottom: 0;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.field_sublabel_below input[type=date]:focus + label, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.field_sublabel_below input[type=datetime-local]:focus + label, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.field_sublabel_below input[type=email]:focus + label, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.field_sublabel_below input[type=image]:focus + label, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.field_sublabel_below input[type=month]:focus + label, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.field_sublabel_below input[type=number]:focus + label, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.field_sublabel_below input[type=password]:focus + label, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.field_sublabel_below input[type=search]:focus + label, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.field_sublabel_below input[type=tel]:focus + label, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.field_sublabel_below input[type=text]:focus + label, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.field_sublabel_below input[type=time]:focus + label, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.field_sublabel_below input[type=url]:focus + label, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.field_sublabel_below input[type=week]:focus + label,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.field_sublabel_below textarea:focus + label,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.field_sublabel_below select:focus + label,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.field_sublabel_below input[type=date]:focus + label,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.field_sublabel_below input[type=datetime-local]:focus + label,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.field_sublabel_below input[type=email]:focus + label,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.field_sublabel_below input[type=image]:focus + label,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.field_sublabel_below input[type=month]:focus + label,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.field_sublabel_below input[type=number]:focus + label,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.field_sublabel_below input[type=password]:focus + label,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.field_sublabel_below input[type=search]:focus + label,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.field_sublabel_below input[type=tel]:focus + label,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.field_sublabel_below input[type=text]:focus + label,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.field_sublabel_below input[type=time]:focus + label,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.field_sublabel_below input[type=url]:focus + label,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.field_sublabel_below input[type=week]:focus + label,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.field_sublabel_below textarea:focus + label,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.field_sublabel_below select:focus + label {
				opacity: 1;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=date], .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=datetime-local], .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=email], .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=image], .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=month], .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=number], .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=password], .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=search], .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=tel], .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=text], .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=time], .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=url], .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=week],
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=date],
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=datetime-local],
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=email],
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=image],
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=month],
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=number],
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=password],
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=search],
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=tel],
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=text],
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=time],
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=url],
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=week] {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
				--input-padding-top: 0;
				--input-padding-bottom: 0;
				--input-padding-left: calc(var(--input-size) * 0.25);
				--input-padding-right: calc(var(--input-size) * 0.25);
				display: initial;
				height: var(--input-size);
				margin: 0;
				padding-top: var(--input-padding-top);
				padding-bottom: var(--input-padding-bottom);
				padding-left: var(--input-padding-left);
				padding-right: var(--input-padding-right);
				font-size: var(--input-font-size);
				border: solid 1px #9CABB3;
				border-radius: 3px;
				box-shadow: inset 0 1px 2px rgba(68, 105, 128, 0.15);
				transition: all 0.1s;
				--input-size: var(--input-size-huge);
				--input-font-size: var(--input-font-size-huge);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=date]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=datetime-local]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=email]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=image]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=month]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=number]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=password]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=search]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=tel]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=text]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=time]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=url]:hover, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=week]:hover,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=date]:hover,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=datetime-local]:hover,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=email]:hover,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=image]:hover,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=month]:hover,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=number]:hover,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=password]:hover,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=search]:hover,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=tel]:hover,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=text]:hover,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=time]:hover,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=url]:hover,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=week]:hover {
				border-color: #5e0113;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=date]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=datetime-local]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=email]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=image]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=month]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=number]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=password]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=search]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=tel]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=text]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=time]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=url]:focus, .gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large input[type=week]:focus,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=date]:focus,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=datetime-local]:focus,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=email]:focus,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=image]:focus,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=month]:focus,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=number]:focus,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=password]:focus,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=search]:focus,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=tel]:focus,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=text]:focus,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=time]:focus,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=url]:focus,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large input[type=week]:focus {
				border-color: #5e0113;
				box-shadow: 0 0 0 2px rgba(223, 0, 43, 0.35);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large textarea,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large textarea {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
				--input-padding-top: calc((var(--input-size) - 1em) * 0.5);
				--input-padding-bottom: calc((var(--input-size) - 1em) * 0.5);
				--input-padding-left: calc(var(--input-size) * 0.25);
				--input-padding-right: calc(var(--input-size) * 0.25);
				display: initial;
				height: calc(var(--input-size) * 5);
				margin: 0;
				padding-top: var(--input-padding-top);
				padding-bottom: var(--input-padding-bottom);
				padding-left: var(--input-padding-left);
				padding-right: var(--input-padding-right);
				font-size: var(--input-font-size);
				border: solid 1px #9CABB3;
				border-radius: 3px;
				box-shadow: inset 0 1px 2px rgba(68, 105, 128, 0.15);
				transition: all 0.1s;
				--input-size: var(--input-size-huge);
				--input-font-size: var(--input-font-size-huge);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large textarea:hover,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large textarea:hover {
				border-color: #5e0113;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large textarea:focus,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large textarea:focus {
				border-color: #5e0113;
				box-shadow: 0 0 0 2px rgba(223, 0, 43, 0.35);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large select,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large select {
				--input-size: var(--input-size-medium);
				--input-font-size: var(--input-font-size-medium);
				--input-padding-top: 0;
				--input-padding-bottom: 0;
				--input-padding-left: calc(var(--input-size) * 0.25);
				--input-padding-right: calc(var(--input-size) * 0.85);
				display: initial;
				height: var(--input-size);
				margin: 0;
				padding-top: var(--input-padding-top);
				padding-bottom: var(--input-padding-bottom);
				padding-left: var(--input-padding-left);
				padding-right: var(--input-padding-right);
				font-size: var(--input-font-size);
				background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="angle-down" class="svg-inline--fa fa-angle-down" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="rgba(0,0,0,0.75)" d="M360.5 217.5l-152 143.1C203.9 365.8 197.9 368 192 368s-11.88-2.188-16.5-6.562L23.5 217.5C13.87 208.3 13.47 193.1 22.56 183.5C31.69 173.8 46.94 173.5 56.5 182.6L192 310.9l135.5-128.4c9.562-9.094 24.75-8.75 33.94 .9375C370.5 193.1 370.1 208.3 360.5 217.5z"></path></svg>');
				background-size: auto max(12px, min(50%, 26px));
				background-position-x: right calc(var(--input-size) * -0.5);
				border: solid 1px #9CABB3;
				border-radius: 3px;
				box-shadow: inset 0 1px 2px rgba(68, 105, 128, 0.15);
				transition: all 0.1s;
				--input-size: var(--input-size-huge);
				--input-font-size: var(--input-font-size-huge);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large select:hover,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large select:hover {
				border-color: #5e0113;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield.large.large select:focus,
.gform_wrapper.gravity-theme form div.gform_body .gform_fields fieldset.large select:focus {
				border-color: #5e0113;
				box-shadow: 0 0 0 2px rgba(223, 0, 43, 0.35);
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_html > *:last-child {
				margin-bottom: 0;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .ginput_container_consent label.gfield_consent_label {
				opacity: 1;
				font-size: 16px;
				padding-top: 0;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .ginput_container_consent ~ .gfield_consent_description {
				opacity: 1;
				background: #FFFFFF;
				padding: 0.5em 0.75em;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select {
				background-position-x: right -1rem;
}

.gform_wrapper.gravity-theme form div.gform_body .gform_fields .ginput_container_time {
				min-width: unset;
				max-width: unset;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .ginput_container_time input {
				min-width: calc(5ch + var(--input-padding-left) + var(--input-padding-right));
				max-width: calc(5ch + var(--input-padding-left) + var(--input-padding-right));
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .ginput_container_time select {
				min-width: calc(4ch + var(--input-padding-left) + var(--input-padding-right));
				max-width: calc(4ch + var(--input-padding-left) + var(--input-padding-right));
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .ginput_container_time ~ .hour_minute_colon.below {
				align-items: center;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_error .gfield_label .gfield_required {
				opacity: 1;
				color: #A43131;
}
.gform_wrapper.gravity-theme form div.gform_body .gform_fields .gfield_error .validation_message {
				font-family: "Heebo", sans-serif;
				font-weight: 500;
				color: #A43131;
				padding: 0;
				margin-top: 0.125rem;
				background: transparent;
				border: none;
}
.gform_wrapper.gravity-theme form .gf_progressbar_wrapper .gf_progressbar_title {
				font-family: "Heebo", sans-serif;
				font-weight: 300;
				font-size: 14px;
				color: var(--font-color);
}
.gform_wrapper.gravity-theme form .gf_progressbar_wrapper .gf_progressbar {
				height: 28px;
				margin-bottom: calc(var(--gform-v-gutter) * 1.5);
				border-radius: 999px;
}
.gform_wrapper.gravity-theme form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {
				display: flex;
				align-items: center;
				justify-content: flex-end;
				height: inherit;
				border-radius: inherit;
}
.gform_wrapper.gravity-theme form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage:not(.percentbar_100) {
				border-top-right-radius: 0;
				border-bottom-right-radius: 0;
}
.gform_wrapper.gravity-theme form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span {
				font-family: "Heebo", sans-serif;
				font-weight: 500;
				font-size: 14px;
}
.gform_wrapper.gravity-theme form[id*=gform] div.gform_footer,
.gform_wrapper.gravity-theme form[id*=gform] div.gform_page_footer {
				display: flex;
				flex-flow: row wrap;
				gap: var(--t-margin);
				padding: 0;
				margin-top: calc(var(--gform-v-gutter) * 1.5);
}
.gform_wrapper.gravity-theme form[id*=gform] div.gform_footer .gform_button.button,
.gform_wrapper.gravity-theme form[id*=gform] div.gform_footer .gform_next_button.button,
.gform_wrapper.gravity-theme form[id*=gform] div.gform_page_footer .gform_button.button,
.gform_wrapper.gravity-theme form[id*=gform] div.gform_page_footer .gform_next_button.button {
				--button-height: 34px;
				--button-line-height: 1.125;
				--button-border-width: 0px;
				--button-border-top-width: var(--button-border-width);
				--button-border-bottom-width: var(--button-border-width);
				--button-border-left-width: var(--button-border-width);
				--button-border-right-width: var(--button-border-width);
				--button-padding-h-multiplier: 1;
				-webkit-touch-callout: none;
				/* iOS Safari */
				-webkit-user-select: none;
				/* Safari */
				-khtml-user-select: none;
				/* Konqueror HTML */
				-moz-user-select: none;
				/* Firefox */
				-ms-user-select: none;
				/* Internet Explorer/Edge */
				user-select: none;
				/* Non-prefixed version, currently supported by Chrome and Opera */
				display: inline-flex;
				flex-flow: row nowrap;
				align-items: center;
				justify-content: center;
				gap: 0.5em;
				min-height: var(--button-height);
				padding-top: calc((var(--button-height) - var(--button-line-height) * 1em - (var(--button-border-top-width) + var(--button-border-bottom-width))) * 0.5);
				padding-bottom: calc((var(--button-height) - var(--button-line-height) * 1em - (var(--button-border-top-width) + var(--button-border-bottom-width))) * 0.5);
				padding-left: calc((var(--button-height) - 1em) * var(--button-padding-h-multiplier));
				padding-right: calc((var(--button-height) - 1em) * var(--button-padding-h-multiplier));
				border-top: solid var(--button-border-top-width) transparent;
				border-bottom: solid var(--button-border-bottom-width) transparent;
				border-left: solid var(--button-border-left-width) transparent;
				border-right: solid var(--button-border-right-width) transparent;
				border-radius: 0;
				line-height: var(--button-line-height);
				vertical-align: middle;
				text-align: center;
				box-shadow: none;
				cursor: pointer;
				/* Init
				------------------------------------------------*/
				--button-height: 50px;
				font-size: 18px;
				/* Styles
				------------------------------------------------*/
				--button-border-width: 0px;
				--button-border-radius: 5px;
				margin: 0;
}
.gform_wrapper.gravity-theme form[id*=gform] div.gform_footer .gform_button.button:hover,
.gform_wrapper.gravity-theme form[id*=gform] div.gform_footer .gform_next_button.button:hover,
.gform_wrapper.gravity-theme form[id*=gform] div.gform_page_footer .gform_button.button:hover,
.gform_wrapper.gravity-theme form[id*=gform] div.gform_page_footer .gform_next_button.button:hover {
				text-decoration: none;
}
.gform_wrapper.gravity-theme form[id*=gform] div.gform_footer .gform_button.button:focus, .gform_wrapper.gravity-theme form[id*=gform] div.gform_footer .gform_button.button:active,
.gform_wrapper.gravity-theme form[id*=gform] div.gform_footer .gform_next_button.button:focus,
.gform_wrapper.gravity-theme form[id*=gform] div.gform_footer .gform_next_button.button:active,
.gform_wrapper.gravity-theme form[id*=gform] div.gform_page_footer .gform_button.button:focus,
.gform_wrapper.gravity-theme form[id*=gform] div.gform_page_footer .gform_button.button:active,
.gform_wrapper.gravity-theme form[id*=gform] div.gform_page_footer .gform_next_button.button:focus,
.gform_wrapper.gravity-theme form[id*=gform] div.gform_page_footer .gform_next_button.button:active {
				text-decoration: none;
}
.gform_wrapper.gravity-theme form[id*=gform] div.gform_footer .gform_previous_button.button,
.gform_wrapper.gravity-theme form[id*=gform] div.gform_page_footer .gform_previous_button.button {
				--button-height: 34px;
				--button-line-height: 1.125;
				--button-border-width: 0px;
				--button-border-top-width: var(--button-border-width);
				--button-border-bottom-width: var(--button-border-width);
				--button-border-left-width: var(--button-border-width);
				--button-border-right-width: var(--button-border-width);
				--button-padding-h-multiplier: 1;
				-webkit-touch-callout: none;
				/* iOS Safari */
				-webkit-user-select: none;
				/* Safari */
				-khtml-user-select: none;
				/* Konqueror HTML */
				-moz-user-select: none;
				/* Firefox */
				-ms-user-select: none;
				/* Internet Explorer/Edge */
				user-select: none;
				/* Non-prefixed version, currently supported by Chrome and Opera */
				display: inline-flex;
				flex-flow: row nowrap;
				align-items: center;
				justify-content: center;
				gap: 0.5em;
				min-height: var(--button-height);
				padding-top: calc((var(--button-height) - var(--button-line-height) * 1em - (var(--button-border-top-width) + var(--button-border-bottom-width))) * 0.5);
				padding-bottom: calc((var(--button-height) - var(--button-line-height) * 1em - (var(--button-border-top-width) + var(--button-border-bottom-width))) * 0.5);
				padding-left: calc((var(--button-height) - 1em) * var(--button-padding-h-multiplier));
				padding-right: calc((var(--button-height) - 1em) * var(--button-padding-h-multiplier));
				border-top: solid var(--button-border-top-width) transparent;
				border-bottom: solid var(--button-border-bottom-width) transparent;
				border-left: solid var(--button-border-left-width) transparent;
				border-right: solid var(--button-border-right-width) transparent;
				border-radius: 0;
				line-height: var(--button-line-height);
				vertical-align: middle;
				text-align: center;
				box-shadow: none;
				cursor: pointer;
				/* Init
				------------------------------------------------*/
				--button-height: 50px;
				font-size: 18px;
				/* Styles
				------------------------------------------------*/
				--button-border-width: 0px;
				--button-border-radius: 5px;
				margin: 0;
}
.gform_wrapper.gravity-theme form[id*=gform] div.gform_footer .gform_previous_button.button:hover,
.gform_wrapper.gravity-theme form[id*=gform] div.gform_page_footer .gform_previous_button.button:hover {
				text-decoration: none;
}
.gform_wrapper.gravity-theme form[id*=gform] div.gform_footer .gform_previous_button.button:focus, .gform_wrapper.gravity-theme form[id*=gform] div.gform_footer .gform_previous_button.button:active,
.gform_wrapper.gravity-theme form[id*=gform] div.gform_page_footer .gform_previous_button.button:focus,
.gform_wrapper.gravity-theme form[id*=gform] div.gform_page_footer .gform_previous_button.button:active {
				text-decoration: none;
}
/* General Confirmation Message
==========================================================*/
.gform_confirmation_wrapper .gform_confirmation_message {
				font-family: "Heebo", sans-serif;
				font-weight: 500;
				padding: 0.5em 1em;
				background: #538B49;
				border: solid 1px #3f6a37;
				border-radius: 5px;
				color: #FFFFFF;
}
.gform_confirmation_wrapper .gform_confirmation_message > *:last-child {
				margin-bottom: 0;
}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    ===
 =   =     =
=     =    =      01 Default Block
=     =    =      --------------------------------------------------------------------------------------------
 =   =     =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.vx-block {
				/* Text Colour
				==========================================================*/
}
.vx-block.foreground-color-light {
				--font-color: #FFFFFF;
				--font-color-rgb: 255, 255, 255;
				--font-color-inverse: #000000;
				--font-color-inverse-rgb: 0, 0, 0;
				--h1-color: yellow;
				--h1-color-rgb: 255, 255, 0;
				--h2-color: yellow;
				--h2-color-rgb: 255, 255, 0;
				--h3-color: yellow;
				--h3-color-rgb: 255, 255, 0;
				--h4-color: yellow;
				--h4-color-rgb: 255, 255, 0;
				--h5-color: yellow;
				--h5-color-rgb: 255, 255, 0;
				--h6-color: yellow;
				--h6-color-rgb: 255, 255, 0;
				--link-color: #85011b;
				--link-color-rgb: 133, 1, 27;
				--link-color-hover: #d1022b;
				--link-color-hover-rgb: 209, 2, 43;
				--link-color-active: #45010e;
				--link-color-active-rgb: 69, 1, 14;
				--link-color-focus: #45010e;
				--link-color-focus-rgb: 69, 1, 14;
				color: var(--font-color);
}
.vx-block.foreground-color-dark {
				--font-color: #000000;
				--font-color-rgb: 0, 0, 0;
				--font-color-inverse: #FFFFFF;
				--font-color-inverse-rgb: 255, 255, 255;
				--h1-color: purple;
				--h1-color-rgb: 128, 0, 128;
				--h2-color: purple;
				--h2-color-rgb: 128, 0, 128;
				--h3-color: purple;
				--h3-color-rgb: 128, 0, 128;
				--h4-color: purple;
				--h4-color-rgb: 128, 0, 128;
				--h5-color: purple;
				--h5-color-rgb: 128, 0, 128;
				--h6-color: purple;
				--h6-color-rgb: 128, 0, 128;
				--link-color: #85011b;
				--link-color-rgb: 133, 1, 27;
				--link-color-hover: #d1022b;
				--link-color-hover-rgb: 209, 2, 43;
				--link-color-active: #45010e;
				--link-color-active-rgb: 69, 1, 14;
				--link-color-focus: #45010e;
				--link-color-focus-rgb: 69, 1, 14;
				color: var(--font-color);
}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===     ===
 =   =       =
=     =      =    02 Custom Blocks
=     =   ===     --------------------------------------------------------------------------------------------
 =   =   =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.block-section {
				/* Home Section
				==========================================================*/
}
.block-section.home-section {
				min-height: calc(100vh - var(--header-height));
}

.block-fancy {
				/* Common
				==========================================================*/
				/* Modifiers
				==========================================================*/
				/* Big Title
				------------------------------------------------*/
				/* Big Body Text
				------------------------------------------------*/
				/* Rounded Images
				------------------------------------------------*/
}
.block-fancy .fancy-title {
				font-family: "Roboto", sans-serif;
				font-weight: 500;
				font-size: var(--h2-font-size);
				line-height: 1.05;
				letter-spacing: -0.03em;
				color: var(--h2-color);
				text-transform: none;
				margin-top: 0;
				margin-bottom: calc(var(--t-margin) * 0.9);
}
.block-fancy .fancy-title small {
				font-size: 75%;
				color: inherit;
}
.block-fancy .fancy-title strong {
				font-weight: 500;
}
.block-fancy .fancy-subtitle {
				font-family: "Roboto", sans-serif;
				font-weight: 500;
				font-size: var(--h4-font-size);
				line-height: 1.15;
				letter-spacing: -0.03em;
				color: var(--h4-color);
				text-transform: none;
				margin-top: 0;
				margin-bottom: calc(var(--t-margin) * 0.7);
}
.block-fancy .fancy-subtitle small {
				font-size: 75%;
				color: inherit;
}
.block-fancy .fancy-subtitle strong {
				font-weight: 500;
}
.block-fancy .fancy-title + .fancy-subtitle {
				opacity: 0.65;
				margin-top: calc(var(--t-margin) * -0.375);
}
.block-fancy .fancy-actions {
				margin-top: calc(var(--t-margin) * 0.5);
}
.block-fancy.big-title .fancy-title {
				font-family: "Roboto", sans-serif;
				font-weight: 500;
				font-size: var(--h1-font-size);
				line-height: 1;
				letter-spacing: -0.03em;
				color: var(--h1-color);
				text-transform: none;
				margin-top: 0;
				margin-bottom: calc(var(--t-margin) * 1);
}
.block-fancy.big-title .fancy-title small {
				font-size: 75%;
				color: inherit;
}
.block-fancy.big-title .fancy-title strong {
				font-weight: 500;
}
.block-fancy.big-title .fancy-subtitle {
				font-family: "Roboto", sans-serif;
				font-weight: 500;
				font-size: var(--h3-font-size);
				line-height: 1.1;
				letter-spacing: -0.03em;
				color: var(--h3-color);
				text-transform: none;
}
.block-fancy.big-title .fancy-subtitle small {
				font-size: 75%;
				color: inherit;
}
.block-fancy.big-title .fancy-subtitle strong {
				font-weight: 500;
}
.block-fancy.image-original-rounded .fancy-image-wrapper, .block-fancy.image-square-rounded .fancy-image-wrapper {
				border-radius: 40px;
}

.block-grid {
				/* Common
				==========================================================*/
				/* Modifiers
				==========================================================*/
}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    ====
 =   =       =
=     =      =    03 WordPress Blocks
=     =   ===     --------------------------------------------------------------------------------------------
 =   =       =
  ===    ====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.wp-block-group .wp-block-group__inner-container > *:last-child {
				margin-bottom: 0;
}

.wp-block-image {
				position: relative;
				width: auto;
				margin-bottom: 0;
				/* Simple Style
				==========================================================*/
				/* Rounded
				==========================================================*/
}
@media print, screen and (max-width: 39.99875em) {
				.wp-block-image {
								min-width: 30%;
				}
}
div.wp-block-image > figure {
				margin-bottom: var(--t-margin);
}
div.wp-block-image > figure.alignleft {
				margin: 0 1.75em max(0.75em, var(--t-margin)) 0;
}
div.wp-block-image > figure.alignright {
				margin: 0 0 max(0.75em, var(--t-margin)) 1.75em;
}

figure.wp-block-image {
				display: inline-block;
				margin-bottom: var(--t-margin);
}

figure.wp-block-image, .wp-block-image > figure {
				display: grid;
				grid-template-rows: auto auto;
				grid-template-columns: auto 1fr;
}
figure.wp-block-image > a,
figure.wp-block-image > img,
figure.wp-block-image > .components-resizable-box__container, .wp-block-image > figure > a,
.wp-block-image > figure > img,
.wp-block-image > figure > .components-resizable-box__container {
				grid-row: 1;
				grid-column: 1;
}
figure.wp-block-image figcaption, .wp-block-image > figure figcaption {
				grid-row: 2;
				grid-column: 1;
}

.wp-block-image:not(.is-resized) > img {
				width: 100%;
}
.wp-block-image figcaption {
				padding: 0.75em 0.75em;
				background: var(--font-color);
				color: var(--font-color-inverse);
				font-size: 14px;
				line-height: 1;
				text-align: left;
				margin: 0;
}
.wp-block-image .aligncenter figcaption {
				text-align: center;
}
.wp-block-image.simple-caption figcaption {
				font-family: "Heebo", sans-serif;
				font-weight: 500;
				opacity: 0.75;
				background: transparent;
				font-size: 16px;
				color: var(--font-color);
}
.wp-block-image.is-style-rounded img {
				border-radius: 25px;
}

.wp-block-embed {
				margin-bottom: var(--t-margin);
}

.wp-block-separator {
				height: 3px;
				background: var(--font-color);
				border: none;
				border-radius: 2px;
}
.wp-block-separator:not(.has-text-color) {
				opacity: 0.2;
}

.wp-block-table {
				--table-border-color: rgba(var(--font-color-rgb), 0.15);
				margin-bottom: var(--t-margin);
}
.wp-block-table td,
.wp-block-table th {
				padding: 5px 10px;
}
.wp-block-table thead td,
.wp-block-table thead th {
				font-family: "Heebo", sans-serif;
				font-weight: 500;
				border-bottom: solid 2px var(--table-border-color);
				text-transform: uppercase;
				font-size: calc(var(--font-size) - 2px);
}
.wp-block-table tbody tr:not(:last-child) td,
.wp-block-table tbody tr:not(:last-child) th {
				border-bottom: solid 1px var(--table-border-color);
}
.wp-block-table tfoot td,
.wp-block-table tfoot th {
				font-family: "Heebo", sans-serif;
				font-weight: 500;
				border-top: solid 2px var(--table-border-color);
				font-size: calc(var(--font-size) - 2px);
}
.wp-block-table > figcaption {
				margin-top: calc(var(--t-margin) * 0.25);
				padding-top: calc(var(--t-margin) * 0.25);
				border-top: solid 1px var(--table-border-color);
				text-align: center;
				font-size: calc(var(--font-size) - 2px);
}

.wp-block-gallery {
				--columns: 1;
				margin-bottom: var(--t-margin);
}
@media print, screen and (min-width: 30em) {
				.wp-block-gallery.columns-2 {
								--columns: 2;
				}
				.wp-block-gallery.columns-3 {
								--columns: 3;
				}
				.wp-block-gallery.columns-4 {
								--columns: 3;
				}
				.wp-block-gallery.columns-5 {
								--columns: 3;
				}
				.wp-block-gallery.columns-6 {
								--columns: 4;
				}
				.wp-block-gallery.columns-7 {
								--columns: 4;
				}
				.wp-block-gallery.columns-8 {
								--columns: 5;
				}
}
@media print, screen and (min-width: 64em) {
				.wp-block-gallery.columns-2 {
								--columns: 2;
				}
				.wp-block-gallery.columns-3 {
								--columns: 3;
				}
				.wp-block-gallery.columns-4 {
								--columns: 4;
				}
				.wp-block-gallery.columns-5 {
								--columns: 5;
				}
				.wp-block-gallery.columns-6 {
								--columns: 6;
				}
				.wp-block-gallery.columns-7 {
								--columns: 7;
				}
				.wp-block-gallery.columns-8 {
								--columns: 8;
				}
}
.wp-block-gallery > .blocks-gallery-grid {
				display: grid;
				gap: var(--gallery-gutter, clamp(0.234375rem, calc(4vw / var(--columns, 2)), 0.9375rem));
				grid-template-rows: auto;
				grid-template-columns: repeat(var(--columns, 2), 1fr);
				width: 100%;
				padding: 0;
				list-style: none;
}
@media print, screen and (min-width: 30em) {
				.wp-block-gallery > .blocks-gallery-grid.gallery-columns-3 {
								--columns: 3;
				}
				.wp-block-gallery > .blocks-gallery-grid.gallery-columns-4 {
								--columns: 3;
				}
				.wp-block-gallery > .blocks-gallery-grid.gallery-columns-5 {
								--columns: 3;
				}
				.wp-block-gallery > .blocks-gallery-grid.gallery-columns-6 {
								--columns: 4;
				}
				.wp-block-gallery > .blocks-gallery-grid.gallery-columns-7 {
								--columns: 4;
				}
				.wp-block-gallery > .blocks-gallery-grid.gallery-columns-8 {
								--columns: 5;
				}
}
@media print, screen and (min-width: 64em) {
				.wp-block-gallery > .blocks-gallery-grid.gallery-columns-3 {
								--columns: 3;
				}
				.wp-block-gallery > .blocks-gallery-grid.gallery-columns-4 {
								--columns: 4;
				}
				.wp-block-gallery > .blocks-gallery-grid.gallery-columns-5 {
								--columns: 5;
				}
				.wp-block-gallery > .blocks-gallery-grid.gallery-columns-6 {
								--columns: 6;
				}
				.wp-block-gallery > .blocks-gallery-grid.gallery-columns-7 {
								--columns: 7;
				}
				.wp-block-gallery > .blocks-gallery-grid.gallery-columns-8 {
								--columns: 8;
				}
}
.wp-block-gallery > .blocks-gallery-grid > .blocks-gallery-item {
				position: relative;
				width: unset;
				padding: 0;
				margin: 0;
}
.wp-block-gallery > .blocks-gallery-grid > .blocks-gallery-item a {
				display: block;
}
.wp-block-gallery > .blocks-gallery-grid > .blocks-gallery-item img {
				width: 100%;
}
.is-cropped.wp-block-gallery > .blocks-gallery-grid > .blocks-gallery-item figure {
				position: relative;
				padding-bottom: 100%;
}
.is-cropped.wp-block-gallery > .blocks-gallery-grid > .blocks-gallery-item figure > a {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
}

.wp-block-gallery > .blocks-gallery-grid > .blocks-gallery-item .blocks-gallery-item__caption {
				position: absolute;
				left: 0;
				right: 0;
				bottom: 0;
				max-height: 100%;
				padding: 50px 12px 8px 12px;
				background: linear-gradient(to top, rgba(0, 0, 0, 0.65), transparent);
				color: #FFFFFF;
				font-size: 16px;
				line-height: 1;
				text-align: center;
				display: none;
				pointer-events: none;
}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===      ==
 =   =    = =
=     =  =  =     04 Blocks Container & Layout
=     =  =====    --------------------------------------------------------------------------------------------
 =   =      =
  ===       =
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    ===
 =   =     =
=     =    =      01 Header
=     =    =      --------------------------------------------------------------------------------------------
 =   =     =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#header {
				z-index: 30;
				height: var(--header-height);
}
#header .block-wrapper {
				margin-left: var(--window-gutter);
				margin-right: var(--window-gutter);
				display: flex;
				flex-flow: row nowrap;
				align-items: flex-start;
				height: 100%;
}
#header #logo {
				--logo-aspect-ratio: 0.45405;
				--logo-v-gutter: 6px;
				--logo-height: calc(var(--header-height) - (var(--logo-v-gutter) * 2));
				flex: 0 0 auto;
				margin-bottom: 0;
}
#header #logo a {
				position: relative;
				display: flex;
				padding-top: var(--logo-v-gutter);
				padding-bottom: var(--logo-v-gutter);
}
#header #logo a svg {
				width: calc(var(--logo-height) / var(--logo-aspect-ratio));
				height: var(--logo-height);
}
#header #logo:after {
				font-family: "Font Awesome 6 Pro";
				font-weight: 400;
				content: "\f005";
				content: "\f095";
				font-size: 30px;
}
#header #nav {
				flex: 0 0 auto;
				display: flex;
				height: 100%;
				/* Base Styles
				==========================================================*/
				/* First Level
				==========================================================*/
				/* Second Level
				==========================================================*/
				/* Third+ Level
				==========================================================*/
				/* Offcanvas Toggle
				==========================================================*/
}
@media screen and (max-width: 380px) {
				#header #nav {
								flex-flow: column-reverse;
								align-items: flex-end;
				}
}
#header #nav ul.menu {
				display: flex;
				flex-flow: row wrap;
}
#header #nav ul.js-dropdown-active {
				pointer-events: auto;
				visibility: visible;
}
#header #nav ul.js-dropdown-active:before, #header #nav ul.js-dropdown-active:after {
				transition: all 0.15s;
}
#header #nav ul.js-dropdown-active:before {
				height: 100%;
}
#header #nav ul.js-dropdown-active:after {
				height: 50%;
}
#header #nav ul.js-dropdown-active > li {
				opacity: 1;
}
#header #nav a {
				display: flex;
				align-items: center;
				text-decoration: none;
}
#header #nav > ul#menu-primary-navigation {
				display: none;
}
@media screen and (min-width: 48em) {
				#header #nav > ul#menu-primary-navigation {
								display: flex;
				}
}
#header #nav > ul > li.menu-item-has-children > a:after {
				font-family: "Font Awesome 6 Pro";
				font-weight: 300;
				content: "\f107";
				padding-left: 1ex;
				width: 1rem;
				padding-left: 0;
				text-align: right;
}
#header #nav > ul > li.menu-item-has-children > a:hover:after {
				color: #d1022b;
}
#header #nav > ul > li.menu-item-has-children.is-active > a, #header #nav > ul > li.menu-item-has-children.is-active > a:hover, #header #nav > ul > li.menu-item-has-children.is-active > a:focus, #header #nav > ul > li.menu-item-has-children.is-active > a:active {
				background: #000000;
				color: #FFFFFF;
}
#header #nav > ul > li.menu-item-has-children.is-active > a:before, #header #nav > ul > li.menu-item-has-children.is-active > a:hover:before, #header #nav > ul > li.menu-item-has-children.is-active > a:focus:before, #header #nav > ul > li.menu-item-has-children.is-active > a:active:before {
				opacity: 0;
}
#header #nav > ul > li.current_page_parent:before, #header #nav > ul > li.current-menu-parent:before, #header #nav > ul > li.current_page_ancestor:before, #header #nav > ul > li.current-menu-ancestor:before, #header #nav > ul > li.current_page_item:before, #header #nav > ul > li.current-menu-item:before {
				content: "";
				position: absolute;
				top: calc(-1.875rem + 0.25rem);
				left: 50%;
				width: 2rem;
				height: 1.25rem;
				background: #ab0223;
				transform: translateX(-50%);
}
#header #nav > ul > li.current_page_parent.menu-item-has-children:before, #header #nav > ul > li.current-menu-parent.menu-item-has-children:before, #header #nav > ul > li.current_page_ancestor.menu-item-has-children:before, #header #nav > ul > li.current-menu-ancestor.menu-item-has-children:before, #header #nav > ul > li.current_page_item.menu-item-has-children:before, #header #nav > ul > li.current-menu-item.menu-item-has-children:before {
				transform: translateX(calc(-50% - 0.5rem));
}
#header #nav ul ul {
				z-index: 9999;
				position: absolute;
				display: inherit;
				visibility: hidden;
				top: 100%;
				left: 0;
				min-width: 100%;
				pointer-events: none;
}
#header #nav ul ul:before, #header #nav ul ul:after {
				content: "";
				z-index: -1;
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				height: 0;
}
#header #nav ul ul:before {
				background: radial-gradient(farthest-side at 0 0, #000000, rgba(0, 0, 0, 0.75));
}
#header #nav ul ul:after {
				background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), transparent);
}
#header #nav ul ul li a {
				justify-content: space-between;
				text-transform: none;
				padding-top: 0.75rem;
				padding-bottom: 0.75rem;
				padding-right: 1.40625rem;
				white-space: nowrap;
}
#header #nav ul ul li a:before {
				opacity: 0;
				left: 0;
				transform: translate3d(0%, -60%, 0) scale3d(0.5, 0.5, 1);
}
#header #nav ul ul li a:after {
				opacity: 0.75;
				padding-left: 2ex;
				margin-right: -0.46875rem;
}
#header #nav ul ul li a:hover {
				transition: transform 0.2s, background-color 0.05s, opacity 0.05s, color 0.05s;
}
#header #nav ul ul li a:hover:before {
				opacity: 1;
				transform: translate3d(0%, -60%, 0) scale3d(4, 4, 1);
}
#header #nav ul ul li.menu-item-has-children > a:after {
				font-family: "Font Awesome 6 Pro";
				font-weight: 300;
				content: "\f105";
}
#header #nav ul ul li:not(.menu-item-has-children):focus:before, #header #nav ul ul li:not(.menu-item-has-children):active:before {
				opacity: 0;
}
#header #nav ul ul li.current_page_item > a, #header #nav ul ul li.current-menu-item > a {
				background: #ab0223;
}
#header #nav ul ul li.current_page_parent > a:after, #header #nav ul ul li.current-menu-parent > a:after, #header #nav ul ul li.current_page_ancestor > a:after, #header #nav ul ul li.current-menu-ancestor > a:after {
				opacity: 1;
				color: #d1022b;
}
#header #nav ul ul li.is-active:not(.current-menu-item) > a:not(:hover):before {
				opacity: 0.15;
				transform: translate3d(0%, -60%, 0) scale3d(4, 4, 1);
}
#header #nav ul ul > li {
				opacity: 0;
				transition: all 0.15s;
}
#header #nav ul ul ul {
				top: 0;
				left: 100%;
}
#header #nav ul ul ul:before {
				background: radial-gradient(farthest-side at 0 0, #262626, rgba(38, 38, 38, 0.75));
}
#header #nav ul ul ul:after {
				background: linear-gradient(to bottom, rgba(38, 38, 38, 0.75), transparent);
}
#header #nav .nav-toggle {
				order: 2;
				overflow: hidden;
				position: relative;
				padding: 0.9375rem;
				margin: -0.9375rem;
				margin-left: calc(7px - 0.9375rem);
				font-size: 28px;
				cursor: pointer;
}
@media screen and (min-width: 48em) {
				#header #nav .nav-toggle {
								display: none;
				}
}
#header #nav .nav-toggle .nav-toggle-label {
				display: none;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===     ===
 =   =       =
=     =      =    02 Subheader
=     =   ===     --------------------------------------------------------------------------------------------
 =   =   =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#subheader {
				z-index: 20;
				position: relative;
				background: #000000;
}
#subheader .subheader-content > *:last-child {
				margin-bottom: 0;
}
#subheader .subheader-caption > *:last-child {
				margin-bottom: 0;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    ====
 =   =       =
=     =      =    03 Footer
=     =   ===     --------------------------------------------------------------------------------------------
 =   =       =
  ===    ====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#footer {
				z-index: 20;
				position: relative;
}

#subfooter {
				z-index: 20;
				position: relative;
}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===      ==
 =   =    = =
=     =  =  =     04 Offcanvas
=     =  =====    --------------------------------------------------------------------------------------------
 =   =      =
  ===       =
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Off-Canvas
==========================================================*/
.off-canvas {
				background: #111111;
				font-size: var(--font-size);
				box-shadow: none !important;
}
.off-canvas:before {
				content: "";
				z-index: 2;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.1);
				pointer-events: none;
}
.off-canvas .menu {
				/* Common
				==========================================================*/
				/* States
				==========================================================*/
				/* Child Menus
				==========================================================*/
}
.off-canvas .menu, .off-canvas .menu ul {
				flex-flow: column;
				padding-top: 0.9375rem;
				padding-bottom: 0.9375rem;
				background: #111111;
				font-size: var(--font-size);
}
.off-canvas .menu li {
				position: static;
}
.off-canvas .menu li > a,
.off-canvas .menu li > span {
				display: flex;
				align-items: center;
				padding: 1em 1.875rem;
				background: transparent;
				line-height: 1.2em;
				color: rgba(255, 255, 255, 0.9);
				text-decoration: none;
}
html[data-whatintent=keyboard] .off-canvas .menu a:focus {
				background-color: #353535;
				color: #FFFFFF;
}

.off-canvas .menu .menu-item-clone {
				display: none;
}
.off-canvas .menu li {
				/* Has Submenu
				------------------------------------------------*/
				/* Does Not Have Submenu
				------------------------------------------------*/
}
.off-canvas .menu li.menu-item-has-children > a:hover {
				color: #d1022b;
}
html[data-whatintent=keyboard] .off-canvas .menu li.menu-item-has-children > a:focus {
				color: #FFFFFF;
}

.off-canvas .menu li.menu-item-has-children > a:active {
				color: #FFFFFF;
}
.off-canvas .menu li.is-active > a:after {
				color: #d1022b;
}
.off-canvas .menu li:not(.menu-item-has-children) a:hover {
				background-color: #242424;
				color: #d1022b;
}
.off-canvas .menu li:not(.menu-item-has-children) a:active {
				background-color: #1e1e1e;
				color: #FFFFFF;
}
.off-canvas .menu li:not(.menu-item-has-children).current-menu-ancestor > a:not([href]), .off-canvas .menu li:not(.menu-item-has-children).current-menu-parent > a:not([href]), .off-canvas .menu li:not(.menu-item-has-children).current-menu-item > a:not([href]) {
				font-family: "Heebo", sans-serif;
				font-weight: 500;
}
.off-canvas .menu li:not(.menu-item-has-children).current-menu-item > a[href] {
				background-color: #2b2b2b;
				color: #FFFFFF;
}
.off-canvas .menu li > a:after {
				font-family: "Font Awesome 6 Pro";
				font-weight: 400;
				text-align: center;
				width: 1.25em;
				content: "\f105";
				opacity: 0.8;
				position: absolute;
				right: 0.9375rem;
}
.off-canvas .menu li.menu-item-has-children > a:after {
				content: "\+";
				opacity: 0.8;
}
.off-canvas .menu li.is-active > a, .off-canvas .menu li.is-active > a:focus, .off-canvas .menu li.is-active > a:active {
				color: rgba(255, 255, 255, 0.5);
}
.off-canvas .menu li.is-active > a:after {
				content: "\f068";
}
.off-canvas .menu ul {
				display: none;
				padding: 0;
}
.off-canvas .menu ul > li > a {
				padding: 0.61em 2.8125rem;
				font-size: calc(var(--font-size) * 0.875);
}
.off-canvas .menu ul ul {
				padding-top: 0.125em;
}
.off-canvas .menu ul ul > li > a {
				padding: 0.61em 3.75rem;
				font-size: calc(var(--font-size) * 0.8125);
}
.off-canvas .menu > li:not(:last-child) > ul {
				padding-bottom: 0.75em;
				margin-bottom: 0.5em;
				border-bottom: solid 1px rgba(255, 255, 255, 0.25);
}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    =====
 =   =   =
=     =  ====     // Content
=     =      =    --------------------------------------------------------------------------------------------
 =   =       =
  ===    ====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Content Wrapper
==========================================================*/
#content {
				position: relative;
				z-index: 10;
}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===     ===
 =   =   =
=     =  ===      // Other
=     =  =   =    --------------------------------------------------------------------------------------------
 =   =   =   =
  ===     ===
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===    ===
 =   =     =
=     =    =      01 Templates
=     =    =      --------------------------------------------------------------------------------------------
 =   =     =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ===     ===
 =   =       =
=     =      =    02 Pages
=     =   ===     --------------------------------------------------------------------------------------------
 =   =   =
  ===    =====
////////////////////////////////////////////////////////////////////////////////////////////////////////////*/