/*

WARNING! DO NOT EDIT THEME FILES IF YOU PLAN ON UPDATING!

Theme files will be overwritten and your changes will be lost
when updating. Instead, add custom code in the admin under
Appearance > Theme Settings > Code or create a child theme.

*/
/* General
----------------------------------------------------------- */
/* Buttons
----------------------------------------------------------- */
/*
Nav Toggle - Hamburger Icon
It's being used in the theme.less for media queries when enabled in the customizer.
------------------------------------------------------------------------------------ */
/*
Nav Toggle - Menu Button
It's being used in the theme.less for media queries when enabled in the customizer.
---------------------------------------------------------------------------------- */
/* Nav Toggle Common - This applies to both Hamburger and Button.
---------------------------------------------------------------- */
/* Header Layouts Toggle - Used in the .fl-page-nav-toggled-common mixin.
------------------------------------------------------------------------- */
/* Nav Separators
----------------------------------------------------------- */
/* Background Image
----------------------------------------------------------- */
/* Background Vertical Gradient
----------------------------------------------------------- */
/* Background Radial Gradient
----------------------------------------------------------- */
/* Change Row Colors
----------------------------------------------------------- */
/* Row Background Vertical Gradient */
/* Row Background Radial Gradient */
/**  
 * # Table of Contents
 * - How to Use
 * - Accessible Variables
 * - Functions
 * - Mixins
 * - Built-in Rulesets
 * - Root / :Root
 * - Typography
 * - Layout
 * - Controls
 * - Default Styles
 * - WP Context Styles
 * - Post Type Styles
 * - Add-On Styles
 * - Components
 * - Plugin Tweaks
 * - Helpers 
 */
/**
 * # How to Use
 *
 * This stylesheet uses hierarchical comment headers following the Markdown
 * spec, where "#" is the equivalent to h1 and each additional "#" makes it a
 * smaller subheading.
 *
 * Ex:
 *
 * # This is an 1st level header
 *
 * ## This is a 2nd level header
 *
 * ### This is a 3rd level header
 *
 * The table of contents list all of the 1st level headers. You can jump to any
 * of the headers by searching for "# The Header".
 *
 * Every function and mixin is labeled as well and you can jump to their
 * definition by searching for "# .the-mixin()" or "# the-function()".
 *
 * If you see this:
 *
 * * Internal
 *
 * Then that means that function / mixin is not meant to be invoked directly by
 * you. Generally you shouldn't mess with those unless they say otherwise.
 */
/**
 * # Accessible Variables / List of Variables
 *
 * @theme-url
 * @blog-name
 *
 * @bp-bb-mobile-max  
 * @bp-bb-tablet-max
 * @bp-bb-responsive-nav-max
 *
 * @content-width
 * @gutter-width
 * @module-margin
 *
 * @body-padding
 * @body-bg-color
 * @body-bg-image
 * @body-bg-repeat
 * @body-bg-position
 * @body-bg-attachment
 * 
 * @heading-font
 * @heading-weight
 * @heading-style
 * @heading-transform
 * @h1-size
 * @h1-letter-spacing
 * @h2-size
 * @h2-letter-spacing
 * @h3-size
 * @h3-letter-spacing
 * @h4-size
 * @h4-letter-spacing
 * @h5-size
 * @h5-letter-spacing
 * @h6-size
 * @h6-letter-spacing
 * 
 * @title-color
 * @title-font
 * @title-weight
 * @title-transform
 *
 * @text-font
 * @text-size
 * @base-line-height
 * @base-font-line-height-ratio
 * @base-spacing-multiplier
 * @heading-font-line-height-ratio 
 * @heading-spacing-multiplier
 *
 * @topbar-bg-image
 * @topbar-bg-repeat
 * @topbar-bg-position
 * @topbar-bg-attachment
 * @topbar-bg-size
 * @topbar-bg-opacity
 * @topbar-color-scheme
 *
 * @header-layout
 * @header-padding
 * @header-bg-image
 * @header-bg-repeat
 * @header-bg-position
 * @header-bg-attachment
 * @header-bg-size
 * @header-bg-opacity
 * @header-color-scheme
 *
 * @logo-font
 * @logo-weight
 * @logo-size
 * @logo-max-width
 * @logo-max-height
 *
 * @nav-padding
 * @nav-item-horizontal-padding
 * @nav-item-vertical-padding
 * @nav-bg-image
 * @nav-bg-repeat
 * @nav-bg-position
 * @nav-bg-attachment
 * @nav-bg-size
 * @nav-color-scheme
 * @nav-font-family
 * @nav-font-weight
 * @nav-font-format
 * @nav-font-size
 *
 * @content-bg-image
 * @content-bg-repeat
 * @content-bg-position
 * @content-bg-attachment
 * @content-bg-size
 * @content-bg-color
 * @content-bg-opacity
 *
 * @footer-widgets-bg-image
 * @footer-widgets-bg-repeat
 * @footer-widgets-bg-position
 * @footer-widgets-bg-attachment
 * @footer-widgets-bg-size
 * @footer-widgets-bg-opacity
 * @footer-widgets-color-scheme
 *
 * @footer-bg-image
 * @footer-bg-repeat
 * @footer-bg-position
 * @footer-bg-attachment
 * @footer-bg-size
 * @footer-bg-opacity
 * @footer-color-scheme
 * 
 * @font-awesome-family
 *
 * More can be found in FLCustomizer::_get_less_vars() and ChildTheme::add_less_rules()
 *
 * Look at .color-scheme-definition() to see what variables color schemes define.
 *
 * In addition, these variables provide iterative access to theme colors:
 *
 * @theme-color-names
 */
/**
 * # Functions
 */
/**
 * ## Selector Functions
 */
/**
 * ### selectors-from-list()
 */
/**
 * ## String Functions
 */
/**
 * ### prefix()
 */
/**
 * ### postfix()
 */
/**
 * ## Color Scheme Functions
 */
/**
 * ### color-scheme()
 */
/**
 * ## Color Definition Functions
 */
/**
 * ## Color Boolean Functions
 */
/**
 * ### is-similar-color()
 */
/**
 * ### is-similar-color-for-text()
 */
/**
 * ### is-clashing-color()
 */
/**
 * ### is-bad-color-combo()
 */
/**
 * ### is-bad-color-combo-for-text()
 */
/**
 * ## Math Functions
 */
/**
 * ### fluid-calc()
 */
/**
 * ### calc-switch()
 */
/**
 * ### calc-bool()
 */
/**
 * ### calc-is()
 */
/**
 * ### calc-not()
 */
/**
 * ### calc-negate-if()
 */
/**
 * ### calc-reverse-if()
 */
/**
 * ### calc-strip-recursive()
 */
/**
 * ## List Functions
 */
/**
 * ### is-in-list()
 */
/**
 * ### prefix-list()
 */
/**
 * ### postfix-list()
 */
/**
 * # Mixins
 */
/**
 * ## Ruleset Mixins
 */
/**
 * ### .make-ruleset()
 */
/**
 * ## Color Mixins
 */
/**
 * ### .color-scheme-definition()
 */
/**
 * ### .unset-color-scheme-definition()
 */
/**
 * ### .debug-color()
 */
/**
 * ## Typography Mixins
 */
/**
 * ### .rhythm()
 */
/**
 * ### .rhythm-font()
 */
/**
 * ### .rhythm-line-height()
 */
/**
 * ### .rhythm-margin()
 */
/**
 * ### .rhythm-spacing-prop()
 */
/**
 * ### .heading-rhythm()
 */
/**
 * ### .heading-rhythm-font()
 */
/**
 * ### .heading-rhythm-margin()
 */
/**
 * ### .fluid-size()
 * 
 * Define a font-size relative to the view width (vw) or view height (vh).
 */
/**
 * ## Effect Mixins
 */
@-webkit-keyframes button-ripple--ripple {
  0% {
    background-size: 0% 0%, 
            0% 0%;
    background-position: calc(50% + var(--fx-ripple-dx)) calc(50% + var(--fx-ripple-dy)), 0% 0%;
  }
  100% {
    background-size: calc(2 * var(--ripple-max-r, 71%)) calc(2 * var(--ripple-max-r, 200vw)), 0% 0%;
    background-position: calc(50% + var(--fx-ripple-dx)) calc(50% + var(--fx-ripple-dy)), 0% 0%;
  }
}
@keyframes button-ripple--ripple {
  0% {
    background-size: 0% 0%, 
            0% 0%;
    background-position: calc(50% + var(--fx-ripple-dx)) calc(50% + var(--fx-ripple-dy)), 0% 0%;
  }
  100% {
    background-size: calc(2 * var(--ripple-max-r, 71%)) calc(2 * var(--ripple-max-r, 200vw)), 0% 0%;
    background-position: calc(50% + var(--fx-ripple-dx)) calc(50% + var(--fx-ripple-dy)), 0% 0%;
  }
}
@-webkit-keyframes button-ripple--fade {
  0% {
    background-size: 0% 0%, 
            100% 1000%;
  }
  100% {
    background-size: 0% 0%, 
            100% 1000%;
    background-position: 0% 0%, 
            0% 100%;
  }
}
@keyframes button-ripple--fade {
  0% {
    background-size: 0% 0%, 
            100% 1000%;
  }
  100% {
    background-size: 0% 0%, 
            100% 1000%;
    background-position: 0% 0%, 
            0% 100%;
  }
}
/**
 * # Built-in Rulesets
 */
:root {
  --container-width: 1800px;
  --page-area-width: 100vw;
  --gutter-width: 24px;
  --gutter: var(--gutter-width);
  --container-gutter-width: 48px;
  --container-gutter: var(--container-gutter-width);
  --col-group-gutter-width: 24px;
  --col-group-gutter: var(--col-group-gutter-width);
  --success: #27ae60;
  --success-color: #27ae60;
  --success-fg-color: rgba(255, 255, 255, 0.9);
  --info: #3498db;
  --info-color: #3498db;
  --info-fg-color: rgba(255, 255, 255, 0.9);
  --warning: #f1c40f;
  --warning-color: #f1c40f;
  --warning-fg-color: rgba(0, 0, 0, 0.9);
  --danger: #e74c3c;
  --danger-color: #e74c3c;
  --danger-fg-color: rgba(255, 255, 255, 0.9);
  --theme-primary-color: #d56c19;
  --theme-primary-fg-color: rgba(255, 255, 255, 0.9);
  --theme-secondary-color: #5e2a00;
  --theme-secondary-fg-color: rgba(255, 255, 255, 0.9);
  --theme-tertiary-color: #d4d4d5;
  --theme-tertiary-fg-color: rgba(0, 0, 0, 0.9);
  --theme-accent-color: #d56c19;
  --theme-accent-fg-color: rgba(255, 255, 255, 0.9);
  --light-overlay-color: #fff;
  --light-overlay-color-fhsl: 0 , 0% , 100%;
  --dark-overlay-color: #000;
  --dark-overlay-color-fhsl: 0 , 0% , 0%;
  --scheme-color: #f2f2f2;
  --scheme-color-fhsl: 0 , 0% , 94.90196078%;
  --contrast-color: #000000;
  --contrast-color-fhsl: 0 , 0% , 0%;
  --bg-color: #f2f2f2;
  --bg-color-fhsl: 0 , 0% , 94.90196078%;
  --fg-color: rgba(0, 0, 0, 0.9);
  --fg-color-fhsl: 0 , 0% , 0%;
  --active-color: #f2f2f2;
  --active-color-fhsl: 0 , 0% , 94.90196078%;
  --active-fg-color: #000;
  --active-fg-color-fhsl: 0 , 0% , 0%;
  --ripple-color: rgba(0, 0, 0, 0.2);
  --ripple-color-fhsl: 0 , 0% , 0%;
  --accent-color: #d56c19;
  --accent-color-fhsl: 26.4893617 , 78.99159664% , 46.66666667%;
  --accent-fg-color: rgba(255, 255, 255, 0.9);
  --accent-active-color: #f08c00;
  --accent-active-color-fhsl: 35 , 100% , 47.05882353%;
  --accent-active-fg-color: #fff;
  --accent-ripple-color: rgba(0, 0, 0, 0.2);
  --contrast-accent-color: #ffffff;
  --contrast-accent-active-color: #ffffff;
  --text-color: #181818;
  --heading-color: #181818;
  --heading-alt-color: #d56c19;
  --contrast-heading-alt-color: #ffffff;
  --flourish-color: var(--accent-color-if-accent-color-safe, currentColor);
  --flourish-fg-color: var(--accent-fg-color-if-accent-color-safe, var(--scheme-color));
  --link-color: #d56c19;
  --link-active-color: #f08c00;
  --contrast-link-color: #ffffff;
  --contrast-link-active-color: #ffffff;
  --canvas-color: #ffffff;
  --canvas-color-fhsl: 0 , 0% , 100%;
  --overlay-color: #000;
  --overlay-color-fhsl: 0 , 0% , 0%;
  --accent-color-safe: 1;
  --accent-color-not-safe: calc(1 - var(--accent-color-safe));
  --accent-color-if-accent-color-safe: var(--accent-color);
  --currentColor-if-accent-color-safe: currentColor;
  --transparent-if-accent-color-safe: transparent;
  --scheme-color-if-accent-color-safe: var(--scheme-color);
  --contrast-if-accent-color-safe: var(--contrast-accent-color);
  --accent-color-if-accent-color-not-safe: var(---);
  --currentColor-if-accent-color-not-safe: var(---);
  --transparent-if-accent-color-not-safe: var(---);
  --scheme-color-if-accent-color-not-safe: var(---);
  --contrast-if-accent-color-not-safe: var(---);
  --accent-active-color-safe: 1;
  --accent-active-color-not-safe: calc(1 - var(--accent-active-color-safe));
  --accent-active-color-if-accent-active-color-safe: var(--accent-active-color);
  --currentColor-if-accent-active-color-safe: currentColor;
  --transparent-if-accent-active-color-safe: transparent;
  --scheme-color-if-accent-active-color-safe: var(--scheme-color);
  --contrast-if-accent-active-color-safe: var(--contrast-accent-active-color);
  --accent-active-color-if-accent-active-color-not-safe: var(---);
  --currentColor-if-accent-active-color-not-safe: var(---);
  --transparent-if-accent-active-color-not-safe: var(---);
  --scheme-color-if-accent-active-color-not-safe: var(---);
  --contrast-if-accent-active-color-not-safe: var(---);
  --heading-alt-color-safe: 1;
  --heading-alt-color-not-safe: calc(1 - var(--heading-alt-color-safe));
  --heading-alt-color-if-heading-alt-color-safe: var(--heading-alt-color);
  --currentColor-if-heading-alt-color-safe: currentColor;
  --transparent-if-heading-alt-color-safe: transparent;
  --scheme-color-if-heading-alt-color-safe: var(--scheme-color);
  --contrast-if-heading-alt-color-safe: var(--contrast-heading-alt-color);
  --heading-alt-color-if-heading-alt-color-not-safe: var(---);
  --currentColor-if-heading-alt-color-not-safe: var(---);
  --transparent-if-heading-alt-color-not-safe: var(---);
  --scheme-color-if-heading-alt-color-not-safe: var(---);
  --contrast-if-heading-alt-color-not-safe: var(---);
  --link-color-safe: 1;
  --link-color-not-safe: calc(1 - var(--link-color-safe));
  --link-color-if-link-color-safe: var(--link-color);
  --currentColor-if-link-color-safe: currentColor;
  --transparent-if-link-color-safe: transparent;
  --scheme-color-if-link-color-safe: var(--scheme-color);
  --contrast-if-link-color-safe: var(--contrast-link-color);
  --link-color-if-link-color-not-safe: var(---);
  --currentColor-if-link-color-not-safe: var(---);
  --transparent-if-link-color-not-safe: var(---);
  --scheme-color-if-link-color-not-safe: var(---);
  --contrast-if-link-color-not-safe: var(---);
  --link-active-color-safe: 1;
  --link-active-color-not-safe: calc(1 - var(--link-active-color-safe));
  --link-active-color-if-link-active-color-safe: var(--link-active-color);
  --currentColor-if-link-active-color-safe: currentColor;
  --transparent-if-link-active-color-safe: transparent;
  --scheme-color-if-link-active-color-safe: var(--scheme-color);
  --contrast-if-link-active-color-safe: var(--contrast-link-active-color);
  --link-active-color-if-link-active-color-not-safe: var(---);
  --currentColor-if-link-active-color-not-safe: var(---);
  --transparent-if-link-active-color-not-safe: var(---);
  --scheme-color-if-link-active-color-not-safe: var(---);
  --contrast-if-link-active-color-not-safe: var(---);
  --link-color-distinct: 1;
  --link-color-not-distinct: calc(1 - var(--link-color-distinct));
  --link-color-if-link-color-distinct: var(--link-color);
  --currentColor-if-link-color-distinct: currentColor;
  --transparent-if-link-color-distinct: transparent;
  --scheme-color-if-link-color-distinct: var(--scheme-color);
  --contrast-if-link-color-distinct: var(--contrast-link-color);
  --link-color-if-link-color-not-distinct: var(---);
  --currentColor-if-link-color-not-distinct: var(---);
  --transparent-if-link-color-not-distinct: var(---);
  --scheme-color-if-link-color-not-distinct: var(---);
  --contrast-if-link-color-not-distinct: var(---);
  --accent-fg-color-if-accent-color-safe: var(--accent-fg-color);
  --safe-schemes: primary, primary-active, secondary, secondary-active, tertiary, tertiary-active, accent, accent-active;
  background-color: var(--bg-color);
  color: var(--text-color);
  --contextual-text-color: var(--text-color);
  --o-very-faint: 0.08;
  --o-faint: 0.12;
  --o-medium: 0.25;
  --o-heavy: 0.5;
  --o-very-heavy: 0.75;
  --b-width: 3px;
  --b-radius: 5px;
  --bs-offset: 3px;
  --bs-blur: 20px;
  --bs-color: rgba(0, 0, 0, 0.35);
  --bs-color-fhsl: 0 , 0% , 0%;
  --bs-a: 0.35;
  --ts-offset: 3px;
  --ts-blur: 10px;
  --ts-color-fhsl: 0 , 0% , 0%;
  --ts-a: 0.35;
  --motif-content-width-ratio: 0.4;
  --motif-content-height-ratio: 1;
  --motif-corner-width-ratio: 0.2;
  --motif-corner-height-ratio: 0;
  --ripple-duration: 0.4s;
}
:root > * {
  --primary-scheme-outline-color: transparent;
  --primary-scheme-outline-on: 0;
  --primary-scheme-active-outline-color: transparent;
  --primary-scheme-active-outline-on: 0;
  --primary-scheme-either-outline-on: calc((var(--primary-outline-on) + var(--primary-active-outline-on)) / (var(--primary-outline-on) + var(--primary-active-outline-on) + var(--e, 0.000001)));
  --secondary-scheme-outline-color: transparent;
  --secondary-scheme-outline-on: 0;
  --secondary-scheme-active-outline-color: transparent;
  --secondary-scheme-active-outline-on: 0;
  --secondary-scheme-either-outline-on: calc((var(--secondary-outline-on) + var(--secondary-active-outline-on)) / (var(--secondary-outline-on) + var(--secondary-active-outline-on) + var(--e, 0.000001)));
  --tertiary-scheme-outline-color: transparent;
  --tertiary-scheme-outline-on: 0;
  --tertiary-scheme-active-outline-color: transparent;
  --tertiary-scheme-active-outline-on: 0;
  --tertiary-scheme-either-outline-on: calc((var(--tertiary-outline-on) + var(--tertiary-active-outline-on)) / (var(--tertiary-outline-on) + var(--tertiary-active-outline-on) + var(--e, 0.000001)));
  --accent-scheme-outline-color: transparent;
  --accent-scheme-outline-on: 0;
  --accent-scheme-active-outline-color: transparent;
  --accent-scheme-active-outline-on: 0;
  --accent-scheme-either-outline-on: calc((var(--accent-outline-on) + var(--accent-active-outline-on)) / (var(--accent-outline-on) + var(--accent-active-outline-on) + var(--e, 0.000001)));
}
@media (max-width: 1896px) {
  :root {
    --container-width: calc(var(--page-area-width) - 2 * var(--container-gutter));
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  :root {
    --container-gutter-width: 24px;
  }
}
@media (max-width: 767px) {
  :root {
    --container-gutter-width: 24px;
  }
}
@media (max-width: 767px) {
  :root {
    --page-area-width: 100vw;
  }
}
/**
 * # Typography
 * 
 * Styling for fonts, typographical elements, and inline elements like imgs
 * should go here.
 */
html {
  font-size: 16px;
}
body {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #181818;
  color: var(--heading-color);
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  word-break: break-word;
}
h1 > *,
h2 > *,
h3 > *,
h4 > *,
h5 > *,
h6 > * {
  --contextual-text-color: var(--heading-color);
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: inherit;
  font-weight: inherit;
}
h1 i:not(.fa),
h2 i:not(.fa),
h3 i:not(.fa),
h4 i:not(.fa),
h5 i:not(.fa),
h6 i:not(.fa) {
  display: inline-block;
  background: var(--transparent-if-heading-alt-color-safe, var(--contextual-text-color));
  color: #d56c19;
  color: var(--heading-alt-color);
  font-style: inherit;
  font-weight: inherit;
  padding: calc(3px * var(--heading-alt-color-not-safe)) calc(6px * var(--heading-alt-color-not-safe));
  margin: 0 calc(3px * var(--heading-alt-color-not-safe));
  border-radius: var(--b-radius);
}
h1 i:not(.fa) > *,
h2 i:not(.fa) > *,
h3 i:not(.fa) > *,
h4 i:not(.fa) > *,
h5 i:not(.fa) > *,
h6 i:not(.fa) > * {
  --contextual-text-color: var(--heading-alt-color);
}
.ggg-major-heading,
.fl-archive-title,
.single .fl-content > .fl-post > .fl-post-header .fl-post-title,
.fl-module-heading .ggg-style-major .fl-heading {
  position: relative;
  font-style: normal;
}
.ggg-major-heading:after,
.fl-archive-title:after,
.single .fl-content > .fl-post > .fl-post-header .fl-post-title:after,
.fl-module-heading .ggg-style-major .fl-heading:after {
  content: "█";
  display: inline-block;
  width: 100%;
  height: 4px;
  font-size: 50px;
  line-height: 0;
  font-family: verdana;
  color: var(--heading-alt-color-if-heading-alt-color-safe, currentColor);
  vertical-align: middle;
  overflow: hidden;
}
.ggg-minor-heading,
.fl-module-heading .ggg-style-minor .fl-heading {
  position: relative;
  font-style: normal;
}
.ggg-minor-heading:after,
.fl-module-heading .ggg-style-minor .fl-heading:after {
  content: "█";
  display: inline-block;
  width: 100%;
  height: 2px;
  font-size: 50px;
  line-height: 0;
  font-family: verdana;
  color: var(--heading-alt-color-if-heading-alt-color-safe, currentColor);
  vertical-align: middle;
  overflow: hidden;
}
h1 {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0px;
}
* + h1 {
  margin-top: 36px;
  margin-top: 2.25rem;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  h1 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.125;
    margin-top: 0;
    margin-bottom: 0;
  }
  * + h1 {
    margin-top: 36px;
    margin-top: 2.25rem;
    margin-bottom: 0;
  }
}
h2 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0px;
}
* + h2 {
  margin-top: 36px;
  margin-top: 2.25rem;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  h2 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.38461538;
    margin-top: 0;
    margin-bottom: 0;
  }
  * + h2 {
    margin-top: 36px;
    margin-top: 2.25rem;
    margin-bottom: 0;
  }
}
h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0px;
}
* + h3 {
  margin-top: 36px;
  margin-top: 2.25rem;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  h3 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0;
  }
  * + h3 {
    margin-top: 36px;
    margin-top: 2.25rem;
    margin-bottom: 0;
  }
}
h4 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333333;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0px;
}
* + h4 {
  margin-top: 36px;
  margin-top: 2.25rem;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  h4 {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.41176471;
    margin-top: 0;
    margin-bottom: 0;
  }
  * + h4 {
    margin-top: 36px;
    margin-top: 2.25rem;
    margin-bottom: 0;
  }
}
h5 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71428571;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0px;
}
* + h5 {
  margin-top: 36px;
  margin-top: 2.25rem;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  h5 {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 0;
  }
  * + h5 {
    margin-top: 36px;
    margin-top: 2.25rem;
    margin-bottom: 0;
  }
}
h6 {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0px;
}
* + h6 {
  margin-top: 36px;
  margin-top: 2.25rem;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  h6 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.71428571;
    margin-top: 0;
    margin-bottom: 0;
  }
  * + h6 {
    margin-top: 36px;
    margin-top: 2.25rem;
    margin-bottom: 0;
  }
}
p {
  color: #181818;
  color: var(--text-color);
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0;
  /* Bootstrap has an opinion we must crush */
}
* + p {
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 0;
}
p > * {
  --contextual-text-color: var(--text-color);
}
p:empty {
  display: none;
}
p,
ul,
ol,
dl,
img,
picture,
figure,
blockquote,
form {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0;
}
* + p,
* + ul,
* + ol,
* + dl,
* + img,
* + picture,
* + figure,
* + blockquote,
* + form {
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 0;
}
hr,
hr + * {
  margin-top: 36px;
  margin-top: 2.25rem;
  margin-bottom: 0;
}
img {
  width: auto;
  max-width: 100%;
  height: auto;
}
picture img {
  margin: 0;
}
blockquote {
  position: relative;
  quotes: "\201C" "\201D" "\2018" "\2019";
  padding: 0;
  padding: 24px 4em;
  border-left: none;
}
blockquote,
blockquote > p {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
}
blockquote > *:first-child {
  display: inline;
}
blockquote cite {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  font-style: inherit;
}
blockquote cite:before {
  content: '';
  display: inline-block;
  width: 2em;
  height: 1px;
  background: var(--flourish-color, currentColor);
  margin-right: 0.5em;
  -webkit-transform: translateY(-0.25em);
          transform: translateY(-0.25em);
}
blockquote:before,
blockquote:after {
  content: close-quote;
  display: block;
  position: absolute;
  color: var(--flourish-color, currentColor);
  font-family: Helvetica Neue, Helvetica;
  font-size: 8em;
  font-weight: bold;
  line-height: 0;
  pointer-events: none;
}
blockquote:before {
  content: open-quote;
  top: 0.375em;
  /* Specific to helvetica */
  left: -0.025em;
  /* Specific to helvetica */
}
blockquote:after {
  content: close-quote;
  bottom: 0em;
  /* Specific to helvetica */
  right: -0.025em;
  /* Specific to helvetica */
}
@media (max-width: 767px) {
  blockquote {
    padding: 4em 12px;
  }
}
li {
  line-height: inherit;
  font-size: inherit;
}
/**
 * # Layout
 *
 * This section hammers out inconsistencies and unexpected spacing in Beaver
 * Builder containers and major components, so that the theme behaves more
 * predictably and there aren't for instance random double gutters. You
 * shouldn't have to touch this section unless there is a bug.
 */
html:not(.some-future-browser-without-overflow-issues) {
  width: 100vw;
  height: 100vh;
  margin: 0 !important;
  overflow-x: hidden !important;
}
body:not(.some-future-browser-without-overflow-issues) {
  position: relative !important;
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
}
body:not(.some-future-browser-without-overflow-issues).admin-bar .fl-page:not([style*="padding-top"]) {
  padding-top: 32px !important;
  margin-top: 0 !important;
}
@media (max-width: 782px) {
  body:not(.some-future-browser-without-overflow-issues).admin-bar .fl-page:not([style*="padding-top"]) {
    padding-top: 46px !important;
    margin-top: 0 !important;
  }
}
@supports (-webkit-overflow-scrolling: touch) {
  body:not(.some-future-browser-without-overflow-issues) {
    overflow-x: hidden !important;
  }
}
.container {
  width: calc(100% - (2 * 24px));
  width: var(--container-width);
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
}
.fl-row-fixed-width {
  width: calc(100% - (2 * 24px));
  width: calc(100% - 2 * var(--container-gutter));
  max-width: 1800px;
  max-width: var(--container-width);
  flex-grow: 0 !important;
}
.fl-row-fixed-width > * > .fl-row-fixed-width,
body:not(.fl-builder) .container .fl-row-fixed-width {
  width: 100%;
}
.fl-row-content-wrap,
.fl-row-content {
  position: relative;
}
.fl-col-group {
  margin-left: calc(-1 * var(--gutter) / 2);
  margin-right: calc(-1 * var(--gutter) / 2);
  clear: both;
}
.fl-col {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
}
@media (max-width: 767px) {
  .fl-col.pull-right {
    float: none !important;
    order: initial !important;
  }
}
.fl-col.fl-col-small {
  max-width: none;
  /* Handle these same way as any col */
}
.fl-row-content-wrap > *,
.fl-col-content > *,
.fl-module-content > * {
  --this-node-default-margin-top: var(---);
  --this-node-default-margin-left: var(---);
  --this-node-default-margin-right: var(---);
  --this-node-default-margin-bottom: var(---);
}
.fl-row-content-wrap {
  margin: var(--this-node-default-margin-top, var(--default-row-margin-top, 0)) var(--this-node-default-margin-right, var(--default-row-margin-right, 0)) var(--this-node-default-margin-bottom, var(--default-row-margin-bottom, 0)) var(--this-node-default-margin-left, var(--default-row-margin-left, 0));
}
.fl-col-content {
  margin: var(--this-node-default-margin-top, var(--default-column-margin-top, 0)) var(--this-node-default-margin-right, var(--default-column-margin-right, 0)) var(--this-node-default-margin-bottom, var(--default-column-margin-bottom, 0)) var(--this-node-default-margin-left, var(--default-column-margin-left, 0));
}
.fl-module-content {
  margin: var(--this-node-default-margin-top, var(--default-module-margin-top, 0)) var(--this-node-default-margin-right, var(--default-module-margin-right, 0)) var(--this-node-default-margin-bottom, var(--default-module-margin-bottom, 24px)) var(--this-node-default-margin-left, var(--default-module-margin-left, 0));
}
.fl-module-content > * {
  -webkit-column-count: inherit;
          column-count: inherit;
}
/**
 * # Controls
 *
 * Links, Buttons, Inputs and Forms
 */
/**
 * ## Links
 */
.fl-page a,
.ggg-link-el,
.fl-sidebar .fl-widget a,
.fl-module-callout .fl-callout-cta-link,
.fl-module-menu a,
.fl-module-ggg-content-slider .ggg-slide-cta-link,
.fl-module-menu > .ggg-style-link-list .fl-menu a {
  background-image: linear-gradient(0deg, var(--transparent-if-link-active-color-safe, var(--contextual-text-color)) 0%, var(--transparent-if-link-active-color-safe, var(--contextual-text-color)) 100%);
  background-repeat: no-repeat;
  background-size: 100% 0px;
  background-position: 50% 100%;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--transparent-if-link-color-distinct, currentColor);
          text-decoration-color: var(--transparent-if-link-color-distinct, currentColor);
  color: #d56c19;
  color: var(--link-color-if-link-color-safe, currentColor);
  padding: 2px;
  border-radius: var(--b-radius);
  margin: -2px;
  transition: color 0.25s, background 0.25s, box-shadow 0.25s, -webkit-text-decoration-color 0.25s;
  transition: color 0.25s, text-decoration-color 0.25s, background 0.25s, box-shadow 0.25s;
  transition: color 0.25s, text-decoration-color 0.25s, background 0.25s, box-shadow 0.25s, -webkit-text-decoration-color 0.25s;
}
.fl-page a:hover,
.ggg-link-el:hover,
.fl-page a:focus,
.ggg-link-el:focus,
.fl-sidebar .fl-widget a:hover,
.fl-sidebar .fl-widget a:focus,
.fl-module-callout .fl-callout-cta-link:hover,
.fl-module-callout .fl-callout-cta-link:focus,
.fl-module-menu a:hover,
.fl-module-menu a:focus,
.fl-module-ggg-content-slider .ggg-slide-cta-link:hover,
.fl-module-ggg-content-slider .ggg-slide-cta-link:focus,
.fl-module-menu > .ggg-style-link-list .fl-menu a:hover,
.fl-module-menu > .ggg-style-link-list .fl-menu a:focus {
  background-position: 50% 100%;
  background-size: 100% 100%;
  color: #f08c00;
  color: var(--link-active-color);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--currentColor-if-link-active-color-safe, transparent);
          text-decoration-color: var(--currentColor-if-link-active-color-safe, transparent);
}
@media print {
  .fl-page a:after,
  .ggg-link-el:after,
  .fl-sidebar .fl-widget a:after,
  .fl-module-callout .fl-callout-cta-link:after,
  .fl-module-menu a:after,
  .fl-module-ggg-content-slider .ggg-slide-cta-link:after,
  .fl-module-menu > .ggg-style-link-list .fl-menu a:after {
    word-break: break-word;
  }
  .fl-page a.no-print-link:after,
  .ggg-link-el.no-print-link:after,
  .fl-sidebar .fl-widget a.no-print-link:after,
  .fl-module-callout .fl-callout-cta-link.no-print-link:after,
  .fl-module-menu a.no-print-link:after,
  .fl-module-ggg-content-slider .ggg-slide-cta-link.no-print-link:after,
  .fl-module-menu > .ggg-style-link-list .fl-menu a.no-print-link:after {
    display: none;
  }
}
.ggg-indicated-link-el:after,
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-cta:not(.btn):after,
.fl-module-ggg-list .ggg-list-item-cta:not(.btn):after {
  display: inline-block;
  content: '';
  border-left: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  margin-left: 0.25em;
}
/**
 * ## Inputs
 */
.fl-page input[type="text"],
.fl-page input[type="email"],
.fl-page input[type="tel"],
.fl-page input[type="password"],
.fl-page textarea,
.fl-page select,
.fl-page .form-control,
.ggg-form-control-el,
.ccselect2-container:not(#an-easy-element-to-override) {
  --el-background-color: var(--input-background-color, hsla(var(--overlay-color-fhsl), var(--o-faint)));
  --el-fg-color: var(--input-fg-color, currentColor);
  --el-border-color: var(--input-border-color, hsla(var(--overlay-color-fhsl), var(--o-faint)));
  --el-active-background-color: var(--input-active-background-color, white);
  --el-active-fg-color: var(--input-active-fg-color, black);
  --el-active-border-color: var(--input-active-border-color, var(--accent-color-if-accent-color-safe, var(--el-active-fg-color)));
  --el-active: 0;
  background-image: linear-gradient(0deg, var(--el-active-border-color) 0%, var(--el-active-border-color) 100%), radial-gradient(closest-side circle at center, var(--el-active-background-color) 95%, rgba(255, 255, 255, 0) 100.1%);
  background-position: 50% 100%, 50% 50%;
  background-size: 0% 2px, 0px 0px;
  background-origin: border-box;
  background-repeat: no-repeat;
  background-color: var(--el-background-color);
  font-size: 16px;
  color: var(--el-fg-color);
  height: 48px;
  padding: 6px 12px;
  border: none;
  border-radius: var(--b-radius);
  transition: background-color var(--ripple-duration, 0.5s) 0.05s, background-size var(--ripple-duration, 0.5s) 0.05s, border-color 0.25s calc(var(--el-active) * (var(--ripple-duration, 0.5s) * 0.9)), color 0.25s calc(var(--el-active) * (var(--ripple-duration, 0.5s) * 0.9)), border-radius var(--ripple-duration), box-shadow 0.3s;
}
.fl-page input[type="text"][aria-invalid="true"]:invalid,
.fl-page input[type="email"][aria-invalid="true"]:invalid,
.fl-page input[type="tel"][aria-invalid="true"]:invalid,
.fl-page input[type="password"][aria-invalid="true"]:invalid,
.fl-page textarea[aria-invalid="true"]:invalid,
.fl-page select[aria-invalid="true"]:invalid,
.fl-page .form-control[aria-invalid="true"]:invalid,
.ggg-form-control-el[aria-invalid="true"]:invalid {
  --el-border-color: var(--danger-color);
}
.fl-page input[type="text"]:enabled:not(.disabled):focus,
.fl-page input[type="email"]:enabled:not(.disabled):focus,
.fl-page input[type="tel"]:enabled:not(.disabled):focus,
.fl-page input[type="password"]:enabled:not(.disabled):focus,
.fl-page textarea:enabled:not(.disabled):focus,
.fl-page select:enabled:not(.disabled):focus,
.fl-page .form-control:enabled:not(.disabled):focus,
.ggg-form-control-el:enabled:not(.disabled):focus,
.fl-page input[type="text"]:enabled:not(.disabled):active,
.fl-page input[type="email"]:enabled:not(.disabled):active,
.fl-page input[type="tel"]:enabled:not(.disabled):active,
.fl-page input[type="password"]:enabled:not(.disabled):active,
.fl-page textarea:enabled:not(.disabled):active,
.fl-page select:enabled:not(.disabled):active,
.fl-page .form-control:enabled:not(.disabled):active,
.ggg-form-control-el:enabled:not(.disabled):active,
.fl-page input[type="text"]:enabled:not(.disabled).ripple-fx,
.fl-page input[type="email"]:enabled:not(.disabled).ripple-fx,
.fl-page input[type="tel"]:enabled:not(.disabled).ripple-fx,
.fl-page input[type="password"]:enabled:not(.disabled).ripple-fx,
.fl-page textarea:enabled:not(.disabled).ripple-fx,
.fl-page select:enabled:not(.disabled).ripple-fx,
.fl-page .form-control:enabled:not(.disabled).ripple-fx,
.ggg-form-control-el:enabled:not(.disabled).ripple-fx,
.fl-page input[type="text"]:enabled:not(.disabled).ripple-post-fx,
.fl-page input[type="email"]:enabled:not(.disabled).ripple-post-fx,
.fl-page input[type="tel"]:enabled:not(.disabled).ripple-post-fx,
.fl-page input[type="password"]:enabled:not(.disabled).ripple-post-fx,
.fl-page textarea:enabled:not(.disabled).ripple-post-fx,
.fl-page select:enabled:not(.disabled).ripple-post-fx,
.fl-page .form-control:enabled:not(.disabled).ripple-post-fx,
.ggg-form-control-el:enabled:not(.disabled).ripple-post-fx {
  --el-active: 1;
  background-size: 100% 2px, 110% 100vw;
  background-color: var(--el-active-background-color);
  border: none;
  border-radius: 0;
  color: var(--el-active-fg-color);
  -webkit-animation: input-ripple var(--ripple-duration, 0.5s) ease-in;
          animation: input-ripple var(--ripple-duration, 0.5s) ease-in;
}
.fl-page input[type="text"]:enabled:not(.disabled).ripple-pre-fx,
.fl-page input[type="email"]:enabled:not(.disabled).ripple-pre-fx,
.fl-page input[type="tel"]:enabled:not(.disabled).ripple-pre-fx,
.fl-page input[type="password"]:enabled:not(.disabled).ripple-pre-fx,
.fl-page textarea:enabled:not(.disabled).ripple-pre-fx,
.fl-page select:enabled:not(.disabled).ripple-pre-fx,
.fl-page .form-control:enabled:not(.disabled).ripple-pre-fx,
.ggg-form-control-el:enabled:not(.disabled).ripple-pre-fx {
  -webkit-animation: none !important;
          animation: none !important;
}
.fl-page input[type="text"]:enabled:not(.disabled).ripple-post-fx,
.fl-page input[type="email"]:enabled:not(.disabled).ripple-post-fx,
.fl-page input[type="tel"]:enabled:not(.disabled).ripple-post-fx,
.fl-page input[type="password"]:enabled:not(.disabled).ripple-post-fx,
.fl-page textarea:enabled:not(.disabled).ripple-post-fx,
.fl-page select:enabled:not(.disabled).ripple-post-fx,
.fl-page .form-control:enabled:not(.disabled).ripple-post-fx,
.ggg-form-control-el:enabled:not(.disabled).ripple-post-fx {
  --apply-ripple-fx: 0;
}
.fl-page input[type="text"]:disabled,
.fl-page input[type="email"]:disabled,
.fl-page input[type="tel"]:disabled,
.fl-page input[type="password"]:disabled,
.fl-page textarea:disabled,
.fl-page select:disabled,
.fl-page .form-control:disabled,
.ggg-form-control-el:disabled,
.fl-page input[type="text"].disabled,
.fl-page input[type="email"].disabled,
.fl-page input[type="tel"].disabled,
.fl-page input[type="password"].disabled,
.fl-page textarea.disabled,
.fl-page select.disabled,
.fl-page .form-control.disabled,
.ggg-form-control-el.disabled {
  opacity: 0.65;
}
.fl-page input::-webkit-input-placeholder,
.fl-page textarea::-webkit-input-placeholder,
.fl-page select::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.6;
}
.fl-page input:-ms-input-placeholder,
.fl-page textarea:-ms-input-placeholder,
.fl-page select:-ms-input-placeholder {
  color: inherit;
  opacity: 0.6;
}
.fl-page input::-ms-input-placeholder,
.fl-page textarea::-ms-input-placeholder,
.fl-page select::-ms-input-placeholder {
  color: inherit;
  opacity: 0.6;
}
.fl-page input::placeholder,
.fl-page textarea::placeholder,
.fl-page select::placeholder {
  color: inherit;
  opacity: 0.6;
}
@-webkit-keyframes input-ripple {
  0% {
    background-color: var(--el-background-color);
    background-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) 100%, calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
    background-size: 0% 2px, 
            0% 0%;
  }
  90% {
    background-color: var(--el-background-color);
    background-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) 100%, calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
    background-size: calc(2 * var(--ripple-max-r, 50%)) 2px, calc(2 * var(--ripple-max-r, 71%)) 200vw;
  }
  100% {
    background-color: var(--el-active-background-color);
    background-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) 100%, calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
    background-size: calc(2 * var(--ripple-max-r, 50%)) 2px, calc(2 * var(--ripple-max-r, 71%)) 200vw;
  }
}
@keyframes input-ripple {
  0% {
    background-color: var(--el-background-color);
    background-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) 100%, calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
    background-size: 0% 2px, 
            0% 0%;
  }
  90% {
    background-color: var(--el-background-color);
    background-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) 100%, calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
    background-size: calc(2 * var(--ripple-max-r, 50%)) 2px, calc(2 * var(--ripple-max-r, 71%)) 200vw;
  }
  100% {
    background-color: var(--el-active-background-color);
    background-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) 100%, calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
    background-size: calc(2 * var(--ripple-max-r, 50%)) 2px, calc(2 * var(--ripple-max-r, 71%)) 200vw;
  }
}
.fl-page input[type="checkbox"],
.fl-page input[type="radio"],
.fl-page input[type="submit"],
.fl-page input[type="button"],
.fl-page input[type="reset"] {
  width: auto;
  height: auto;
}
.fl-page select.form-control:not([size]):not([multiple]) {
  height: 48px;
}
.fl-page textarea,
.fl-page textarea.form-control {
  width: 100%;
  height: auto;
  max-width: 100%;
}
.fl-page .form-control-sm {
  font-size: 12px;
  line-height: 1.5;
  height: 30px;
  padding: 6px 12px;
}
.fl-page textarea.form-control-sm {
  height: auto;
}
.fl-page .form-control-xs {
  font-size: 12px;
  line-height: 1.5;
  height: 24px;
  padding: 3px 12px;
}
.fl-page textarea.form-control-xs {
  height: auto;
}
/**
 * ## Buttons
 */
.fl-page button,
.fl-page input[type="submit"],
.fl-page input[type="button"],
.fl-page .btn,
.fl-page .fl-button.fl-button.fl-button,
.ggg-btn-el,
.fl-archive .fl-post-more-link,
.fl-archive-nav a,
.fl-module-tabs .fl-tabs-label,
.fl-module-tabs .fl-tabs-label.fl-tab-active,
.fl-module-ggg-content-slider .slider-tab,
.caldera_forms_form .spinner {
  --el-bg-color: var(--btn-bg-color, var(--accent-color, #d56c19));
  --el-fg-color: var(--btn-fg-color, var(--accent-fg-color, rgba(255, 255, 255, 0.9)));
  --el-p-x: calc(var(--btn-p-x, 24px) - var(--el-b-width));
  --el-p-y: calc(var(--btn-p-y, 12px) - var(--el-b-width));
  --el-b-style: var(--btn-b-style, solid);
  --el-b-width: var(--btn-b-width, var(--b-width));
  --el-b-radius: var(--btn-b-radius, var(--b-radius));
  --el-b-color: var(--btn-b-color, var(--transparent-if-accent-color-safe, currentColor));
  --el-active-bg-color: var(--btn-active-bg-color, var(--accent-active-color, #f08c00));
  --el-active-fg-color: var(--btn-active-fg-color, var(--accent-active-fg-color, #fff));
  --el-active-b-color: var(--btn-active-b-color, var(--transparent-if-accent-active-color-safe, currentColor));
  --el-bs-offset: calc(var(--btn-bs-offset, var(--bs-offset)) * var(--el-bs-offset-m));
  --el-bs-offset-m: 1;
  --el-bs-blur: calc(var(--btn-bs-blur, var(--bs-blur)) * var(--el-bs-blur-m));
  --el-bs-blur-m: 1;
  --el-bs-color-fhsl: var(--btn-bs-color-fhsl, var(--bs-color-fhsl));
  --el-bs-a: calc(var(--btn-bs-a, var(--bs-a)) * var(--el-bs-a-m));
  --el-bs-a-m: 1;
  --el-bs-color: hsla(var(--el-bs-color-fhsl), var(--el-bs-a));
  --el-bs-inset: var(--btn-bs-inset, 0);
  --el-bs-inset-color: hsla(var(--el-bs-color-fhsl), calc(var(--el-bs-a) * var(--el-bs-inset)));
  --el-ts-offset: calc(var(--btn-ts-offset, var(--ts-offset)) * var(--el-ts-offset-m));
  --el-ts-offset-m: 1;
  --el-ts-blur: calc(var(--btn-ts-blur, var(--ts-blur)) * var(--el-ts-blur-m));
  --el-ts-blur-m: 1;
  --el-ts-color-fhsl: var(--btn-ts-color-fhsl, var(--ts-color-fhsl));
  --el-ts-a: calc(var(--btn-ts-a, var(--ts-a)) * var(--el-ts-a-m));
  --el-ts-a-m: 1;
  --el-ts-color: hsla(var(--el-ts-color-fhsl), var(--el-ts-a));
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-image: none;
  background-color: #d56c19;
  background-color: var(--el-bg-color);
  color: rgba(255, 255, 255, 0.9);
  color: var(--el-fg-color);
  text-transform: uppercase;
  padding: var(--el-p-y) var(--el-p-x);
  border: var(--el-b-width) var(--el-b-style) var(--el-b-color);
  border-radius: var(--el-b-radius);
  margin: 0;
  text-decoration: none;
  text-shadow: var(--el-ts-offset) var(--el-ts-offset) var(--el-ts-blur) var(--el-ts-color);
  box-shadow: var(--el-bs-offset) var(--el-bs-offset) var(--el-bs-blur) var(--el-bs-color), inset var(--el-bs-offset) var(--el-bs-offset) var(--el-bs-blur) calc(-10px * (1 - var(--el-bs-inset))) var(--el-bs-inset-color);
  -webkit-animation: none;
          animation: none;
  overflow: visible;
  z-index: 1;
  transition: background-color 0.3s, background-size 0.5s, color 0.3s, border 0.3s, box-shadow 0.5s, text-shadow 0.5s;
}
.fl-page button *,
.fl-page input[type="submit"] *,
.fl-page input[type="button"] *,
.fl-page .btn *,
.fl-page .fl-button.fl-button.fl-button *,
.ggg-btn-el *,
.fl-archive .fl-post-more-link *,
.fl-archive-nav a * {
  color: inherit;
}
.fl-page button i,
.fl-page input[type="submit"] i,
.fl-page input[type="button"] i,
.fl-page .btn i,
.fl-page .fl-button.fl-button.fl-button i,
.ggg-btn-el i,
.fl-archive .fl-post-more-link i,
.fl-archive-nav a i {
  width: auto;
  height: auto;
  font-size: 1em;
  text-shadow: calc(var(--el-ts-offset) * 4/5) calc(var(--el-ts-offset) * 4/5) calc(var(--el-ts-blur) * 4/5) var(--el-ts-color);
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  transition: text-shadow 0.25s;
}
.fl-page button i:first-child,
.fl-page input[type="submit"] i:first-child,
.fl-page input[type="button"] i:first-child,
.fl-page .btn i:first-child,
.fl-page .fl-button.fl-button.fl-button i:first-child,
.ggg-btn-el i:first-child,
.fl-archive .fl-post-more-link i:first-child,
.fl-archive-nav a i:first-child {
  margin-right: 0.5em;
}
.fl-page button i:last-child:not(:only-child),
.fl-page input[type="submit"] i:last-child:not(:only-child),
.fl-page input[type="button"] i:last-child:not(:only-child),
.fl-page .btn i:last-child:not(:only-child),
.fl-page .fl-button.fl-button.fl-button i:last-child:not(:only-child),
.ggg-btn-el i:last-child:not(:only-child),
.fl-archive .fl-post-more-link i:last-child:not(:only-child),
.fl-archive-nav a i:last-child:not(:only-child) {
  margin-left: 0.5em;
}
.fl-page button:hover,
.fl-page input[type="submit"]:hover,
.fl-page input[type="button"]:hover,
.fl-page .btn:hover,
.fl-page .fl-button.fl-button.fl-button:hover,
.ggg-btn-el:hover,
.fl-page button:focus,
.fl-page input[type="submit"]:focus,
.fl-page input[type="button"]:focus,
.fl-page .btn:focus,
.fl-page .fl-button.fl-button.fl-button:focus,
.ggg-btn-el:focus,
.fl-page button:active,
.fl-page input[type="submit"]:active,
.fl-page input[type="button"]:active,
.fl-page .btn:active,
.fl-page .fl-button.fl-button.fl-button:active,
.ggg-btn-el:active,
.fl-archive .fl-post-more-link:hover,
.fl-archive .fl-post-more-link:focus,
.fl-archive .fl-post-more-link:active,
.fl-archive-nav a:hover,
.fl-archive-nav a:focus,
.fl-archive-nav a:active,
.fl-module-tabs .fl-tabs-label:hover,
.fl-module-tabs .fl-tabs-label:focus,
.fl-module-tabs .fl-tabs-label.fl-tab-active,
.fl-module-ggg-content-slider .slider-tab:hover,
.fl-module-ggg-content-slider .slider-tab:focus,
.fl-module-ggg-content-slider .slider-tab.active {
  /* Default state */
  top: 0;
  background-color: var(--el-bg-color);
  color: var(--el-fg-color);
  text-decoration: none;
}
.fl-page button:focus:not(:hover),
.fl-page input[type="submit"]:focus:not(:hover),
.fl-page input[type="button"]:focus:not(:hover),
.fl-page .btn:focus:not(:hover),
.fl-page .fl-button.fl-button.fl-button:focus:not(:hover),
.ggg-btn-el:focus:not(:hover),
.fl-archive .fl-post-more-link:focus:not(:hover),
.fl-archive-nav a:focus:not(:hover) {
  --apply-ripple-fx: 0;
}
.fl-page button:not(:disabled):not(.disabled):hover,
.fl-page input[type="submit"]:not(:disabled):not(.disabled):hover,
.fl-page input[type="button"]:not(:disabled):not(.disabled):hover,
.fl-page .btn:not(:disabled):not(.disabled):hover,
.fl-page .fl-button.fl-button.fl-button:not(:disabled):not(.disabled):hover,
.ggg-btn-el:not(:disabled):not(.disabled):hover,
.fl-page button:not(:disabled):not(.disabled):focus,
.fl-page input[type="submit"]:not(:disabled):not(.disabled):focus,
.fl-page input[type="button"]:not(:disabled):not(.disabled):focus,
.fl-page .btn:not(:disabled):not(.disabled):focus,
.fl-page .fl-button.fl-button.fl-button:not(:disabled):not(.disabled):focus,
.ggg-btn-el:not(:disabled):not(.disabled):focus,
.fl-page button:not(:disabled):not(.disabled):active,
.fl-page input[type="submit"]:not(:disabled):not(.disabled):active,
.fl-page input[type="button"]:not(:disabled):not(.disabled):active,
.fl-page .btn:not(:disabled):not(.disabled):active,
.fl-page .fl-button.fl-button.fl-button:not(:disabled):not(.disabled):active,
.ggg-btn-el:not(:disabled):not(.disabled):active,
.fl-archive .fl-post-more-link:not(:disabled):not(.disabled):hover,
.fl-archive .fl-post-more-link:not(:disabled):not(.disabled):focus,
.fl-archive .fl-post-more-link:not(:disabled):not(.disabled):active,
.fl-archive-nav a:not(:disabled):not(.disabled):hover,
.fl-archive-nav a:not(:disabled):not(.disabled):focus,
.fl-archive-nav a:not(:disabled):not(.disabled):active {
  top: 0;
  background-color: #f08c00;
  background-color: var(--el-active-bg-color);
  border: var(--el-b-width) var(--el-b-style) var(--el-active-b-color);
  color: #fff;
  color: var(--el-active-fg-color);
  --el-bs-inset: 0;
}
.fl-page button:not(:disabled):not(.disabled):active,
.fl-page input[type="submit"]:not(:disabled):not(.disabled):active,
.fl-page input[type="button"]:not(:disabled):not(.disabled):active,
.fl-page .btn:not(:disabled):not(.disabled):active,
.fl-page .fl-button.fl-button.fl-button:not(:disabled):not(.disabled):active,
.ggg-btn-el:not(:disabled):not(.disabled):active,
.fl-archive .fl-post-more-link:not(:disabled):not(.disabled):active,
.fl-archive-nav a:not(:disabled):not(.disabled):active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  --el-bs-offset-m: 0.25;
  --el-bs-a-m: 0.8;
  --el-ts-offset-m: 0.25;
  --el-ts-a-m: 0.8;
}
.fl-page button:not(:disabled):not(.disabled).ripple-fx,
.fl-page input[type="submit"]:not(:disabled):not(.disabled).ripple-fx,
.fl-page input[type="button"]:not(:disabled):not(.disabled).ripple-fx,
.fl-page .btn:not(:disabled):not(.disabled).ripple-fx,
.fl-page .fl-button.fl-button.fl-button:not(:disabled):not(.disabled).ripple-fx,
.ggg-btn-el:not(:disabled):not(.disabled).ripple-fx,
.fl-archive .fl-post-more-link:not(:disabled):not(.disabled).ripple-fx,
.fl-archive-nav a:not(:disabled):not(.disabled).ripple-fx {
  --fx-ripple-dx: var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2);
  --fx-ripple-dy: var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2);
  background-image: radial-gradient(closest-side circle at center, var(--ripple-color) 100%, transparent 101%), linear-gradient(180deg, var(--ripple-color) 10%, transparent 90%);
  background-size: 0% 0%, 0% 0%;
  background-position: 0% 0%, 0% 0%;
  background-repeat: no-repeat, no-repeat;
  background-origin: border-box, border-box;
  transition-delay: 0.1s;
  -webkit-animation: button-ripple--ripple calc(var(--ripple-duration, 0.5s) + 0.25s * var(--ripple-el-vw, 50) / 100) ease-in forwards, button-ripple--fade calc(0.5s) calc(var(--ripple-duration, 0.5s) + 0.25s * var(--ripple-el-vw, 50) / 100) ease-in forwards;
          animation: button-ripple--ripple calc(var(--ripple-duration, 0.5s) + 0.25s * var(--ripple-el-vw, 50) / 100) ease-in forwards, button-ripple--fade calc(0.5s) calc(var(--ripple-duration, 0.5s) + 0.25s * var(--ripple-el-vw, 50) / 100) ease-in forwards;
}
.fl-page button:disabled,
.fl-page input[type="submit"]:disabled,
.fl-page input[type="button"]:disabled,
.fl-page .btn:disabled,
.fl-page .fl-button.fl-button.fl-button:disabled,
.ggg-btn-el:disabled,
.fl-page button.disabled,
.fl-page input[type="submit"].disabled,
.fl-page input[type="button"].disabled,
.fl-page .btn.disabled,
.fl-page .fl-button.fl-button.fl-button.disabled,
.ggg-btn-el.disabled,
.fl-archive .fl-post-more-link:disabled,
.fl-archive .fl-post-more-link.disabled,
.fl-archive-nav a:disabled,
.fl-archive-nav a.disabled {
  opacity: 0.65;
}
@media (max-width: 767px) {
  .fl-page button,
  .fl-page input[type="submit"],
  .fl-page input[type="button"],
  .fl-page .btn,
  .fl-page .fl-button.fl-button.fl-button,
  .ggg-btn-el,
  .fl-archive .fl-post-more-link,
  .fl-archive-nav a,
  .fl-module-tabs .fl-tabs-label,
  .fl-module-tabs .fl-tabs-label.fl-tab-active,
  .fl-module-ggg-content-slider .slider-tab,
  .caldera_forms_form .spinner {
    width: 100%;
  }
}
.fl-page * + button,
.fl-page * + input[type="submit"],
.fl-page * + input[type="button"],
.fl-page * + .btn,
.fl-page * + .fl-button {
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 0;
}
.fl-page .btn-primary {
  --btn-bg-color: #d56c19;
  --btn-fg-color: rgba(255, 255, 255, 0.9);
  --btn-b-color: var(--primary-scheme-outline-color, transparent);
  --btn-active-bg-color: #f08c00;
  --btn-active-fg-color: #fff;
  --btn-active-b-color: var(--primary-scheme-active-outline-color, transparent);
  --ripple-color: rgba(0, 0, 0, 0.2);
}
.fl-page .btn-secondary {
  --btn-bg-color: #5e2a00;
  --btn-fg-color: rgba(255, 255, 255, 0.9);
  --btn-b-color: var(--secondary-scheme-outline-color, transparent);
  --btn-active-bg-color: #f08c00;
  --btn-active-fg-color: #fff;
  --btn-active-b-color: var(--secondary-scheme-active-outline-color, transparent);
  --ripple-color: rgba(0, 0, 0, 0.2);
}
.fl-page .btn-tertiary {
  --btn-bg-color: #d4d4d5;
  --btn-fg-color: rgba(0, 0, 0, 0.9);
  --btn-b-color: var(--tertiary-scheme-outline-color, transparent);
  --btn-active-bg-color: #d4d4d5;
  --btn-active-fg-color: #000;
  --btn-active-b-color: var(--tertiary-scheme-active-outline-color, transparent);
  --ripple-color: rgba(0, 0, 0, 0.2);
}
.fl-page .btn-accent {
  --btn-bg-color: #d56c19;
  --btn-fg-color: rgba(255, 255, 255, 0.9);
  --btn-b-color: var(--accent-scheme-outline-color, transparent);
  --btn-active-bg-color: #f08c00;
  --btn-active-fg-color: #fff;
  --btn-active-b-color: var(--accent-scheme-active-outline-color, transparent);
  --ripple-color: rgba(0, 0, 0, 0.2);
}
.fl-page .btn-ghost.btn-ghost.btn-ghost {
  --btn-bg-color: transparent;
  --btn-fg-color: currentColor;
  --btn-b-color: currentColor;
  --btn-bs-inset: 1;
}
.fl-page .btn-ghost.btn-ghost.btn-ghost:not(:hover):not(:focus) {
  --el-bs-a-m: 0.75;
}
.fl-page .btn-outline.btn-outline.btn-outline {
  --btn-b-color: currentColor;
}
.fl-page .btn-outline-on-active.btn-outline-on-active.btn-outline-on-active {
  --btn-active-b-color: currentColor;
}
.fl-page .btn-overlay.btn-overlay.btn-overlay {
  --btn-bg-color: var(--medium-overlay-color);
  --btn-b-color: transparent;
  --btn-fg-color: var(--scheme-color);
  --btn-ts-a: 0;
}
.fl-page .btn-overlay-dark.btn-overlay-dark.btn-overlay-dark {
  --btn-bg-color: var(--medium-dark-overlay-color);
  --btn-b-color: var(--dark-overlay-outline-color, transparent);
  --btn-fg-color: #fff;
  --btn-ts-a: 0;
}
.fl-page .btn-overlay-light.btn-overlay-light.btn-overlay-light {
  --btn-bg-color: var(--medium-light-overlay-color);
  --btn-b-color: var(--light-overlay-outline-color, transparent);
  --btn-fg-color: #000;
  --btn-ts-a: 0;
}
.fl-page .btn-active-on-default.btn-active-on-default.btn-active-on-default {
  --btn-bg-color: var(--el-active-bg-color);
  --btn-fg-color: var(--el-active-fg-color);
  --btn-b-color: var(--el-active-b-color);
}
.fl-page .btn-xs.btn-xs.btn-xs {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  --btn-p-h: calc(24px / 2);
  --btn-p-v: 6px;
}
.fl-page .btn-sm.btn-sm.btn-sm {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  --btn-p-h: calc(24px / 2);
  --btn-p-v: 9px;
}
@media (min-width: 768px) {
  .fl-page .btn-lg.btn-lg.btn-lg {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.28571429;
  }
}
.input-group-btn .btn.btn.btn {
  height: 36px;
  font-size: 14px;
  padding-top: 0;
  padding-bottom: 0;
}
.btn-group > .btn.btn.btn {
  margin-top: 0;
  z-index: 100;
}
/**
 * ## Effects
 */
.ggg-skew-motif-el,
[class*=-node] > .ggg-style-overlay-motif,
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator,
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator {
  --motif-angle: calc(var(--motif-skew-dir-sign) * 45deg);
  --motif-skew-dir-sign: calc(  ( calc(1 - calc((calc(var(--motif-skew-dir, 1) - 1)) / (calc(var(--motif-skew-dir, 1) - 1) + var(--e, 0.000000000001))))  * 1)  +  ( calc(1 - calc((calc(var(--motif-skew-dir, 1) - 2)) / (calc(var(--motif-skew-dir, 1) - 2) + var(--e, 0.000000000001))))  * -1) );
  --motif-content-dir-x: calc(  ( calc(1 - calc((calc(var(--motif-content-side, 1) - 1)) / (calc(var(--motif-content-side, 1) - 1) + var(--e, 0.000000000001))))  * 1)  +  ( calc(1 - calc((calc(var(--motif-content-side, 1) - 2)) / (calc(var(--motif-content-side, 1) - 2) + var(--e, 0.000000000001))))  * -1) );
  --motif-content-dir-y: calc(-1 * var(--motif-content-dir-x) * var(--motif-skew-dir-sign));
  --motif-content-x: calc(50% + var(--motif-content-dir-x) * ((-1 * var(--container-width) / 2) + (var(--motif-content-width-ratio, 0.5) * var(--container-width))));
  --motif-content-y: calc(50% + var(--motif-content-dir-y) * ((-1 * 50%) + (var(--motif-content-height-ratio, 0.5) * 100%)));
  --motif-corner-dir-x: calc(-1 * var(--motif-content-dir-x));
  --motif-corner-dir-y: calc(-1 * var(--motif-content-dir-y));
  --motif-corner-x: calc(50% + var(--motif-corner-dir-x) * ((-1 * var(--container-width) / 2) + (var(--motif-corner-width-ratio, 0.2) * var(--container-width))));
  --motif-corner-y: calc(50% + var(--motif-corner-dir-y) * ((-1 * 50%) + (var(--motif-corner-height-ratio, 0) * 100%)));
}
@media (max-width: 767px) {
  .ggg-skew-motif-el,
  [class*=-node] > .ggg-style-overlay-motif,
  .fl-module-ggg-content-rotator > .ggg-style-hero-rotator,
  .fl-module-ggg-content-rotator > .ggg-style-highlight-rotator {
    --motif-content-width-ratio: 0.3 !important;
    --motif-content-height-ratio: 0 !important;
    --motif-corner-width-ratio: 0.3 !important;
    --motif-corner-height-ratio: 0 !important;
  }
}
/**
 * # Default Styles
 *
 * Styling for pages regardless of WP Context, post type, or add-on styles
 * selection should go here.
 */
/**
     * ## .fl-page
     */
.fl-page {
  background: var(--bg-color);
  width: 100%;
}
/**
     * ### .fl-page-bar
     */
.fl-page-bar {
  background-color: var(--bg-color);
  color: var(--text-color);
  --contextual-text-color: var(--text-color);
  padding: 6px 0;
  width: 100%;
  z-index: 100;
}
@media (min-width: 993px) {
  .fl-shrink .fl-page-bar,
  .fl-fixed-header .fl-page-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
}
@media (min-width: 993px) {
  .fl-shrink.admin-bar .fl-page-bar,
  .fl-fixed-header.admin-bar .fl-page-bar {
    top: 32px !important;
  }
}
.fl-scroll-header .fl-page-bar {
  opacity: 1;
  transition: opacity 0.4s;
}
.fl-scroll-header .fl-page-bar:not(.fl-show) {
  opacity: 0;
}
.fl-scroll-header .fl-page-bar:not(.fl-show) * {
  pointer-events: none;
}
@media (max-width: 767px) {
  .fl-page-bar {
    text-align: center;
  }
}
.fl-page-bar-row {
  align-items: center;
}
@media (max-width: 767px) {
  .fl-page-bar-row > * {
    width: 100% !important;
    justify-content: center !important;
    justify-items: center !important;
    text-align: center !important;
  }
  .fl-page-bar-row > *:nth-child(n + 2) {
    margin-top: 12px;
  }
}
/**
     * ### .fl-page-header
     */
.fl-page-header {
  pointer-events: none;
}
@media (min-width: 993px) {
  .fl-shrink .fl-page-header,
  .fl-fixed-header .fl-page-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
  }
}
@media (min-width: 993px) {
  .fl-shrink.admin-bar .fl-page-header,
  .fl-fixed-header.admin-bar .fl-page-header {
    top: 32px !important;
  }
}
.fl-scroll-header .fl-page-header {
  opacity: 1;
  transition: opacity 0.4s;
}
.fl-scroll-header .fl-page-header:not(.fl-show) {
  opacity: 0;
}
.fl-scroll-header .fl-page-header:not(.fl-show) * {
  pointer-events: none;
}
@media print {
  .fl-page-header {
    display: none;
  }
}
.fl-page-header-wrap {
  --scheme-color: #000000;
  --scheme-color-fhsl: 0 , 0% , 0%;
  --contrast-color: #ffffff;
  --contrast-color-fhsl: 0 , 0% , 100%;
  --bg-color: #000000;
  --bg-color-fhsl: 0 , 0% , 0%;
  --fg-color: rgba(255, 255, 255, 0.9);
  --fg-color-fhsl: 0 , 0% , 100%;
  --active-color: #000000;
  --active-color-fhsl: 0 , 0% , 0%;
  --active-fg-color: #fff;
  --active-fg-color-fhsl: 0 , 0% , 100%;
  --ripple-color: rgba(0, 0, 0, 0.2);
  --ripple-color-fhsl: 0 , 0% , 0%;
  --accent-color: #d56c19;
  --accent-color-fhsl: 26.4893617 , 78.99159664% , 46.66666667%;
  --accent-fg-color: rgba(255, 255, 255, 0.9);
  --accent-active-color: #f08c00;
  --accent-active-color-fhsl: 35 , 100% , 47.05882353%;
  --accent-active-fg-color: #fff;
  --accent-ripple-color: rgba(0, 0, 0, 0.2);
  --contrast-accent-color: #ffffff;
  --contrast-accent-active-color: #ffffff;
  --text-color: #E6E6E6;
  --heading-color: #E6E6E6;
  --heading-alt-color: #d56c19;
  --contrast-heading-alt-color: #ffffff;
  --flourish-color: var(--accent-color-if-accent-color-safe, currentColor);
  --flourish-fg-color: var(--accent-fg-color-if-accent-color-safe, var(--scheme-color));
  --link-color: #eeeeee;
  --link-active-color: #f08c00;
  --contrast-link-color: #000000;
  --contrast-link-active-color: #ffffff;
  --canvas-color: #000000;
  --canvas-color-fhsl: 0 , 0% , 0%;
  --overlay-color: #fff;
  --overlay-color-fhsl: 0 , 0% , 100%;
  --accent-color-safe: 1;
  --accent-color-not-safe: calc(1 - var(--accent-color-safe));
  --accent-color-if-accent-color-safe: var(--accent-color);
  --currentColor-if-accent-color-safe: currentColor;
  --transparent-if-accent-color-safe: transparent;
  --scheme-color-if-accent-color-safe: var(--scheme-color);
  --contrast-if-accent-color-safe: var(--contrast-accent-color);
  --accent-color-if-accent-color-not-safe: var(---);
  --currentColor-if-accent-color-not-safe: var(---);
  --transparent-if-accent-color-not-safe: var(---);
  --scheme-color-if-accent-color-not-safe: var(---);
  --contrast-if-accent-color-not-safe: var(---);
  --accent-active-color-safe: 1;
  --accent-active-color-not-safe: calc(1 - var(--accent-active-color-safe));
  --accent-active-color-if-accent-active-color-safe: var(--accent-active-color);
  --currentColor-if-accent-active-color-safe: currentColor;
  --transparent-if-accent-active-color-safe: transparent;
  --scheme-color-if-accent-active-color-safe: var(--scheme-color);
  --contrast-if-accent-active-color-safe: var(--contrast-accent-active-color);
  --accent-active-color-if-accent-active-color-not-safe: var(---);
  --currentColor-if-accent-active-color-not-safe: var(---);
  --transparent-if-accent-active-color-not-safe: var(---);
  --scheme-color-if-accent-active-color-not-safe: var(---);
  --contrast-if-accent-active-color-not-safe: var(---);
  --heading-alt-color-safe: 1;
  --heading-alt-color-not-safe: calc(1 - var(--heading-alt-color-safe));
  --heading-alt-color-if-heading-alt-color-safe: var(--heading-alt-color);
  --currentColor-if-heading-alt-color-safe: currentColor;
  --transparent-if-heading-alt-color-safe: transparent;
  --scheme-color-if-heading-alt-color-safe: var(--scheme-color);
  --contrast-if-heading-alt-color-safe: var(--contrast-heading-alt-color);
  --heading-alt-color-if-heading-alt-color-not-safe: var(---);
  --currentColor-if-heading-alt-color-not-safe: var(---);
  --transparent-if-heading-alt-color-not-safe: var(---);
  --scheme-color-if-heading-alt-color-not-safe: var(---);
  --contrast-if-heading-alt-color-not-safe: var(---);
  --link-color-safe: 1;
  --link-color-not-safe: calc(1 - var(--link-color-safe));
  --link-color-if-link-color-safe: var(--link-color);
  --currentColor-if-link-color-safe: currentColor;
  --transparent-if-link-color-safe: transparent;
  --scheme-color-if-link-color-safe: var(--scheme-color);
  --contrast-if-link-color-safe: var(--contrast-link-color);
  --link-color-if-link-color-not-safe: var(---);
  --currentColor-if-link-color-not-safe: var(---);
  --transparent-if-link-color-not-safe: var(---);
  --scheme-color-if-link-color-not-safe: var(---);
  --contrast-if-link-color-not-safe: var(---);
  --link-active-color-safe: 1;
  --link-active-color-not-safe: calc(1 - var(--link-active-color-safe));
  --link-active-color-if-link-active-color-safe: var(--link-active-color);
  --currentColor-if-link-active-color-safe: currentColor;
  --transparent-if-link-active-color-safe: transparent;
  --scheme-color-if-link-active-color-safe: var(--scheme-color);
  --contrast-if-link-active-color-safe: var(--contrast-link-active-color);
  --link-active-color-if-link-active-color-not-safe: var(---);
  --currentColor-if-link-active-color-not-safe: var(---);
  --transparent-if-link-active-color-not-safe: var(---);
  --scheme-color-if-link-active-color-not-safe: var(---);
  --contrast-if-link-active-color-not-safe: var(---);
  --link-color-distinct: 0;
  --link-color-not-distinct: calc(1 - var(--link-color-distinct));
  --link-color-if-link-color-distinct: var(---);
  --currentColor-if-link-color-distinct: var(---);
  --transparent-if-link-color-distinct: var(---);
  --scheme-color-if-link-color-distinct: var(---);
  --contrast-if-link-color-distinct: var(---);
  --link-color-if-link-color-not-distinct: var(--link-color);
  --currentColor-if-link-color-not-distinct: currentColor;
  --transparent-if-link-color-not-distinct: transparent;
  --scheme-color-if-link-color-not-distinct: var(--scheme-color);
  --contrast-if-link-color-not-distinct: var(--contrast-link-color);
  --accent-fg-color-if-accent-color-safe: var(--accent-fg-color);
  --safe-schemes: primary, primary-active, secondary-active, tertiary, tertiary-active, accent, accent-active;
  background-color: var(--bg-color);
  color: var(--text-color);
  --contextual-text-color: var(--text-color);
  position: relative;
  pointer-events: initial;
  z-index: 100;
}
.fl-page-header-wrap > * {
  --primary-scheme-outline-color: transparent;
  --primary-scheme-outline-on: 0;
  --primary-scheme-active-outline-color: transparent;
  --primary-scheme-active-outline-on: 0;
  --primary-scheme-either-outline-on: calc((var(--primary-outline-on) + var(--primary-active-outline-on)) / (var(--primary-outline-on) + var(--primary-active-outline-on) + var(--e, 0.000001)));
  --secondary-scheme-outline-color: var(--text-color, currentColor);
  --secondary-scheme-outline-on: 1;
  --secondary-scheme-active-outline-color: transparent;
  --secondary-scheme-active-outline-on: 0;
  --secondary-scheme-either-outline-on: calc((var(--secondary-outline-on) + var(--secondary-active-outline-on)) / (var(--secondary-outline-on) + var(--secondary-active-outline-on) + var(--e, 0.000001)));
  --tertiary-scheme-outline-color: transparent;
  --tertiary-scheme-outline-on: 0;
  --tertiary-scheme-active-outline-color: transparent;
  --tertiary-scheme-active-outline-on: 0;
  --tertiary-scheme-either-outline-on: calc((var(--tertiary-outline-on) + var(--tertiary-active-outline-on)) / (var(--tertiary-outline-on) + var(--tertiary-active-outline-on) + var(--e, 0.000001)));
  --accent-scheme-outline-color: transparent;
  --accent-scheme-outline-on: 0;
  --accent-scheme-active-outline-color: transparent;
  --accent-scheme-active-outline-on: 0;
  --accent-scheme-either-outline-on: calc((var(--accent-outline-on) + var(--accent-active-outline-on)) / (var(--accent-outline-on) + var(--accent-active-outline-on) + var(--e, 0.000001)));
}
.fl-page-header-container {
  padding: 12px 0;
  transition: padding 0.4s;
}
.fl-shrink-header .fl-page-header-container,
.fl-page-header-fixed .fl-page-header-container {
  padding-top: 2px;
  padding-bottom: 2px;
}
@media (max-width: 767px) {
  .fl-page-header-container {
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .fl-page-header-row > * {
    width: 100% !important;
  }
}
.fl-page-header-logo-col {
  display: flex;
  align-items: center;
  width: 35%;
}
.fl-page-header-aside-col {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  width: 65%;
}
@media (max-width: 767px) {
  .fl-page-header-aside-col {
    justify-content: center;
    text-align: center;
  }
}
.ggg-hidden-on-header-shrink {
  overflow: hidden;
  max-height: 2em;
  opacity: 1;
  transition: max-height 0.3s 0.4s, text-indent 0.1s, opacity 0.3s 0.4s, line-height 0.3s 0.4s;
}
.fl-shrink-header .ggg-hidden-on-header-shrink,
.fl-page-header-fixed .ggg-hidden-on-header-shrink {
  max-height: 0 !important;
  line-height: 0 !important;
  text-indent: -100vw;
  opacity: 0;
  transition: max-height 0.3s, text-indent 0.1s 0.3s, opacity 0.3s, line-height 0.3s;
}
.fl-page-header-fixed {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0px 3px 10px var(--bs-color);
  z-index: 100;
}
/**
     * #### .fl-page-header-logo
     */
.fl-page-header-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-grow: 1;
  height: 100%;
  padding: 0;
  box-sizing: content-box;
  transition: padding-top 0.4s, padding-bottom 0.4s, margin-top 0.4s, margin-bottom 0.4s;
  transition-timing-function: ease-in-out;
  margin: 0 calc(-1 * var(--gutter) / 2);
}
.fl-page-header-logo > * {
  padding: 0 calc(var(--gutter) / 2);
}
.fl-page-header-logo a {
  background: none;
  padding: 0;
  margin: 0;
  color: var(--heading-color);
  text-decoration: none;
}
.fl-page-header-logo a:hover {
  color: var(--accent-active-color);
  text-decoration: none;
}
@media (max-width: 767px) {
  .fl-page-header-logo {
    justify-content: center;
    height: auto;
    padding: 24px;
    margin: 0;
    -webkit-transform: none;
            transform: none;
  }
  .fl-page-header-logo > * {
    -webkit-transform: none;
            transform: none;
  }
  .fl-page-header-logo > a {
    order: -1;
  }
}
.fl-logo-text {
  text-transform: uppercase;
}
.fl-logo-img {
  max-height: 100px;
  transition: max-height 0.4s;
}
.fl-shrink-header .fl-logo-img,
.fl-page-header-fixed .fl-logo-img {
  max-height: 60px !important;
}
/**
     * #### .fl-page-header-logo-content
     */
.fl-page-header-logo-content .ggg-google-badge {
  position: relative;
  display: inline;
  --scale: 1;
}
.fl-page-header-logo-content .ggg-google-badge:before {
  content: '';
  display: block;
  width: calc(210px * var(--scale));
  transition: width 0.4s;
}
.fl-page-header-logo-content .ggg-google-badge > div {
  display: block !important;
  width: auto !important;
  height: auto !important;
  overflow: hidden !important;
  margin: -12px 0 !important;
  transition: margin 0.4s, -webkit-transform 0.4s;
  transition: margin 0.4s, transform 0.4s;
  transition: margin 0.4s, transform 0.4s, -webkit-transform 0.4s;
}
.fl-shrink-header .fl-page-header-logo-content .ggg-google-badge > div,
.fl-page-header-fixed .fl-page-header-logo-content .ggg-google-badge > div {
  margin: -2px 0 !important;
}
.fl-page-header-logo-content .ggg-google-badge iframe {
  width: 220px;
  height: 82px;
  margin: calc((1 - var(--scale)) * -41px + var(--scale) * -4px) calc((1 - var(--scale)) * -110px + var(--scale) * -6px) calc((1 - var(--scale)) * -41px + var(--scale) * -7px) calc((1 - var(--scale)) * -110px + var(--scale) * -4px) !important;
  -webkit-transform: scale(var(--scale));
          transform: scale(var(--scale));
  transition: margin 0.4s, -webkit-transform 0.4s;
  transition: margin 0.4s, transform 0.4s;
  transition: margin 0.4s, transform 0.4s, -webkit-transform 0.4s;
}
.fl-shrink-header .fl-page-header-logo-content .ggg-google-badge,
.fl-page-header-fixed .fl-page-header-logo-content .ggg-google-badge {
  --scale: 0.583;
}
@media (max-width: 1023px) {
  .fl-page-header-logo-content .ggg-google-badge {
    --scale: 0.5;
  }
}
@media (max-width: 1280px) {
  .fl-page-header-logo-content:last-child {
    display: none;
  }
}
/**
     * #### .fl-page-header-content
     */
.fl-page-header-content {
  display: grid;
  grid-gap: 12px;
  text-align: right;
  justify-items: flex-end;
  justify-content: flex-end;
}
.fl-page-header-content .fl-page-header-text {
  width: 100%;
}
.fl-page-header-content .fl-social-icons {
  order: -1;
}
@media (max-width: 767px) {
  .fl-page-header-content {
    width: 100%;
    text-align: center;
    justify-items: center;
    justify-content: center;
    order: -1;
    padding-left: var(--container-gutter-width);
    padding-right: var(--container-gutter-width);
    margin-left: 0;
    margin-bottom: 24px;
  }
}
/**
     * #### .fl-page-nav-wrap
     */
.fl-page-nav-wrap {
  background-color: var(--bg-color);
  color: var(--text-color);
  --contextual-text-color: var(--text-color);
  padding: 0px 0;
  border-bottom: none;
  pointer-events: initial;
  -webkit-transform: none;
          transform: none;
  transition: box-shadow 0.4s, -webkit-transform 0.4s;
  transition: transform 0.4s, box-shadow 0.4s;
  transition: transform 0.4s, box-shadow 0.4s, -webkit-transform 0.4s;
}
.fl-page-header-fixed .fl-page-nav-wrap {
  border-top: 0;
}
@media (max-width: 767px) {
  .fl-page-nav-wrap {
    width: 100%;
    padding: 0px 0;
    border-top: 0;
    margin: 0;
  }
}
.container .fl-page-nav-container {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 767px) {
  .fl-page-nav-container {
    width: 100%;
    max-width: 100%;
  }
}
.fl-page-nav {
  position: relative;
  padding: 0;
  z-index: 10;
  --nav-item-horizontal-padding: 0px;
  --nav-item-vertical-padding: 15px;
  --nav-item-gutter: 24px;
}
@media (max-width: 992px) {
  .fl-page-nav {
    --nav-item-gutter: 24px / 2;
  }
}
@media (max-width: 767px) {
  .fl-page-nav {
    box-shadow: none;
    --nav-item-horizontal-padding: var(--container-gutter-width);
    --nav-item-vertical-padding: calc(24px / 2);
  }
}
.fl-shrink-header .fl-page-nav,
.fl-page-header-fixed .fl-page-nav {
  --nav-item-vertical-padding: 5px;
}
@media (min-width: 768px) {
  .fl-sticky-nav .fl-page-nav {
    position: -webkit-sticky;
    position: sticky;
    top: -1px;
    z-index: 1000;
  }
  .admin-bar.fl-sticky-nav .fl-page-nav {
    top: 31px;
  }
}
.fl-page-nav .navbar-toggle {
  width: 100%;
  display: none;
  border-radius: 0;
  justify-content: center;
  box-shadow: none;
}
@media (max-width: 767px) {
  .fl-page-nav .navbar-toggle {
    display: block;
  }
}
@media (min-width: 768px) {
  .fl-page-nav .navbar-collapse {
    display: flex;
    align-items: stretch;
  }
}
.fl-page-nav .navbar-nav {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  padding: 0;
  margin: 0;
  justify-content: flex-end;
  flex-grow: 1;
}
.fl-page-nav .navbar-nav > li {
  background: none;
}
.fl-page-nav .navbar-nav li {
  position: relative;
}
.fl-page-nav .navbar-nav li > a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71428571;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--nav-item-vertical-padding) var(--nav-item-horizontal-padding) !important;
  margin: 0;
  color: var(--link-color);
  font-family: "Helvetica", Verdana, Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.25s, background-color 0.25s, background-size 0.3s 0.1s ease-out, background-position 0.4s, border 0.4s, padding 0.4s;
}
@media (min-width: 768px) and (max-width: 1400px) {
  .fl-page-nav .navbar-nav li > a {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1.2;
  }
}
.fl-page-nav .navbar-nav li.current-menu-ancestor > a,
.fl-page-nav .navbar-nav li.current-menu-item > a,
.fl-page-nav .navbar-nav li > a:hover,
.fl-page-nav .navbar-nav li > a:focus {
  color: var(--link-active-color);
}
.fl-page-nav .navbar-nav li.menu-item-type-gs_sim {
  padding: 0 var(--nav-item-horizontal-padding);
}
.fl-page-nav .navbar-nav ul.sub-menu {
  background: var(--bg-color);
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0;
}
.fl-page-nav .navbar-nav ul.sub-menu li > a {
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .fl-page-nav .navbar-nav {
    margin: 0 calc(-1 * var(--nav-item-gutter) / 2);
  }
  .fl-page-nav .navbar-nav > li {
    padding: 0 calc(var(--nav-item-gutter) / 2);
  }
  .fl-page-nav .navbar-nav > li > a:after {
    display: inline-block;
    content: '';
    border-left: 10px solid transparent;
    border-bottom: 10px solid currentColor;
    margin-left: 0.25em;
  }
  .fl-page-nav .navbar-nav ul.sub-menu {
    --nav-item-horizontal-padding: 15px;
    display: block !important;
    position: absolute;
    top: 100%;
    left: calc(var(--nav-item-gutter) / 2);
    width: 200px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    max-width: 300px;
    border-top: 3px solid var(--accent-color);
    opacity: 0 !important;
    pointer-events: none;
    transition: opacity 0.4s;
    z-index: 100;
    box-shadow: var(--d-bs-offset) var(--d-bs-offset) var(--d-bs-blur) var(--d-bs-color);
  }
  .fl-page-nav .navbar-nav ul.sub-menu ul.sub-menu {
    top: -3px;
    left: 100%;
  }
  .fl-page-nav .navbar-nav li:hover > ul.sub-menu,
  .fl-page-nav .navbar-nav a:hover ~ ul.sub-menu,
  .fl-page-nav .navbar-nav a:focus ~ ul.sub-menu {
    opacity: 1 !important;
    pointer-events: initial;
  }
  .fl-page-nav .navbar-nav ul.sub-menu:focus-within {
    opacity: 1 !important;
    pointer-events: initial;
  }
  .fl-page-nav .navbar-nav ul.sub-menu li.menu-item-has-children > a:after {
    font-family: 'Font Awesome 5 Free';
    content: '\f107';
    font-weight: 900;
    margin-left: 0.5em;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
@media (max-width: 767px) {
  .fl-page-nav .navbar-nav {
    border-left: 4px solid var(--link-color);
  }
  .fl-page-nav .navbar-nav li {
    width: 100%;
  }
  .fl-page-nav .navbar-nav li > a {
    justify-content: flex-start;
  }
  .fl-page-nav .navbar-nav li > a.ripple-fx {
    --fx-ripple-dx: var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2);
    --fx-ripple-dy: var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2);
    background-image: radial-gradient(closest-side circle at center, var(--ripple-color) 100%, transparent 101%), linear-gradient(180deg, var(--ripple-color) 10%, transparent 90%);
    background-size: 0% 0%, 0% 0%;
    background-position: 0% 0%, 0% 0%;
    background-repeat: no-repeat, no-repeat;
    background-origin: border-box, border-box;
    transition-delay: 0.1s;
    -webkit-animation: button-ripple--ripple calc(var(--ripple-duration, 0.5s) + 0.25s * var(--ripple-el-vw, 50) / 100) ease-in forwards, button-ripple--fade calc(0.5s) calc(var(--ripple-duration, 0.5s) + 0.25s * var(--ripple-el-vw, 50) / 100) ease-in forwards;
            animation: button-ripple--ripple calc(var(--ripple-duration, 0.5s) + 0.25s * var(--ripple-el-vw, 50) / 100) ease-in forwards, button-ripple--fade calc(0.5s) calc(var(--ripple-duration, 0.5s) + 0.25s * var(--ripple-el-vw, 50) / 100) ease-in forwards;
  }
  .fl-page-nav .navbar-nav li.current-menu-item > a:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.6em;
    height: 0.8em;
    background: var(--link-color);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  }
  .fl-page-nav .navbar-nav li.menu-item-has-children > a {
    display: flex;
    align-items: center;
  }
  .fl-page-nav .navbar-nav li.menu-item-has-children > a:after {
    display: inline-block;
    content: "⌃";
    line-height: 1;
    margin-left: auto;
    -webkit-transform: translateY(30%) scaleY(-1) scale(2);
            transform: translateY(30%) scaleY(-1) scale(2);
    -webkit-transform-origin: 50% 30%;
            transform-origin: 50% 30%;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
  .fl-page-nav .navbar-nav li.fl-mobile-sub-menu-open > a:after {
    -webkit-transform: translateY(30%) scale(2);
            transform: translateY(30%) scale(2);
  }
  .fl-page-nav .navbar-nav ul.sub-menu {
    display: block !important;
    background: hsla(var(--overlay-color-fhsl), var(--o-faint));
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s;
  }
  .fl-page-nav .navbar-nav .fl-mobile-sub-menu-open > ul.sub-menu {
    max-height: 400px;
  }
}
.fl-page-nav-search {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  margin-left: calc(var(--nav-item-gutter) / 2);
}
.fl-page-nav-search > a:-webkit-any-link {
  text-decoration: none;
}
.fl-page-nav-search > a:-moz-any-link {
  text-decoration: none;
}
.fl-page-nav-search > a:any-link {
  text-decoration: none;
}
.fl-page-nav-search form {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 200px;
  background: var(--bg-color);
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .fl-page-nav-search {
    width: 100%;
    margin: 0;
  }
  .fl-page-nav-search > a {
    display: none;
  }
  .fl-page-nav-search form {
    position: static;
    display: block !important;
    width: 100%;
    background: none;
    border-top: 1px solid var(--medium-overlay-color);
  }
  .fl-page-nav-search .fl-search-input {
    border-radius: 0;
    height: auto;
    padding: var(--nav-item-vertical-padding) var(--nav-item-horizontal-padding);
  }
}
/**
     * #### .fl-page-content
     */
.fl-page-content {
  position: relative;
}
/**
     * ##### .fl-content
     */
.fl-content {
  margin: 48px 0;
}
/**
     * ###### .fl-archive
     */
.fl-archive .fl-post + .fl-post {
  margin-top: 24px;
}
.fl-archive .fl-post-more-link {
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 0;
}
.fl-archive-title {
  font-size: 48px;
  padding: 0;
  border: none;
  margin: 0;
}
@media (max-width: 767px) {
  .fl-archive-title {
    font-size: 32px;
  }
}
* + .fl-archive-listings {
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 0;
}
.fl-archive-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 0;
}
.fl-archive-nav a {
  display: inline-block;
}
@media (max-width: 767px) {
  .fl-archive-nav a {
    width: 100%;
    text-align: center;
  }
}
.fl-archive-nav:before,
.fl-archive-nav:after {
  display: none;
}
@media (max-width: 767px) {
  .fl-archive-nav-prev,
  .fl-archive-nav-next {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .fl-archive-nav-next {
    margin-top: 12px;
  }
}
/**
     * ###### .fl-post
     */
.fl-post {
  padding: 0;
  margin-bottom: 0;
}
* + .fl-post {
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 0;
}
.fl-post-thumb img {
  width: 100%;
  max-height: 45vh;
  -o-object-fit: cover;
     object-fit: cover;
}
.fl-post-header {
  width: auto;
  padding: 0;
  margin: 0 0 24px;
}
.fl-post-meta {
  margin-top: 12px;
}
.post-edit-link {
  font-size: 16px;
  text-transform: none;
}
.fl-post-content {
  margin-bottom: 24px;
}
.fl-builder-content-primary {
  margin-left: calc(50% - (var(--page-area-width) / 2));
  margin-right: calc(50% - (var(--page-area-width) / 2));
}
.fl-post-thumb {
  margin-bottom: 24px;
}
.fl-post .fl-post-image-beside,
.fl-post .fl-post-content-beside {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  margin-left: 0;
  margin-right: 0;
}
.fl-post .fl-post-image-beside {
  width: 25%;
}
@media (max-width: 400px) {
  .fl-post .fl-post-image-beside {
    text-align: center;
    width: 100%;
  }
}
.fl-post .fl-post-content-beside {
  width: 75%;
}
@media (max-width: 400px) {
  .fl-post .fl-post-content-beside {
    width: 100%;
  }
}
.fl-post-content img.alignleft,
.fl-post-content img.alignright {
  max-width: 60%;
  margin-bottom: 6px;
}
@media (max-width: 767px) {
  .fl-post-content img.alignleft,
  .fl-post-content img.alignright {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
    float: none;
  }
}
.fl-post-more-link {
  display: inline-block;
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 0;
}
.fl-comments {
  width: auto;
  padding-top: 24px;
  border-top: 2px solid var(--flourish-color);
  margin-top: 24px;
}
.fl-comments-list > ol {
  padding: 0;
  list-style: none;
}
.fl-comments-list > ol > li + li {
  padding-top: 24px;
  border-top: 1px solid hsla(var(--overlay-color-fhsl), var(--o-faint));
  margin-top: 24px;
}
.comment-avatar {
  display: inline-block;
  vertical-align: text-bottom;
  border-radius: var(--b-radius);
  width: 48px;
  overflow: hidden;
}
.comment-author-link {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
}
.comment-date {
  display: block;
}
.comment-content {
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 0;
}
* + .comment-respond {
  padding-top: 24px;
  border-top: 1px solid hsla(var(--overlay-color-fhsl), var(--o-faint));
  margin-top: 24px;
}
.comment-respond form * + label {
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 0;
}
.comment-respond form br {
  display: none;
}
/**
     * ##### .fl-sidebar
     */
.fl-sidebar {
  margin: 48px 0;
}
.fl-sidebar .fl-widget {
  --scheme-color: #d56c19;
  --scheme-color-fhsl: 26.4893617 , 78.99159664% , 46.66666667%;
  --contrast-color: #ffffff;
  --contrast-color-fhsl: 0 , 0% , 100%;
  --bg-color: #d56c19;
  --bg-color-fhsl: 26.4893617 , 78.99159664% , 46.66666667%;
  --fg-color: rgba(255, 255, 255, 0.9);
  --fg-color-fhsl: 0 , 0% , 100%;
  --active-color: #f08c00;
  --active-color-fhsl: 35 , 100% , 47.05882353%;
  --active-fg-color: #fff;
  --active-fg-color-fhsl: 0 , 0% , 100%;
  --ripple-color: rgba(0, 0, 0, 0.2);
  --ripple-color-fhsl: 0 , 0% , 0%;
  --accent-color: #d56c19;
  --accent-color-fhsl: 26.4893617 , 78.99159664% , 46.66666667%;
  --accent-fg-color: rgba(255, 255, 255, 0.9);
  --accent-active-color: #f08c00;
  --accent-active-color-fhsl: 35 , 100% , 47.05882353%;
  --accent-active-fg-color: #fff;
  --accent-ripple-color: rgba(0, 0, 0, 0.2);
  --contrast-accent-color: #ffffff;
  --contrast-accent-active-color: #ffffff;
  --text-color: #FBF0E8;
  --heading-color: #ffffff;
  --heading-alt-color: #d56c19;
  --contrast-heading-alt-color: #ffffff;
  --flourish-color: var(--accent-color-if-accent-color-safe, currentColor);
  --flourish-fg-color: var(--accent-fg-color-if-accent-color-safe, var(--scheme-color));
  --link-color: #d56c19;
  --link-active-color: #f08c00;
  --contrast-link-color: #ffffff;
  --contrast-link-active-color: #ffffff;
  --canvas-color: #000000;
  --canvas-color-fhsl: 0 , 0% , 0%;
  --overlay-color: #fff;
  --overlay-color-fhsl: 0 , 0% , 100%;
  --accent-color-safe: 0;
  --accent-color-not-safe: calc(1 - var(--accent-color-safe));
  --accent-color-if-accent-color-safe: var(---);
  --currentColor-if-accent-color-safe: var(---);
  --transparent-if-accent-color-safe: var(---);
  --scheme-color-if-accent-color-safe: var(---);
  --contrast-if-accent-color-safe: var(---);
  --accent-color-if-accent-color-not-safe: var(--accent-color);
  --currentColor-if-accent-color-not-safe: currentColor;
  --transparent-if-accent-color-not-safe: transparent;
  --scheme-color-if-accent-color-not-safe: var(--scheme-color);
  --contrast-if-accent-color-not-safe: var(--contrast-accent-color);
  --accent-active-color-safe: 1;
  --accent-active-color-not-safe: calc(1 - var(--accent-active-color-safe));
  --accent-active-color-if-accent-active-color-safe: var(--accent-active-color);
  --currentColor-if-accent-active-color-safe: currentColor;
  --transparent-if-accent-active-color-safe: transparent;
  --scheme-color-if-accent-active-color-safe: var(--scheme-color);
  --contrast-if-accent-active-color-safe: var(--contrast-accent-active-color);
  --accent-active-color-if-accent-active-color-not-safe: var(---);
  --currentColor-if-accent-active-color-not-safe: var(---);
  --transparent-if-accent-active-color-not-safe: var(---);
  --scheme-color-if-accent-active-color-not-safe: var(---);
  --contrast-if-accent-active-color-not-safe: var(---);
  --heading-alt-color-safe: 0;
  --heading-alt-color-not-safe: calc(1 - var(--heading-alt-color-safe));
  --heading-alt-color-if-heading-alt-color-safe: var(---);
  --currentColor-if-heading-alt-color-safe: var(---);
  --transparent-if-heading-alt-color-safe: var(---);
  --scheme-color-if-heading-alt-color-safe: var(---);
  --contrast-if-heading-alt-color-safe: var(---);
  --heading-alt-color-if-heading-alt-color-not-safe: var(--heading-alt-color);
  --currentColor-if-heading-alt-color-not-safe: currentColor;
  --transparent-if-heading-alt-color-not-safe: transparent;
  --scheme-color-if-heading-alt-color-not-safe: var(--scheme-color);
  --contrast-if-heading-alt-color-not-safe: var(--contrast-heading-alt-color);
  --link-color-safe: 0;
  --link-color-not-safe: calc(1 - var(--link-color-safe));
  --link-color-if-link-color-safe: var(---);
  --currentColor-if-link-color-safe: var(---);
  --transparent-if-link-color-safe: var(---);
  --scheme-color-if-link-color-safe: var(---);
  --contrast-if-link-color-safe: var(---);
  --link-color-if-link-color-not-safe: var(--link-color);
  --currentColor-if-link-color-not-safe: currentColor;
  --transparent-if-link-color-not-safe: transparent;
  --scheme-color-if-link-color-not-safe: var(--scheme-color);
  --contrast-if-link-color-not-safe: var(--contrast-link-color);
  --link-active-color-safe: 0;
  --link-active-color-not-safe: calc(1 - var(--link-active-color-safe));
  --link-active-color-if-link-active-color-safe: var(---);
  --currentColor-if-link-active-color-safe: var(---);
  --transparent-if-link-active-color-safe: var(---);
  --scheme-color-if-link-active-color-safe: var(---);
  --contrast-if-link-active-color-safe: var(---);
  --link-active-color-if-link-active-color-not-safe: var(--link-active-color);
  --currentColor-if-link-active-color-not-safe: currentColor;
  --transparent-if-link-active-color-not-safe: transparent;
  --scheme-color-if-link-active-color-not-safe: var(--scheme-color);
  --contrast-if-link-active-color-not-safe: var(--contrast-link-active-color);
  --link-color-distinct: 0;
  --link-color-not-distinct: calc(1 - var(--link-color-distinct));
  --link-color-if-link-color-distinct: var(---);
  --currentColor-if-link-color-distinct: var(---);
  --transparent-if-link-color-distinct: var(---);
  --scheme-color-if-link-color-distinct: var(---);
  --contrast-if-link-color-distinct: var(---);
  --link-color-if-link-color-not-distinct: var(--link-color);
  --currentColor-if-link-color-not-distinct: currentColor;
  --transparent-if-link-color-not-distinct: transparent;
  --scheme-color-if-link-color-not-distinct: var(--scheme-color);
  --contrast-if-link-color-not-distinct: var(--contrast-link-color);
  --accent-fg-color-if-accent-color-safe: var(---);
  --safe-schemes: primary-active, secondary, secondary-active, tertiary, tertiary-active, accent-active;
  background-color: var(--bg-color);
  color: var(--text-color);
  --contextual-text-color: var(--text-color);
  padding: 24px;
  margin-bottom: 24px;
}
.fl-sidebar .fl-widget > * {
  --primary-scheme-outline-color: var(--text-color, currentColor);
  --primary-scheme-outline-on: 1;
  --primary-scheme-active-outline-color: transparent;
  --primary-scheme-active-outline-on: 0;
  --primary-scheme-either-outline-on: calc((var(--primary-outline-on) + var(--primary-active-outline-on)) / (var(--primary-outline-on) + var(--primary-active-outline-on) + var(--e, 0.000001)));
  --secondary-scheme-outline-color: transparent;
  --secondary-scheme-outline-on: 0;
  --secondary-scheme-active-outline-color: transparent;
  --secondary-scheme-active-outline-on: 0;
  --secondary-scheme-either-outline-on: calc((var(--secondary-outline-on) + var(--secondary-active-outline-on)) / (var(--secondary-outline-on) + var(--secondary-active-outline-on) + var(--e, 0.000001)));
  --tertiary-scheme-outline-color: transparent;
  --tertiary-scheme-outline-on: 0;
  --tertiary-scheme-active-outline-color: transparent;
  --tertiary-scheme-active-outline-on: 0;
  --tertiary-scheme-either-outline-on: calc((var(--tertiary-outline-on) + var(--tertiary-active-outline-on)) / (var(--tertiary-outline-on) + var(--tertiary-active-outline-on) + var(--e, 0.000001)));
  --accent-scheme-outline-color: var(--text-color, currentColor);
  --accent-scheme-outline-on: 1;
  --accent-scheme-active-outline-color: transparent;
  --accent-scheme-active-outline-on: 0;
  --accent-scheme-either-outline-on: calc((var(--accent-outline-on) + var(--accent-active-outline-on)) / (var(--accent-outline-on) + var(--accent-active-outline-on) + var(--e, 0.000001)));
}
.fl-sidebar .fl-widget-title {
  background: #d56c19;
  color: rgba(255, 255, 255, 0.9);
  padding: 12px 24px;
  margin: -24px -24px 0;
}
/**
     * #### .fl-page-footer-wrap
     */
.fl-page-footer-wrap {
  --scheme-color: #000000;
  --scheme-color-fhsl: 0 , 0% , 0%;
  --contrast-color: #ffffff;
  --contrast-color-fhsl: 0 , 0% , 100%;
  --bg-color: #000000;
  --bg-color-fhsl: 0 , 0% , 0%;
  --fg-color: rgba(255, 255, 255, 0.9);
  --fg-color-fhsl: 0 , 0% , 100%;
  --active-color: #000000;
  --active-color-fhsl: 0 , 0% , 0%;
  --active-fg-color: #fff;
  --active-fg-color-fhsl: 0 , 0% , 100%;
  --ripple-color: rgba(0, 0, 0, 0.2);
  --ripple-color-fhsl: 0 , 0% , 0%;
  --accent-color: #d56c19;
  --accent-color-fhsl: 26.4893617 , 78.99159664% , 46.66666667%;
  --accent-fg-color: rgba(255, 255, 255, 0.9);
  --accent-active-color: #f08c00;
  --accent-active-color-fhsl: 35 , 100% , 47.05882353%;
  --accent-active-fg-color: #fff;
  --accent-ripple-color: rgba(0, 0, 0, 0.2);
  --contrast-accent-color: #ffffff;
  --contrast-accent-active-color: #ffffff;
  --text-color: #E6E6E6;
  --heading-color: #E6E6E6;
  --heading-alt-color: #d56c19;
  --contrast-heading-alt-color: #ffffff;
  --flourish-color: var(--accent-color-if-accent-color-safe, currentColor);
  --flourish-fg-color: var(--accent-fg-color-if-accent-color-safe, var(--scheme-color));
  --link-color: #d56c19;
  --link-active-color: #f08c00;
  --contrast-link-color: #ffffff;
  --contrast-link-active-color: #ffffff;
  --canvas-color: #000000;
  --canvas-color-fhsl: 0 , 0% , 0%;
  --overlay-color: #fff;
  --overlay-color-fhsl: 0 , 0% , 100%;
  --accent-color-safe: 1;
  --accent-color-not-safe: calc(1 - var(--accent-color-safe));
  --accent-color-if-accent-color-safe: var(--accent-color);
  --currentColor-if-accent-color-safe: currentColor;
  --transparent-if-accent-color-safe: transparent;
  --scheme-color-if-accent-color-safe: var(--scheme-color);
  --contrast-if-accent-color-safe: var(--contrast-accent-color);
  --accent-color-if-accent-color-not-safe: var(---);
  --currentColor-if-accent-color-not-safe: var(---);
  --transparent-if-accent-color-not-safe: var(---);
  --scheme-color-if-accent-color-not-safe: var(---);
  --contrast-if-accent-color-not-safe: var(---);
  --accent-active-color-safe: 1;
  --accent-active-color-not-safe: calc(1 - var(--accent-active-color-safe));
  --accent-active-color-if-accent-active-color-safe: var(--accent-active-color);
  --currentColor-if-accent-active-color-safe: currentColor;
  --transparent-if-accent-active-color-safe: transparent;
  --scheme-color-if-accent-active-color-safe: var(--scheme-color);
  --contrast-if-accent-active-color-safe: var(--contrast-accent-active-color);
  --accent-active-color-if-accent-active-color-not-safe: var(---);
  --currentColor-if-accent-active-color-not-safe: var(---);
  --transparent-if-accent-active-color-not-safe: var(---);
  --scheme-color-if-accent-active-color-not-safe: var(---);
  --contrast-if-accent-active-color-not-safe: var(---);
  --heading-alt-color-safe: 1;
  --heading-alt-color-not-safe: calc(1 - var(--heading-alt-color-safe));
  --heading-alt-color-if-heading-alt-color-safe: var(--heading-alt-color);
  --currentColor-if-heading-alt-color-safe: currentColor;
  --transparent-if-heading-alt-color-safe: transparent;
  --scheme-color-if-heading-alt-color-safe: var(--scheme-color);
  --contrast-if-heading-alt-color-safe: var(--contrast-heading-alt-color);
  --heading-alt-color-if-heading-alt-color-not-safe: var(---);
  --currentColor-if-heading-alt-color-not-safe: var(---);
  --transparent-if-heading-alt-color-not-safe: var(---);
  --scheme-color-if-heading-alt-color-not-safe: var(---);
  --contrast-if-heading-alt-color-not-safe: var(---);
  --link-color-safe: 1;
  --link-color-not-safe: calc(1 - var(--link-color-safe));
  --link-color-if-link-color-safe: var(--link-color);
  --currentColor-if-link-color-safe: currentColor;
  --transparent-if-link-color-safe: transparent;
  --scheme-color-if-link-color-safe: var(--scheme-color);
  --contrast-if-link-color-safe: var(--contrast-link-color);
  --link-color-if-link-color-not-safe: var(---);
  --currentColor-if-link-color-not-safe: var(---);
  --transparent-if-link-color-not-safe: var(---);
  --scheme-color-if-link-color-not-safe: var(---);
  --contrast-if-link-color-not-safe: var(---);
  --link-active-color-safe: 1;
  --link-active-color-not-safe: calc(1 - var(--link-active-color-safe));
  --link-active-color-if-link-active-color-safe: var(--link-active-color);
  --currentColor-if-link-active-color-safe: currentColor;
  --transparent-if-link-active-color-safe: transparent;
  --scheme-color-if-link-active-color-safe: var(--scheme-color);
  --contrast-if-link-active-color-safe: var(--contrast-link-active-color);
  --link-active-color-if-link-active-color-not-safe: var(---);
  --currentColor-if-link-active-color-not-safe: var(---);
  --transparent-if-link-active-color-not-safe: var(---);
  --scheme-color-if-link-active-color-not-safe: var(---);
  --contrast-if-link-active-color-not-safe: var(---);
  --link-color-distinct: 1;
  --link-color-not-distinct: calc(1 - var(--link-color-distinct));
  --link-color-if-link-color-distinct: var(--link-color);
  --currentColor-if-link-color-distinct: currentColor;
  --transparent-if-link-color-distinct: transparent;
  --scheme-color-if-link-color-distinct: var(--scheme-color);
  --contrast-if-link-color-distinct: var(--contrast-link-color);
  --link-color-if-link-color-not-distinct: var(---);
  --currentColor-if-link-color-not-distinct: var(---);
  --transparent-if-link-color-not-distinct: var(---);
  --scheme-color-if-link-color-not-distinct: var(---);
  --contrast-if-link-color-not-distinct: var(---);
  --accent-fg-color-if-accent-color-safe: var(--accent-fg-color);
  --safe-schemes: primary, primary-active, secondary-active, tertiary, tertiary-active, accent, accent-active;
  background-color: var(--bg-color);
  color: var(--text-color);
  --contextual-text-color: var(--text-color);
  background-image: none;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto;
  background-attachment: scroll;
}
.fl-page-footer-wrap > * {
  --primary-scheme-outline-color: transparent;
  --primary-scheme-outline-on: 0;
  --primary-scheme-active-outline-color: transparent;
  --primary-scheme-active-outline-on: 0;
  --primary-scheme-either-outline-on: calc((var(--primary-outline-on) + var(--primary-active-outline-on)) / (var(--primary-outline-on) + var(--primary-active-outline-on) + var(--e, 0.000001)));
  --secondary-scheme-outline-color: var(--text-color, currentColor);
  --secondary-scheme-outline-on: 1;
  --secondary-scheme-active-outline-color: transparent;
  --secondary-scheme-active-outline-on: 0;
  --secondary-scheme-either-outline-on: calc((var(--secondary-outline-on) + var(--secondary-active-outline-on)) / (var(--secondary-outline-on) + var(--secondary-active-outline-on) + var(--e, 0.000001)));
  --tertiary-scheme-outline-color: transparent;
  --tertiary-scheme-outline-on: 0;
  --tertiary-scheme-active-outline-color: transparent;
  --tertiary-scheme-active-outline-on: 0;
  --tertiary-scheme-either-outline-on: calc((var(--tertiary-outline-on) + var(--tertiary-active-outline-on)) / (var(--tertiary-outline-on) + var(--tertiary-active-outline-on) + var(--e, 0.000001)));
  --accent-scheme-outline-color: transparent;
  --accent-scheme-outline-on: 0;
  --accent-scheme-active-outline-color: transparent;
  --accent-scheme-active-outline-on: 0;
  --accent-scheme-either-outline-on: calc((var(--accent-outline-on) + var(--accent-active-outline-on)) / (var(--accent-outline-on) + var(--accent-active-outline-on) + var(--e, 0.000001)));
}
.fl-footer-effect .fl-page-footer-wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.fl-page-footer {
  justify-content: center;
  justify-items: center;
  text-align: center;
  padding: 6px 0;
}
@media (max-width: 767px) {
  .fl-page-footer {
    text-align: center;
  }
}
.fl-page-footer-row {
  align-items: center;
}
.fl-page-footer-row > * {
  display: grid;
  grid-gap: 12px;
}
.fl-page-footer-row > *.text-left {
  justify-items: flex-start;
}
.fl-page-footer-row > *.text-right {
  justify-items: flex-end;
}
.fl-page-footer-row > *:after {
  display: none;
}
@media (max-width: 767px) {
  .fl-page-footer-row > * {
    width: 100% !important;
    justify-content: center !important;
    justify-items: center !important;
    text-align: center !important;
  }
  .fl-page-footer-row > *:nth-child(n + 2) {
    margin-top: 12px;
  }
}
.fl-page-footer-row .fl-social-icons {
  order: -1;
}
@media (max-width: 767px) {
  .fl-page-footer-row .fl-social-icons {
    order: 1;
  }
}
/**
     * ## .ggg-stage
     */
.ggg-stage {
  position: relative;
  --mobile-background-height: 300px;
}
.ggg-stage .ggg-touch:active {
  cursor: -webkit-grab;
  cursor: grab;
}
.ggg-stage .ggg-stage-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 767px) {
  .ggg-stage .ggg-stage-background {
    position: relative;
    height: var(--mobile-background-height);
  }
}
.ggg-stage .ggg-stage-background .ggg-rotator-dynamic-element-wrapper,
.ggg-stage .ggg-stage-background .ggg-rotator-dynamic-element {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ggg-stage .ggg-scene-background-media,
.ggg-stage .ggg-scene-background-media > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ggg-stage .ggg-stage-foreground {
  position: relative;
  z-index: 1000;
  pointer-events: none;
}
.ggg-stage .ggg-stage-content {
  pointer-events: initial;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.ggg-stage .ggg-stage-content:hover {
  -webkit-user-select: initial;
     -moz-user-select: initial;
      -ms-user-select: initial;
          user-select: initial;
}
.ggg-stage .ggg-stage-nav {
  display: flex;
  flex-shrink: 0;
  align-items: baseline;
}
.ggg-stage .ggg-stage-nav .ggg-control-dots {
  display: inline-block;
  vertical-align: baseline;
  pointer-events: initial;
}
.ggg-stage .ggg-stage-nav .ggg-control-dots .ggg-control-dot {
  position: relative;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scale(1);
          transform: scale(1);
  color: var(--text-color);
}
.ggg-stage .ggg-stage-nav .ggg-control-dots span {
  position: relative;
  transition: color 0.4s, background-size 0.4s, box-shadow 0.4s, opacity 0.4s;
  background-color: transparent;
  background-image: radial-gradient(closest-side circle at center, currentColor 25%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, currentColor 75%, currentColor 90%, rgba(255, 255, 255, 0) 100%);
  background-size: 400% 400%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-radius: 100%;
}
@media (max-width: 767px) {
  .ggg-stage .ggg-stage-nav .ggg-control-dots {
    flex-grow: 1;
  }
  .ggg-stage .ggg-stage-nav .ggg-control-dots span {
    width: 20px;
    height: 20px;
  }
}
.ggg-stage .ggg-stage-nav .ggg-control-dot.active {
  color: var(--contrast-color);
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.ggg-stage .ggg-stage-nav .ggg-control-dot.active span {
  background-size: 100% 100%;
}
.ggg-stage .ggg-stage-nav .ggg-control-arrow {
  vertical-align: baseline;
  pointer-events: initial;
}
.ggg-stage .ggg-stage-nav .ggg-control-arrow.disabled {
  opacity: 0.25;
  cursor: not-allowed;
}
@media (min-width: 768px) {
  .ggg-stage .ggg-stage-mobile-media {
    display: none;
  }
}
/**
 * # WP Context Styles
 *
 * Styling specific to certain WP Contexts such as "single", "home", "blog",
 * "search", "archive", etc. should go here.
 */
/**
 * ## Ex: Hierarchy - Search
 */
/**
 * ## Hierarchy - 404
 */
body.error404 .fl-content {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
}
@media (min-width: 768px) {
  body.error404 .fl-content {
    min-height: 60vh;
  }
}
body.error404 .fl-post-title {
  text-transform: none;
}
/**
 * ## Hierarchy - Blog or Search
 */
body.blog,
body.search-results,
body.archive:not(.post-type-archive) {
  /**
     * ### .fl-archive
     */
}
body.blog .fl-archive-listings,
body.search-results .fl-archive-listings,
body.archive:not(.post-type-archive) .fl-archive-listings {
  -webkit-column-width: 500px;
          column-width: 500px;
  -webkit-column-gap: 24px;
          column-gap: 24px;
}
body.blog .fl-post,
body.search-results .fl-post,
body.archive:not(.post-type-archive) .fl-post {
  display: block;
  border: 1px solid hsla(var(--overlay-color-fhsl), var(--o-faint));
  padding: 24px;
  overflow: hidden;
  break-inside: avoid;
  margin-top: 0;
  background: #ffffff;
  box-shadow: 0 20px 60px -20px rgba(0, 0, 0, 0.25);
  -webkit-column-break-inside: avoid;
}
body.blog .fl-post + .fl-post,
body.search-results .fl-post + .fl-post,
body.archive:not(.post-type-archive) .fl-post + .fl-post {
  margin-top: 24px;
}
body.blog .fl-post-thumb,
body.search-results .fl-post-thumb,
body.archive:not(.post-type-archive) .fl-post-thumb {
  position: relative;
  margin: -24px -24px 24px;
}
body.blog .fl-post-thumb img,
body.search-results .fl-post-thumb img,
body.archive:not(.post-type-archive) .fl-post-thumb img {
  width: 100%;
  max-height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
}
body.blog .fl-post-thumb:after,
body.search-results .fl-post-thumb:after,
body.archive:not(.post-type-archive) .fl-post-thumb:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: inset 0 0 50px 0 rgba(0, 0, 0, 0.5);
}
body.blog .fl-post-content,
body.search-results .fl-post-content,
body.archive:not(.post-type-archive) .fl-post-content {
  margin: 0;
}
body.blog .fl-archive-nav,
body.search-results .fl-archive-nav,
body.archive:not(.post-type-archive) .fl-archive-nav {
  -webkit-column-span: all;
          column-span: all;
}
/**
 * ## Hierarchy - Team Archive
 */
body.post-type-archive-team .fl-archive .fl-archive-listings {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-gap: 8px;
}
body.post-type-archive-team .fl-archive .fl-post {
  position: relative;
  flex-basis: 350px;
  flex-grow: 1;
  background: hsla(var(--overlay-color-fhsl), var(--o-faint));
  margin: 0;
}
body.post-type-archive-team .fl-archive .fl-post:before {
  display: block;
  content: '';
  padding-bottom: 100%;
}
body.post-type-archive-team .fl-archive .fl-post-thumb {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
body.post-type-archive-team .fl-archive .fl-post-thumb img {
  height: 100%;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
}
body.post-type-archive-team .fl-archive .fl-post-header {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 24px;
  padding: 0 24px;
  margin: 0;
  opacity: 0;
  transition: opacity 0.4s;
}
body.post-type-archive-team .fl-archive .fl-post-header .fl-post-title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
}
body.post-type-archive-team .fl-archive .fl-post-header a[rel="bookmark"] {
  display: block;
  text-decoration: none;
}
body.post-type-archive-team .fl-archive .fl-post-header span[itemprop="name"],
body.post-type-archive-team .fl-archive .fl-post-header small[itemprop="jobTitle"] {
  display: block;
  background: var(--accent-color);
  color: var(--accent-fg-color);
  padding: 6px 24px;
  margin: 0 -24px;
}
body.post-type-archive-team .fl-archive .fl-post-header span[itemprop="name"]:after {
  display: inline-block;
  content: '';
  border-left: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  margin-left: 0.25em;
}
body.post-type-archive-team .fl-archive .fl-post-header small[itemprop="jobTitle"] {
  background: hsla(var(--accent-color-fhsl), 0.5);
}
body.post-type-archive-team .fl-archive .fl-post-header .post-edit-link {
  display: block;
  padding: 6px 0;
}
body.post-type-archive-team .fl-archive .fl-post:hover .fl-post-thumb img,
body.post-type-archive-team .fl-archive .fl-post:focus .fl-post-thumb img {
  -webkit-filter: none;
          filter: none;
}
body.post-type-archive-team .fl-archive .fl-post:hover .fl-post-header,
body.post-type-archive-team .fl-archive .fl-post:focus .fl-post-header {
  opacity: 1;
}
/**
 * # Post Type Styles
 *
 * Styling specific to certain kinds of post tpyes should go here. All of these
 * should be contained within body.<post-type-class> {}.
 */
/**
 * ## Post Type - Page
 */
body.page {
  /**
     * ### Page Templates
     */
}
body.page.page-template-tpl-full-body .fl-page-content .container {
  max-width: none;
}
body.page.page-template-tpl-full-body .fl-page-content .container .fl-content {
  margin-top: 0;
  margin-bottom: 0;
}
body.page.page-template-tpl-full-body .fl-post-content {
  margin: 0;
}
/**
 * ## Ex: Post Type - Event
 */
/**
 * # Add-On Styles
 *
 * Styling on top of other styles for specific pages, these should be contained
 * within body.<addon-style-class> {}.
 *
 * Note: These may be applied to any post type. If you need to implement it
 * differently based on the post type or the context, then add that styling here
 * and not in the post type.
 */
/**
 * # Plugin Tweaks
 *
 * Fixes and tweaks for plugins should go here.
 */
/**
 * ## Bootstrap
 */
.row,
.group,
.ggg-row-el,
.fl-module-menu > .ggg-style-link-list .fl-menu .fl-menu-horizontal {
  display: flex;
  flex-wrap: wrap;
  width: auto;
  margin-left: -12px;
  margin-right: -12px;
}
.row > *,
.group > *,
.ggg-row-el > *,
.fl-module-menu > .ggg-style-link-list .fl-menu .fl-menu-horizontal > * {
  padding-left: 12px;
  padding-right: 12px;
}
.group {
  margin-left: -6px;
  margin-right: -6px;
  margin-top: -12px;
}
.group > * {
  padding-top: 12px;
  padding-left: 6px;
  padding-right: 6px;
  margin: 0;
}
.alert,
.caldera-grid > [id*="caldera_notices"] .alert {
  --el-bg-color: var(--alert-bg-color, var(--accent-color, #d56c19));
  --el-fg-color: var(--alert-fg-color, var(--accent-fg-color, rgba(255, 255, 255, 0.9)));
  --el-p-h: calc(var(--alert-p-h, 12px) - var(--el-b-width));
  --el-p-v: calc(var(--alert-p-v, 12px) - var(--el-b-width));
  --el-b-style: var(--alert-b-style, solid);
  --el-b-width: var(--alert-b-width, var(--b-width));
  --el-b-radius: var(--alert-b-radius, var(--b-radius));
  --el-b-color: var(--alert-b-color, transparent);
  --el-bs-offset: calc(var(--alert-bs-offset, var(--bs-offset)) * var(--el-bs-offset-m, 1));
  --el-bs-blur: calc(var(--alert-bs-blur, var(--bs-blur)) * var(--el-bs-blur-m, 1));
  --el-bs-r: var(--alert-bs-r, var(--bs-r));
  --el-bs-g: var(--alert-bs-g, var(--bs-g));
  --el-bs-b: var(--alert-bs-b, var(--bs-b));
  --el-bs-a: calc(var(--alert-bs-a, var(--bs-a)) * var(--el-bs-a-m, 1));
  --el-bs-color: rgba(var(--el-bs-r), var(--el-bs-g), var(--el-bs-b), var(--el-bs-a));
  --el-bs-inset-color: rgba(var(--el-ts-r), var(--el-ts-g), var(--el-ts-b), calc(var(--el-ts-a) * var(--alert-bs-inset, 0)));
  --el-ts-offset: calc(var(--alert-ts-offset, var(--ts-offset)) * var(--el-ts-offset-m, 1));
  --el-ts-blur: calc(var(--alert-ts-blur, var(--ts-blur)) * var(--el-ts-blur-m, 1));
  --el-ts-r: var(--alert-ts-r, var(--ts-r));
  --el-ts-g: var(--alert-ts-g, var(--ts-g));
  --el-ts-b: var(--alert-ts-b, var(--ts-b));
  --el-ts-a: calc(var(--alert-ts-a, var(--ts-a)) * var(--el-ts-a-m, 1));
  --el-ts-color: rgba(var(--el-ts-r), var(--el-ts-g), var(--el-ts-b), var(--el-ts-a));
  display: flex;
  justify-content: space-between;
  background: var(--el-bg-color);
  color: var(--el-fg-color);
  padding: var(--el-p-v) var(--el-p-h);
  border: var(--el-b-width) var(--el-b-style) var(--el-b-color);
  border-radius: var(--el-b-radius);
  text-shadow: var(--el-ts-offset) var(--el-ts-offset) var(--el-ts-blur) var(--el-ts-color);
  box-shadow: var(--el-bs-offset) var(--el-bs-offset) var(--el-bs-blur) var(--el-bs-color), var(--el-bs-offset) var(--el-bs-offset) var(--el-bs-blur) var(--el-bs-inset-color);
}
.alert .close,
.caldera-grid > [id*="caldera_notices"] .alert .close {
  flex-shrink: none;
  order: 1;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
  color: currentColor;
  text-shadow: inherit;
  padding: 12px;
  border: none;
  margin: -12px;
  margin-left: 12px;
  box-shadow: none;
  opacity: 1;
}
.alert .close:hover,
.alert .close:focus,
.caldera-grid > [id*="caldera_notices"] .alert .close:hover,
.caldera-grid > [id*="caldera_notices"] .alert .close:focus {
  background-color: var(--danger-color);
  color: var(--danger-fg-color);
}
.alert.alert-warning,
.caldera-grid > [id*="caldera_notices"] .alert.alert-warning {
  --alert-bg-color: var(--warning-color);
  --alert-fg-color: var(--warning-fg-color);
}
.alert.alert-error,
.alert.alert-danger,
.caldera-grid > [id*="caldera_notices"] .alert.alert-error,
.caldera-grid > [id*="caldera_notices"] .alert.alert-danger {
  --alert-bg-color: var(--danger-color);
  --alert-fg-color: var(--danger-fg-color);
}
.alert.alert-success,
.caldera-grid > [id*="caldera_notices"] .alert.alert-success {
  --alert-bg-color: var(--success-color);
  --alert-fg-color: var(--success-fg-color);
}
.alert.alert-info,
.caldera-grid > [id*="caldera_notices"] .alert.alert-info {
  --alert-bg-color: var(--info-color);
  --alert-fg-color: var(--info-color-fg-color);
}
.form-group {
  margin-bottom: 24px;
}
.form-group > label {
  font-weight: bold;
}
.form-group .required {
  color: var(--danger-color);
}
.form-group + button[type="submit"],
.form-group + input[type="submit"] {
  margin-top: 0;
}
.input-group .btn {
  vertical-align: bottom;
  box-shadow: none !important;
}
.help-block {
  display: block;
  padding: 2px 12px;
  border-radius: var(--b-radius);
  margin-top: 6px;
  overflow: hidden;
}
.help-block:empty {
  display: none;
}
/**
 * ## Beaver Builder
 */
/**
 * - Because Beaver Builder does not do this well:
 */
.col-group ~ * {
  --is-first-visible-node: 0;
}
@media (min-width: 993px) {
  .fl-module:not(.fl-visible-medium):not(.fl-visible-medium-mobile):not(.fl-visible-mobile) ~ * {
    --is-first-visible-node: 0;
  }
  html:not(.fl-builder-edit):not(#id) .fl-visible-medium,
  html:not(.fl-builder-edit):not(#id) .fl-visible-medium-mobile,
  html:not(.fl-builder-edit):not(#id) .fl-visible-mobile {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .fl-module:not(.fl-visible-desktop):not(.fl-visibile-mobile) ~ * {
    --is-first-visible-node: 0;
  }
  html:not(.fl-builder-edit):not(#id) .fl-visible-desktop,
  html:not(.fl-builder-edit):not(#id) .fl-visible-mobile {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .fl-module:not(.fl-visible-desktop):not(.fl-visibile-desktop-medium):not(.fl-visible-medium) ~ * {
    --is-first-visible-node: 0;
  }
  html:not(.fl-builder-edit):not(#id) .fl-visible-desktop,
  html:not(.fl-builder-edit):not(#id) .fl-visible-desktop-medium,
  html:not(.fl-builder-edit):not(#id) .fl-visible-medium {
    display: none !important;
  }
}
.fl-spacer {
  --bb-show-overlay: 1;
  --bb-overlay-text: 'Spacer';
}
@media (max-width: 992px) {
  .fl-visible-desktop {
    --bb-show-overlay: 1;
  }
}
@media (max-width: 767px) {
  .fl-visible-desktop-medium {
    --bb-show-overlay: 1;
  }
}
@media (max-width: 767px), (min-width: 993px) {
  .fl-visible-medium {
    --bb-show-overlay: 1;
  }
}
@media (min-width: 993px) {
  .fl-visible-medium-mobile {
    --bb-show-overlay: 1;
  }
}
@media (min-width: 768px) {
  .fl-visible-mobile {
    --bb-show-overlay: 1;
  }
}
.fl-col-group-equal-height .fl-col {
  display: flex !important;
}
.fl-col-group-equal-height .fl-module,
.fl-col-group-equal-height .fl-module-content,
.fl-col-group-equal-height .fl-widget {
  display: flex;
}
.fl-col-group-equal-height .fl-module:before,
.fl-col-group-equal-height .fl-module-content:before,
.fl-col-group-equal-height .fl-widget:before,
.fl-col-group-equal-height .fl-module:after,
.fl-col-group-equal-height .fl-module-content:after,
.fl-col-group-equal-height .fl-widget:after {
  display: none;
}
.fl-col-group-equal-height .fl-module {
  flex-direction: column;
}
.fl-col-group-equal-height .fl-module-content,
.fl-col-group-equal-height .fl-widget {
  flex-grow: 1;
  flex-wrap: wrap;
}
.fl-col-group-equal-height .fl-module-content > *,
.fl-col-group-equal-height .fl-widget > * {
  width: 100%;
  -webkit-column-count: inherit;
          column-count: inherit;
  -webkit-column-width: inherit;
          column-width: inherit;
}
.fl-col-group-align-center .fl-module-content {
  align-items: center;
}
.fl-col-group-align-bottom .fl-module-content {
  align-items: flex-end;
}
.fl-widget,
.fl-widget .widget {
  margin: 0;
}
.fl-module {
  flex-shrink: 0;
}
.fl-col-content {
  height: auto !important;
}
.fl-photo img,
.ggg-photo img,
.fl-module-content .fl-photo img,
.fl-module-content .ggg-photo img {
  margin: 0;
}
.fl-rich-text span[style*="font-size"] *,
.fl-testimonial span[style*="font-size"] *,
.fl-cta-text-content span[style*="font-size"] * {
  font-size: inherit;
}
.fl-rich-text span[style*="color"] *,
.fl-testimonial span[style*="color"] *,
.fl-cta-text-content span[style*="color"] * {
  color: inherit;
}
.fl-rich-text > span,
.fl-testimonial > span,
.fl-cta-text-content > span {
  display: block;
}
.fl-rich-text > * + span,
.fl-testimonial > * + span,
.fl-cta-text-content > * + span {
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 0;
}
.fl-page a.fl-callout-title-link {
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}
.fl-social-icons {
  display: flex;
  justify-content: flex-start;
  margin-top: -3px;
  margin-left: -3px;
  margin-right: -3px;
}
.fl-social-icons a {
  display: inline-block;
  width: 2em;
  text-align: center;
  background: none;
  padding: 0;
  margin-top: 3px;
  margin-left: 3px;
  margin-right: 3px;
  margin-bottom: 0;
}
.fl-social-icons a .fa-stack-2x.mono {
  color: var(--link-color-if-link-color-safe, transparent);
  transition: inherit;
}
.fl-social-icons a .fa-stack-1x.mono {
  color: var(--scheme-color-if-link-color-safe, var(--contextual-text-color));
  transition: inherit;
}
.fl-social-icons a:hover .fa-stack-2x.mono,
.fl-social-icons a:focus .fa-stack-2x.mono {
  color: var(--link-active-color-if-link-active-color-safe, var(--link-active-color-contrast));
}
.fl-social-icons a:hover .fa-stack-1x.mono,
.fl-social-icons a:focus .fa-stack-1x.mono {
  color: var(--contrast-if-link-active-color-safe, var(--link-active-color));
}
@media (max-width: 767px) {
  .fl-social-icons {
    justify-content: center;
  }
}
.fa-stack .fa-stack-2x {
  color: var(--flourish-color);
}
.fa-stack .fa-stack-2x.branded {
  color: var(--color);
}
.fa-stack .fa-stack-1x {
  color: var(--flourish-fg-color);
}
.fa-stack .fa-stack-1x.branded {
  color: white;
}
.icon-facebook-f {
  --color: #3b5997;
}
.icon-twitter {
  --color: #00aaef;
}
.icon-google {
  --color: #d13e2b;
}
.icon-linkedin {
  --color: #007ab8;
}
.icon-yelp {
  --color: #c31200;
}
.icon-xing {
  --color: #006567;
}
.icon-pinterest {
  --color: #cb2127;
}
.icon-tumblr {
  --color: #304e6c;
}
.icon-vimeo {
  --color: #41b1db;
}
.icon-youtube {
  --color: #d6000f;
}
.icon-flickr {
  --color: #ec1982;
}
.icon-instagram {
  --color: #517fa5;
}
.icon-dribbble {
  --color: #eb4a88;
}
.icon-skype {
  --color: #009EE5;
}
.icon-500px {
  --color: #333333;
}
.icon-github {
  --color: #333333;
}
.icon-rss {
  --color: #e09026;
}
.icon-envelope {
  --color: #333333;
}
.icon-blogger {
  --color: #fe7300;
}
.icon-snapchat {
  --color: #FFFC00;
}
.fl-module-cta > [class*=-cont] {
  border-radius: var(--b-radius);
}
.fl-module-callout > [class*=-cont] {
  display: flex;
  flex-direction: column;
  border-radius: var(--b-radius);
  overflow: hidden;
}
.fl-module-callout .fl-callout,
.fl-module-callout .fl-callout-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
}
.fl-module-callout .fl-photo {
  margin-bottom: 0;
}
.fl-module-callout .fl-icon {
  margin: 0;
}
.fl-module-callout .fl-icon a:not(:hover):not(:focus) {
  color: inherit;
}
.fl-module-callout .fl-icon:hover a:-webkit-any-link {
  color: var(--accent-active-color, #f08c00);
}
.fl-module-callout .fl-icon:hover a:-moz-any-link {
  color: var(--accent-active-color, #f08c00);
}
.fl-module-callout .fl-icon:hover a:any-link {
  color: var(--accent-active-color, #f08c00);
}
.fl-module-callout .fl-callout-title {
  padding: 0;
  pointer-events: none;
}
.fl-module-callout .fl-callout-title:not(:first-child) {
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 0;
}
.fl-module-callout .fl-callout-title * {
  pointer-events: initial;
}
.fl-module-callout .fl-callout-title a:not(:hover):not(:focus) {
  color: inherit;
}
.fl-module-callout .fl-callout-title:hover a:-webkit-any-link {
  color: var(--accent-active-color, #f08c00);
}
.fl-module-callout .fl-callout-title:hover a:-moz-any-link {
  color: var(--accent-active-color, #f08c00);
}
.fl-module-callout .fl-callout-title:hover a:any-link {
  color: var(--accent-active-color, #f08c00);
}
.fl-module-callout .fl-callout-title-text {
  display: block;
}
.fl-module-callout .fl-callout-title-text:empty {
  display: none;
}
.fl-module-callout .fl-callout-text-wrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0;
}
.fl-module-callout .fl-callout-text {
  margin-bottom: auto;
}
.fl-module-callout .fl-callout-text p {
  padding: 0 !important;
  margin-top: 18px !important;
  margin-top: 1.125rem !important;
  margin-bottom: 0 !important;
}
.fl-module-callout .fl-callout-text:empty {
  display: none;
}
.fl-module-callout .fl-callout-cta-link:after {
  display: inline-block;
  content: '➤';
  line-height: 1;
  margin-left: 0.5em;
  text-decoration: none;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.fl-module-callout .fl-callout-cta-link:hover:after,
.fl-module-callout .fl-callout-cta-link:focus:after {
  -webkit-transform: translate(50%);
          transform: translate(50%);
}
.fl-module-callout .fl-callout-button {
  padding-top: 24px;
}
.fl-module-callout .fl-callout-left .fl-callout-title {
  align-self: flex-start;
}
.fl-module-callout .fl-callout-center .fl-callout-title {
  align-self: center;
}
.fl-module-callout .fl-callout-right .fl-callout-title {
  align-self: flex-end;
}
.fl-module-callout .fl-callout-photo-left.fl-callout,
.fl-module-callout .fl-callout-photo-right.fl-callout,
.fl-module-callout .fl-callout-icon-left.fl-callout,
.fl-module-callout .fl-callout-icon-right.fl-callout {
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .fl-module-callout .fl-callout-photo-left .fl-icon,
  .fl-module-callout .fl-callout-photo-right .fl-icon,
  .fl-module-callout .fl-callout-icon-left .fl-icon,
  .fl-module-callout .fl-callout-icon-right .fl-icon {
    width: 50%;
  }
}
.fl-module-callout .fl-callout-photo-left .fl-icon i,
.fl-module-callout .fl-callout-photo-right .fl-icon i,
.fl-module-callout .fl-callout-icon-left .fl-icon i,
.fl-module-callout .fl-callout-icon-right .fl-icon i {
  float: none;
}
@media (min-width: 993px) {
  .fl-module-callout .fl-callout-photo-left .fl-callout-title,
  .fl-module-callout .fl-callout-photo-right .fl-callout-title,
  .fl-module-callout .fl-callout-icon-left .fl-callout-title,
  .fl-module-callout .fl-callout-icon-right .fl-callout-title {
    margin-top: 0;
  }
}
.fl-module-callout .fl-callout-icon-left-title .fl-callout-title span,
.fl-module-callout .fl-callout-icon-right-title .fl-callout-title span {
  display: inline-block;
}
.fl-module-icon .fl-icon {
  display: block;
}
.fl-module-icon .fl-icon i {
  float: none;
}
.fl-module-menu a {
  padding: 0;
  margin: 0;
}
.fl-module-tabs .fl-tabs-labels {
  position: relative;
  margin: 0 -6px;
  z-index: 10;
}
@media (min-width: 768px) {
  .fl-module-tabs .fl-tabs-labels {
    display: flex;
  }
}
.fl-module-tabs .fl-tabs-label,
.fl-module-tabs .fl-tabs-label.fl-tab-active {
  flex-grow: 1;
  border: none;
  box-shadow: 0px 0px var(--accent-color);
  transition: background-color 0.25s, color 0.25s, border 0.25s, box-shadow 0.25s, text-shadow 0.25s;
  text-align: center;
}
@media (min-width: 768px) {
  .fl-module-tabs .fl-tabs-label,
  .fl-module-tabs .fl-tabs-label.fl-tab-active {
    margin: 0 6px;
  }
}
.fl-module-tabs .fl-tabs-label.fl-tabs-panel-label {
  width: 100%;
  margin: 0;
  box-shadow: none !important;
}
.fl-module-tabs .fl-tabs-label:hover,
.fl-module-tabs .fl-tabs-label:focus,
.fl-module-tabs .fl-tabs-label.fl-tab-active {
  border: none;
  box-shadow: 0px 0px var(--accent-active-color);
}
.fl-module-tabs .fl-tabs-label.fl-tab-active {
  top: 0px;
  box-shadow: 0px 24px var(--accent-active-color);
}
.fl-module-tabs .fl-tabs-panels {
  position: relative;
  border: none;
  overflow: hidden;
}
.fl-module-tabs .fl-tabs-panel-content {
  padding: 24px;
}
@media (min-width: 768px) {
  .fl-module-tabs .fl-tabs-panel-content {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0px;
    max-height: 0px;
    padding: 0px;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    transition: width 0s 0.4s, max-height 0s 0.4s, padding 0s 0.4s, -webkit-transform 0s 0.4s;
    transition: width 0s 0.4s, max-height 0s 0.4s, padding 0s 0.4s, transform 0s 0.4s;
    transition: width 0s 0.4s, max-height 0s 0.4s, padding 0s 0.4s, transform 0s 0.4s, -webkit-transform 0s 0.4s;
    overflow: hidden;
  }
  .fl-module-tabs .fl-tabs-panel-content.fl-tab-active {
    position: relative;
    padding: 24px;
    width: 100%;
    max-height: 4000px;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    transition: width 0s, max-height 0s, padding 0s, -webkit-transform 0.4s;
    transition: width 0s, max-height 0s, padding 0s, transform 0.4s;
    transition: width 0s, max-height 0s, padding 0s, transform 0.4s, -webkit-transform 0.4s;
    z-index: 1;
  }
}
.fl-module-tabs .ggg-img-group {
  margin-left: -24px;
  margin-right: -24px;
}
.fl-module-testimonials .bx-pager.bx-default-pager a.bx-pager-link:focus {
  opacity: 1;
}
.fl-module-ggg-content-slider .slider-main .slider-track-wrapper:after {
  content: '⟵ Swipe ⟶';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  font-size: 1rem;
  font-weight: bold;
  color: hsla(var(--overlay-color-fhsl), var(--o-faint));
  text-align: center;
  pointer-events: none;
}
.fl-module-ggg-content-slider .slider-main .slider-track-wrapper .slider-track {
  padding-bottom: 24px;
  /* For swipe note */
  box-sizing: content-box;
}
.fl-module-ggg-content-slider .slider-dots {
  width: calc(100% - var(--container-gutter-width) * 2);
  max-width: 1800px;
}
@media (max-width: 767px) {
  .fl-module-ggg-content-slider .slider-dots {
    background: none;
  }
}
.fl-module-ggg-content-slider .slider-dot span {
  background: var(--accent-color-if-safe, hsla(var(--overlay-color-fhsl), var(--o-faint)));
  border-radius: 0;
}
.fl-module-ggg-content-slider .slider-dot:hover span,
.fl-module-ggg-content-slider .slider-dot:focus span,
.fl-module-ggg-content-slider .slider-dot.active span {
  background: var(--accent-active-color-if-safe, var(--contrast-color));
}
.fl-module-ggg-content-slider .slider-nav {
  font-size: 3rem;
}
.fl-module-ggg-content-slider .slider-prev,
.fl-module-ggg-content-slider .slider-next {
  padding: 6px;
  background: var(--accent-color);
  margin: 0;
  color: var(--accent-fg-color);
}
.fl-module-ggg-content-slider .slider-prev:hover,
.fl-module-ggg-content-slider .slider-next:hover,
.fl-module-ggg-content-slider .slider-prev:focus,
.fl-module-ggg-content-slider .slider-next:focus {
  background: var(--accent-active-color);
  color: var(--accent-active-fg-color);
}
@media (max-width: 767px) {
  .fl-module-ggg-content-slider .slider-prev,
  .fl-module-ggg-content-slider .slider-next {
    width: auto;
    font-size: 2rem;
  }
}
.fl-module-ggg-content-slider .slider-tab {
  box-shadow: none;
}
.fl-module-ggg-content-slider .slider-tab:hover,
.fl-module-ggg-content-slider .slider-tab:focus,
.fl-module-ggg-content-slider .slider-tab.active {
  background-image: none;
  -webkit-animation: none;
          animation: none;
  box-shadow: none;
}
.fl-module-ggg-content-slider .ggg-slide-foreground {
  max-width: var(--container-width);
}
.fl-module-ggg-photo .ggg-photo-caption-below {
  background: #d56c19;
  color: rgba(255, 255, 255, 0.9);
  padding: 12px 24px;
}
.fl-module-ggg-photo .ggg-photo-caption-below strong {
  color: #f08c00;
}
/**
 * ## Caldera Forms
 */
.caldera-grid {
  display: grid;
  grid-gap: 24px;
  grid-template-columns: 100%;
}
span:not(:first-child) .caldera-grid,
p:not(:first-child) + .caldera-grid {
  margin-top: 36px;
  margin-top: 2.25rem;
  margin-bottom: 0;
}
.caldera-grid form {
  width: 100%;
  margin-top: 0;
}
.caldera-grid > [id*="caldera_notices"] {
  width: 100%;
  margin: 0;
  order: 100;
}
.caldera-grid > [id*="caldera_notices"] + [id*="caldera_notices"] {
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 0;
}
.caldera-grid > [id*="caldera_notices"]:empty {
  display: none;
}
.caldera-grid > [id*="caldera_notices"] .alert {
  text-shadow: none;
  max-height: 100px;
  margin-bottom: 0;
  overflow: hidden;
  transition: max-height 0.5s, padding 0.5s, margin 0.5s;
  -webkit-animation: caldera-expand-in-vertical-flow 0.5s;
          animation: caldera-expand-in-vertical-flow 0.5s;
}
.caldera-grid.cf_processing > [id*="caldera_notices"] .alert,
.caldera-grid.cf_processing > [id*="caldera_notices"] .caldera-grid > [id*="caldera_notices"] .alert {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.caldera-grid [class*=col-] > * {
  display: block;
  margin-bottom: 24px;
}
.caldera-grid .last_row [class*=col-]:last-child > * {
  margin-bottom: 0;
}
.caldera-grid .ggg-style-label {
  margin-bottom: 0.5rem;
  /* Same as bootstrap label */
}
.caldera_forms_form .intl-tel-input {
  display: block;
}
.ccselect2-container:not(#an-easy-element-to-override) {
  position: relative;
  padding-right: 16px;
}
.ccselect2-choice:not(#an-easy-element-to-override) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: inherit;
  font-size: inherit;
  text-decoration: none;
  line-height: inherit;
  background: none;
  padding: inherit;
  margin: 0;
  border: none !important;
  border-radius: 0;
  box-shadow: none;
}
.ccselect2-choice:not(#an-easy-element-to-override) .ccselect2-arrow {
  position: absolute;
  top: 50%;
  right: 4px;
  width: 0;
  height: 0;
  background: none;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid currentColor;
  border-radius: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.ccselect2-choice:not(#an-easy-element-to-override) .ccselect2-arrow b {
  display: none;
}
.ccselect2-choice:not(#an-easy-element-to-override) {
  display: flex;
  height: 100%;
  align-items: center;
}
.ccselect2-drop:not(#an-easy-element-to-override) {
  border: none;
  margin-top: 0;
}
.ccselect2-drop:not(#an-easy-element-to-override) .ccselect2-search,
.ccselect2-drop:not(#an-easy-element-to-override) .ccselect2-results {
  background: none;
  padding: 0;
  margin: 0;
}
.ccselect2-drop:not(#an-easy-element-to-override) .ccselect2-input {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');
  background-size: 1em 1em;
  background-position: calc(100% - 4px) 50%;
  border: none;
  border-bottom: 1px solid hsla(var(--overlay-color-fhsl), var(--o-faint));
}
.caldera_forms_form .has-error .help-block {
  background: var(--danger-color);
  color: var(--danger-fg-color);
  -webkit-animation: caldera-expand-in-vertical-flow 0.5s;
          animation: caldera-expand-in-vertical-flow 0.5s;
}
.caldera_forms_form .overlay-spinner > div {
  display: flex;
}
.caldera_forms_form .overlay-spinner > div > * {
  width: 100% !important;
  flex-shrink: 0;
}
.caldera_forms_form .overlay-spinner > div .spinner {
  margin-top: 0;
  margin-left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  box-shadow: none;
}
.caldera_forms_form .spinner {
  /* Shallow copy of padding */
  --bg-color: transparent;
  --fg-color: transparent;
  display: inline-flex;
  justify-content: center;
  background-image: none;
  background-color: var(--bg-color);
  width: auto;
  height: auto;
  color: var(--fg-color);
  text-align: center;
  vertical-align: bottom;
  margin-left: 1rem;
  opacity: 0;
  overflow: hidden;
  visibility: visible;
  pointer-events: none;
  box-shadow: none;
  transition: opacity 0.5s, color 0s 0.5s, background-color 0s 0.5s, max-height 0.5s, padding 0.5s, border 0.5s, margin 0.5s;
}
.caldera_forms_form .spinner:not(.is-stateful):before,
.caldera_forms_form .spinner:not(.is-stateful):after {
  opacity: 0;
  transition: opacity 0.5s;
}
.caldera_forms_form .spinner:not(.is-stateful):before {
  content: "Sending";
}
.caldera_forms_form .spinner:not(.is-stateful):after {
  display: inline-block;
  content: '';
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="44" height="44" viewBox="0 0 44 44" stroke="#ffffff"><g fill="none" fill-rule="evenodd" stroke-width="2"><circle cx="22" cy="22" r="14.6614"><animate attributeName="r" begin="0s" dur="1.8s" values="1; 20" calcMode="spline" keyTimes="0; 1" keySplines="0.165, 0.84, 0.44, 1" repeatCount="indefinite"/><animate attributeName="stroke-opacity" begin="0s" dur="1.8s" values="1; 0" calcMode="spline" keyTimes="0; 1" keySplines="0.3, 0.61, 0.355, 1" repeatCount="indefinite"/></circle><circle cx="22" cy="22" r="19.7575"><animate attributeName="r" begin="-0.9s" dur="1.8s" values="1; 20" calcMode="spline" keyTimes="0; 1" keySplines="0.165, 0.84, 0.44, 1" repeatCount="indefinite"/><animate attributeName="stroke-opacity" begin="-0.9s" dur="1.8s" values="1; 0" calcMode="spline" keyTimes="0; 1" keySplines="0.3, 0.61, 0.355, 1" repeatCount="indefinite"/></circle></g></svg>');
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 1em;
  height: 1em;
  font-size: 1.5em;
  vertical-align: calc(-0.45em + 4px);
  margin-left: 12px;
}
.cf_processing .caldera_forms_form .spinner {
  --bg-color: #d56c19;
  --fg-color: rgba(255, 255, 255, 0.9);
  background-image: radial-gradient(closest-side circle at center, var(--bg-color) 100%, transparent 101%);
  background-position: 50% 50%;
  background-size: 100vmax 100vmax;
  background-repeat: no-repeat;
  background-origin: border-box;
  transition: opacity 0.5s, color 0.5s, background-color 0.5s, max-height 0.5s, padding 0.5s, border 0.5s, margin 0.5s;
  opacity: 1;
  -webkit-animation: caldera-fill-ripple calc(var(--ripple-duration, 0.5s));
          animation: caldera-fill-ripple calc(var(--ripple-duration, 0.5s));
}
.cf_processing .caldera_forms_form .spinner:before,
.cf_processing .caldera_forms_form .spinner:after {
  opacity: 1;
  transition: opacity 0.5s 0.25s;
}
.caldera_forms_form .btn,
.caldera_forms_form .btn:active {
  box-shadow: none;
}
@-webkit-keyframes caldera-expand-in-vertical-flow {
  0% {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  100% {
    max-height: var(--max-height, 100px);
  }
}
@keyframes caldera-expand-in-vertical-flow {
  0% {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  100% {
    max-height: var(--max-height, 100px);
  }
}
@-webkit-keyframes caldera-fill-ripple {
  0% {
    background-color: var(--initial-background-color, transparent);
    background-size: 0% 0%;
    background-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
    -webkit-mask-size: 0% 0%;
            mask-size: 0% 0%;
    -webkit-mask-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
            mask-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
  }
  100% {
    background-color: var(--initial-background-color, transparent);
    background-size: calc(2 * var(--ripple-max-r, 71%)) calc(2 * var(--ripple-max-r, 200vw));
    background-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
    -webkit-mask-size: calc(2 * var(--ripple-max-r, 71%)) calc(2 * var(--ripple-max-r, 200vw));
            mask-size: calc(2 * var(--ripple-max-r, 71%)) calc(2 * var(--ripple-max-r, 200vw));
    -webkit-mask-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
            mask-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
  }
}
@keyframes caldera-fill-ripple {
  0% {
    background-color: var(--initial-background-color, transparent);
    background-size: 0% 0%;
    background-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
    -webkit-mask-size: 0% 0%;
            mask-size: 0% 0%;
    -webkit-mask-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
            mask-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
  }
  100% {
    background-color: var(--initial-background-color, transparent);
    background-size: calc(2 * var(--ripple-max-r, 71%)) calc(2 * var(--ripple-max-r, 200vw));
    background-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
    -webkit-mask-size: calc(2 * var(--ripple-max-r, 71%)) calc(2 * var(--ripple-max-r, 200vw));
            mask-size: calc(2 * var(--ripple-max-r, 71%)) calc(2 * var(--ripple-max-r, 200vw));
    -webkit-mask-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
            mask-position: calc(50% + var(--click, 1) * (var(--ripple-offset-x, 0px) - var(--ripple-el-w, 0px)/2)) calc(50% + var(--click, 1) * (var(--ripple-offset-y, 0px) - var(--ripple-el-h, 0px)/2));
  }
}
/**
 * ## Contact Form 7
 */
/**
 * ## The Events Calendar
 */
/**
 * ## Font Awesome
 */
.fa-stack {
  min-width: 2em;
  width: auto;
}
.fa.fa-inverse,
a:hover .fa.fa-inverse,
a:focus .fa.fa-inverse {
  color: var(--bg-color, #f2f2f2) !important;
}
/**
 * ## Ex: Google Maps
 */
/**
 * # Helpers
 *
 * Common modifiers and effects should go here.
 * 
 * *fl-... helper classes are meant to be applied to BB modules, cols, and rows.
 * *ggg-... helper classes are meant to be applied directly to elements.
 */
/**
 * ## Core Helpers
 */
/**
 * ### ._make-core-helpers()
 * 
 * * Internal
 */
/**
 * ## Color Scheme Helpers
 */
/**
 * ### ._make-color-helpers()
 * 
 * * Internal
 * 
 * Define core color-related helpers.
 */
/**
 * ### ._make-color-scheme-helpers()
 * 
 * * Internal
 * 
 * Define core color scheme helpers.
 */
/**
 * ### ._make-color-scheme-helper()
 * 
 * * Internal
 * 
 * Define a color scheme helper class to use with BB or directly.
 */
/**
 * ### .set-color-scheme()
 * 
 * Sets a color scheme for the current selector.
 */
/**
 * ### ._make-color-text-helpers()
 * 
 * * Internal
 */
/**
 * ### ._make-color-text-helper()
 * 
 * * Internal
 */
/**
 * ### .set-text-color()
 */
/**
 * ## Layout Helpers
 */
/**
 * ### ._make-layout-helpers()
 * 
 * * Internal
 */
/**
 * ### ._make_border_helpers()
 * 
 * * Internal
 */
/**
 * ### ._make_spacing_helpers()
 * 
 * * Internal
 */
/**
 * ## Typography Helpers
 */
/**
 * ### ._make-typography-helpers()
 * 
 * * Internal
 */
/**
 * ## Flex Helpers
 */
/** 
 * ### ._make-flex-helpers()
 * 
 * * Internal
 */
/**
 * ## Beaver Builder Helpers
 *
 * These classes are apply special stylings to Beaver Builder nodes and are
 * added via the nodes "Class" field in the "Advanced" tab of its settings.
 */
/**
 * ### ._make-bb-helpers()
 * 
 * * Internal
 */
/**
 * ### ._make-bb-generic-node-style-helpers()
 * 
 * * Internal
 * 
 * Helpers that affect any row/column/module the same way should go here.
 */
/**
 * ### ._make-bb-module-specific-style-helpers()
 * 
 * * Internal
 * 
 * Helpers that affect specific modules differently should go here.
 */
/**
 * ## WordPress Helpers
 */
/**
 * ### ._make-wp-helpers()
 * 
 * * Internal
 * 
 * Helpers that are automatically used/output by WordPress should go here.
 */
/**
 * ## Helper Invocations
 */
/**
 * ### .make-helpers()
 */
.ggg-scheme-primary {
  --self-outline-color: var(--primary-scheme-outline-color, transparent);
  --self-outline-on: var(--primary-scheme-outline-on, 0);
  --scheme-color: #d56c19;
  --scheme-color-fhsl: 26.4893617 , 78.99159664% , 46.66666667%;
  --contrast-color: #ffffff;
  --contrast-color-fhsl: 0 , 0% , 100%;
  --bg-color: #d56c19;
  --bg-color-fhsl: 26.4893617 , 78.99159664% , 46.66666667%;
  --fg-color: rgba(255, 255, 255, 0.9);
  --fg-color-fhsl: 0 , 0% , 100%;
  --active-color: #f08c00;
  --active-color-fhsl: 35 , 100% , 47.05882353%;
  --active-fg-color: #fff;
  --active-fg-color-fhsl: 0 , 0% , 100%;
  --ripple-color: rgba(0, 0, 0, 0.2);
  --ripple-color-fhsl: 0 , 0% , 0%;
  --accent-color: #d56c19;
  --accent-color-fhsl: 26.4893617 , 78.99159664% , 46.66666667%;
  --accent-fg-color: rgba(255, 255, 255, 0.9);
  --accent-active-color: #f08c00;
  --accent-active-color-fhsl: 35 , 100% , 47.05882353%;
  --accent-active-fg-color: #fff;
  --accent-ripple-color: rgba(0, 0, 0, 0.2);
  --contrast-accent-color: #ffffff;
  --contrast-accent-active-color: #ffffff;
  --text-color: #FBF0E8;
  --heading-color: #ffffff;
  --heading-alt-color: #d56c19;
  --contrast-heading-alt-color: #ffffff;
  --flourish-color: var(--accent-color-if-accent-color-safe, currentColor);
  --flourish-fg-color: var(--accent-fg-color-if-accent-color-safe, var(--scheme-color));
  --link-color: #d56c19;
  --link-active-color: #f08c00;
  --contrast-link-color: #ffffff;
  --contrast-link-active-color: #ffffff;
  --canvas-color: #000000;
  --canvas-color-fhsl: 0 , 0% , 0%;
  --overlay-color: #fff;
  --overlay-color-fhsl: 0 , 0% , 100%;
  --accent-color-safe: 0;
  --accent-color-not-safe: calc(1 - var(--accent-color-safe));
  --accent-color-if-accent-color-safe: var(---);
  --currentColor-if-accent-color-safe: var(---);
  --transparent-if-accent-color-safe: var(---);
  --scheme-color-if-accent-color-safe: var(---);
  --contrast-if-accent-color-safe: var(---);
  --accent-color-if-accent-color-not-safe: var(--accent-color);
  --currentColor-if-accent-color-not-safe: currentColor;
  --transparent-if-accent-color-not-safe: transparent;
  --scheme-color-if-accent-color-not-safe: var(--scheme-color);
  --contrast-if-accent-color-not-safe: var(--contrast-accent-color);
  --accent-active-color-safe: 1;
  --accent-active-color-not-safe: calc(1 - var(--accent-active-color-safe));
  --accent-active-color-if-accent-active-color-safe: var(--accent-active-color);
  --currentColor-if-accent-active-color-safe: currentColor;
  --transparent-if-accent-active-color-safe: transparent;
  --scheme-color-if-accent-active-color-safe: var(--scheme-color);
  --contrast-if-accent-active-color-safe: var(--contrast-accent-active-color);
  --accent-active-color-if-accent-active-color-not-safe: var(---);
  --currentColor-if-accent-active-color-not-safe: var(---);
  --transparent-if-accent-active-color-not-safe: var(---);
  --scheme-color-if-accent-active-color-not-safe: var(---);
  --contrast-if-accent-active-color-not-safe: var(---);
  --heading-alt-color-safe: 0;
  --heading-alt-color-not-safe: calc(1 - var(--heading-alt-color-safe));
  --heading-alt-color-if-heading-alt-color-safe: var(---);
  --currentColor-if-heading-alt-color-safe: var(---);
  --transparent-if-heading-alt-color-safe: var(---);
  --scheme-color-if-heading-alt-color-safe: var(---);
  --contrast-if-heading-alt-color-safe: var(---);
  --heading-alt-color-if-heading-alt-color-not-safe: var(--heading-alt-color);
  --currentColor-if-heading-alt-color-not-safe: currentColor;
  --transparent-if-heading-alt-color-not-safe: transparent;
  --scheme-color-if-heading-alt-color-not-safe: var(--scheme-color);
  --contrast-if-heading-alt-color-not-safe: var(--contrast-heading-alt-color);
  --link-color-safe: 0;
  --link-color-not-safe: calc(1 - var(--link-color-safe));
  --link-color-if-link-color-safe: var(---);
  --currentColor-if-link-color-safe: var(---);
  --transparent-if-link-color-safe: var(---);
  --scheme-color-if-link-color-safe: var(---);
  --contrast-if-link-color-safe: var(---);
  --link-color-if-link-color-not-safe: var(--link-color);
  --currentColor-if-link-color-not-safe: currentColor;
  --transparent-if-link-color-not-safe: transparent;
  --scheme-color-if-link-color-not-safe: var(--scheme-color);
  --contrast-if-link-color-not-safe: var(--contrast-link-color);
  --link-active-color-safe: 0;
  --link-active-color-not-safe: calc(1 - var(--link-active-color-safe));
  --link-active-color-if-link-active-color-safe: var(---);
  --currentColor-if-link-active-color-safe: var(---);
  --transparent-if-link-active-color-safe: var(---);
  --scheme-color-if-link-active-color-safe: var(---);
  --contrast-if-link-active-color-safe: var(---);
  --link-active-color-if-link-active-color-not-safe: var(--link-active-color);
  --currentColor-if-link-active-color-not-safe: currentColor;
  --transparent-if-link-active-color-not-safe: transparent;
  --scheme-color-if-link-active-color-not-safe: var(--scheme-color);
  --contrast-if-link-active-color-not-safe: var(--contrast-link-active-color);
  --link-color-distinct: 0;
  --link-color-not-distinct: calc(1 - var(--link-color-distinct));
  --link-color-if-link-color-distinct: var(---);
  --currentColor-if-link-color-distinct: var(---);
  --transparent-if-link-color-distinct: var(---);
  --scheme-color-if-link-color-distinct: var(---);
  --contrast-if-link-color-distinct: var(---);
  --link-color-if-link-color-not-distinct: var(--link-color);
  --currentColor-if-link-color-not-distinct: currentColor;
  --transparent-if-link-color-not-distinct: transparent;
  --scheme-color-if-link-color-not-distinct: var(--scheme-color);
  --contrast-if-link-color-not-distinct: var(--contrast-link-color);
  --accent-fg-color-if-accent-color-safe: var(---);
  --safe-schemes: primary-active, secondary, secondary-active, tertiary, tertiary-active, accent-active;
  background-color: var(--bg-color);
  color: var(--text-color);
  --contextual-text-color: var(--text-color);
  color: #FBF0E8;
  background-color: #d56c19;
  border: calc(var(--b-width) * var(--self-outline-on)) solid var(--self-outline-color, transparent);
}
.ggg-scheme-primary > * {
  --primary-scheme-outline-color: var(--text-color, currentColor);
  --primary-scheme-outline-on: 1;
  --primary-scheme-active-outline-color: transparent;
  --primary-scheme-active-outline-on: 0;
  --primary-scheme-either-outline-on: calc((var(--primary-outline-on) + var(--primary-active-outline-on)) / (var(--primary-outline-on) + var(--primary-active-outline-on) + var(--e, 0.000001)));
  --secondary-scheme-outline-color: transparent;
  --secondary-scheme-outline-on: 0;
  --secondary-scheme-active-outline-color: transparent;
  --secondary-scheme-active-outline-on: 0;
  --secondary-scheme-either-outline-on: calc((var(--secondary-outline-on) + var(--secondary-active-outline-on)) / (var(--secondary-outline-on) + var(--secondary-active-outline-on) + var(--e, 0.000001)));
  --tertiary-scheme-outline-color: transparent;
  --tertiary-scheme-outline-on: 0;
  --tertiary-scheme-active-outline-color: transparent;
  --tertiary-scheme-active-outline-on: 0;
  --tertiary-scheme-either-outline-on: calc((var(--tertiary-outline-on) + var(--tertiary-active-outline-on)) / (var(--tertiary-outline-on) + var(--tertiary-active-outline-on) + var(--e, 0.000001)));
  --accent-scheme-outline-color: var(--text-color, currentColor);
  --accent-scheme-outline-on: 1;
  --accent-scheme-active-outline-color: transparent;
  --accent-scheme-active-outline-on: 0;
  --accent-scheme-either-outline-on: calc((var(--accent-outline-on) + var(--accent-active-outline-on)) / (var(--accent-outline-on) + var(--accent-active-outline-on) + var(--e, 0.000001)));
}
.ggg-scheme-secondary {
  --self-outline-color: var(--secondary-scheme-outline-color, transparent);
  --self-outline-on: var(--secondary-scheme-outline-on, 0);
  --scheme-color: #5e2a00;
  --scheme-color-fhsl: 26.80851064 , 100% , 18.43137255%;
  --contrast-color: #ffffff;
  --contrast-color-fhsl: 0 , 0% , 100%;
  --bg-color: #5e2a00;
  --bg-color-fhsl: 26.80851064 , 100% , 18.43137255%;
  --fg-color: rgba(255, 255, 255, 0.9);
  --fg-color-fhsl: 0 , 0% , 100%;
  --active-color: #f08c00;
  --active-color-fhsl: 35 , 100% , 47.05882353%;
  --active-fg-color: #fff;
  --active-fg-color-fhsl: 0 , 0% , 100%;
  --ripple-color: rgba(0, 0, 0, 0.2);
  --ripple-color-fhsl: 0 , 0% , 0%;
  --accent-color: #d56c19;
  --accent-color-fhsl: 26.4893617 , 78.99159664% , 46.66666667%;
  --accent-fg-color: rgba(255, 255, 255, 0.9);
  --accent-active-color: #f08c00;
  --accent-active-color-fhsl: 35 , 100% , 47.05882353%;
  --accent-active-fg-color: #fff;
  --accent-ripple-color: rgba(0, 0, 0, 0.2);
  --contrast-accent-color: #ffffff;
  --contrast-accent-active-color: #ffffff;
  --text-color: #EFEAE6;
  --heading-color: #ffffff;
  --heading-alt-color: #d56c19;
  --contrast-heading-alt-color: #ffffff;
  --flourish-color: var(--accent-color-if-accent-color-safe, currentColor);
  --flourish-fg-color: var(--accent-fg-color-if-accent-color-safe, var(--scheme-color));
  --link-color: #d56c19;
  --link-active-color: #f08c00;
  --contrast-link-color: #ffffff;
  --contrast-link-active-color: #ffffff;
  --canvas-color: #000000;
  --canvas-color-fhsl: 0 , 0% , 0%;
  --overlay-color: #fff;
  --overlay-color-fhsl: 0 , 0% , 100%;
  --accent-color-safe: 1;
  --accent-color-not-safe: calc(1 - var(--accent-color-safe));
  --accent-color-if-accent-color-safe: var(--accent-color);
  --currentColor-if-accent-color-safe: currentColor;
  --transparent-if-accent-color-safe: transparent;
  --scheme-color-if-accent-color-safe: var(--scheme-color);
  --contrast-if-accent-color-safe: var(--contrast-accent-color);
  --accent-color-if-accent-color-not-safe: var(---);
  --currentColor-if-accent-color-not-safe: var(---);
  --transparent-if-accent-color-not-safe: var(---);
  --scheme-color-if-accent-color-not-safe: var(---);
  --contrast-if-accent-color-not-safe: var(---);
  --accent-active-color-safe: 1;
  --accent-active-color-not-safe: calc(1 - var(--accent-active-color-safe));
  --accent-active-color-if-accent-active-color-safe: var(--accent-active-color);
  --currentColor-if-accent-active-color-safe: currentColor;
  --transparent-if-accent-active-color-safe: transparent;
  --scheme-color-if-accent-active-color-safe: var(--scheme-color);
  --contrast-if-accent-active-color-safe: var(--contrast-accent-active-color);
  --accent-active-color-if-accent-active-color-not-safe: var(---);
  --currentColor-if-accent-active-color-not-safe: var(---);
  --transparent-if-accent-active-color-not-safe: var(---);
  --scheme-color-if-accent-active-color-not-safe: var(---);
  --contrast-if-accent-active-color-not-safe: var(---);
  --heading-alt-color-safe: 1;
  --heading-alt-color-not-safe: calc(1 - var(--heading-alt-color-safe));
  --heading-alt-color-if-heading-alt-color-safe: var(--heading-alt-color);
  --currentColor-if-heading-alt-color-safe: currentColor;
  --transparent-if-heading-alt-color-safe: transparent;
  --scheme-color-if-heading-alt-color-safe: var(--scheme-color);
  --contrast-if-heading-alt-color-safe: var(--contrast-heading-alt-color);
  --heading-alt-color-if-heading-alt-color-not-safe: var(---);
  --currentColor-if-heading-alt-color-not-safe: var(---);
  --transparent-if-heading-alt-color-not-safe: var(---);
  --scheme-color-if-heading-alt-color-not-safe: var(---);
  --contrast-if-heading-alt-color-not-safe: var(---);
  --link-color-safe: 1;
  --link-color-not-safe: calc(1 - var(--link-color-safe));
  --link-color-if-link-color-safe: var(--link-color);
  --currentColor-if-link-color-safe: currentColor;
  --transparent-if-link-color-safe: transparent;
  --scheme-color-if-link-color-safe: var(--scheme-color);
  --contrast-if-link-color-safe: var(--contrast-link-color);
  --link-color-if-link-color-not-safe: var(---);
  --currentColor-if-link-color-not-safe: var(---);
  --transparent-if-link-color-not-safe: var(---);
  --scheme-color-if-link-color-not-safe: var(---);
  --contrast-if-link-color-not-safe: var(---);
  --link-active-color-safe: 1;
  --link-active-color-not-safe: calc(1 - var(--link-active-color-safe));
  --link-active-color-if-link-active-color-safe: var(--link-active-color);
  --currentColor-if-link-active-color-safe: currentColor;
  --transparent-if-link-active-color-safe: transparent;
  --scheme-color-if-link-active-color-safe: var(--scheme-color);
  --contrast-if-link-active-color-safe: var(--contrast-link-active-color);
  --link-active-color-if-link-active-color-not-safe: var(---);
  --currentColor-if-link-active-color-not-safe: var(---);
  --transparent-if-link-active-color-not-safe: var(---);
  --scheme-color-if-link-active-color-not-safe: var(---);
  --contrast-if-link-active-color-not-safe: var(---);
  --link-color-distinct: 1;
  --link-color-not-distinct: calc(1 - var(--link-color-distinct));
  --link-color-if-link-color-distinct: var(--link-color);
  --currentColor-if-link-color-distinct: currentColor;
  --transparent-if-link-color-distinct: transparent;
  --scheme-color-if-link-color-distinct: var(--scheme-color);
  --contrast-if-link-color-distinct: var(--contrast-link-color);
  --link-color-if-link-color-not-distinct: var(---);
  --currentColor-if-link-color-not-distinct: var(---);
  --transparent-if-link-color-not-distinct: var(---);
  --scheme-color-if-link-color-not-distinct: var(---);
  --contrast-if-link-color-not-distinct: var(---);
  --accent-fg-color-if-accent-color-safe: var(--accent-fg-color);
  --safe-schemes: primary, primary-active, secondary-active, tertiary, tertiary-active, accent, accent-active;
  background-color: var(--bg-color);
  color: var(--text-color);
  --contextual-text-color: var(--text-color);
  color: #EFEAE6;
  background-color: #5e2a00;
  border: calc(var(--b-width) * var(--self-outline-on)) solid var(--self-outline-color, transparent);
}
.ggg-scheme-secondary > * {
  --primary-scheme-outline-color: transparent;
  --primary-scheme-outline-on: 0;
  --primary-scheme-active-outline-color: transparent;
  --primary-scheme-active-outline-on: 0;
  --primary-scheme-either-outline-on: calc((var(--primary-outline-on) + var(--primary-active-outline-on)) / (var(--primary-outline-on) + var(--primary-active-outline-on) + var(--e, 0.000001)));
  --secondary-scheme-outline-color: var(--text-color, currentColor);
  --secondary-scheme-outline-on: 1;
  --secondary-scheme-active-outline-color: transparent;
  --secondary-scheme-active-outline-on: 0;
  --secondary-scheme-either-outline-on: calc((var(--secondary-outline-on) + var(--secondary-active-outline-on)) / (var(--secondary-outline-on) + var(--secondary-active-outline-on) + var(--e, 0.000001)));
  --tertiary-scheme-outline-color: transparent;
  --tertiary-scheme-outline-on: 0;
  --tertiary-scheme-active-outline-color: transparent;
  --tertiary-scheme-active-outline-on: 0;
  --tertiary-scheme-either-outline-on: calc((var(--tertiary-outline-on) + var(--tertiary-active-outline-on)) / (var(--tertiary-outline-on) + var(--tertiary-active-outline-on) + var(--e, 0.000001)));
  --accent-scheme-outline-color: transparent;
  --accent-scheme-outline-on: 0;
  --accent-scheme-active-outline-color: transparent;
  --accent-scheme-active-outline-on: 0;
  --accent-scheme-either-outline-on: calc((var(--accent-outline-on) + var(--accent-active-outline-on)) / (var(--accent-outline-on) + var(--accent-active-outline-on) + var(--e, 0.000001)));
}
.ggg-scheme-tertiary {
  --self-outline-color: var(--tertiary-scheme-outline-color, transparent);
  --self-outline-on: var(--tertiary-scheme-outline-on, 0);
  --scheme-color: #d4d4d5;
  --scheme-color-fhsl: 240 , 1.17647059% , 83.33333333%;
  --contrast-color: #000000;
  --contrast-color-fhsl: 0 , 0% , 0%;
  --bg-color: #d4d4d5;
  --bg-color-fhsl: 240 , 1.17647059% , 83.33333333%;
  --fg-color: rgba(0, 0, 0, 0.9);
  --fg-color-fhsl: 0 , 0% , 0%;
  --active-color: #d4d4d5;
  --active-color-fhsl: 240 , 1.17647059% , 83.33333333%;
  --active-fg-color: #000;
  --active-fg-color-fhsl: 0 , 0% , 0%;
  --ripple-color: rgba(0, 0, 0, 0.2);
  --ripple-color-fhsl: 0 , 0% , 0%;
  --accent-color: #d56c19;
  --accent-color-fhsl: 26.4893617 , 78.99159664% , 46.66666667%;
  --accent-fg-color: rgba(255, 255, 255, 0.9);
  --accent-active-color: #f08c00;
  --accent-active-color-fhsl: 35 , 100% , 47.05882353%;
  --accent-active-fg-color: #fff;
  --accent-ripple-color: rgba(0, 0, 0, 0.2);
  --contrast-accent-color: #ffffff;
  --contrast-accent-active-color: #ffffff;
  --text-color: #151515;
  --heading-color: #151515;
  --heading-alt-color: #d56c19;
  --contrast-heading-alt-color: #ffffff;
  --flourish-color: var(--accent-color-if-accent-color-safe, currentColor);
  --flourish-fg-color: var(--accent-fg-color-if-accent-color-safe, var(--scheme-color));
  --link-color: #d56c19;
  --link-active-color: #f08c00;
  --contrast-link-color: #ffffff;
  --contrast-link-active-color: #ffffff;
  --canvas-color: #ffffff;
  --canvas-color-fhsl: 0 , 0% , 100%;
  --overlay-color: #000;
  --overlay-color-fhsl: 0 , 0% , 0%;
  --accent-color-safe: 1;
  --accent-color-not-safe: calc(1 - var(--accent-color-safe));
  --accent-color-if-accent-color-safe: var(--accent-color);
  --currentColor-if-accent-color-safe: currentColor;
  --transparent-if-accent-color-safe: transparent;
  --scheme-color-if-accent-color-safe: var(--scheme-color);
  --contrast-if-accent-color-safe: var(--contrast-accent-color);
  --accent-color-if-accent-color-not-safe: var(---);
  --currentColor-if-accent-color-not-safe: var(---);
  --transparent-if-accent-color-not-safe: var(---);
  --scheme-color-if-accent-color-not-safe: var(---);
  --contrast-if-accent-color-not-safe: var(---);
  --accent-active-color-safe: 1;
  --accent-active-color-not-safe: calc(1 - var(--accent-active-color-safe));
  --accent-active-color-if-accent-active-color-safe: var(--accent-active-color);
  --currentColor-if-accent-active-color-safe: currentColor;
  --transparent-if-accent-active-color-safe: transparent;
  --scheme-color-if-accent-active-color-safe: var(--scheme-color);
  --contrast-if-accent-active-color-safe: var(--contrast-accent-active-color);
  --accent-active-color-if-accent-active-color-not-safe: var(---);
  --currentColor-if-accent-active-color-not-safe: var(---);
  --transparent-if-accent-active-color-not-safe: var(---);
  --scheme-color-if-accent-active-color-not-safe: var(---);
  --contrast-if-accent-active-color-not-safe: var(---);
  --heading-alt-color-safe: 1;
  --heading-alt-color-not-safe: calc(1 - var(--heading-alt-color-safe));
  --heading-alt-color-if-heading-alt-color-safe: var(--heading-alt-color);
  --currentColor-if-heading-alt-color-safe: currentColor;
  --transparent-if-heading-alt-color-safe: transparent;
  --scheme-color-if-heading-alt-color-safe: var(--scheme-color);
  --contrast-if-heading-alt-color-safe: var(--contrast-heading-alt-color);
  --heading-alt-color-if-heading-alt-color-not-safe: var(---);
  --currentColor-if-heading-alt-color-not-safe: var(---);
  --transparent-if-heading-alt-color-not-safe: var(---);
  --scheme-color-if-heading-alt-color-not-safe: var(---);
  --contrast-if-heading-alt-color-not-safe: var(---);
  --link-color-safe: 1;
  --link-color-not-safe: calc(1 - var(--link-color-safe));
  --link-color-if-link-color-safe: var(--link-color);
  --currentColor-if-link-color-safe: currentColor;
  --transparent-if-link-color-safe: transparent;
  --scheme-color-if-link-color-safe: var(--scheme-color);
  --contrast-if-link-color-safe: var(--contrast-link-color);
  --link-color-if-link-color-not-safe: var(---);
  --currentColor-if-link-color-not-safe: var(---);
  --transparent-if-link-color-not-safe: var(---);
  --scheme-color-if-link-color-not-safe: var(---);
  --contrast-if-link-color-not-safe: var(---);
  --link-active-color-safe: 1;
  --link-active-color-not-safe: calc(1 - var(--link-active-color-safe));
  --link-active-color-if-link-active-color-safe: var(--link-active-color);
  --currentColor-if-link-active-color-safe: currentColor;
  --transparent-if-link-active-color-safe: transparent;
  --scheme-color-if-link-active-color-safe: var(--scheme-color);
  --contrast-if-link-active-color-safe: var(--contrast-link-active-color);
  --link-active-color-if-link-active-color-not-safe: var(---);
  --currentColor-if-link-active-color-not-safe: var(---);
  --transparent-if-link-active-color-not-safe: var(---);
  --scheme-color-if-link-active-color-not-safe: var(---);
  --contrast-if-link-active-color-not-safe: var(---);
  --link-color-distinct: 1;
  --link-color-not-distinct: calc(1 - var(--link-color-distinct));
  --link-color-if-link-color-distinct: var(--link-color);
  --currentColor-if-link-color-distinct: currentColor;
  --transparent-if-link-color-distinct: transparent;
  --scheme-color-if-link-color-distinct: var(--scheme-color);
  --contrast-if-link-color-distinct: var(--contrast-link-color);
  --link-color-if-link-color-not-distinct: var(---);
  --currentColor-if-link-color-not-distinct: var(---);
  --transparent-if-link-color-not-distinct: var(---);
  --scheme-color-if-link-color-not-distinct: var(---);
  --contrast-if-link-color-not-distinct: var(---);
  --accent-fg-color-if-accent-color-safe: var(--accent-fg-color);
  --safe-schemes: primary, primary-active, secondary, secondary-active, accent, accent-active;
  background-color: var(--bg-color);
  color: var(--text-color);
  --contextual-text-color: var(--text-color);
  color: #151515;
  background-color: #d4d4d5;
  border: calc(var(--b-width) * var(--self-outline-on)) solid var(--self-outline-color, transparent);
}
.ggg-scheme-tertiary > * {
  --primary-scheme-outline-color: transparent;
  --primary-scheme-outline-on: 0;
  --primary-scheme-active-outline-color: transparent;
  --primary-scheme-active-outline-on: 0;
  --primary-scheme-either-outline-on: calc((var(--primary-outline-on) + var(--primary-active-outline-on)) / (var(--primary-outline-on) + var(--primary-active-outline-on) + var(--e, 0.000001)));
  --secondary-scheme-outline-color: transparent;
  --secondary-scheme-outline-on: 0;
  --secondary-scheme-active-outline-color: transparent;
  --secondary-scheme-active-outline-on: 0;
  --secondary-scheme-either-outline-on: calc((var(--secondary-outline-on) + var(--secondary-active-outline-on)) / (var(--secondary-outline-on) + var(--secondary-active-outline-on) + var(--e, 0.000001)));
  --tertiary-scheme-outline-color: var(--text-color, currentColor);
  --tertiary-scheme-outline-on: 1;
  --tertiary-scheme-active-outline-color: var(--text-color, currentColor);
  --tertiary-scheme-active-outline-on: 1;
  --tertiary-scheme-either-outline-on: calc((var(--tertiary-outline-on) + var(--tertiary-active-outline-on)) / (var(--tertiary-outline-on) + var(--tertiary-active-outline-on) + var(--e, 0.000001)));
  --accent-scheme-outline-color: transparent;
  --accent-scheme-outline-on: 0;
  --accent-scheme-active-outline-color: transparent;
  --accent-scheme-active-outline-on: 0;
  --accent-scheme-either-outline-on: calc((var(--accent-outline-on) + var(--accent-active-outline-on)) / (var(--accent-outline-on) + var(--accent-active-outline-on) + var(--e, 0.000001)));
}
.ggg-scheme-accent {
  --self-outline-color: var(--accent-scheme-outline-color, transparent);
  --self-outline-on: var(--accent-scheme-outline-on, 0);
  --scheme-color: #d56c19;
  --scheme-color-fhsl: 26.4893617 , 78.99159664% , 46.66666667%;
  --contrast-color: #ffffff;
  --contrast-color-fhsl: 0 , 0% , 100%;
  --bg-color: #d56c19;
  --bg-color-fhsl: 26.4893617 , 78.99159664% , 46.66666667%;
  --fg-color: rgba(255, 255, 255, 0.9);
  --fg-color-fhsl: 0 , 0% , 100%;
  --active-color: #f08c00;
  --active-color-fhsl: 35 , 100% , 47.05882353%;
  --active-fg-color: #fff;
  --active-fg-color-fhsl: 0 , 0% , 100%;
  --ripple-color: rgba(0, 0, 0, 0.2);
  --ripple-color-fhsl: 0 , 0% , 0%;
  --accent-color: #FBF0E8;
  --accent-color-fhsl: 25.26315789 , 70.37037037% , 94.70588235%;
  --accent-fg-color: rgba(0, 0, 0, 0.9);
  --accent-active-color: #FFFFFF;
  --accent-active-color-fhsl: 0 , 0% , 100%;
  --accent-active-fg-color: #000;
  --accent-ripple-color: rgba(0, 0, 0, 0.2);
  --contrast-accent-color: #000000;
  --contrast-accent-active-color: #000000;
  --text-color: #FBF0E8;
  --heading-color: #FBF0E8;
  --heading-alt-color: #FBF0E8;
  --contrast-heading-alt-color: #000000;
  --flourish-color: var(--accent-color-if-accent-color-safe, currentColor);
  --flourish-fg-color: var(--accent-fg-color-if-accent-color-safe, var(--scheme-color));
  --link-color: #FBF0E8;
  --link-active-color: #FFFFFF;
  --contrast-link-color: #000000;
  --contrast-link-active-color: #000000;
  --canvas-color: #000000;
  --canvas-color-fhsl: 0 , 0% , 0%;
  --overlay-color: #fff;
  --overlay-color-fhsl: 0 , 0% , 100%;
  --accent-color-safe: 1;
  --accent-color-not-safe: calc(1 - var(--accent-color-safe));
  --accent-color-if-accent-color-safe: var(--accent-color);
  --currentColor-if-accent-color-safe: currentColor;
  --transparent-if-accent-color-safe: transparent;
  --scheme-color-if-accent-color-safe: var(--scheme-color);
  --contrast-if-accent-color-safe: var(--contrast-accent-color);
  --accent-color-if-accent-color-not-safe: var(---);
  --currentColor-if-accent-color-not-safe: var(---);
  --transparent-if-accent-color-not-safe: var(---);
  --scheme-color-if-accent-color-not-safe: var(---);
  --contrast-if-accent-color-not-safe: var(---);
  --accent-active-color-safe: 1;
  --accent-active-color-not-safe: calc(1 - var(--accent-active-color-safe));
  --accent-active-color-if-accent-active-color-safe: var(--accent-active-color);
  --currentColor-if-accent-active-color-safe: currentColor;
  --transparent-if-accent-active-color-safe: transparent;
  --scheme-color-if-accent-active-color-safe: var(--scheme-color);
  --contrast-if-accent-active-color-safe: var(--contrast-accent-active-color);
  --accent-active-color-if-accent-active-color-not-safe: var(---);
  --currentColor-if-accent-active-color-not-safe: var(---);
  --transparent-if-accent-active-color-not-safe: var(---);
  --scheme-color-if-accent-active-color-not-safe: var(---);
  --contrast-if-accent-active-color-not-safe: var(---);
  --heading-alt-color-safe: 1;
  --heading-alt-color-not-safe: calc(1 - var(--heading-alt-color-safe));
  --heading-alt-color-if-heading-alt-color-safe: var(--heading-alt-color);
  --currentColor-if-heading-alt-color-safe: currentColor;
  --transparent-if-heading-alt-color-safe: transparent;
  --scheme-color-if-heading-alt-color-safe: var(--scheme-color);
  --contrast-if-heading-alt-color-safe: var(--contrast-heading-alt-color);
  --heading-alt-color-if-heading-alt-color-not-safe: var(---);
  --currentColor-if-heading-alt-color-not-safe: var(---);
  --transparent-if-heading-alt-color-not-safe: var(---);
  --scheme-color-if-heading-alt-color-not-safe: var(---);
  --contrast-if-heading-alt-color-not-safe: var(---);
  --link-color-safe: 1;
  --link-color-not-safe: calc(1 - var(--link-color-safe));
  --link-color-if-link-color-safe: var(--link-color);
  --currentColor-if-link-color-safe: currentColor;
  --transparent-if-link-color-safe: transparent;
  --scheme-color-if-link-color-safe: var(--scheme-color);
  --contrast-if-link-color-safe: var(--contrast-link-color);
  --link-color-if-link-color-not-safe: var(---);
  --currentColor-if-link-color-not-safe: var(---);
  --transparent-if-link-color-not-safe: var(---);
  --scheme-color-if-link-color-not-safe: var(---);
  --contrast-if-link-color-not-safe: var(---);
  --link-active-color-safe: 1;
  --link-active-color-not-safe: calc(1 - var(--link-active-color-safe));
  --link-active-color-if-link-active-color-safe: var(--link-active-color);
  --currentColor-if-link-active-color-safe: currentColor;
  --transparent-if-link-active-color-safe: transparent;
  --scheme-color-if-link-active-color-safe: var(--scheme-color);
  --contrast-if-link-active-color-safe: var(--contrast-link-active-color);
  --link-active-color-if-link-active-color-not-safe: var(---);
  --currentColor-if-link-active-color-not-safe: var(---);
  --transparent-if-link-active-color-not-safe: var(---);
  --scheme-color-if-link-active-color-not-safe: var(---);
  --contrast-if-link-active-color-not-safe: var(---);
  --link-color-distinct: 0;
  --link-color-not-distinct: calc(1 - var(--link-color-distinct));
  --link-color-if-link-color-distinct: var(---);
  --currentColor-if-link-color-distinct: var(---);
  --transparent-if-link-color-distinct: var(---);
  --scheme-color-if-link-color-distinct: var(---);
  --contrast-if-link-color-distinct: var(---);
  --link-color-if-link-color-not-distinct: var(--link-color);
  --currentColor-if-link-color-not-distinct: currentColor;
  --transparent-if-link-color-not-distinct: transparent;
  --scheme-color-if-link-color-not-distinct: var(--scheme-color);
  --contrast-if-link-color-not-distinct: var(--contrast-link-color);
  --accent-fg-color-if-accent-color-safe: var(--accent-fg-color);
  --safe-schemes: primary-active, secondary, secondary-active, tertiary, tertiary-active, accent-active;
  background-color: var(--bg-color);
  color: var(--text-color);
  --contextual-text-color: var(--text-color);
  color: #FBF0E8;
  background-color: #d56c19;
  border: calc(var(--b-width) * var(--self-outline-on)) solid var(--self-outline-color, transparent);
}
.ggg-scheme-accent > * {
  --primary-scheme-outline-color: var(--text-color, currentColor);
  --primary-scheme-outline-on: 1;
  --primary-scheme-active-outline-color: transparent;
  --primary-scheme-active-outline-on: 0;
  --primary-scheme-either-outline-on: calc((var(--primary-outline-on) + var(--primary-active-outline-on)) / (var(--primary-outline-on) + var(--primary-active-outline-on) + var(--e, 0.000001)));
  --secondary-scheme-outline-color: transparent;
  --secondary-scheme-outline-on: 0;
  --secondary-scheme-active-outline-color: transparent;
  --secondary-scheme-active-outline-on: 0;
  --secondary-scheme-either-outline-on: calc((var(--secondary-outline-on) + var(--secondary-active-outline-on)) / (var(--secondary-outline-on) + var(--secondary-active-outline-on) + var(--e, 0.000001)));
  --tertiary-scheme-outline-color: transparent;
  --tertiary-scheme-outline-on: 0;
  --tertiary-scheme-active-outline-color: transparent;
  --tertiary-scheme-active-outline-on: 0;
  --tertiary-scheme-either-outline-on: calc((var(--tertiary-outline-on) + var(--tertiary-active-outline-on)) / (var(--tertiary-outline-on) + var(--tertiary-active-outline-on) + var(--e, 0.000001)));
  --accent-scheme-outline-color: var(--text-color, currentColor);
  --accent-scheme-outline-on: 1;
  --accent-scheme-active-outline-color: transparent;
  --accent-scheme-active-outline-on: 0;
  --accent-scheme-either-outline-on: calc((var(--accent-outline-on) + var(--accent-active-outline-on)) / (var(--accent-outline-on) + var(--accent-active-outline-on) + var(--e, 0.000001)));
}
.ggg-scheme-reset {
  --self-outline-color: var(--reset-scheme-outline-color, transparent);
  --self-outline-on: var(--reset-scheme-outline-on, 0);
  --scheme-color: #f2f2f2;
  --scheme-color-fhsl: 0 , 0% , 94.90196078%;
  --contrast-color: #000000;
  --contrast-color-fhsl: 0 , 0% , 0%;
  --bg-color: #f2f2f2;
  --bg-color-fhsl: 0 , 0% , 94.90196078%;
  --fg-color: rgba(0, 0, 0, 0.9);
  --fg-color-fhsl: 0 , 0% , 0%;
  --active-color: #f2f2f2;
  --active-color-fhsl: 0 , 0% , 94.90196078%;
  --active-fg-color: #000;
  --active-fg-color-fhsl: 0 , 0% , 0%;
  --ripple-color: rgba(0, 0, 0, 0.2);
  --ripple-color-fhsl: 0 , 0% , 0%;
  --accent-color: #d56c19;
  --accent-color-fhsl: 26.4893617 , 78.99159664% , 46.66666667%;
  --accent-fg-color: rgba(255, 255, 255, 0.9);
  --accent-active-color: #f08c00;
  --accent-active-color-fhsl: 35 , 100% , 47.05882353%;
  --accent-active-fg-color: #fff;
  --accent-ripple-color: rgba(0, 0, 0, 0.2);
  --contrast-accent-color: #ffffff;
  --contrast-accent-active-color: #ffffff;
  --text-color: #181818;
  --heading-color: #181818;
  --heading-alt-color: #d56c19;
  --contrast-heading-alt-color: #ffffff;
  --flourish-color: var(--accent-color-if-accent-color-safe, currentColor);
  --flourish-fg-color: var(--accent-fg-color-if-accent-color-safe, var(--scheme-color));
  --link-color: #d56c19;
  --link-active-color: #f08c00;
  --contrast-link-color: #ffffff;
  --contrast-link-active-color: #ffffff;
  --canvas-color: #ffffff;
  --canvas-color-fhsl: 0 , 0% , 100%;
  --overlay-color: #000;
  --overlay-color-fhsl: 0 , 0% , 0%;
  --accent-color-safe: 1;
  --accent-color-not-safe: calc(1 - var(--accent-color-safe));
  --accent-color-if-accent-color-safe: var(--accent-color);
  --currentColor-if-accent-color-safe: currentColor;
  --transparent-if-accent-color-safe: transparent;
  --scheme-color-if-accent-color-safe: var(--scheme-color);
  --contrast-if-accent-color-safe: var(--contrast-accent-color);
  --accent-color-if-accent-color-not-safe: var(---);
  --currentColor-if-accent-color-not-safe: var(---);
  --transparent-if-accent-color-not-safe: var(---);
  --scheme-color-if-accent-color-not-safe: var(---);
  --contrast-if-accent-color-not-safe: var(---);
  --accent-active-color-safe: 1;
  --accent-active-color-not-safe: calc(1 - var(--accent-active-color-safe));
  --accent-active-color-if-accent-active-color-safe: var(--accent-active-color);
  --currentColor-if-accent-active-color-safe: currentColor;
  --transparent-if-accent-active-color-safe: transparent;
  --scheme-color-if-accent-active-color-safe: var(--scheme-color);
  --contrast-if-accent-active-color-safe: var(--contrast-accent-active-color);
  --accent-active-color-if-accent-active-color-not-safe: var(---);
  --currentColor-if-accent-active-color-not-safe: var(---);
  --transparent-if-accent-active-color-not-safe: var(---);
  --scheme-color-if-accent-active-color-not-safe: var(---);
  --contrast-if-accent-active-color-not-safe: var(---);
  --heading-alt-color-safe: 1;
  --heading-alt-color-not-safe: calc(1 - var(--heading-alt-color-safe));
  --heading-alt-color-if-heading-alt-color-safe: var(--heading-alt-color);
  --currentColor-if-heading-alt-color-safe: currentColor;
  --transparent-if-heading-alt-color-safe: transparent;
  --scheme-color-if-heading-alt-color-safe: var(--scheme-color);
  --contrast-if-heading-alt-color-safe: var(--contrast-heading-alt-color);
  --heading-alt-color-if-heading-alt-color-not-safe: var(---);
  --currentColor-if-heading-alt-color-not-safe: var(---);
  --transparent-if-heading-alt-color-not-safe: var(---);
  --scheme-color-if-heading-alt-color-not-safe: var(---);
  --contrast-if-heading-alt-color-not-safe: var(---);
  --link-color-safe: 1;
  --link-color-not-safe: calc(1 - var(--link-color-safe));
  --link-color-if-link-color-safe: var(--link-color);
  --currentColor-if-link-color-safe: currentColor;
  --transparent-if-link-color-safe: transparent;
  --scheme-color-if-link-color-safe: var(--scheme-color);
  --contrast-if-link-color-safe: var(--contrast-link-color);
  --link-color-if-link-color-not-safe: var(---);
  --currentColor-if-link-color-not-safe: var(---);
  --transparent-if-link-color-not-safe: var(---);
  --scheme-color-if-link-color-not-safe: var(---);
  --contrast-if-link-color-not-safe: var(---);
  --link-active-color-safe: 1;
  --link-active-color-not-safe: calc(1 - var(--link-active-color-safe));
  --link-active-color-if-link-active-color-safe: var(--link-active-color);
  --currentColor-if-link-active-color-safe: currentColor;
  --transparent-if-link-active-color-safe: transparent;
  --scheme-color-if-link-active-color-safe: var(--scheme-color);
  --contrast-if-link-active-color-safe: var(--contrast-link-active-color);
  --link-active-color-if-link-active-color-not-safe: var(---);
  --currentColor-if-link-active-color-not-safe: var(---);
  --transparent-if-link-active-color-not-safe: var(---);
  --scheme-color-if-link-active-color-not-safe: var(---);
  --contrast-if-link-active-color-not-safe: var(---);
  --link-color-distinct: 1;
  --link-color-not-distinct: calc(1 - var(--link-color-distinct));
  --link-color-if-link-color-distinct: var(--link-color);
  --currentColor-if-link-color-distinct: currentColor;
  --transparent-if-link-color-distinct: transparent;
  --scheme-color-if-link-color-distinct: var(--scheme-color);
  --contrast-if-link-color-distinct: var(--contrast-link-color);
  --link-color-if-link-color-not-distinct: var(---);
  --currentColor-if-link-color-not-distinct: var(---);
  --transparent-if-link-color-not-distinct: var(---);
  --scheme-color-if-link-color-not-distinct: var(---);
  --contrast-if-link-color-not-distinct: var(---);
  --accent-fg-color-if-accent-color-safe: var(--accent-fg-color);
  --safe-schemes: primary, primary-active, secondary, secondary-active, tertiary, tertiary-active, accent, accent-active;
  background-color: var(--bg-color);
  color: var(--text-color);
  --contextual-text-color: var(--text-color);
  color: #181818;
  background-color: #f2f2f2;
  border: calc(var(--b-width) * var(--self-outline-on)) solid var(--self-outline-color, transparent);
}
.ggg-scheme-reset > * {
  --primary-scheme-outline-color: transparent;
  --primary-scheme-outline-on: 0;
  --primary-scheme-active-outline-color: transparent;
  --primary-scheme-active-outline-on: 0;
  --primary-scheme-either-outline-on: calc((var(--primary-outline-on) + var(--primary-active-outline-on)) / (var(--primary-outline-on) + var(--primary-active-outline-on) + var(--e, 0.000001)));
  --secondary-scheme-outline-color: transparent;
  --secondary-scheme-outline-on: 0;
  --secondary-scheme-active-outline-color: transparent;
  --secondary-scheme-active-outline-on: 0;
  --secondary-scheme-either-outline-on: calc((var(--secondary-outline-on) + var(--secondary-active-outline-on)) / (var(--secondary-outline-on) + var(--secondary-active-outline-on) + var(--e, 0.000001)));
  --tertiary-scheme-outline-color: transparent;
  --tertiary-scheme-outline-on: 0;
  --tertiary-scheme-active-outline-color: transparent;
  --tertiary-scheme-active-outline-on: 0;
  --tertiary-scheme-either-outline-on: calc((var(--tertiary-outline-on) + var(--tertiary-active-outline-on)) / (var(--tertiary-outline-on) + var(--tertiary-active-outline-on) + var(--e, 0.000001)));
  --accent-scheme-outline-color: transparent;
  --accent-scheme-outline-on: 0;
  --accent-scheme-active-outline-color: transparent;
  --accent-scheme-active-outline-on: 0;
  --accent-scheme-either-outline-on: calc((var(--accent-outline-on) + var(--accent-active-outline-on)) / (var(--accent-outline-on) + var(--accent-active-outline-on) + var(--e, 0.000001)));
}
.ggg-text-color-primary {
  color: #d56c19 !important;
  --text-color: #d56c19 !important;
  --heading-color: #d56c19 !important;
  --heading-alt-color: #d56c19 !important;
  --accent-color: #d56c19 !important;
}
.ggg-text-color-primary * {
  color: inherit !important;
}
.ggg-set-text-color-var-primary {
  --text-color: #d56c19 !important;
}
.ggg-set-heading-color-var-primary {
  --heading-color: #d56c19 !important;
}
.ggg-set-heading-alt-color-var-primary {
  --heading-alt-color: #d56c19 !important;
}
.ggg-set-link-color-var-primary {
  --link-color: #d56c19 !important;
}
.ggg-text-color-secondary {
  color: #5e2a00 !important;
  --text-color: #5e2a00 !important;
  --heading-color: #5e2a00 !important;
  --heading-alt-color: #5e2a00 !important;
  --accent-color: #5e2a00 !important;
}
.ggg-text-color-secondary * {
  color: inherit !important;
}
.ggg-set-text-color-var-secondary {
  --text-color: #5e2a00 !important;
}
.ggg-set-heading-color-var-secondary {
  --heading-color: #5e2a00 !important;
}
.ggg-set-heading-alt-color-var-secondary {
  --heading-alt-color: #5e2a00 !important;
}
.ggg-set-link-color-var-secondary {
  --link-color: #5e2a00 !important;
}
.ggg-text-color-tertiary {
  color: #d4d4d5 !important;
  --text-color: #d4d4d5 !important;
  --heading-color: #d4d4d5 !important;
  --heading-alt-color: #d4d4d5 !important;
  --accent-color: #d4d4d5 !important;
}
.ggg-text-color-tertiary * {
  color: inherit !important;
}
.ggg-set-text-color-var-tertiary {
  --text-color: #d4d4d5 !important;
}
.ggg-set-heading-color-var-tertiary {
  --heading-color: #d4d4d5 !important;
}
.ggg-set-heading-alt-color-var-tertiary {
  --heading-alt-color: #d4d4d5 !important;
}
.ggg-set-link-color-var-tertiary {
  --link-color: #d4d4d5 !important;
}
.ggg-text-color-accent {
  color: #d56c19 !important;
  --text-color: #d56c19 !important;
  --heading-color: #d56c19 !important;
  --heading-alt-color: #d56c19 !important;
  --accent-color: #d56c19 !important;
}
.ggg-text-color-accent * {
  color: inherit !important;
}
.ggg-set-text-color-var-accent {
  --text-color: #d56c19 !important;
}
.ggg-set-heading-color-var-accent {
  --heading-color: #d56c19 !important;
}
.ggg-set-heading-alt-color-var-accent {
  --heading-alt-color: #d56c19 !important;
}
.ggg-set-link-color-var-accent {
  --link-color: #d56c19 !important;
}
.ggg-set-text-color-var-inherit {
  --text-color: currentColor !important;
}
.ggg-set-heading-color-var-inherit {
  --heading-color: currentColor !important;
}
.ggg-set-heading-alt-color-var-inherit {
  --heading-alt-color: currentColor !important;
}
.ggg-set-link-color-var-inherit {
  --link-color: currentColor !important;
}
.ggg-no-bg {
  background: none;
}
.ggg-no-outline {
  --self-outline-color: transparent;
  --self-outline-on: 0;
}
.fl-modules-flex-grow .fl-module,
.fl-flex-grow,
.ggg-flex-grow {
  flex-grow: 1 !important;
}
.fl-modules-flex-shrink .fl-module,
.fl-flex-shrink,
.ggg-flex-shrink {
  flex-shrink: 1 !important;
}
.fl-modules-flex-basis-0 .fl-module,
.fl-flex-basis-0,
.ggg-flex-basis-0 {
  flex-basis: 0 !important;
}
.fl-modules-flex-basis-25 .fl-module,
.fl-flex-basis-25,
.ggg-flex-basis-25 {
  flex-basis: 25% !important;
}
.fl-modules-flex-basis-50 .fl-module,
.fl-flex-basis-50,
.ggg-flex-basis-50 {
  flex-basis: 50% !important;
}
.fl-modules-flex-basis-75 .fl-module,
.fl-flex-basis-75,
.ggg-flex-basis-75 {
  flex-basis: 75% !important;
}
.fl-modules-flex-basis-100 .fl-module,
.fl-flex-basis-100,
.ggg-flex-basis-100 {
  flex-basis: 100% !important;
}
.ggg-align-items-start {
  justify-content: flex-start !important;
}
.ggg-align-items-end {
  align-items: flex-end !important;
}
.ggg-align-items-center {
  align-items: center !important;
}
.ggg-justify-content-start {
  justify-content: flex-start !important;
}
.ggg-justify-content-end {
  justify-content: flex-end !important;
}
.ggg-justify-content-center {
  justify-content: center !important;
}
.ggg-justify-content-space-between {
  justify-content: space-between !important;
}
.ggg-justify-content-space-around {
  justify-content: space-around !important;
}
/* Padding */
.ggg-p-0 {
  padding: 0 !important;
}
.ggg-p-h {
  padding: 12px !important;
}
.ggg-p-1 {
  padding: 24px !important;
}
.ggg-p-2 {
  padding: 48px !important;
}
.ggg-p-3 {
  padding: 72px !important;
}
.ggg-p-c {
  padding: calc(1 * var(--container-gutter-width)) !important;
}
.ggg-p-t-0 {
  padding-top: 0 !important;
}
.ggg-p-t-h {
  padding-top: 12px !important;
}
.ggg-p-t-1 {
  padding-top: 24px !important;
}
.ggg-p-t-2 {
  padding-top: 48px !important;
}
.ggg-p-t-3 {
  padding-top: 72px !important;
}
.ggg-p-t-c {
  padding-top: calc(1 * var(--container-gutter-width)) !important;
}
.ggg-p-r-0 {
  padding-right: 0 !important;
}
.ggg-p-r-h {
  padding-right: 12px !important;
}
.ggg-p-r-1 {
  padding-right: 24px !important;
}
.ggg-p-r-2 {
  padding-right: 48px !important;
}
.ggg-p-r-3 {
  padding-right: 72px !important;
}
.ggg-p-r-c {
  padding-right: calc(1 * var(--container-gutter-width)) !important;
}
.ggg-p-b-0 {
  padding-bottom: 0 !important;
}
.ggg-p-b-h {
  padding-bottom: 12px !important;
}
.ggg-p-b-1 {
  padding-bottom: 24px !important;
}
.ggg-p-b-2 {
  padding-bottom: 48px !important;
}
.ggg-p-b-3 {
  padding-bottom: 72px !important;
}
.ggg-p-b-c {
  padding-bottom: calc(1 * var(--container-gutter-width)) !important;
}
.ggg-p-l-0 {
  padding-left: 0 !important;
}
.ggg-p-l-h {
  padding-left: 12px !important;
}
.ggg-p-l-1 {
  padding-left: 24px !important;
}
.ggg-p-l-2 {
  padding-left: 48px !important;
}
.ggg-p-l-3 {
  padding-left: 72px !important;
}
.ggg-p-l-c {
  padding-left: calc(1 * var(--container-gutter-width)) !important;
}
.ggg-p-x-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ggg-p-x-h {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
.ggg-p-x-1 {
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.ggg-p-x-2 {
  padding-left: 48px !important;
  padding-right: 48px !important;
}
.ggg-p-x-3 {
  padding-left: 72px !important;
  padding-right: 72px !important;
}
.ggg-p-x-c {
  padding-left: calc(1 * var(--container-gutter-width)) !important;
  padding-right: calc(1 * var(--container-gutter-width)) !important;
}
.ggg-p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.ggg-p-y-h {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.ggg-p-y-1 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
.ggg-p-y-2 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
.ggg-p-y-3 {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}
.ggg-p-y-c {
  padding-top: calc(1 * var(--container-gutter-width)) !important;
  padding-bottom: calc(1 * var(--container-gutter-width)) !important;
}
/* Borders */
.ggg-b-0 {
  border: 0 !important;
}
.ggg-b-h {
  border: 1px solid var(--flourish-color) !important;
}
.ggg-b-1 {
  border: 2px solid var(--flourish-color) !important;
}
.ggg-b-2 {
  border: 4px solid var(--flourish-color) !important;
}
.ggg-b-3 {
  border: 6px solid var(--flourish-color) !important;
}
.ggg-b-t-0 {
  border-top: 0 !important;
}
.ggg-b-t-h {
  border-top: 1px solid var(--flourish-color) !important;
}
.ggg-b-t-1 {
  border-top: 2px solid var(--flourish-color) !important;
}
.ggg-b-t-2 {
  border-top: 4px solid var(--flourish-color) !important;
}
.ggg-b-t-3 {
  border-top: 6px solid var(--flourish-color) !important;
}
.ggg-b-r-0 {
  border-right: 0 !important;
}
.ggg-b-r-h {
  border-right: 1px solid var(--flourish-color) !important;
}
.ggg-b-r-1 {
  border-right: 2px solid var(--flourish-color) !important;
}
.ggg-b-r-2 {
  border-right: 4px solid var(--flourish-color) !important;
}
.ggg-b-r-3 {
  border-right: 6px solid var(--flourish-color) !important;
}
.ggg-b-b-0 {
  border-bottom: 0 !important;
}
.ggg-b-b-h {
  border-bottom: 1px solid var(--flourish-color) !important;
}
.ggg-b-b-1 {
  border-bottom: 2px solid var(--flourish-color) !important;
}
.ggg-b-b-2 {
  border-bottom: 4px solid var(--flourish-color) !important;
}
.ggg-b-b-3 {
  border-bottom: 6px solid var(--flourish-color) !important;
}
.ggg-b-l-0 {
  border-left: 0 !important;
}
.ggg-b-l-h {
  border-left: 1px solid var(--flourish-color) !important;
}
.ggg-b-l-1 {
  border-left: 2px solid var(--flourish-color) !important;
}
.ggg-b-l-2 {
  border-left: 4px solid var(--flourish-color) !important;
}
.ggg-b-l-3 {
  border-left: 6px solid var(--flourish-color) !important;
}
/* Margins */
.ggg-m-0 {
  margin: 0 !important;
}
.ggg-m-h {
  margin: 12px !important;
}
.ggg-m-1 {
  margin: 24px !important;
}
.ggg-m-2 {
  margin: 48px !important;
}
.ggg-m-3 {
  margin: 72px !important;
}
.ggg-m-c {
  margin: calc(1 * var(--container-gutter-width)) !important;
}
.ggg-m-nh {
  margin: -12px !important;
}
.ggg-m-n1 {
  margin: -24px !important;
}
.ggg-m-n2 {
  margin: -48px !important;
}
.ggg-m-n3 {
  margin: -72px !important;
}
.ggg-m-nc {
  margin: calc(-1 * var(--container-gutter-width)) !important;
}
.ggg-m-nh,
.ggg-m-n1,
.ggg-m-n2,
.ggg-m-n3,
.ggg-m-nc {
  min-width: 100% !important;
  max-width: none !important;
}
.ggg-m-t-0 {
  margin-top: 0 !important;
}
.ggg-m-t-h {
  margin-top: 12px !important;
}
.ggg-m-t-1 {
  margin-top: 24px !important;
}
.ggg-m-t-2 {
  margin-top: 48px !important;
}
.ggg-m-t-3 {
  margin-top: 72px !important;
}
.ggg-m-t-c {
  margin-top: calc(1 * var(--container-gutter-width)) !important;
}
.ggg-m-t-nh {
  margin-top: -12px !important;
}
.ggg-m-t-n1 {
  margin-top: -24px !important;
}
.ggg-m-t-n2 {
  margin-top: -48px !important;
}
.ggg-m-t-n3 {
  margin-top: -72px !important;
}
.ggg-m-t-nc {
  margin-top: calc(-1 * var(--container-gutter-width)) !important;
}
.ggg-m-t-nh,
.ggg-m-t-n1,
.ggg-m-t-n2,
.ggg-m-t-n3,
.ggg-m-t-nc {
  min-width: 100% !important;
  max-width: none !important;
}
.ggg-m-r-0 {
  margin-right: 0 !important;
}
.ggg-m-r-h {
  margin-right: 12px !important;
}
.ggg-m-r-1 {
  margin-right: 24px !important;
}
.ggg-m-r-2 {
  margin-right: 48px !important;
}
.ggg-m-r-3 {
  margin-right: 72px !important;
}
.ggg-m-r-c {
  margin-right: calc(1 * var(--container-gutter-width)) !important;
}
.ggg-m-r-nh {
  margin-right: -12px !important;
}
.ggg-m-r-n1 {
  margin-right: -24px !important;
}
.ggg-m-r-n2 {
  margin-right: -48px !important;
}
.ggg-m-r-n3 {
  margin-right: -72px !important;
}
.ggg-m-r-nc {
  margin-right: calc(-1 * var(--container-gutter-width)) !important;
}
.ggg-m-r-nh,
.ggg-m-r-n1,
.ggg-m-r-n2,
.ggg-m-r-n3,
.ggg-m-r-nc {
  min-width: 100% !important;
  max-width: none !important;
}
.ggg-m-b-0 {
  margin-bottom: 0 !important;
}
.ggg-m-b-h {
  margin-bottom: 12px !important;
}
.ggg-m-b-1 {
  margin-bottom: 24px !important;
}
.ggg-m-b-2 {
  margin-bottom: 48px !important;
}
.ggg-m-b-3 {
  margin-bottom: 72px !important;
}
.ggg-m-b-c {
  margin-bottom: calc(1 * var(--container-gutter-width)) !important;
}
.ggg-m-b-nh {
  margin-bottom: -12px !important;
}
.ggg-m-b-n1 {
  margin-bottom: -24px !important;
}
.ggg-m-b-n2 {
  margin-bottom: -48px !important;
}
.ggg-m-b-n3 {
  margin-bottom: -72px !important;
}
.ggg-m-b-nc {
  margin-bottom: calc(-1 * var(--container-gutter-width)) !important;
}
.ggg-m-b-nh,
.ggg-m-b-n1,
.ggg-m-b-n2,
.ggg-m-b-n3,
.ggg-m-b-nc {
  min-width: 100% !important;
  max-width: none !important;
}
.ggg-m-l-0 {
  margin-left: 0 !important;
}
.ggg-m-l-h {
  margin-left: 12px !important;
}
.ggg-m-l-1 {
  margin-left: 24px !important;
}
.ggg-m-l-2 {
  margin-left: 48px !important;
}
.ggg-m-l-3 {
  margin-left: 72px !important;
}
.ggg-m-l-c {
  margin-left: calc(1 * var(--container-gutter-width)) !important;
}
.ggg-m-l-nh {
  margin-left: -12px !important;
}
.ggg-m-l-n1 {
  margin-left: -24px !important;
}
.ggg-m-l-n2 {
  margin-left: -48px !important;
}
.ggg-m-l-n3 {
  margin-left: -72px !important;
}
.ggg-m-l-nc {
  margin-left: calc(-1 * var(--container-gutter-width)) !important;
}
.ggg-m-l-nh,
.ggg-m-l-n1,
.ggg-m-l-n2,
.ggg-m-l-n3,
.ggg-m-l-nc {
  min-width: 100% !important;
  max-width: none !important;
}
.ggg-m-x-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.ggg-m-x-h {
  margin-left: 12px !important;
  margin-right: 12px !important;
}
.ggg-m-x-1 {
  margin-left: 24px !important;
  margin-right: 24px !important;
}
.ggg-m-x-2 {
  margin-left: 48px !important;
  margin-right: 48px !important;
}
.ggg-m-x-3 {
  margin-left: 72px !important;
  margin-right: 72px !important;
}
.ggg-m-x-c {
  margin-left: calc(1 * var(--container-gutter-width)) !important;
  margin-right: calc(1 * var(--container-gutter-width)) !important;
}
.ggg-m-x-nh {
  margin-left: -12px !important;
  margin-right: -12px !important;
}
.ggg-m-x-n1 {
  margin-left: -24px !important;
  margin-right: -24px !important;
}
.ggg-m-x-n2 {
  margin-left: -48px !important;
  margin-right: -48px !important;
}
.ggg-m-x-n3 {
  margin-left: -72px !important;
  margin-right: -72px !important;
}
.ggg-m-x-nc {
  margin-left: calc(-1 * var(--container-gutter-width)) !important;
  margin-right: calc(-1 * var(--container-gutter-width)) !important;
}
.ggg-m-x-nh,
.ggg-m-x-n1,
.ggg-m-x-n2,
.ggg-m-x-n3,
.ggg-m-x-nc {
  min-width: 100% !important;
  max-width: none !important;
}
.ggg-m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.ggg-m-y-h {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}
.ggg-m-y-1 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}
.ggg-m-y-2 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}
.ggg-m-y-3 {
  margin-top: 72px !important;
  margin-bottom: 72px !important;
}
.ggg-m-y-c {
  margin-top: calc(1 * var(--container-gutter-width)) !important;
  margin-bottom: calc(1 * var(--container-gutter-width)) !important;
}
.ggg-m-y-nh {
  margin-top: -12px !important;
  margin-bottom: -12px !important;
}
.ggg-m-y-n1 {
  margin-top: -24px !important;
  margin-bottom: -24px !important;
}
.ggg-m-y-n2 {
  margin-top: -48px !important;
  margin-bottom: -48px !important;
}
.ggg-m-y-n3 {
  margin-top: -72px !important;
  margin-bottom: -72px !important;
}
.ggg-m-y-nc {
  margin-top: calc(-1 * var(--container-gutter-width)) !important;
  margin-bottom: calc(-1 * var(--container-gutter-width)) !important;
}
.ggg-m-y-nh,
.ggg-m-y-n1,
.ggg-m-y-n2,
.ggg-m-y-n3,
.ggg-m-y-nc {
  min-width: 100% !important;
  max-width: none !important;
}
.ggg-m-t-rhythm {
  margin-top: 18px !important;
  margin-top: 1.125rem !important;
}
.ggg-m-t-heading-rhythm {
  margin-top: 36px !important;
  margin-top: 2.25rem !important;
}
/* Z-index */
.ggg-z-0 {
  position: relative !important;
  z-index: 0 !important;
}
.ggg-z-10 {
  position: relative !important;
  z-index: 10 !important;
}
.ggg-z-100 {
  position: relative !important;
  z-index: 100 !important;
}
/* Bleeds */
.ggg-bleed,
.ggg-bleed-l,
.ggg-bleed-r {
  min-width: 100% !important;
  max-width: none !important;
}
.ggg-bleed {
  margin-left: calc(var(--container-width)/2 - (var(--page-area-width) / 2)) !important;
  margin-right: calc(var(--container-width)/2 - (var(--page-area-width) / 2)) !important;
}
.fl-col-content.ggg-bleed {
  padding-left: calc(-1 * (var(--container-width)/2 - (var(--page-area-width) / 2))) !important;
  padding-right: calc(-1 * (var(--container-width)/2 - (var(--page-area-width) / 2))) !important;
}
.ggg-bleed-l {
  margin-left: calc(var(--container-width)/2 - (var(--page-area-width) / 2)) !important;
}
.fl-col-content.ggg-bleed-l {
  padding-left: calc(-1 * (var(--container-width)/2 - (var(--page-area-width) / 2))) !important;
}
.ggg-bleed-r {
  margin-right: calc(var(--container-width)/2 - (var(--page-area-width) / 2)) !important;
}
.fl-col-content.ggg-bleed-r {
  padding-right: calc(-1 * (var(--container-width)/2 - (var(--page-area-width) / 2))) !important;
}
/* Typography */
.ggg-text-center {
  text-align: center !important;
}
.ggg-text-left {
  text-align: left !important;
}
.ggg-text-right {
  text-align: right !important;
}
.ggg-text-size-1p5 {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  line-height: 1 !important;
}
.ggg-text-size-2 {
  font-size: 32px !important;
  font-size: 2rem !important;
  line-height: 1.125 !important;
}
.ggg-text-columns-2 {
  -webkit-column-count: 2 !important;
          column-count: 2 !important;
}
.ggg-text-columns-3 {
  -webkit-column-count: 3 !important;
          column-count: 3 !important;
}
.ggg-text-columns-4 {
  -webkit-column-count: 4 !important;
          column-count: 4 !important;
}
@media (max-width: 767px) {
  .fl-modules-flex-grow-mobile .fl-module,
  .fl-flex-grow-mobile,
  .ggg-flex-grow-mobile,
  .fl-modules-flex-grow-tabletdown .fl-module,
  .fl-flex-grow-tabletdown,
  .ggg-flex-grow-tabletdown {
    flex-grow: 1 !important;
  }
  .fl-modules-flex-shrink-mobile .fl-module,
  .fl-flex-shrink-mobile,
  .ggg-flex-shrink-mobile,
  .fl-modules-flex-shrink-tabletdown .fl-module,
  .fl-flex-shrink-tabletdown,
  .ggg-flex-shrink-tabletdown {
    flex-shrink: 1 !important;
  }
  .fl-modules-flex-basis-mobile-0 .fl-module,
  .fl-flex-basis-mobile-0,
  .ggg-flex-basis-mobile-0,
  .fl-modules-flex-basis-tabletdown-0 .fl-module,
  .fl-flex-basis-tabletdown-0,
  .ggg-flex-basis-tabletdown-0 {
    flex-basis: 0 !important;
  }
  .fl-modules-flex-basis-mobile-25 .fl-module,
  .fl-flex-basis-mobile-25,
  .ggg-flex-basis-mobile-25,
  .fl-modules-flex-basis-tabletdown-25 .fl-module,
  .fl-flex-basis-tabletdown-25,
  .ggg-flex-basis-tabletdown-25 {
    flex-basis: 25% !important;
  }
  .fl-modules-flex-basis-mobile-50 .fl-module,
  .fl-flex-basis-mobile-50,
  .ggg-flex-basis-mobile-50,
  .fl-modules-flex-basis-tabletdown-50 .fl-module,
  .fl-flex-basis-tabletdown-50,
  .ggg-flex-basis-tabletdown-50 {
    flex-basis: 50% !important;
  }
  .fl-modules-flex-basis-mobile-75 .fl-module,
  .fl-flex-basis-mobile-75,
  .ggg-flex-basis-mobile-75,
  .fl-modules-flex-basis-tabletdown-75 .fl-module,
  .fl-flex-basis-tabletdown-75,
  .ggg-flex-basis-tabletdown-75 {
    flex-basis: 75% !important;
  }
  .fl-modules-flex-basis-mobile-100 .fl-module,
  .fl-flex-basis-mobile-100,
  .ggg-flex-basis-mobile-100,
  .fl-modules-flex-basis-tabletdown-100 .fl-module,
  .fl-flex-basis-tabletdown-100,
  .ggg-flex-basis-tabletdown-100 {
    flex-basis: 100% !important;
  }
  .ggg-align-items-mobile-start,
  .ggg-align-items-tabletdown-start {
    justify-content: flex-start !important;
  }
  .ggg-align-items-mobile-end,
  .ggg-align-items-tabletdown-end {
    align-items: flex-end !important;
  }
  .ggg-align-items-mobile-center,
  .ggg-align-items-tabletdown-center {
    align-items: center !important;
  }
  .ggg-justify-content-mobile-start,
  .ggg-justify-content-tabletdown-start {
    justify-content: flex-start !important;
  }
  .ggg-justify-content-mobile-end,
  .ggg-justify-content-tabletdown-end {
    justify-content: flex-end !important;
  }
  .ggg-justify-content-mobile-center,
  .ggg-justify-content-tabletdown-center {
    justify-content: center !important;
  }
  .ggg-justify-content-mobile-space-between,
  .ggg-justify-content-tabletdown-space-between {
    justify-content: space-between !important;
  }
  .ggg-justify-content-mobile-space-around,
  .ggg-justify-content-tabletdown-space-around {
    justify-content: space-around !important;
  }
  /* Padding */
  .ggg-p-mobile-0,
  .ggg-p-tabletdown-0 {
    padding: 0 !important;
  }
  .ggg-p-mobile-h,
  .ggg-p-tabletdown-h {
    padding: 12px !important;
  }
  .ggg-p-mobile-1,
  .ggg-p-tabletdown-1 {
    padding: 24px !important;
  }
  .ggg-p-mobile-2,
  .ggg-p-tabletdown-2 {
    padding: 48px !important;
  }
  .ggg-p-mobile-3,
  .ggg-p-tabletdown-3 {
    padding: 72px !important;
  }
  .ggg-p-mobile-c,
  .ggg-p-tabletdown-c {
    padding: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-t-mobile-0,
  .ggg-p-t-tabletdown-0 {
    padding-top: 0 !important;
  }
  .ggg-p-t-mobile-h,
  .ggg-p-t-tabletdown-h {
    padding-top: 12px !important;
  }
  .ggg-p-t-mobile-1,
  .ggg-p-t-tabletdown-1 {
    padding-top: 24px !important;
  }
  .ggg-p-t-mobile-2,
  .ggg-p-t-tabletdown-2 {
    padding-top: 48px !important;
  }
  .ggg-p-t-mobile-3,
  .ggg-p-t-tabletdown-3 {
    padding-top: 72px !important;
  }
  .ggg-p-t-mobile-c,
  .ggg-p-t-tabletdown-c {
    padding-top: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-r-mobile-0,
  .ggg-p-r-tabletdown-0 {
    padding-right: 0 !important;
  }
  .ggg-p-r-mobile-h,
  .ggg-p-r-tabletdown-h {
    padding-right: 12px !important;
  }
  .ggg-p-r-mobile-1,
  .ggg-p-r-tabletdown-1 {
    padding-right: 24px !important;
  }
  .ggg-p-r-mobile-2,
  .ggg-p-r-tabletdown-2 {
    padding-right: 48px !important;
  }
  .ggg-p-r-mobile-3,
  .ggg-p-r-tabletdown-3 {
    padding-right: 72px !important;
  }
  .ggg-p-r-mobile-c,
  .ggg-p-r-tabletdown-c {
    padding-right: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-b-mobile-0,
  .ggg-p-b-tabletdown-0 {
    padding-bottom: 0 !important;
  }
  .ggg-p-b-mobile-h,
  .ggg-p-b-tabletdown-h {
    padding-bottom: 12px !important;
  }
  .ggg-p-b-mobile-1,
  .ggg-p-b-tabletdown-1 {
    padding-bottom: 24px !important;
  }
  .ggg-p-b-mobile-2,
  .ggg-p-b-tabletdown-2 {
    padding-bottom: 48px !important;
  }
  .ggg-p-b-mobile-3,
  .ggg-p-b-tabletdown-3 {
    padding-bottom: 72px !important;
  }
  .ggg-p-b-mobile-c,
  .ggg-p-b-tabletdown-c {
    padding-bottom: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-l-mobile-0,
  .ggg-p-l-tabletdown-0 {
    padding-left: 0 !important;
  }
  .ggg-p-l-mobile-h,
  .ggg-p-l-tabletdown-h {
    padding-left: 12px !important;
  }
  .ggg-p-l-mobile-1,
  .ggg-p-l-tabletdown-1 {
    padding-left: 24px !important;
  }
  .ggg-p-l-mobile-2,
  .ggg-p-l-tabletdown-2 {
    padding-left: 48px !important;
  }
  .ggg-p-l-mobile-3,
  .ggg-p-l-tabletdown-3 {
    padding-left: 72px !important;
  }
  .ggg-p-l-mobile-c,
  .ggg-p-l-tabletdown-c {
    padding-left: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-x-mobile-0,
  .ggg-p-x-tabletdown-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .ggg-p-x-mobile-h,
  .ggg-p-x-tabletdown-h {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .ggg-p-x-mobile-1,
  .ggg-p-x-tabletdown-1 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .ggg-p-x-mobile-2,
  .ggg-p-x-tabletdown-2 {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .ggg-p-x-mobile-3,
  .ggg-p-x-tabletdown-3 {
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
  .ggg-p-x-mobile-c,
  .ggg-p-x-tabletdown-c {
    padding-left: calc(1 * var(--container-gutter-width)) !important;
    padding-right: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-y-mobile-0,
  .ggg-p-y-tabletdown-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .ggg-p-y-mobile-h,
  .ggg-p-y-tabletdown-h {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .ggg-p-y-mobile-1,
  .ggg-p-y-tabletdown-1 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .ggg-p-y-mobile-2,
  .ggg-p-y-tabletdown-2 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .ggg-p-y-mobile-3,
  .ggg-p-y-tabletdown-3 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .ggg-p-y-mobile-c,
  .ggg-p-y-tabletdown-c {
    padding-top: calc(1 * var(--container-gutter-width)) !important;
    padding-bottom: calc(1 * var(--container-gutter-width)) !important;
  }
  /* Borders */
  .ggg-b-mobile-0,
  .ggg-b-tabletdown-0 {
    border: 0 !important;
  }
  .ggg-b-mobile-h,
  .ggg-b-tabletdown-h {
    border: 1px solid var(--flourish-color) !important;
  }
  .ggg-b-mobile-1,
  .ggg-b-tabletdown-1 {
    border: 2px solid var(--flourish-color) !important;
  }
  .ggg-b-mobile-2,
  .ggg-b-tabletdown-2 {
    border: 4px solid var(--flourish-color) !important;
  }
  .ggg-b-mobile-3,
  .ggg-b-tabletdown-3 {
    border: 6px solid var(--flourish-color) !important;
  }
  .ggg-b-t-mobile-0,
  .ggg-b-t-tabletdown-0 {
    border-top: 0 !important;
  }
  .ggg-b-t-mobile-h,
  .ggg-b-t-tabletdown-h {
    border-top: 1px solid var(--flourish-color) !important;
  }
  .ggg-b-t-mobile-1,
  .ggg-b-t-tabletdown-1 {
    border-top: 2px solid var(--flourish-color) !important;
  }
  .ggg-b-t-mobile-2,
  .ggg-b-t-tabletdown-2 {
    border-top: 4px solid var(--flourish-color) !important;
  }
  .ggg-b-t-mobile-3,
  .ggg-b-t-tabletdown-3 {
    border-top: 6px solid var(--flourish-color) !important;
  }
  .ggg-b-r-mobile-0,
  .ggg-b-r-tabletdown-0 {
    border-right: 0 !important;
  }
  .ggg-b-r-mobile-h,
  .ggg-b-r-tabletdown-h {
    border-right: 1px solid var(--flourish-color) !important;
  }
  .ggg-b-r-mobile-1,
  .ggg-b-r-tabletdown-1 {
    border-right: 2px solid var(--flourish-color) !important;
  }
  .ggg-b-r-mobile-2,
  .ggg-b-r-tabletdown-2 {
    border-right: 4px solid var(--flourish-color) !important;
  }
  .ggg-b-r-mobile-3,
  .ggg-b-r-tabletdown-3 {
    border-right: 6px solid var(--flourish-color) !important;
  }
  .ggg-b-b-mobile-0,
  .ggg-b-b-tabletdown-0 {
    border-bottom: 0 !important;
  }
  .ggg-b-b-mobile-h,
  .ggg-b-b-tabletdown-h {
    border-bottom: 1px solid var(--flourish-color) !important;
  }
  .ggg-b-b-mobile-1,
  .ggg-b-b-tabletdown-1 {
    border-bottom: 2px solid var(--flourish-color) !important;
  }
  .ggg-b-b-mobile-2,
  .ggg-b-b-tabletdown-2 {
    border-bottom: 4px solid var(--flourish-color) !important;
  }
  .ggg-b-b-mobile-3,
  .ggg-b-b-tabletdown-3 {
    border-bottom: 6px solid var(--flourish-color) !important;
  }
  .ggg-b-l-mobile-0,
  .ggg-b-l-tabletdown-0 {
    border-left: 0 !important;
  }
  .ggg-b-l-mobile-h,
  .ggg-b-l-tabletdown-h {
    border-left: 1px solid var(--flourish-color) !important;
  }
  .ggg-b-l-mobile-1,
  .ggg-b-l-tabletdown-1 {
    border-left: 2px solid var(--flourish-color) !important;
  }
  .ggg-b-l-mobile-2,
  .ggg-b-l-tabletdown-2 {
    border-left: 4px solid var(--flourish-color) !important;
  }
  .ggg-b-l-mobile-3,
  .ggg-b-l-tabletdown-3 {
    border-left: 6px solid var(--flourish-color) !important;
  }
  /* Margins */
  .ggg-m-mobile-0,
  .ggg-m-tabletdown-0 {
    margin: 0 !important;
  }
  .ggg-m-mobile-h,
  .ggg-m-tabletdown-h {
    margin: 12px !important;
  }
  .ggg-m-mobile-1,
  .ggg-m-tabletdown-1 {
    margin: 24px !important;
  }
  .ggg-m-mobile-2,
  .ggg-m-tabletdown-2 {
    margin: 48px !important;
  }
  .ggg-m-mobile-3,
  .ggg-m-tabletdown-3 {
    margin: 72px !important;
  }
  .ggg-m-mobile-c,
  .ggg-m-tabletdown-c {
    margin: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-mobile-nh,
  .ggg-m-tabletdown-nh {
    margin: -12px !important;
  }
  .ggg-m-mobile-n1,
  .ggg-m-tabletdown-n1 {
    margin: -24px !important;
  }
  .ggg-m-mobile-n2,
  .ggg-m-tabletdown-n2 {
    margin: -48px !important;
  }
  .ggg-m-mobile-n3,
  .ggg-m-tabletdown-n3 {
    margin: -72px !important;
  }
  .ggg-m-mobile-nc,
  .ggg-m-tabletdown-nc {
    margin: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-mobile-nh,
  .ggg-m-mobile-n1,
  .ggg-m-mobile-n2,
  .ggg-m-mobile-n3,
  .ggg-m-mobile-nc,
  .ggg-m-tabletdown-nh,
  .ggg-m-tabletdown-n1,
  .ggg-m-tabletdown-n2,
  .ggg-m-tabletdown-n3,
  .ggg-m-tabletdown-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-t-mobile-0,
  .ggg-m-t-tabletdown-0 {
    margin-top: 0 !important;
  }
  .ggg-m-t-mobile-h,
  .ggg-m-t-tabletdown-h {
    margin-top: 12px !important;
  }
  .ggg-m-t-mobile-1,
  .ggg-m-t-tabletdown-1 {
    margin-top: 24px !important;
  }
  .ggg-m-t-mobile-2,
  .ggg-m-t-tabletdown-2 {
    margin-top: 48px !important;
  }
  .ggg-m-t-mobile-3,
  .ggg-m-t-tabletdown-3 {
    margin-top: 72px !important;
  }
  .ggg-m-t-mobile-c,
  .ggg-m-t-tabletdown-c {
    margin-top: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-t-mobile-nh,
  .ggg-m-t-tabletdown-nh {
    margin-top: -12px !important;
  }
  .ggg-m-t-mobile-n1,
  .ggg-m-t-tabletdown-n1 {
    margin-top: -24px !important;
  }
  .ggg-m-t-mobile-n2,
  .ggg-m-t-tabletdown-n2 {
    margin-top: -48px !important;
  }
  .ggg-m-t-mobile-n3,
  .ggg-m-t-tabletdown-n3 {
    margin-top: -72px !important;
  }
  .ggg-m-t-mobile-nc,
  .ggg-m-t-tabletdown-nc {
    margin-top: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-t-mobile-nh,
  .ggg-m-t-mobile-n1,
  .ggg-m-t-mobile-n2,
  .ggg-m-t-mobile-n3,
  .ggg-m-t-mobile-nc,
  .ggg-m-t-tabletdown-nh,
  .ggg-m-t-tabletdown-n1,
  .ggg-m-t-tabletdown-n2,
  .ggg-m-t-tabletdown-n3,
  .ggg-m-t-tabletdown-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-r-mobile-0,
  .ggg-m-r-tabletdown-0 {
    margin-right: 0 !important;
  }
  .ggg-m-r-mobile-h,
  .ggg-m-r-tabletdown-h {
    margin-right: 12px !important;
  }
  .ggg-m-r-mobile-1,
  .ggg-m-r-tabletdown-1 {
    margin-right: 24px !important;
  }
  .ggg-m-r-mobile-2,
  .ggg-m-r-tabletdown-2 {
    margin-right: 48px !important;
  }
  .ggg-m-r-mobile-3,
  .ggg-m-r-tabletdown-3 {
    margin-right: 72px !important;
  }
  .ggg-m-r-mobile-c,
  .ggg-m-r-tabletdown-c {
    margin-right: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-r-mobile-nh,
  .ggg-m-r-tabletdown-nh {
    margin-right: -12px !important;
  }
  .ggg-m-r-mobile-n1,
  .ggg-m-r-tabletdown-n1 {
    margin-right: -24px !important;
  }
  .ggg-m-r-mobile-n2,
  .ggg-m-r-tabletdown-n2 {
    margin-right: -48px !important;
  }
  .ggg-m-r-mobile-n3,
  .ggg-m-r-tabletdown-n3 {
    margin-right: -72px !important;
  }
  .ggg-m-r-mobile-nc,
  .ggg-m-r-tabletdown-nc {
    margin-right: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-r-mobile-nh,
  .ggg-m-r-mobile-n1,
  .ggg-m-r-mobile-n2,
  .ggg-m-r-mobile-n3,
  .ggg-m-r-mobile-nc,
  .ggg-m-r-tabletdown-nh,
  .ggg-m-r-tabletdown-n1,
  .ggg-m-r-tabletdown-n2,
  .ggg-m-r-tabletdown-n3,
  .ggg-m-r-tabletdown-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-b-mobile-0,
  .ggg-m-b-tabletdown-0 {
    margin-bottom: 0 !important;
  }
  .ggg-m-b-mobile-h,
  .ggg-m-b-tabletdown-h {
    margin-bottom: 12px !important;
  }
  .ggg-m-b-mobile-1,
  .ggg-m-b-tabletdown-1 {
    margin-bottom: 24px !important;
  }
  .ggg-m-b-mobile-2,
  .ggg-m-b-tabletdown-2 {
    margin-bottom: 48px !important;
  }
  .ggg-m-b-mobile-3,
  .ggg-m-b-tabletdown-3 {
    margin-bottom: 72px !important;
  }
  .ggg-m-b-mobile-c,
  .ggg-m-b-tabletdown-c {
    margin-bottom: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-b-mobile-nh,
  .ggg-m-b-tabletdown-nh {
    margin-bottom: -12px !important;
  }
  .ggg-m-b-mobile-n1,
  .ggg-m-b-tabletdown-n1 {
    margin-bottom: -24px !important;
  }
  .ggg-m-b-mobile-n2,
  .ggg-m-b-tabletdown-n2 {
    margin-bottom: -48px !important;
  }
  .ggg-m-b-mobile-n3,
  .ggg-m-b-tabletdown-n3 {
    margin-bottom: -72px !important;
  }
  .ggg-m-b-mobile-nc,
  .ggg-m-b-tabletdown-nc {
    margin-bottom: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-b-mobile-nh,
  .ggg-m-b-mobile-n1,
  .ggg-m-b-mobile-n2,
  .ggg-m-b-mobile-n3,
  .ggg-m-b-mobile-nc,
  .ggg-m-b-tabletdown-nh,
  .ggg-m-b-tabletdown-n1,
  .ggg-m-b-tabletdown-n2,
  .ggg-m-b-tabletdown-n3,
  .ggg-m-b-tabletdown-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-l-mobile-0,
  .ggg-m-l-tabletdown-0 {
    margin-left: 0 !important;
  }
  .ggg-m-l-mobile-h,
  .ggg-m-l-tabletdown-h {
    margin-left: 12px !important;
  }
  .ggg-m-l-mobile-1,
  .ggg-m-l-tabletdown-1 {
    margin-left: 24px !important;
  }
  .ggg-m-l-mobile-2,
  .ggg-m-l-tabletdown-2 {
    margin-left: 48px !important;
  }
  .ggg-m-l-mobile-3,
  .ggg-m-l-tabletdown-3 {
    margin-left: 72px !important;
  }
  .ggg-m-l-mobile-c,
  .ggg-m-l-tabletdown-c {
    margin-left: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-l-mobile-nh,
  .ggg-m-l-tabletdown-nh {
    margin-left: -12px !important;
  }
  .ggg-m-l-mobile-n1,
  .ggg-m-l-tabletdown-n1 {
    margin-left: -24px !important;
  }
  .ggg-m-l-mobile-n2,
  .ggg-m-l-tabletdown-n2 {
    margin-left: -48px !important;
  }
  .ggg-m-l-mobile-n3,
  .ggg-m-l-tabletdown-n3 {
    margin-left: -72px !important;
  }
  .ggg-m-l-mobile-nc,
  .ggg-m-l-tabletdown-nc {
    margin-left: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-l-mobile-nh,
  .ggg-m-l-mobile-n1,
  .ggg-m-l-mobile-n2,
  .ggg-m-l-mobile-n3,
  .ggg-m-l-mobile-nc,
  .ggg-m-l-tabletdown-nh,
  .ggg-m-l-tabletdown-n1,
  .ggg-m-l-tabletdown-n2,
  .ggg-m-l-tabletdown-n3,
  .ggg-m-l-tabletdown-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-x-mobile-0,
  .ggg-m-x-tabletdown-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .ggg-m-x-mobile-h,
  .ggg-m-x-tabletdown-h {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .ggg-m-x-mobile-1,
  .ggg-m-x-tabletdown-1 {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .ggg-m-x-mobile-2,
  .ggg-m-x-tabletdown-2 {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .ggg-m-x-mobile-3,
  .ggg-m-x-tabletdown-3 {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .ggg-m-x-mobile-c,
  .ggg-m-x-tabletdown-c {
    margin-left: calc(1 * var(--container-gutter-width)) !important;
    margin-right: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-x-mobile-nh,
  .ggg-m-x-tabletdown-nh {
    margin-left: -12px !important;
    margin-right: -12px !important;
  }
  .ggg-m-x-mobile-n1,
  .ggg-m-x-tabletdown-n1 {
    margin-left: -24px !important;
    margin-right: -24px !important;
  }
  .ggg-m-x-mobile-n2,
  .ggg-m-x-tabletdown-n2 {
    margin-left: -48px !important;
    margin-right: -48px !important;
  }
  .ggg-m-x-mobile-n3,
  .ggg-m-x-tabletdown-n3 {
    margin-left: -72px !important;
    margin-right: -72px !important;
  }
  .ggg-m-x-mobile-nc,
  .ggg-m-x-tabletdown-nc {
    margin-left: calc(-1 * var(--container-gutter-width)) !important;
    margin-right: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-x-mobile-nh,
  .ggg-m-x-mobile-n1,
  .ggg-m-x-mobile-n2,
  .ggg-m-x-mobile-n3,
  .ggg-m-x-mobile-nc,
  .ggg-m-x-tabletdown-nh,
  .ggg-m-x-tabletdown-n1,
  .ggg-m-x-tabletdown-n2,
  .ggg-m-x-tabletdown-n3,
  .ggg-m-x-tabletdown-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-y-mobile-0,
  .ggg-m-y-tabletdown-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .ggg-m-y-mobile-h,
  .ggg-m-y-tabletdown-h {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .ggg-m-y-mobile-1,
  .ggg-m-y-tabletdown-1 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .ggg-m-y-mobile-2,
  .ggg-m-y-tabletdown-2 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .ggg-m-y-mobile-3,
  .ggg-m-y-tabletdown-3 {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .ggg-m-y-mobile-c,
  .ggg-m-y-tabletdown-c {
    margin-top: calc(1 * var(--container-gutter-width)) !important;
    margin-bottom: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-y-mobile-nh,
  .ggg-m-y-tabletdown-nh {
    margin-top: -12px !important;
    margin-bottom: -12px !important;
  }
  .ggg-m-y-mobile-n1,
  .ggg-m-y-tabletdown-n1 {
    margin-top: -24px !important;
    margin-bottom: -24px !important;
  }
  .ggg-m-y-mobile-n2,
  .ggg-m-y-tabletdown-n2 {
    margin-top: -48px !important;
    margin-bottom: -48px !important;
  }
  .ggg-m-y-mobile-n3,
  .ggg-m-y-tabletdown-n3 {
    margin-top: -72px !important;
    margin-bottom: -72px !important;
  }
  .ggg-m-y-mobile-nc,
  .ggg-m-y-tabletdown-nc {
    margin-top: calc(-1 * var(--container-gutter-width)) !important;
    margin-bottom: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-y-mobile-nh,
  .ggg-m-y-mobile-n1,
  .ggg-m-y-mobile-n2,
  .ggg-m-y-mobile-n3,
  .ggg-m-y-mobile-nc,
  .ggg-m-y-tabletdown-nh,
  .ggg-m-y-tabletdown-n1,
  .ggg-m-y-tabletdown-n2,
  .ggg-m-y-tabletdown-n3,
  .ggg-m-y-tabletdown-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-t-mobile-rhythm,
  .ggg-m-t-tabletdown-rhythm {
    margin-top: 18px !important;
    margin-top: 1.125rem !important;
  }
  .ggg-m-t-mobile-heading-rhythm,
  .ggg-m-t-tabletdown-heading-rhythm {
    margin-top: 36px !important;
    margin-top: 2.25rem !important;
  }
  /* Z-index */
  .ggg-z-mobile-0,
  .ggg-z-tabletdown-0 {
    position: relative !important;
    z-index: 0 !important;
  }
  .ggg-z-mobile-10,
  .ggg-z-tabletdown-10 {
    position: relative !important;
    z-index: 10 !important;
  }
  .ggg-z-mobile-100,
  .ggg-z-tabletdown-100 {
    position: relative !important;
    z-index: 100 !important;
  }
  /* Bleeds */
  .ggg-bleed-mobile,
  .ggg-bleed-l-mobile,
  .ggg-bleed-r-mobile,
  .ggg-bleed-tabletdown,
  .ggg-bleed-l-tabletdown,
  .ggg-bleed-r-tabletdown {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-bleed-mobile,
  .ggg-bleed-tabletdown {
    margin-left: calc(var(--container-width)/2 - (var(--page-area-width) / 2)) !important;
    margin-right: calc(var(--container-width)/2 - (var(--page-area-width) / 2)) !important;
  }
  .fl-col-content.ggg-bleed-mobile,
  .fl-col-content.ggg-bleed-tabletdown {
    padding-left: calc(-1 * (var(--container-width)/2 - (var(--page-area-width) / 2))) !important;
    padding-right: calc(-1 * (var(--container-width)/2 - (var(--page-area-width) / 2))) !important;
  }
  .ggg-bleed-l-mobile,
  .ggg-bleed-l-tabletdown {
    margin-left: calc(var(--container-width)/2 - (var(--page-area-width) / 2)) !important;
  }
  .fl-col-content.ggg-bleed-l-mobile,
  .fl-col-content.ggg-bleed-l-tabletdown {
    padding-left: calc(-1 * (var(--container-width)/2 - (var(--page-area-width) / 2))) !important;
  }
  .ggg-bleed-r-mobile,
  .ggg-bleed-r-tabletdown {
    margin-right: calc(var(--container-width)/2 - (var(--page-area-width) / 2)) !important;
  }
  .fl-col-content.ggg-bleed-r-mobile,
  .fl-col-content.ggg-bleed-r-tabletdown {
    padding-right: calc(-1 * (var(--container-width)/2 - (var(--page-area-width) / 2))) !important;
  }
  /* Typography */
  .ggg-text-mobile-center,
  .ggg-text-tabletdown-center {
    text-align: center !important;
  }
  .ggg-text-mobile-left,
  .ggg-text-tabletdown-left {
    text-align: left !important;
  }
  .ggg-text-mobile-right,
  .ggg-text-tabletdown-right {
    text-align: right !important;
  }
  .ggg-text-size-mobile-1p5,
  .ggg-text-size-tabletdown-1p5 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
    line-height: 1 !important;
  }
  .ggg-text-size-mobile-2,
  .ggg-text-size-tabletdown-2 {
    font-size: 32px !important;
    font-size: 2rem !important;
    line-height: 1.125 !important;
  }
  .ggg-text-columns-mobile-2,
  .ggg-text-columns-tabletdown-2 {
    -webkit-column-count: 2 !important;
            column-count: 2 !important;
  }
  .ggg-text-columns-mobile-3,
  .ggg-text-columns-tabletdown-3 {
    -webkit-column-count: 3 !important;
            column-count: 3 !important;
  }
  .ggg-text-columns-mobile-4,
  .ggg-text-columns-tabletdown-4 {
    -webkit-column-count: 4 !important;
            column-count: 4 !important;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .fl-modules-flex-grow-tablet .fl-module,
  .fl-flex-grow-tablet,
  .ggg-flex-grow-tablet,
  .fl-modules-flex-grow-tabletdown .fl-module,
  .fl-flex-grow-tabletdown,
  .ggg-flex-grow-tabletdown,
  .fl-modules-flex-grow-tabletup .fl-module,
  .fl-flex-grow-tabletup,
  .ggg-flex-grow-tabletup {
    flex-grow: 1 !important;
  }
  .fl-modules-flex-shrink-tablet .fl-module,
  .fl-flex-shrink-tablet,
  .ggg-flex-shrink-tablet,
  .fl-modules-flex-shrink-tabletdown .fl-module,
  .fl-flex-shrink-tabletdown,
  .ggg-flex-shrink-tabletdown,
  .fl-modules-flex-shrink-tabletup .fl-module,
  .fl-flex-shrink-tabletup,
  .ggg-flex-shrink-tabletup {
    flex-shrink: 1 !important;
  }
  .fl-modules-flex-basis-tablet-0 .fl-module,
  .fl-flex-basis-tablet-0,
  .ggg-flex-basis-tablet-0,
  .fl-modules-flex-basis-tabletdown-0 .fl-module,
  .fl-flex-basis-tabletdown-0,
  .ggg-flex-basis-tabletdown-0,
  .fl-modules-flex-basis-tabletup-0 .fl-module,
  .fl-flex-basis-tabletup-0,
  .ggg-flex-basis-tabletup-0 {
    flex-basis: 0 !important;
  }
  .fl-modules-flex-basis-tablet-25 .fl-module,
  .fl-flex-basis-tablet-25,
  .ggg-flex-basis-tablet-25,
  .fl-modules-flex-basis-tabletdown-25 .fl-module,
  .fl-flex-basis-tabletdown-25,
  .ggg-flex-basis-tabletdown-25,
  .fl-modules-flex-basis-tabletup-25 .fl-module,
  .fl-flex-basis-tabletup-25,
  .ggg-flex-basis-tabletup-25 {
    flex-basis: 25% !important;
  }
  .fl-modules-flex-basis-tablet-50 .fl-module,
  .fl-flex-basis-tablet-50,
  .ggg-flex-basis-tablet-50,
  .fl-modules-flex-basis-tabletdown-50 .fl-module,
  .fl-flex-basis-tabletdown-50,
  .ggg-flex-basis-tabletdown-50,
  .fl-modules-flex-basis-tabletup-50 .fl-module,
  .fl-flex-basis-tabletup-50,
  .ggg-flex-basis-tabletup-50 {
    flex-basis: 50% !important;
  }
  .fl-modules-flex-basis-tablet-75 .fl-module,
  .fl-flex-basis-tablet-75,
  .ggg-flex-basis-tablet-75,
  .fl-modules-flex-basis-tabletdown-75 .fl-module,
  .fl-flex-basis-tabletdown-75,
  .ggg-flex-basis-tabletdown-75,
  .fl-modules-flex-basis-tabletup-75 .fl-module,
  .fl-flex-basis-tabletup-75,
  .ggg-flex-basis-tabletup-75 {
    flex-basis: 75% !important;
  }
  .fl-modules-flex-basis-tablet-100 .fl-module,
  .fl-flex-basis-tablet-100,
  .ggg-flex-basis-tablet-100,
  .fl-modules-flex-basis-tabletdown-100 .fl-module,
  .fl-flex-basis-tabletdown-100,
  .ggg-flex-basis-tabletdown-100,
  .fl-modules-flex-basis-tabletup-100 .fl-module,
  .fl-flex-basis-tabletup-100,
  .ggg-flex-basis-tabletup-100 {
    flex-basis: 100% !important;
  }
  .ggg-align-items-tablet-start,
  .ggg-align-items-tabletdown-start,
  .ggg-align-items-tabletup-start {
    justify-content: flex-start !important;
  }
  .ggg-align-items-tablet-end,
  .ggg-align-items-tabletdown-end,
  .ggg-align-items-tabletup-end {
    align-items: flex-end !important;
  }
  .ggg-align-items-tablet-center,
  .ggg-align-items-tabletdown-center,
  .ggg-align-items-tabletup-center {
    align-items: center !important;
  }
  .ggg-justify-content-tablet-start,
  .ggg-justify-content-tabletdown-start,
  .ggg-justify-content-tabletup-start {
    justify-content: flex-start !important;
  }
  .ggg-justify-content-tablet-end,
  .ggg-justify-content-tabletdown-end,
  .ggg-justify-content-tabletup-end {
    justify-content: flex-end !important;
  }
  .ggg-justify-content-tablet-center,
  .ggg-justify-content-tabletdown-center,
  .ggg-justify-content-tabletup-center {
    justify-content: center !important;
  }
  .ggg-justify-content-tablet-space-between,
  .ggg-justify-content-tabletdown-space-between,
  .ggg-justify-content-tabletup-space-between {
    justify-content: space-between !important;
  }
  .ggg-justify-content-tablet-space-around,
  .ggg-justify-content-tabletdown-space-around,
  .ggg-justify-content-tabletup-space-around {
    justify-content: space-around !important;
  }
  /* Padding */
  .ggg-p-tablet-0,
  .ggg-p-tabletdown-0,
  .ggg-p-tabletup-0 {
    padding: 0 !important;
  }
  .ggg-p-tablet-h,
  .ggg-p-tabletdown-h,
  .ggg-p-tabletup-h {
    padding: 12px !important;
  }
  .ggg-p-tablet-1,
  .ggg-p-tabletdown-1,
  .ggg-p-tabletup-1 {
    padding: 24px !important;
  }
  .ggg-p-tablet-2,
  .ggg-p-tabletdown-2,
  .ggg-p-tabletup-2 {
    padding: 48px !important;
  }
  .ggg-p-tablet-3,
  .ggg-p-tabletdown-3,
  .ggg-p-tabletup-3 {
    padding: 72px !important;
  }
  .ggg-p-tablet-c,
  .ggg-p-tabletdown-c,
  .ggg-p-tabletup-c {
    padding: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-t-tablet-0,
  .ggg-p-t-tabletdown-0,
  .ggg-p-t-tabletup-0 {
    padding-top: 0 !important;
  }
  .ggg-p-t-tablet-h,
  .ggg-p-t-tabletdown-h,
  .ggg-p-t-tabletup-h {
    padding-top: 12px !important;
  }
  .ggg-p-t-tablet-1,
  .ggg-p-t-tabletdown-1,
  .ggg-p-t-tabletup-1 {
    padding-top: 24px !important;
  }
  .ggg-p-t-tablet-2,
  .ggg-p-t-tabletdown-2,
  .ggg-p-t-tabletup-2 {
    padding-top: 48px !important;
  }
  .ggg-p-t-tablet-3,
  .ggg-p-t-tabletdown-3,
  .ggg-p-t-tabletup-3 {
    padding-top: 72px !important;
  }
  .ggg-p-t-tablet-c,
  .ggg-p-t-tabletdown-c,
  .ggg-p-t-tabletup-c {
    padding-top: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-r-tablet-0,
  .ggg-p-r-tabletdown-0,
  .ggg-p-r-tabletup-0 {
    padding-right: 0 !important;
  }
  .ggg-p-r-tablet-h,
  .ggg-p-r-tabletdown-h,
  .ggg-p-r-tabletup-h {
    padding-right: 12px !important;
  }
  .ggg-p-r-tablet-1,
  .ggg-p-r-tabletdown-1,
  .ggg-p-r-tabletup-1 {
    padding-right: 24px !important;
  }
  .ggg-p-r-tablet-2,
  .ggg-p-r-tabletdown-2,
  .ggg-p-r-tabletup-2 {
    padding-right: 48px !important;
  }
  .ggg-p-r-tablet-3,
  .ggg-p-r-tabletdown-3,
  .ggg-p-r-tabletup-3 {
    padding-right: 72px !important;
  }
  .ggg-p-r-tablet-c,
  .ggg-p-r-tabletdown-c,
  .ggg-p-r-tabletup-c {
    padding-right: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-b-tablet-0,
  .ggg-p-b-tabletdown-0,
  .ggg-p-b-tabletup-0 {
    padding-bottom: 0 !important;
  }
  .ggg-p-b-tablet-h,
  .ggg-p-b-tabletdown-h,
  .ggg-p-b-tabletup-h {
    padding-bottom: 12px !important;
  }
  .ggg-p-b-tablet-1,
  .ggg-p-b-tabletdown-1,
  .ggg-p-b-tabletup-1 {
    padding-bottom: 24px !important;
  }
  .ggg-p-b-tablet-2,
  .ggg-p-b-tabletdown-2,
  .ggg-p-b-tabletup-2 {
    padding-bottom: 48px !important;
  }
  .ggg-p-b-tablet-3,
  .ggg-p-b-tabletdown-3,
  .ggg-p-b-tabletup-3 {
    padding-bottom: 72px !important;
  }
  .ggg-p-b-tablet-c,
  .ggg-p-b-tabletdown-c,
  .ggg-p-b-tabletup-c {
    padding-bottom: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-l-tablet-0,
  .ggg-p-l-tabletdown-0,
  .ggg-p-l-tabletup-0 {
    padding-left: 0 !important;
  }
  .ggg-p-l-tablet-h,
  .ggg-p-l-tabletdown-h,
  .ggg-p-l-tabletup-h {
    padding-left: 12px !important;
  }
  .ggg-p-l-tablet-1,
  .ggg-p-l-tabletdown-1,
  .ggg-p-l-tabletup-1 {
    padding-left: 24px !important;
  }
  .ggg-p-l-tablet-2,
  .ggg-p-l-tabletdown-2,
  .ggg-p-l-tabletup-2 {
    padding-left: 48px !important;
  }
  .ggg-p-l-tablet-3,
  .ggg-p-l-tabletdown-3,
  .ggg-p-l-tabletup-3 {
    padding-left: 72px !important;
  }
  .ggg-p-l-tablet-c,
  .ggg-p-l-tabletdown-c,
  .ggg-p-l-tabletup-c {
    padding-left: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-x-tablet-0,
  .ggg-p-x-tabletdown-0,
  .ggg-p-x-tabletup-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .ggg-p-x-tablet-h,
  .ggg-p-x-tabletdown-h,
  .ggg-p-x-tabletup-h {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .ggg-p-x-tablet-1,
  .ggg-p-x-tabletdown-1,
  .ggg-p-x-tabletup-1 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .ggg-p-x-tablet-2,
  .ggg-p-x-tabletdown-2,
  .ggg-p-x-tabletup-2 {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .ggg-p-x-tablet-3,
  .ggg-p-x-tabletdown-3,
  .ggg-p-x-tabletup-3 {
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
  .ggg-p-x-tablet-c,
  .ggg-p-x-tabletdown-c,
  .ggg-p-x-tabletup-c {
    padding-left: calc(1 * var(--container-gutter-width)) !important;
    padding-right: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-y-tablet-0,
  .ggg-p-y-tabletdown-0,
  .ggg-p-y-tabletup-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .ggg-p-y-tablet-h,
  .ggg-p-y-tabletdown-h,
  .ggg-p-y-tabletup-h {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .ggg-p-y-tablet-1,
  .ggg-p-y-tabletdown-1,
  .ggg-p-y-tabletup-1 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .ggg-p-y-tablet-2,
  .ggg-p-y-tabletdown-2,
  .ggg-p-y-tabletup-2 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .ggg-p-y-tablet-3,
  .ggg-p-y-tabletdown-3,
  .ggg-p-y-tabletup-3 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .ggg-p-y-tablet-c,
  .ggg-p-y-tabletdown-c,
  .ggg-p-y-tabletup-c {
    padding-top: calc(1 * var(--container-gutter-width)) !important;
    padding-bottom: calc(1 * var(--container-gutter-width)) !important;
  }
  /* Borders */
  .ggg-b-tablet-0,
  .ggg-b-tabletdown-0,
  .ggg-b-tabletup-0 {
    border: 0 !important;
  }
  .ggg-b-tablet-h,
  .ggg-b-tabletdown-h,
  .ggg-b-tabletup-h {
    border: 1px solid var(--flourish-color) !important;
  }
  .ggg-b-tablet-1,
  .ggg-b-tabletdown-1,
  .ggg-b-tabletup-1 {
    border: 2px solid var(--flourish-color) !important;
  }
  .ggg-b-tablet-2,
  .ggg-b-tabletdown-2,
  .ggg-b-tabletup-2 {
    border: 4px solid var(--flourish-color) !important;
  }
  .ggg-b-tablet-3,
  .ggg-b-tabletdown-3,
  .ggg-b-tabletup-3 {
    border: 6px solid var(--flourish-color) !important;
  }
  .ggg-b-t-tablet-0,
  .ggg-b-t-tabletdown-0,
  .ggg-b-t-tabletup-0 {
    border-top: 0 !important;
  }
  .ggg-b-t-tablet-h,
  .ggg-b-t-tabletdown-h,
  .ggg-b-t-tabletup-h {
    border-top: 1px solid var(--flourish-color) !important;
  }
  .ggg-b-t-tablet-1,
  .ggg-b-t-tabletdown-1,
  .ggg-b-t-tabletup-1 {
    border-top: 2px solid var(--flourish-color) !important;
  }
  .ggg-b-t-tablet-2,
  .ggg-b-t-tabletdown-2,
  .ggg-b-t-tabletup-2 {
    border-top: 4px solid var(--flourish-color) !important;
  }
  .ggg-b-t-tablet-3,
  .ggg-b-t-tabletdown-3,
  .ggg-b-t-tabletup-3 {
    border-top: 6px solid var(--flourish-color) !important;
  }
  .ggg-b-r-tablet-0,
  .ggg-b-r-tabletdown-0,
  .ggg-b-r-tabletup-0 {
    border-right: 0 !important;
  }
  .ggg-b-r-tablet-h,
  .ggg-b-r-tabletdown-h,
  .ggg-b-r-tabletup-h {
    border-right: 1px solid var(--flourish-color) !important;
  }
  .ggg-b-r-tablet-1,
  .ggg-b-r-tabletdown-1,
  .ggg-b-r-tabletup-1 {
    border-right: 2px solid var(--flourish-color) !important;
  }
  .ggg-b-r-tablet-2,
  .ggg-b-r-tabletdown-2,
  .ggg-b-r-tabletup-2 {
    border-right: 4px solid var(--flourish-color) !important;
  }
  .ggg-b-r-tablet-3,
  .ggg-b-r-tabletdown-3,
  .ggg-b-r-tabletup-3 {
    border-right: 6px solid var(--flourish-color) !important;
  }
  .ggg-b-b-tablet-0,
  .ggg-b-b-tabletdown-0,
  .ggg-b-b-tabletup-0 {
    border-bottom: 0 !important;
  }
  .ggg-b-b-tablet-h,
  .ggg-b-b-tabletdown-h,
  .ggg-b-b-tabletup-h {
    border-bottom: 1px solid var(--flourish-color) !important;
  }
  .ggg-b-b-tablet-1,
  .ggg-b-b-tabletdown-1,
  .ggg-b-b-tabletup-1 {
    border-bottom: 2px solid var(--flourish-color) !important;
  }
  .ggg-b-b-tablet-2,
  .ggg-b-b-tabletdown-2,
  .ggg-b-b-tabletup-2 {
    border-bottom: 4px solid var(--flourish-color) !important;
  }
  .ggg-b-b-tablet-3,
  .ggg-b-b-tabletdown-3,
  .ggg-b-b-tabletup-3 {
    border-bottom: 6px solid var(--flourish-color) !important;
  }
  .ggg-b-l-tablet-0,
  .ggg-b-l-tabletdown-0,
  .ggg-b-l-tabletup-0 {
    border-left: 0 !important;
  }
  .ggg-b-l-tablet-h,
  .ggg-b-l-tabletdown-h,
  .ggg-b-l-tabletup-h {
    border-left: 1px solid var(--flourish-color) !important;
  }
  .ggg-b-l-tablet-1,
  .ggg-b-l-tabletdown-1,
  .ggg-b-l-tabletup-1 {
    border-left: 2px solid var(--flourish-color) !important;
  }
  .ggg-b-l-tablet-2,
  .ggg-b-l-tabletdown-2,
  .ggg-b-l-tabletup-2 {
    border-left: 4px solid var(--flourish-color) !important;
  }
  .ggg-b-l-tablet-3,
  .ggg-b-l-tabletdown-3,
  .ggg-b-l-tabletup-3 {
    border-left: 6px solid var(--flourish-color) !important;
  }
  /* Margins */
  .ggg-m-tablet-0,
  .ggg-m-tabletdown-0,
  .ggg-m-tabletup-0 {
    margin: 0 !important;
  }
  .ggg-m-tablet-h,
  .ggg-m-tabletdown-h,
  .ggg-m-tabletup-h {
    margin: 12px !important;
  }
  .ggg-m-tablet-1,
  .ggg-m-tabletdown-1,
  .ggg-m-tabletup-1 {
    margin: 24px !important;
  }
  .ggg-m-tablet-2,
  .ggg-m-tabletdown-2,
  .ggg-m-tabletup-2 {
    margin: 48px !important;
  }
  .ggg-m-tablet-3,
  .ggg-m-tabletdown-3,
  .ggg-m-tabletup-3 {
    margin: 72px !important;
  }
  .ggg-m-tablet-c,
  .ggg-m-tabletdown-c,
  .ggg-m-tabletup-c {
    margin: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-tablet-nh,
  .ggg-m-tabletdown-nh,
  .ggg-m-tabletup-nh {
    margin: -12px !important;
  }
  .ggg-m-tablet-n1,
  .ggg-m-tabletdown-n1,
  .ggg-m-tabletup-n1 {
    margin: -24px !important;
  }
  .ggg-m-tablet-n2,
  .ggg-m-tabletdown-n2,
  .ggg-m-tabletup-n2 {
    margin: -48px !important;
  }
  .ggg-m-tablet-n3,
  .ggg-m-tabletdown-n3,
  .ggg-m-tabletup-n3 {
    margin: -72px !important;
  }
  .ggg-m-tablet-nc,
  .ggg-m-tabletdown-nc,
  .ggg-m-tabletup-nc {
    margin: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-tablet-nh,
  .ggg-m-tablet-n1,
  .ggg-m-tablet-n2,
  .ggg-m-tablet-n3,
  .ggg-m-tablet-nc,
  .ggg-m-tabletdown-nh,
  .ggg-m-tabletdown-n1,
  .ggg-m-tabletdown-n2,
  .ggg-m-tabletdown-n3,
  .ggg-m-tabletdown-nc,
  .ggg-m-tabletup-nh,
  .ggg-m-tabletup-n1,
  .ggg-m-tabletup-n2,
  .ggg-m-tabletup-n3,
  .ggg-m-tabletup-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-t-tablet-0,
  .ggg-m-t-tabletdown-0,
  .ggg-m-t-tabletup-0 {
    margin-top: 0 !important;
  }
  .ggg-m-t-tablet-h,
  .ggg-m-t-tabletdown-h,
  .ggg-m-t-tabletup-h {
    margin-top: 12px !important;
  }
  .ggg-m-t-tablet-1,
  .ggg-m-t-tabletdown-1,
  .ggg-m-t-tabletup-1 {
    margin-top: 24px !important;
  }
  .ggg-m-t-tablet-2,
  .ggg-m-t-tabletdown-2,
  .ggg-m-t-tabletup-2 {
    margin-top: 48px !important;
  }
  .ggg-m-t-tablet-3,
  .ggg-m-t-tabletdown-3,
  .ggg-m-t-tabletup-3 {
    margin-top: 72px !important;
  }
  .ggg-m-t-tablet-c,
  .ggg-m-t-tabletdown-c,
  .ggg-m-t-tabletup-c {
    margin-top: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-t-tablet-nh,
  .ggg-m-t-tabletdown-nh,
  .ggg-m-t-tabletup-nh {
    margin-top: -12px !important;
  }
  .ggg-m-t-tablet-n1,
  .ggg-m-t-tabletdown-n1,
  .ggg-m-t-tabletup-n1 {
    margin-top: -24px !important;
  }
  .ggg-m-t-tablet-n2,
  .ggg-m-t-tabletdown-n2,
  .ggg-m-t-tabletup-n2 {
    margin-top: -48px !important;
  }
  .ggg-m-t-tablet-n3,
  .ggg-m-t-tabletdown-n3,
  .ggg-m-t-tabletup-n3 {
    margin-top: -72px !important;
  }
  .ggg-m-t-tablet-nc,
  .ggg-m-t-tabletdown-nc,
  .ggg-m-t-tabletup-nc {
    margin-top: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-t-tablet-nh,
  .ggg-m-t-tablet-n1,
  .ggg-m-t-tablet-n2,
  .ggg-m-t-tablet-n3,
  .ggg-m-t-tablet-nc,
  .ggg-m-t-tabletdown-nh,
  .ggg-m-t-tabletdown-n1,
  .ggg-m-t-tabletdown-n2,
  .ggg-m-t-tabletdown-n3,
  .ggg-m-t-tabletdown-nc,
  .ggg-m-t-tabletup-nh,
  .ggg-m-t-tabletup-n1,
  .ggg-m-t-tabletup-n2,
  .ggg-m-t-tabletup-n3,
  .ggg-m-t-tabletup-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-r-tablet-0,
  .ggg-m-r-tabletdown-0,
  .ggg-m-r-tabletup-0 {
    margin-right: 0 !important;
  }
  .ggg-m-r-tablet-h,
  .ggg-m-r-tabletdown-h,
  .ggg-m-r-tabletup-h {
    margin-right: 12px !important;
  }
  .ggg-m-r-tablet-1,
  .ggg-m-r-tabletdown-1,
  .ggg-m-r-tabletup-1 {
    margin-right: 24px !important;
  }
  .ggg-m-r-tablet-2,
  .ggg-m-r-tabletdown-2,
  .ggg-m-r-tabletup-2 {
    margin-right: 48px !important;
  }
  .ggg-m-r-tablet-3,
  .ggg-m-r-tabletdown-3,
  .ggg-m-r-tabletup-3 {
    margin-right: 72px !important;
  }
  .ggg-m-r-tablet-c,
  .ggg-m-r-tabletdown-c,
  .ggg-m-r-tabletup-c {
    margin-right: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-r-tablet-nh,
  .ggg-m-r-tabletdown-nh,
  .ggg-m-r-tabletup-nh {
    margin-right: -12px !important;
  }
  .ggg-m-r-tablet-n1,
  .ggg-m-r-tabletdown-n1,
  .ggg-m-r-tabletup-n1 {
    margin-right: -24px !important;
  }
  .ggg-m-r-tablet-n2,
  .ggg-m-r-tabletdown-n2,
  .ggg-m-r-tabletup-n2 {
    margin-right: -48px !important;
  }
  .ggg-m-r-tablet-n3,
  .ggg-m-r-tabletdown-n3,
  .ggg-m-r-tabletup-n3 {
    margin-right: -72px !important;
  }
  .ggg-m-r-tablet-nc,
  .ggg-m-r-tabletdown-nc,
  .ggg-m-r-tabletup-nc {
    margin-right: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-r-tablet-nh,
  .ggg-m-r-tablet-n1,
  .ggg-m-r-tablet-n2,
  .ggg-m-r-tablet-n3,
  .ggg-m-r-tablet-nc,
  .ggg-m-r-tabletdown-nh,
  .ggg-m-r-tabletdown-n1,
  .ggg-m-r-tabletdown-n2,
  .ggg-m-r-tabletdown-n3,
  .ggg-m-r-tabletdown-nc,
  .ggg-m-r-tabletup-nh,
  .ggg-m-r-tabletup-n1,
  .ggg-m-r-tabletup-n2,
  .ggg-m-r-tabletup-n3,
  .ggg-m-r-tabletup-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-b-tablet-0,
  .ggg-m-b-tabletdown-0,
  .ggg-m-b-tabletup-0 {
    margin-bottom: 0 !important;
  }
  .ggg-m-b-tablet-h,
  .ggg-m-b-tabletdown-h,
  .ggg-m-b-tabletup-h {
    margin-bottom: 12px !important;
  }
  .ggg-m-b-tablet-1,
  .ggg-m-b-tabletdown-1,
  .ggg-m-b-tabletup-1 {
    margin-bottom: 24px !important;
  }
  .ggg-m-b-tablet-2,
  .ggg-m-b-tabletdown-2,
  .ggg-m-b-tabletup-2 {
    margin-bottom: 48px !important;
  }
  .ggg-m-b-tablet-3,
  .ggg-m-b-tabletdown-3,
  .ggg-m-b-tabletup-3 {
    margin-bottom: 72px !important;
  }
  .ggg-m-b-tablet-c,
  .ggg-m-b-tabletdown-c,
  .ggg-m-b-tabletup-c {
    margin-bottom: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-b-tablet-nh,
  .ggg-m-b-tabletdown-nh,
  .ggg-m-b-tabletup-nh {
    margin-bottom: -12px !important;
  }
  .ggg-m-b-tablet-n1,
  .ggg-m-b-tabletdown-n1,
  .ggg-m-b-tabletup-n1 {
    margin-bottom: -24px !important;
  }
  .ggg-m-b-tablet-n2,
  .ggg-m-b-tabletdown-n2,
  .ggg-m-b-tabletup-n2 {
    margin-bottom: -48px !important;
  }
  .ggg-m-b-tablet-n3,
  .ggg-m-b-tabletdown-n3,
  .ggg-m-b-tabletup-n3 {
    margin-bottom: -72px !important;
  }
  .ggg-m-b-tablet-nc,
  .ggg-m-b-tabletdown-nc,
  .ggg-m-b-tabletup-nc {
    margin-bottom: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-b-tablet-nh,
  .ggg-m-b-tablet-n1,
  .ggg-m-b-tablet-n2,
  .ggg-m-b-tablet-n3,
  .ggg-m-b-tablet-nc,
  .ggg-m-b-tabletdown-nh,
  .ggg-m-b-tabletdown-n1,
  .ggg-m-b-tabletdown-n2,
  .ggg-m-b-tabletdown-n3,
  .ggg-m-b-tabletdown-nc,
  .ggg-m-b-tabletup-nh,
  .ggg-m-b-tabletup-n1,
  .ggg-m-b-tabletup-n2,
  .ggg-m-b-tabletup-n3,
  .ggg-m-b-tabletup-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-l-tablet-0,
  .ggg-m-l-tabletdown-0,
  .ggg-m-l-tabletup-0 {
    margin-left: 0 !important;
  }
  .ggg-m-l-tablet-h,
  .ggg-m-l-tabletdown-h,
  .ggg-m-l-tabletup-h {
    margin-left: 12px !important;
  }
  .ggg-m-l-tablet-1,
  .ggg-m-l-tabletdown-1,
  .ggg-m-l-tabletup-1 {
    margin-left: 24px !important;
  }
  .ggg-m-l-tablet-2,
  .ggg-m-l-tabletdown-2,
  .ggg-m-l-tabletup-2 {
    margin-left: 48px !important;
  }
  .ggg-m-l-tablet-3,
  .ggg-m-l-tabletdown-3,
  .ggg-m-l-tabletup-3 {
    margin-left: 72px !important;
  }
  .ggg-m-l-tablet-c,
  .ggg-m-l-tabletdown-c,
  .ggg-m-l-tabletup-c {
    margin-left: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-l-tablet-nh,
  .ggg-m-l-tabletdown-nh,
  .ggg-m-l-tabletup-nh {
    margin-left: -12px !important;
  }
  .ggg-m-l-tablet-n1,
  .ggg-m-l-tabletdown-n1,
  .ggg-m-l-tabletup-n1 {
    margin-left: -24px !important;
  }
  .ggg-m-l-tablet-n2,
  .ggg-m-l-tabletdown-n2,
  .ggg-m-l-tabletup-n2 {
    margin-left: -48px !important;
  }
  .ggg-m-l-tablet-n3,
  .ggg-m-l-tabletdown-n3,
  .ggg-m-l-tabletup-n3 {
    margin-left: -72px !important;
  }
  .ggg-m-l-tablet-nc,
  .ggg-m-l-tabletdown-nc,
  .ggg-m-l-tabletup-nc {
    margin-left: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-l-tablet-nh,
  .ggg-m-l-tablet-n1,
  .ggg-m-l-tablet-n2,
  .ggg-m-l-tablet-n3,
  .ggg-m-l-tablet-nc,
  .ggg-m-l-tabletdown-nh,
  .ggg-m-l-tabletdown-n1,
  .ggg-m-l-tabletdown-n2,
  .ggg-m-l-tabletdown-n3,
  .ggg-m-l-tabletdown-nc,
  .ggg-m-l-tabletup-nh,
  .ggg-m-l-tabletup-n1,
  .ggg-m-l-tabletup-n2,
  .ggg-m-l-tabletup-n3,
  .ggg-m-l-tabletup-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-x-tablet-0,
  .ggg-m-x-tabletdown-0,
  .ggg-m-x-tabletup-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .ggg-m-x-tablet-h,
  .ggg-m-x-tabletdown-h,
  .ggg-m-x-tabletup-h {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .ggg-m-x-tablet-1,
  .ggg-m-x-tabletdown-1,
  .ggg-m-x-tabletup-1 {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .ggg-m-x-tablet-2,
  .ggg-m-x-tabletdown-2,
  .ggg-m-x-tabletup-2 {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .ggg-m-x-tablet-3,
  .ggg-m-x-tabletdown-3,
  .ggg-m-x-tabletup-3 {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .ggg-m-x-tablet-c,
  .ggg-m-x-tabletdown-c,
  .ggg-m-x-tabletup-c {
    margin-left: calc(1 * var(--container-gutter-width)) !important;
    margin-right: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-x-tablet-nh,
  .ggg-m-x-tabletdown-nh,
  .ggg-m-x-tabletup-nh {
    margin-left: -12px !important;
    margin-right: -12px !important;
  }
  .ggg-m-x-tablet-n1,
  .ggg-m-x-tabletdown-n1,
  .ggg-m-x-tabletup-n1 {
    margin-left: -24px !important;
    margin-right: -24px !important;
  }
  .ggg-m-x-tablet-n2,
  .ggg-m-x-tabletdown-n2,
  .ggg-m-x-tabletup-n2 {
    margin-left: -48px !important;
    margin-right: -48px !important;
  }
  .ggg-m-x-tablet-n3,
  .ggg-m-x-tabletdown-n3,
  .ggg-m-x-tabletup-n3 {
    margin-left: -72px !important;
    margin-right: -72px !important;
  }
  .ggg-m-x-tablet-nc,
  .ggg-m-x-tabletdown-nc,
  .ggg-m-x-tabletup-nc {
    margin-left: calc(-1 * var(--container-gutter-width)) !important;
    margin-right: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-x-tablet-nh,
  .ggg-m-x-tablet-n1,
  .ggg-m-x-tablet-n2,
  .ggg-m-x-tablet-n3,
  .ggg-m-x-tablet-nc,
  .ggg-m-x-tabletdown-nh,
  .ggg-m-x-tabletdown-n1,
  .ggg-m-x-tabletdown-n2,
  .ggg-m-x-tabletdown-n3,
  .ggg-m-x-tabletdown-nc,
  .ggg-m-x-tabletup-nh,
  .ggg-m-x-tabletup-n1,
  .ggg-m-x-tabletup-n2,
  .ggg-m-x-tabletup-n3,
  .ggg-m-x-tabletup-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-y-tablet-0,
  .ggg-m-y-tabletdown-0,
  .ggg-m-y-tabletup-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .ggg-m-y-tablet-h,
  .ggg-m-y-tabletdown-h,
  .ggg-m-y-tabletup-h {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .ggg-m-y-tablet-1,
  .ggg-m-y-tabletdown-1,
  .ggg-m-y-tabletup-1 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .ggg-m-y-tablet-2,
  .ggg-m-y-tabletdown-2,
  .ggg-m-y-tabletup-2 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .ggg-m-y-tablet-3,
  .ggg-m-y-tabletdown-3,
  .ggg-m-y-tabletup-3 {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .ggg-m-y-tablet-c,
  .ggg-m-y-tabletdown-c,
  .ggg-m-y-tabletup-c {
    margin-top: calc(1 * var(--container-gutter-width)) !important;
    margin-bottom: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-y-tablet-nh,
  .ggg-m-y-tabletdown-nh,
  .ggg-m-y-tabletup-nh {
    margin-top: -12px !important;
    margin-bottom: -12px !important;
  }
  .ggg-m-y-tablet-n1,
  .ggg-m-y-tabletdown-n1,
  .ggg-m-y-tabletup-n1 {
    margin-top: -24px !important;
    margin-bottom: -24px !important;
  }
  .ggg-m-y-tablet-n2,
  .ggg-m-y-tabletdown-n2,
  .ggg-m-y-tabletup-n2 {
    margin-top: -48px !important;
    margin-bottom: -48px !important;
  }
  .ggg-m-y-tablet-n3,
  .ggg-m-y-tabletdown-n3,
  .ggg-m-y-tabletup-n3 {
    margin-top: -72px !important;
    margin-bottom: -72px !important;
  }
  .ggg-m-y-tablet-nc,
  .ggg-m-y-tabletdown-nc,
  .ggg-m-y-tabletup-nc {
    margin-top: calc(-1 * var(--container-gutter-width)) !important;
    margin-bottom: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-y-tablet-nh,
  .ggg-m-y-tablet-n1,
  .ggg-m-y-tablet-n2,
  .ggg-m-y-tablet-n3,
  .ggg-m-y-tablet-nc,
  .ggg-m-y-tabletdown-nh,
  .ggg-m-y-tabletdown-n1,
  .ggg-m-y-tabletdown-n2,
  .ggg-m-y-tabletdown-n3,
  .ggg-m-y-tabletdown-nc,
  .ggg-m-y-tabletup-nh,
  .ggg-m-y-tabletup-n1,
  .ggg-m-y-tabletup-n2,
  .ggg-m-y-tabletup-n3,
  .ggg-m-y-tabletup-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-t-tablet-rhythm,
  .ggg-m-t-tabletdown-rhythm,
  .ggg-m-t-tabletup-rhythm {
    margin-top: 18px !important;
    margin-top: 1.125rem !important;
  }
  .ggg-m-t-tablet-heading-rhythm,
  .ggg-m-t-tabletdown-heading-rhythm,
  .ggg-m-t-tabletup-heading-rhythm {
    margin-top: 36px !important;
    margin-top: 2.25rem !important;
  }
  /* Z-index */
  .ggg-z-tablet-0,
  .ggg-z-tabletdown-0,
  .ggg-z-tabletup-0 {
    position: relative !important;
    z-index: 0 !important;
  }
  .ggg-z-tablet-10,
  .ggg-z-tabletdown-10,
  .ggg-z-tabletup-10 {
    position: relative !important;
    z-index: 10 !important;
  }
  .ggg-z-tablet-100,
  .ggg-z-tabletdown-100,
  .ggg-z-tabletup-100 {
    position: relative !important;
    z-index: 100 !important;
  }
  /* Bleeds */
  .ggg-bleed-tablet,
  .ggg-bleed-l-tablet,
  .ggg-bleed-r-tablet,
  .ggg-bleed-tabletdown,
  .ggg-bleed-l-tabletdown,
  .ggg-bleed-r-tabletdown,
  .ggg-bleed-tabletup,
  .ggg-bleed-l-tabletup,
  .ggg-bleed-r-tabletup {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-bleed-tablet,
  .ggg-bleed-tabletdown,
  .ggg-bleed-tabletup {
    margin-left: calc(var(--container-width)/2 - (var(--page-area-width) / 2)) !important;
    margin-right: calc(var(--container-width)/2 - (var(--page-area-width) / 2)) !important;
  }
  .fl-col-content.ggg-bleed-tablet,
  .fl-col-content.ggg-bleed-tabletdown,
  .fl-col-content.ggg-bleed-tabletup {
    padding-left: calc(-1 * (var(--container-width)/2 - (var(--page-area-width) / 2))) !important;
    padding-right: calc(-1 * (var(--container-width)/2 - (var(--page-area-width) / 2))) !important;
  }
  .ggg-bleed-l-tablet,
  .ggg-bleed-l-tabletdown,
  .ggg-bleed-l-tabletup {
    margin-left: calc(var(--container-width)/2 - (var(--page-area-width) / 2)) !important;
  }
  .fl-col-content.ggg-bleed-l-tablet,
  .fl-col-content.ggg-bleed-l-tabletdown,
  .fl-col-content.ggg-bleed-l-tabletup {
    padding-left: calc(-1 * (var(--container-width)/2 - (var(--page-area-width) / 2))) !important;
  }
  .ggg-bleed-r-tablet,
  .ggg-bleed-r-tabletdown,
  .ggg-bleed-r-tabletup {
    margin-right: calc(var(--container-width)/2 - (var(--page-area-width) / 2)) !important;
  }
  .fl-col-content.ggg-bleed-r-tablet,
  .fl-col-content.ggg-bleed-r-tabletdown,
  .fl-col-content.ggg-bleed-r-tabletup {
    padding-right: calc(-1 * (var(--container-width)/2 - (var(--page-area-width) / 2))) !important;
  }
  /* Typography */
  .ggg-text-tablet-center,
  .ggg-text-tabletdown-center,
  .ggg-text-tabletup-center {
    text-align: center !important;
  }
  .ggg-text-tablet-left,
  .ggg-text-tabletdown-left,
  .ggg-text-tabletup-left {
    text-align: left !important;
  }
  .ggg-text-tablet-right,
  .ggg-text-tabletdown-right,
  .ggg-text-tabletup-right {
    text-align: right !important;
  }
  .ggg-text-size-tablet-1p5,
  .ggg-text-size-tabletdown-1p5,
  .ggg-text-size-tabletup-1p5 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
    line-height: 1 !important;
  }
  .ggg-text-size-tablet-2,
  .ggg-text-size-tabletdown-2,
  .ggg-text-size-tabletup-2 {
    font-size: 32px !important;
    font-size: 2rem !important;
    line-height: 1.125 !important;
  }
  .ggg-text-columns-tablet-2,
  .ggg-text-columns-tabletdown-2,
  .ggg-text-columns-tabletup-2 {
    -webkit-column-count: 2 !important;
            column-count: 2 !important;
  }
  .ggg-text-columns-tablet-3,
  .ggg-text-columns-tabletdown-3,
  .ggg-text-columns-tabletup-3 {
    -webkit-column-count: 3 !important;
            column-count: 3 !important;
  }
  .ggg-text-columns-tablet-4,
  .ggg-text-columns-tabletdown-4,
  .ggg-text-columns-tabletup-4 {
    -webkit-column-count: 4 !important;
            column-count: 4 !important;
  }
}
@media (min-width: 993px) {
  .fl-modules-flex-grow-desktop .fl-module,
  .fl-flex-grow-desktop,
  .ggg-flex-grow-desktop,
  .fl-modules-flex-grow-tabletup .fl-module,
  .fl-flex-grow-tabletup,
  .ggg-flex-grow-tabletup {
    flex-grow: 1 !important;
  }
  .fl-modules-flex-shrink-desktop .fl-module,
  .fl-flex-shrink-desktop,
  .ggg-flex-shrink-desktop,
  .fl-modules-flex-shrink-tabletup .fl-module,
  .fl-flex-shrink-tabletup,
  .ggg-flex-shrink-tabletup {
    flex-shrink: 1 !important;
  }
  .fl-modules-flex-basis-desktop-0 .fl-module,
  .fl-flex-basis-desktop-0,
  .ggg-flex-basis-desktop-0,
  .fl-modules-flex-basis-tabletup-0 .fl-module,
  .fl-flex-basis-tabletup-0,
  .ggg-flex-basis-tabletup-0 {
    flex-basis: 0 !important;
  }
  .fl-modules-flex-basis-desktop-25 .fl-module,
  .fl-flex-basis-desktop-25,
  .ggg-flex-basis-desktop-25,
  .fl-modules-flex-basis-tabletup-25 .fl-module,
  .fl-flex-basis-tabletup-25,
  .ggg-flex-basis-tabletup-25 {
    flex-basis: 25% !important;
  }
  .fl-modules-flex-basis-desktop-50 .fl-module,
  .fl-flex-basis-desktop-50,
  .ggg-flex-basis-desktop-50,
  .fl-modules-flex-basis-tabletup-50 .fl-module,
  .fl-flex-basis-tabletup-50,
  .ggg-flex-basis-tabletup-50 {
    flex-basis: 50% !important;
  }
  .fl-modules-flex-basis-desktop-75 .fl-module,
  .fl-flex-basis-desktop-75,
  .ggg-flex-basis-desktop-75,
  .fl-modules-flex-basis-tabletup-75 .fl-module,
  .fl-flex-basis-tabletup-75,
  .ggg-flex-basis-tabletup-75 {
    flex-basis: 75% !important;
  }
  .fl-modules-flex-basis-desktop-100 .fl-module,
  .fl-flex-basis-desktop-100,
  .ggg-flex-basis-desktop-100,
  .fl-modules-flex-basis-tabletup-100 .fl-module,
  .fl-flex-basis-tabletup-100,
  .ggg-flex-basis-tabletup-100 {
    flex-basis: 100% !important;
  }
  .ggg-align-items-desktop-start,
  .ggg-align-items-tabletup-start {
    justify-content: flex-start !important;
  }
  .ggg-align-items-desktop-end,
  .ggg-align-items-tabletup-end {
    align-items: flex-end !important;
  }
  .ggg-align-items-desktop-center,
  .ggg-align-items-tabletup-center {
    align-items: center !important;
  }
  .ggg-justify-content-desktop-start,
  .ggg-justify-content-tabletup-start {
    justify-content: flex-start !important;
  }
  .ggg-justify-content-desktop-end,
  .ggg-justify-content-tabletup-end {
    justify-content: flex-end !important;
  }
  .ggg-justify-content-desktop-center,
  .ggg-justify-content-tabletup-center {
    justify-content: center !important;
  }
  .ggg-justify-content-desktop-space-between,
  .ggg-justify-content-tabletup-space-between {
    justify-content: space-between !important;
  }
  .ggg-justify-content-desktop-space-around,
  .ggg-justify-content-tabletup-space-around {
    justify-content: space-around !important;
  }
  /* Padding */
  .ggg-p-desktop-0,
  .ggg-p-tabletup-0 {
    padding: 0 !important;
  }
  .ggg-p-desktop-h,
  .ggg-p-tabletup-h {
    padding: 12px !important;
  }
  .ggg-p-desktop-1,
  .ggg-p-tabletup-1 {
    padding: 24px !important;
  }
  .ggg-p-desktop-2,
  .ggg-p-tabletup-2 {
    padding: 48px !important;
  }
  .ggg-p-desktop-3,
  .ggg-p-tabletup-3 {
    padding: 72px !important;
  }
  .ggg-p-desktop-c,
  .ggg-p-tabletup-c {
    padding: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-t-desktop-0,
  .ggg-p-t-tabletup-0 {
    padding-top: 0 !important;
  }
  .ggg-p-t-desktop-h,
  .ggg-p-t-tabletup-h {
    padding-top: 12px !important;
  }
  .ggg-p-t-desktop-1,
  .ggg-p-t-tabletup-1 {
    padding-top: 24px !important;
  }
  .ggg-p-t-desktop-2,
  .ggg-p-t-tabletup-2 {
    padding-top: 48px !important;
  }
  .ggg-p-t-desktop-3,
  .ggg-p-t-tabletup-3 {
    padding-top: 72px !important;
  }
  .ggg-p-t-desktop-c,
  .ggg-p-t-tabletup-c {
    padding-top: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-r-desktop-0,
  .ggg-p-r-tabletup-0 {
    padding-right: 0 !important;
  }
  .ggg-p-r-desktop-h,
  .ggg-p-r-tabletup-h {
    padding-right: 12px !important;
  }
  .ggg-p-r-desktop-1,
  .ggg-p-r-tabletup-1 {
    padding-right: 24px !important;
  }
  .ggg-p-r-desktop-2,
  .ggg-p-r-tabletup-2 {
    padding-right: 48px !important;
  }
  .ggg-p-r-desktop-3,
  .ggg-p-r-tabletup-3 {
    padding-right: 72px !important;
  }
  .ggg-p-r-desktop-c,
  .ggg-p-r-tabletup-c {
    padding-right: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-b-desktop-0,
  .ggg-p-b-tabletup-0 {
    padding-bottom: 0 !important;
  }
  .ggg-p-b-desktop-h,
  .ggg-p-b-tabletup-h {
    padding-bottom: 12px !important;
  }
  .ggg-p-b-desktop-1,
  .ggg-p-b-tabletup-1 {
    padding-bottom: 24px !important;
  }
  .ggg-p-b-desktop-2,
  .ggg-p-b-tabletup-2 {
    padding-bottom: 48px !important;
  }
  .ggg-p-b-desktop-3,
  .ggg-p-b-tabletup-3 {
    padding-bottom: 72px !important;
  }
  .ggg-p-b-desktop-c,
  .ggg-p-b-tabletup-c {
    padding-bottom: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-l-desktop-0,
  .ggg-p-l-tabletup-0 {
    padding-left: 0 !important;
  }
  .ggg-p-l-desktop-h,
  .ggg-p-l-tabletup-h {
    padding-left: 12px !important;
  }
  .ggg-p-l-desktop-1,
  .ggg-p-l-tabletup-1 {
    padding-left: 24px !important;
  }
  .ggg-p-l-desktop-2,
  .ggg-p-l-tabletup-2 {
    padding-left: 48px !important;
  }
  .ggg-p-l-desktop-3,
  .ggg-p-l-tabletup-3 {
    padding-left: 72px !important;
  }
  .ggg-p-l-desktop-c,
  .ggg-p-l-tabletup-c {
    padding-left: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-x-desktop-0,
  .ggg-p-x-tabletup-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .ggg-p-x-desktop-h,
  .ggg-p-x-tabletup-h {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .ggg-p-x-desktop-1,
  .ggg-p-x-tabletup-1 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .ggg-p-x-desktop-2,
  .ggg-p-x-tabletup-2 {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .ggg-p-x-desktop-3,
  .ggg-p-x-tabletup-3 {
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
  .ggg-p-x-desktop-c,
  .ggg-p-x-tabletup-c {
    padding-left: calc(1 * var(--container-gutter-width)) !important;
    padding-right: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-p-y-desktop-0,
  .ggg-p-y-tabletup-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .ggg-p-y-desktop-h,
  .ggg-p-y-tabletup-h {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .ggg-p-y-desktop-1,
  .ggg-p-y-tabletup-1 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .ggg-p-y-desktop-2,
  .ggg-p-y-tabletup-2 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .ggg-p-y-desktop-3,
  .ggg-p-y-tabletup-3 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .ggg-p-y-desktop-c,
  .ggg-p-y-tabletup-c {
    padding-top: calc(1 * var(--container-gutter-width)) !important;
    padding-bottom: calc(1 * var(--container-gutter-width)) !important;
  }
  /* Borders */
  .ggg-b-desktop-0,
  .ggg-b-tabletup-0 {
    border: 0 !important;
  }
  .ggg-b-desktop-h,
  .ggg-b-tabletup-h {
    border: 1px solid var(--flourish-color) !important;
  }
  .ggg-b-desktop-1,
  .ggg-b-tabletup-1 {
    border: 2px solid var(--flourish-color) !important;
  }
  .ggg-b-desktop-2,
  .ggg-b-tabletup-2 {
    border: 4px solid var(--flourish-color) !important;
  }
  .ggg-b-desktop-3,
  .ggg-b-tabletup-3 {
    border: 6px solid var(--flourish-color) !important;
  }
  .ggg-b-t-desktop-0,
  .ggg-b-t-tabletup-0 {
    border-top: 0 !important;
  }
  .ggg-b-t-desktop-h,
  .ggg-b-t-tabletup-h {
    border-top: 1px solid var(--flourish-color) !important;
  }
  .ggg-b-t-desktop-1,
  .ggg-b-t-tabletup-1 {
    border-top: 2px solid var(--flourish-color) !important;
  }
  .ggg-b-t-desktop-2,
  .ggg-b-t-tabletup-2 {
    border-top: 4px solid var(--flourish-color) !important;
  }
  .ggg-b-t-desktop-3,
  .ggg-b-t-tabletup-3 {
    border-top: 6px solid var(--flourish-color) !important;
  }
  .ggg-b-r-desktop-0,
  .ggg-b-r-tabletup-0 {
    border-right: 0 !important;
  }
  .ggg-b-r-desktop-h,
  .ggg-b-r-tabletup-h {
    border-right: 1px solid var(--flourish-color) !important;
  }
  .ggg-b-r-desktop-1,
  .ggg-b-r-tabletup-1 {
    border-right: 2px solid var(--flourish-color) !important;
  }
  .ggg-b-r-desktop-2,
  .ggg-b-r-tabletup-2 {
    border-right: 4px solid var(--flourish-color) !important;
  }
  .ggg-b-r-desktop-3,
  .ggg-b-r-tabletup-3 {
    border-right: 6px solid var(--flourish-color) !important;
  }
  .ggg-b-b-desktop-0,
  .ggg-b-b-tabletup-0 {
    border-bottom: 0 !important;
  }
  .ggg-b-b-desktop-h,
  .ggg-b-b-tabletup-h {
    border-bottom: 1px solid var(--flourish-color) !important;
  }
  .ggg-b-b-desktop-1,
  .ggg-b-b-tabletup-1 {
    border-bottom: 2px solid var(--flourish-color) !important;
  }
  .ggg-b-b-desktop-2,
  .ggg-b-b-tabletup-2 {
    border-bottom: 4px solid var(--flourish-color) !important;
  }
  .ggg-b-b-desktop-3,
  .ggg-b-b-tabletup-3 {
    border-bottom: 6px solid var(--flourish-color) !important;
  }
  .ggg-b-l-desktop-0,
  .ggg-b-l-tabletup-0 {
    border-left: 0 !important;
  }
  .ggg-b-l-desktop-h,
  .ggg-b-l-tabletup-h {
    border-left: 1px solid var(--flourish-color) !important;
  }
  .ggg-b-l-desktop-1,
  .ggg-b-l-tabletup-1 {
    border-left: 2px solid var(--flourish-color) !important;
  }
  .ggg-b-l-desktop-2,
  .ggg-b-l-tabletup-2 {
    border-left: 4px solid var(--flourish-color) !important;
  }
  .ggg-b-l-desktop-3,
  .ggg-b-l-tabletup-3 {
    border-left: 6px solid var(--flourish-color) !important;
  }
  /* Margins */
  .ggg-m-desktop-0,
  .ggg-m-tabletup-0 {
    margin: 0 !important;
  }
  .ggg-m-desktop-h,
  .ggg-m-tabletup-h {
    margin: 12px !important;
  }
  .ggg-m-desktop-1,
  .ggg-m-tabletup-1 {
    margin: 24px !important;
  }
  .ggg-m-desktop-2,
  .ggg-m-tabletup-2 {
    margin: 48px !important;
  }
  .ggg-m-desktop-3,
  .ggg-m-tabletup-3 {
    margin: 72px !important;
  }
  .ggg-m-desktop-c,
  .ggg-m-tabletup-c {
    margin: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-desktop-nh,
  .ggg-m-tabletup-nh {
    margin: -12px !important;
  }
  .ggg-m-desktop-n1,
  .ggg-m-tabletup-n1 {
    margin: -24px !important;
  }
  .ggg-m-desktop-n2,
  .ggg-m-tabletup-n2 {
    margin: -48px !important;
  }
  .ggg-m-desktop-n3,
  .ggg-m-tabletup-n3 {
    margin: -72px !important;
  }
  .ggg-m-desktop-nc,
  .ggg-m-tabletup-nc {
    margin: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-desktop-nh,
  .ggg-m-desktop-n1,
  .ggg-m-desktop-n2,
  .ggg-m-desktop-n3,
  .ggg-m-desktop-nc,
  .ggg-m-tabletup-nh,
  .ggg-m-tabletup-n1,
  .ggg-m-tabletup-n2,
  .ggg-m-tabletup-n3,
  .ggg-m-tabletup-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-t-desktop-0,
  .ggg-m-t-tabletup-0 {
    margin-top: 0 !important;
  }
  .ggg-m-t-desktop-h,
  .ggg-m-t-tabletup-h {
    margin-top: 12px !important;
  }
  .ggg-m-t-desktop-1,
  .ggg-m-t-tabletup-1 {
    margin-top: 24px !important;
  }
  .ggg-m-t-desktop-2,
  .ggg-m-t-tabletup-2 {
    margin-top: 48px !important;
  }
  .ggg-m-t-desktop-3,
  .ggg-m-t-tabletup-3 {
    margin-top: 72px !important;
  }
  .ggg-m-t-desktop-c,
  .ggg-m-t-tabletup-c {
    margin-top: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-t-desktop-nh,
  .ggg-m-t-tabletup-nh {
    margin-top: -12px !important;
  }
  .ggg-m-t-desktop-n1,
  .ggg-m-t-tabletup-n1 {
    margin-top: -24px !important;
  }
  .ggg-m-t-desktop-n2,
  .ggg-m-t-tabletup-n2 {
    margin-top: -48px !important;
  }
  .ggg-m-t-desktop-n3,
  .ggg-m-t-tabletup-n3 {
    margin-top: -72px !important;
  }
  .ggg-m-t-desktop-nc,
  .ggg-m-t-tabletup-nc {
    margin-top: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-t-desktop-nh,
  .ggg-m-t-desktop-n1,
  .ggg-m-t-desktop-n2,
  .ggg-m-t-desktop-n3,
  .ggg-m-t-desktop-nc,
  .ggg-m-t-tabletup-nh,
  .ggg-m-t-tabletup-n1,
  .ggg-m-t-tabletup-n2,
  .ggg-m-t-tabletup-n3,
  .ggg-m-t-tabletup-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-r-desktop-0,
  .ggg-m-r-tabletup-0 {
    margin-right: 0 !important;
  }
  .ggg-m-r-desktop-h,
  .ggg-m-r-tabletup-h {
    margin-right: 12px !important;
  }
  .ggg-m-r-desktop-1,
  .ggg-m-r-tabletup-1 {
    margin-right: 24px !important;
  }
  .ggg-m-r-desktop-2,
  .ggg-m-r-tabletup-2 {
    margin-right: 48px !important;
  }
  .ggg-m-r-desktop-3,
  .ggg-m-r-tabletup-3 {
    margin-right: 72px !important;
  }
  .ggg-m-r-desktop-c,
  .ggg-m-r-tabletup-c {
    margin-right: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-r-desktop-nh,
  .ggg-m-r-tabletup-nh {
    margin-right: -12px !important;
  }
  .ggg-m-r-desktop-n1,
  .ggg-m-r-tabletup-n1 {
    margin-right: -24px !important;
  }
  .ggg-m-r-desktop-n2,
  .ggg-m-r-tabletup-n2 {
    margin-right: -48px !important;
  }
  .ggg-m-r-desktop-n3,
  .ggg-m-r-tabletup-n3 {
    margin-right: -72px !important;
  }
  .ggg-m-r-desktop-nc,
  .ggg-m-r-tabletup-nc {
    margin-right: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-r-desktop-nh,
  .ggg-m-r-desktop-n1,
  .ggg-m-r-desktop-n2,
  .ggg-m-r-desktop-n3,
  .ggg-m-r-desktop-nc,
  .ggg-m-r-tabletup-nh,
  .ggg-m-r-tabletup-n1,
  .ggg-m-r-tabletup-n2,
  .ggg-m-r-tabletup-n3,
  .ggg-m-r-tabletup-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-b-desktop-0,
  .ggg-m-b-tabletup-0 {
    margin-bottom: 0 !important;
  }
  .ggg-m-b-desktop-h,
  .ggg-m-b-tabletup-h {
    margin-bottom: 12px !important;
  }
  .ggg-m-b-desktop-1,
  .ggg-m-b-tabletup-1 {
    margin-bottom: 24px !important;
  }
  .ggg-m-b-desktop-2,
  .ggg-m-b-tabletup-2 {
    margin-bottom: 48px !important;
  }
  .ggg-m-b-desktop-3,
  .ggg-m-b-tabletup-3 {
    margin-bottom: 72px !important;
  }
  .ggg-m-b-desktop-c,
  .ggg-m-b-tabletup-c {
    margin-bottom: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-b-desktop-nh,
  .ggg-m-b-tabletup-nh {
    margin-bottom: -12px !important;
  }
  .ggg-m-b-desktop-n1,
  .ggg-m-b-tabletup-n1 {
    margin-bottom: -24px !important;
  }
  .ggg-m-b-desktop-n2,
  .ggg-m-b-tabletup-n2 {
    margin-bottom: -48px !important;
  }
  .ggg-m-b-desktop-n3,
  .ggg-m-b-tabletup-n3 {
    margin-bottom: -72px !important;
  }
  .ggg-m-b-desktop-nc,
  .ggg-m-b-tabletup-nc {
    margin-bottom: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-b-desktop-nh,
  .ggg-m-b-desktop-n1,
  .ggg-m-b-desktop-n2,
  .ggg-m-b-desktop-n3,
  .ggg-m-b-desktop-nc,
  .ggg-m-b-tabletup-nh,
  .ggg-m-b-tabletup-n1,
  .ggg-m-b-tabletup-n2,
  .ggg-m-b-tabletup-n3,
  .ggg-m-b-tabletup-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-l-desktop-0,
  .ggg-m-l-tabletup-0 {
    margin-left: 0 !important;
  }
  .ggg-m-l-desktop-h,
  .ggg-m-l-tabletup-h {
    margin-left: 12px !important;
  }
  .ggg-m-l-desktop-1,
  .ggg-m-l-tabletup-1 {
    margin-left: 24px !important;
  }
  .ggg-m-l-desktop-2,
  .ggg-m-l-tabletup-2 {
    margin-left: 48px !important;
  }
  .ggg-m-l-desktop-3,
  .ggg-m-l-tabletup-3 {
    margin-left: 72px !important;
  }
  .ggg-m-l-desktop-c,
  .ggg-m-l-tabletup-c {
    margin-left: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-l-desktop-nh,
  .ggg-m-l-tabletup-nh {
    margin-left: -12px !important;
  }
  .ggg-m-l-desktop-n1,
  .ggg-m-l-tabletup-n1 {
    margin-left: -24px !important;
  }
  .ggg-m-l-desktop-n2,
  .ggg-m-l-tabletup-n2 {
    margin-left: -48px !important;
  }
  .ggg-m-l-desktop-n3,
  .ggg-m-l-tabletup-n3 {
    margin-left: -72px !important;
  }
  .ggg-m-l-desktop-nc,
  .ggg-m-l-tabletup-nc {
    margin-left: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-l-desktop-nh,
  .ggg-m-l-desktop-n1,
  .ggg-m-l-desktop-n2,
  .ggg-m-l-desktop-n3,
  .ggg-m-l-desktop-nc,
  .ggg-m-l-tabletup-nh,
  .ggg-m-l-tabletup-n1,
  .ggg-m-l-tabletup-n2,
  .ggg-m-l-tabletup-n3,
  .ggg-m-l-tabletup-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-x-desktop-0,
  .ggg-m-x-tabletup-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .ggg-m-x-desktop-h,
  .ggg-m-x-tabletup-h {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .ggg-m-x-desktop-1,
  .ggg-m-x-tabletup-1 {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .ggg-m-x-desktop-2,
  .ggg-m-x-tabletup-2 {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .ggg-m-x-desktop-3,
  .ggg-m-x-tabletup-3 {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .ggg-m-x-desktop-c,
  .ggg-m-x-tabletup-c {
    margin-left: calc(1 * var(--container-gutter-width)) !important;
    margin-right: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-x-desktop-nh,
  .ggg-m-x-tabletup-nh {
    margin-left: -12px !important;
    margin-right: -12px !important;
  }
  .ggg-m-x-desktop-n1,
  .ggg-m-x-tabletup-n1 {
    margin-left: -24px !important;
    margin-right: -24px !important;
  }
  .ggg-m-x-desktop-n2,
  .ggg-m-x-tabletup-n2 {
    margin-left: -48px !important;
    margin-right: -48px !important;
  }
  .ggg-m-x-desktop-n3,
  .ggg-m-x-tabletup-n3 {
    margin-left: -72px !important;
    margin-right: -72px !important;
  }
  .ggg-m-x-desktop-nc,
  .ggg-m-x-tabletup-nc {
    margin-left: calc(-1 * var(--container-gutter-width)) !important;
    margin-right: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-x-desktop-nh,
  .ggg-m-x-desktop-n1,
  .ggg-m-x-desktop-n2,
  .ggg-m-x-desktop-n3,
  .ggg-m-x-desktop-nc,
  .ggg-m-x-tabletup-nh,
  .ggg-m-x-tabletup-n1,
  .ggg-m-x-tabletup-n2,
  .ggg-m-x-tabletup-n3,
  .ggg-m-x-tabletup-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-y-desktop-0,
  .ggg-m-y-tabletup-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .ggg-m-y-desktop-h,
  .ggg-m-y-tabletup-h {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .ggg-m-y-desktop-1,
  .ggg-m-y-tabletup-1 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .ggg-m-y-desktop-2,
  .ggg-m-y-tabletup-2 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .ggg-m-y-desktop-3,
  .ggg-m-y-tabletup-3 {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .ggg-m-y-desktop-c,
  .ggg-m-y-tabletup-c {
    margin-top: calc(1 * var(--container-gutter-width)) !important;
    margin-bottom: calc(1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-y-desktop-nh,
  .ggg-m-y-tabletup-nh {
    margin-top: -12px !important;
    margin-bottom: -12px !important;
  }
  .ggg-m-y-desktop-n1,
  .ggg-m-y-tabletup-n1 {
    margin-top: -24px !important;
    margin-bottom: -24px !important;
  }
  .ggg-m-y-desktop-n2,
  .ggg-m-y-tabletup-n2 {
    margin-top: -48px !important;
    margin-bottom: -48px !important;
  }
  .ggg-m-y-desktop-n3,
  .ggg-m-y-tabletup-n3 {
    margin-top: -72px !important;
    margin-bottom: -72px !important;
  }
  .ggg-m-y-desktop-nc,
  .ggg-m-y-tabletup-nc {
    margin-top: calc(-1 * var(--container-gutter-width)) !important;
    margin-bottom: calc(-1 * var(--container-gutter-width)) !important;
  }
  .ggg-m-y-desktop-nh,
  .ggg-m-y-desktop-n1,
  .ggg-m-y-desktop-n2,
  .ggg-m-y-desktop-n3,
  .ggg-m-y-desktop-nc,
  .ggg-m-y-tabletup-nh,
  .ggg-m-y-tabletup-n1,
  .ggg-m-y-tabletup-n2,
  .ggg-m-y-tabletup-n3,
  .ggg-m-y-tabletup-nc {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-m-t-desktop-rhythm,
  .ggg-m-t-tabletup-rhythm {
    margin-top: 18px !important;
    margin-top: 1.125rem !important;
  }
  .ggg-m-t-desktop-heading-rhythm,
  .ggg-m-t-tabletup-heading-rhythm {
    margin-top: 36px !important;
    margin-top: 2.25rem !important;
  }
  /* Z-index */
  .ggg-z-desktop-0,
  .ggg-z-tabletup-0 {
    position: relative !important;
    z-index: 0 !important;
  }
  .ggg-z-desktop-10,
  .ggg-z-tabletup-10 {
    position: relative !important;
    z-index: 10 !important;
  }
  .ggg-z-desktop-100,
  .ggg-z-tabletup-100 {
    position: relative !important;
    z-index: 100 !important;
  }
  /* Bleeds */
  .ggg-bleed-desktop,
  .ggg-bleed-l-desktop,
  .ggg-bleed-r-desktop,
  .ggg-bleed-tabletup,
  .ggg-bleed-l-tabletup,
  .ggg-bleed-r-tabletup {
    min-width: 100% !important;
    max-width: none !important;
  }
  .ggg-bleed-desktop,
  .ggg-bleed-tabletup {
    margin-left: calc(var(--container-width)/2 - (var(--page-area-width) / 2)) !important;
    margin-right: calc(var(--container-width)/2 - (var(--page-area-width) / 2)) !important;
  }
  .fl-col-content.ggg-bleed-desktop,
  .fl-col-content.ggg-bleed-tabletup {
    padding-left: calc(-1 * (var(--container-width)/2 - (var(--page-area-width) / 2))) !important;
    padding-right: calc(-1 * (var(--container-width)/2 - (var(--page-area-width) / 2))) !important;
  }
  .ggg-bleed-l-desktop,
  .ggg-bleed-l-tabletup {
    margin-left: calc(var(--container-width)/2 - (var(--page-area-width) / 2)) !important;
  }
  .fl-col-content.ggg-bleed-l-desktop,
  .fl-col-content.ggg-bleed-l-tabletup {
    padding-left: calc(-1 * (var(--container-width)/2 - (var(--page-area-width) / 2))) !important;
  }
  .ggg-bleed-r-desktop,
  .ggg-bleed-r-tabletup {
    margin-right: calc(var(--container-width)/2 - (var(--page-area-width) / 2)) !important;
  }
  .fl-col-content.ggg-bleed-r-desktop,
  .fl-col-content.ggg-bleed-r-tabletup {
    padding-right: calc(-1 * (var(--container-width)/2 - (var(--page-area-width) / 2))) !important;
  }
  /* Typography */
  .ggg-text-desktop-center,
  .ggg-text-tabletup-center {
    text-align: center !important;
  }
  .ggg-text-desktop-left,
  .ggg-text-tabletup-left {
    text-align: left !important;
  }
  .ggg-text-desktop-right,
  .ggg-text-tabletup-right {
    text-align: right !important;
  }
  .ggg-text-size-desktop-1p5,
  .ggg-text-size-tabletup-1p5 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
    line-height: 1 !important;
  }
  .ggg-text-size-desktop-2,
  .ggg-text-size-tabletup-2 {
    font-size: 32px !important;
    font-size: 2rem !important;
    line-height: 1.125 !important;
  }
  .ggg-text-columns-desktop-2,
  .ggg-text-columns-tabletup-2 {
    -webkit-column-count: 2 !important;
            column-count: 2 !important;
  }
  .ggg-text-columns-desktop-3,
  .ggg-text-columns-tabletup-3 {
    -webkit-column-count: 3 !important;
            column-count: 3 !important;
  }
  .ggg-text-columns-desktop-4,
  .ggg-text-columns-tabletup-4 {
    -webkit-column-count: 4 !important;
            column-count: 4 !important;
  }
}
[class*=-node] > .ggg-style-gutter-0 {
  --gutter: 0;
}
[class*=-node] > .ggg-style-gutter-h {
  --gutter: calc(var(--gutter-width) * 0.5);
}
[class*=-node] > .ggg-style-gutter-2 {
  --gutter: calc(var(--gutter-width) * 2);
}
[class*=-node] > .ggg-style-gutter-3 {
  --gutter: calc(var(--gutter-width) * 3);
}
[class*=-node] > .ggg-style-card,
[class*=-node] > .ggg-style-cards .fl-module-content {
  border-radius: var(--b-radius);
  box-shadow: var(--bs-offset) var(--bs-offset) var(--bs-blur) var(--bs-color);
}
[class*=-node] > .ggg-style-border-bottom {
  border-bottom: 24px solid var(--accent-color);
}
[class*=-node] > .ggg-style-inset {
  position: relative;
}
[class*=-node] > .ggg-style-inset:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: inset 0px 30px 20px -20px rgba(0, 0, 0, 0.15), inset 0px -30px 20px -20px rgba(0, 0, 0, 0.15);
  z-index: 100;
  pointer-events: none;
}
[class*=-node] > .ggg-style-overlay-motif {
  --motif-content-ratio: 0.3;
  --motif-overlay-angle: calc(90deg - var(--motif-angle) + (calc(1 - calc((calc(var(--motif-content-side) - 2)) / (calc(var(--motif-content-side) - 2) + var(--e, 0.000000000001)))) * 180deg));
  --motif-image-overlay-color: transparent;
}
[class*=-node] > .ggg-style-overlay-motif:not(.fl-row-content-wrap),
[class*=-node] > .ggg-style-overlay-motif.fl-row-content-wrap > * {
  position: relative;
  z-index: 1;
}
[class*=-node] > .ggg-style-overlay-motif:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background-image: linear-gradient(var(--motif-overlay-angle), var(--scheme-color) 50%, transparent 50%), linear-gradient(var(--motif-overlay-angle), hsla(var(--scheme-color-fhsl), 0.5) calc(50% + 100px), transparent calc(50% + 100px)), linear-gradient(var(--motif-overlay-angle), transparent 50%, var(--scheme-color) 50%), linear-gradient(0deg, var(--motif-image-overlay-color) 50%, var(--motif-image-overlay-color) 50%);
  background-size: 200% 200%;
  background-position: var(--motif-content-x) calc(100% - var(--motif-content-y)), var(--motif-content-x) calc(100% - var(--motif-content-y)), var(--motif-corner-x) calc(100% - var(--motif-corner-y)), 50% 50%;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  [class*=-node] > .ggg-style-overlay-motif {
    --motif-image-overlay-color: hsla(var(--canvas-color-fhsl), 0.5);
  }
}
[class*=-node] > .ggg-style-motif-content-w30 {
  --motif-content-width-ratio: 0.3;
}
[class*=-node] > .ggg-style-motif-content-w40 {
  --motif-content-width-ratio: 0.4;
}
[class*=-node] > .ggg-style-motif-content-w50 {
  --motif-content-width-ratio: 0.5;
}
[class*=-node] > .ggg-style-motif-content-w60 {
  --motif-content-width-ratio: 0.6;
}
[class*=-node] > .ggg-style-motif-content-w70 {
  --motif-content-width-ratio: 0.7;
}
[class*=-node] > .ggg-style-motif-content-top-left-to-bottom-right {
  --motif-skew-dir: 1;
  --motif-content-side: 1;
  --motif-content-height-ratio: 1;
}
[class*=-node] > .ggg-style-motif-content-center-left-to-bottom-right,
[class*=-node] > .ggg-style-motif-content-center-left-to-top-left {
  --motif-skew-dir: 1;
  --motif-content-side: 1;
  --motif-content-height-ratio: 0.5;
}
[class*=-node] > .ggg-style-motif-content-center-left-to-bottom-left,
[class*=-node] > .ggg-style-motif-content-center-left-to-top-right {
  --motif-skew-dir: 2;
  --motif-content-side: 1;
  --motif-content-height-ratio: 0.5;
}
[class*=-node] > .ggg-style-motif-content-bottom-left-to-top-right {
  --motif-skew-dir: 2;
  --motif-content-side: 1;
  --motif-content-height-ratio: 1;
}
[class*=-node] > .ggg-style-motif-content-top-right-to-bottom-left {
  --motif-skew-dir: 2;
  --motif-content-side: 2;
  --motif-content-height-ratio: 1;
}
[class*=-node] > .ggg-style-motif-content-center-right-to-bottom-left,
[class*=-node] > .ggg-style-motif-content-center-right-to-top-right {
  --motif-skew-dir: 2;
  --motif-content-side: 2;
  --motif-content-height-ratio: 0.5;
}
[class*=-node] > .ggg-style-motif-content-center-right-to-bottom-right,
[class*=-node] > .ggg-style-motif-content-center-right-to-top-left {
  --motif-skew-dir: 1;
  --motif-content-side: 2;
  --motif-content-height-ratio: 0.5;
}
[class*=-node] > .ggg-style-motif-content-bottom-right-to-top-left {
  --motif-skew-dir: 1;
  --motif-content-side: 2;
  --motif-content-height-ratio: 1;
}
[class*=-node] > .ggg-style-gradient {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
}
[class*=-node] > .ggg-style-canvas {
  --bg-color: var(--canvas-color);
  background: var(--bg-color);
}
[class*=-node] > .ggg-style-canvas-heavy {
  --bg-color: hsla(var(--canvas-color-fhsl), var(--o-heavy));
  background: var(--bg-color);
}
[class*=-node] > .ggg-style-canvas-very-heavy {
  --bg-color: hsla(var(--canvas-color-fhsl), var(--o-very-heavy));
  background: var(--bg-color);
}
[class*=-node] > .ggg-style-canvas-faint {
  --bg-color: hsla(var(--canvas-color-fhsl), var(--o-faint));
  background: var(--bg-color);
}
[class*=-node] > .ggg-style-canvas-very-faint {
  --bg-color: hsla(var(--canvas-color-fhsl), var(--o-very-faint));
  background: var(--bg-color);
}
[class*=-node] > .ggg-style-overlay {
  --bg-color: var(--overlay-color);
  background: var(--bg-color);
}
[class*=-node] > .ggg-style-overlay-heavy {
  --bg-color: hsla(var(--overlay-color-fhsl), var(--o-heavy));
  background: var(--bg-color);
}
[class*=-node] > .ggg-style-overlay-very-heavy {
  --bg-color: hsla(var(--overlay-color-fhsl), var(--o-very-heavy));
  background: var(--bg-color);
}
[class*=-node] > .ggg-style-overlay-faint {
  --bg-color: hsla(var(--overlay-color-fhsl), var(--o-faint));
  background: var(--bg-color);
}
[class*=-node] > .ggg-style-overlay-very-faint {
  --bg-color: hsla(var(--overlay-color-fhsl), var(--o-very-faint));
  background: var(--bg-color);
}
[class*=-node] > .ggg-style-text-overlay {
  --text-shadow-color: rgba(0, 0, 0, 0.65);
  color: white;
  text-shadow: var(--text-shadow-offset) var(--text-shadow-offset) var(--text-shadow-blur) var(--text-shadow-color);
}
[class*=-node] > .ggg-style-text-overlay h1,
[class*=-node] > .ggg-style-text-overlay h2,
[class*=-node] > .ggg-style-text-overlay h3,
[class*=-node] > .ggg-style-text-overlay h4,
[class*=-node] > .ggg-style-text-overlay h5,
[class*=-node] > .ggg-style-text-overlay h6,
[class*=-node] > .ggg-style-text-overlay p,
[class*=-node] > .ggg-style-text-overlay small {
  color: inherit;
}
[class*=-node] > .ggg-style-text {
  --bb-overlay: 1;
  --bb-overlay-color: #38d100;
  --bb-overlay-outline: 1;
  --bb-overlay-icons: '\f1dd';
  --this-node-default-margin-bottom: 24px;
  --default-module-margin-bottom: 0;
}
[class*=-node] > .ggg-style-text .fl-col-group {
  --naive-col-group-margin-top: -36px;
  --naive-col-group-margin-top: -2.25rem;
  margin-top: calc(var(--is-first-visible-node, 1) * var(--naive-col-group-margin-top));
}
[class*=-node] > .ggg-style-text .fl-col {
  margin-top: 36px;
  margin-top: 2.25rem;
  margin-bottom: 0;
}
[class*=-node] > .ggg-style-text * + * > .fl-module-content {
  --naive-this-node-default-margin-top: 18px;
  --naive-this-node-default-margin-top: 1.125rem;
  --this-node-default-margin-top: calc((1 - var(--is-first-visible-node, 1)) * var(--naive-this-node-default-margin-top));
}
[class*=-node] > .ggg-style-text * + .fl-module-separator > .fl-module-content,
[class*=-node] > .ggg-style-text * + .fl-module-heading > .fl-module-content {
  --naive-this-node-default-margin-top: 36px;
  --naive-this-node-default-margin-top: 2.25rem;
  --this-node-default-margin-top: calc((1 - var(--is-first-visible-node, 1)) * var(--naive-this-node-default-margin-top));
}
[class*=-node] > .ggg-style-text .fl-module-separator + * > .fl-module-content {
  --naive-this-node-default-margin-top: 36px;
  --naive-this-node-default-margin-top: 2.25rem;
  --this-node-default-margin-top: calc((1 - var(--is-first-visible-node, 1)) * var(--naive-this-node-default-margin-top));
}
.fl-module-heading .ggg-style-subtitled small {
  display: block;
}
.fl-module-heading .ggg-style-divider .fl-heading {
  overflow: hidden;
}
.fl-module-heading .ggg-style-divider .fl-heading .fl-heading-text {
  display: inline;
  border-width: 0 100vw;
  border-style: solid;
  border-color: transparent;
  background-image: linear-gradient(90deg, currentColor 49.5%, transparent 49.5%, transparent 50.5%, currentColor 50.5%);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: calc(10000% + 100 * 2 * (24px / 2)) 4px;
  background-clip: border-box;
  margin-left: -100vw;
  margin-right: -100vw;
}
.fl-module-callout > .ggg-style-bold .fl-callout-title,
.fl-module-callout > .ggg-style-title-bold .fl-callout-title {
  font-weight: 600;
}
.fl-module-callout > .ggg-style-text-bold .fl-callout-text {
  font-weight: 600;
}
.fl-module-callout > .ggg-style-boxed .fl-callout-photo {
  padding: 0;
  margin: 0;
}
.fl-module-callout > .ggg-style-boxed .fl-photo,
.fl-module-callout > .ggg-style-boxed .fl-photo-content,
.fl-module-callout > .ggg-style-boxed .fl-photo-img {
  width: 100%;
  height: 100%;
}
.fl-module-callout > .ggg-style-boxed .fl-photo {
  overflow: hidden;
}
.fl-module-callout > .ggg-style-boxed .fl-photo:after {
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  background: var(--bg-color);
  -webkit-transform: rotate(45deg) scale(5.09193777);
          transform: rotate(45deg) scale(5.09193777);
}
.fl-module-callout > .ggg-style-boxed .fl-photo-img {
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: sepia(1);
          filter: sepia(1);
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 0.5s, -webkit-filter 0.5s;
  transition: transform 0.5s, filter 0.5s;
  transition: transform 0.5s, filter 0.5s, -webkit-transform 0.5s, -webkit-filter 0.5s;
  transition-timing-function: ease-in-out;
}
.fl-module-callout > .ggg-style-boxed .fl-callout-content {
  padding: 24px;
}
.fl-module-callout > .ggg-style-boxed .fl-callout-title {
  margin: 0;
}
.fl-module-callout > .ggg-style-boxed .fl-callout-photo-above-heading .fl-photo:after {
  left: calc(50% - 5px);
  right: auto;
  bottom: -5px;
}
.fl-module-callout > .ggg-style-boxed .fl-callout-photo-left .fl-photo:after {
  right: -5px;
  top: calc(50% - 5px);
}
.fl-module-callout > .ggg-style-boxed .fl-callout-photo-right .fl-photo:after {
  left: -5px;
  top: calc(50% - 5px);
}
.fl-module-callout > .ggg-style-boxed:hover .fl-photo-img,
.fl-module-callout > .ggg-style-boxed:focus-within .fl-photo-img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-filter: sepia(0);
          filter: sepia(0);
}
@media (max-width: 1400px) {
  .fl-col-small .fl-module-callout > .ggg-style-boxed .fl-callout-photo {
    width: 100%;
    order: -1;
  }
  .fl-col-small .fl-module-callout > .ggg-style-boxed .fl-callout-photo .fl-photo:after {
    top: auto;
    left: calc(50% - 5px);
    right: auto;
    bottom: -5px;
  }
}
@media (max-width: 767px) {
  .fl-module-callout > .ggg-style-boxed .fl-callout-photo .fl-photo {
    order: -1;
  }
  .fl-module-callout > .ggg-style-boxed .fl-callout-photo .fl-photo:after {
    top: auto;
    left: calc(50% - 5px);
    right: auto;
    bottom: -5px;
  }
}
.fl-module-callout > .ggg-style-bg-flourish .fl-callout-content {
  padding-top: 72px;
  background: linear-gradient(45deg, transparent 0%, rgba(0, 0, 0, 0) calc(100% - 150px), rgba(0, 0, 0, 0.1) calc(100% - 130px), rgba(234, 148, 80, 0.5) calc(100% - 130px)), linear-gradient(45deg, transparent 25%, var(--flourish-color) 25%, var(--flourish-color) 75%, transparent 75%);
  background-size: 100% 100%, 300px 70px;
  background-position: 50% 50%, 100% 0%;
  background-repeat: no-repeat;
}
.fl-module-callout > .ggg-style-tiles .fl-callout-title,
.fl-module-callout > .ggg-style-tiles .fl-callout-text-wrap {
  padding: 24px;
}
.fl-module-callout > .ggg-style-tiles .fl-callout-text-wrap {
  background: hsla(var(--overlay-color-fhsl), var(--o-faint));
}
.fl-module-callout > .ggg-style-tiles .fl-callout-icon-below-title .fl-icon {
  background: hsla(var(--overlay-color-fhsl), var(--o-faint));
  padding-top: 24px;
}
.fl-module-callout > .ggg-style-tiles .fl-callout-icon-below-title .fl-icon:last-child {
  padding-bottom: 24px;
}
.fl-module-separator > .ggg-style-text .fl-separator {
  border-color: var(--text-color);
}
.fl-module-separator > .ggg-style-flourish .fl-separator {
  border-color: var(--flourish-color);
}
.fl-module-separator > .ggg-style-duotone .fl-separator {
  background: linear-gradient(90deg, var(--theme-primary-color) 30%, var(--accent-color) 30%);
  height: 1px;
  /* Added to border-width to ensure background gets drawn */
  border-color: transparent;
  box-sizing: content-box;
}
.fl-module-menu > .ggg-style-link-list .fl-menu {
  display: block !important;
}
.fl-module-menu > .ggg-style-link-list .fl-menu .menu {
  text-align: inherit;
}
.fl-module-menu > .ggg-style-link-list .fl-menu li {
  display: block;
  width: 100%;
  border-width: 0;
}
.fl-module-menu > .ggg-style-link-list .fl-menu a {
  line-height: 1.5;
  padding: 0;
  margin: 0;
}
.fl-module-menu > .ggg-style-link-list .fl-menu .fl-menu-horizontal {
  display: inline-flex;
}
@media (min-width: 768px) {
  .fl-module-menu > .ggg-style-link-list .fl-menu .fl-menu-horizontal li {
    position: relative;
    display: inline-block;
    width: auto;
    border-width: 0;
  }
  .fl-module-menu > .ggg-style-link-list .fl-menu .fl-menu-horizontal li:not(:first-child):before {
    content: '';
    position: absolute;
    top: calc(50% - 0.5em);
    left: -1px;
    display: block;
    width: 1px;
    height: 1em;
    border-left: 2px solid transparent;
    border-color: inherit;
  }
}
.fl-module-menu > .ggg-style-indicated-links .fl-menu a:after {
  display: inline-block;
  content: '';
  border-left: 10px solid transparent;
  border-bottom: 10px solid currentColor;
  margin-left: 0.25em;
}
.fl-module-numbers > .ggg-style-scheme-colors .svg .fl-bar-bg {
  stroke: hsla(var(--overlay-color-fhsl), var(--o-faint));
}
.fl-module-numbers > .ggg-style-scheme-colors .svg .fl-bar {
  stroke: var(--flourish-color, currentColor);
}
.fl-module-numbers > .ggg-style-scheme-colors .fl-number-bars-container {
  background-color: hsla(var(--overlay-color-fhsl), var(--o-faint));
  border-radius: var(--b-radius);
  overflow: hidden;
}
.fl-module-numbers > .ggg-style-scheme-colors .fl-number-bar {
  padding: 12px;
  background-color: var(--flourish-color, currentColor);
}
.fl-module-numbers > .ggg-style-scheme-colors .fl-number-bar .fl-number-string {
  display: inline;
  color: var(--flourish-fg-color);
}
.fl-module-numbers > .ggg-style-scheme-colors .fl-number-bar .fl-number-string:before {
  content: '';
  display: inline-block;
}
.fl-module-ggg-button .fl-button-width-full .fl-button {
  width: 100%;
}
.fl-module-ggg-content-slider > .ggg-style-guttered .ggg-slide-foreground {
  width: calc(100% - 2 * var(--container-gutter-width));
}
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator {
  --motif-content-width-ratio: 0.3;
  --motif-overlay-angle: calc(-90deg - var(--motif-angle));
}
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-stage {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: calc(100vh - 1 * 78px);
}
@media (max-width: 767px) {
  .fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-stage {
    display: block;
    height: auto;
  }
}
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-scene-background-media {
  -webkit-transform: scale(1.1) translateX(var(--translate-x, 0));
          transform: scale(1.1) translateX(var(--translate-x, 0));
}
@media (max-width: 767px) {
  .fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-scene-background-media {
    -webkit-transform: scale(1) translateX(var(--translate-x, 0));
            transform: scale(1) translateX(var(--translate-x, 0));
  }
}
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-scene-background-media > * {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
@media (max-width: 767px) {
  .fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-scene-background-media > * {
    position: absolute;
    left: -80px;
    right: -80px;
    background-attachment: initial;
  }
}
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-scene-background-shapes {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-scene-background-shape {
  position: absolute;
  bottom: calc(100% - var(--motif-shape-edge-y, 0%));
  left: var(--motif-shape-edge-x);
  width: 10px;
  height: 10px;
  -webkit-transform: translateX(var(--translate-x, 0px)) rotate(var(--motif-shape-angle, 0deg)) scale(361.984);
          transform: translateX(var(--translate-x, 0px)) rotate(var(--motif-shape-angle, 0deg)) scale(361.984);
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  background: var(--shape-color, rgba(255, 255, 255, 0.5));
}
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-scene-background-shape:nth-child(1) {
  --motif-shape-angle: var(--motif-overlay-angle);
  --motif-shape-edge-x: var(--motif-content-x);
  --motif-shape-edge-y: var(--motif-content-y);
  z-index: 10;
}
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-scene-background-shape:nth-child(2) {
  --motif-shape-angle: var(--motif-overlay-angle);
  --motif-shape-edge-x: calc(var(--motif-content-x) + 141px);
  --motif-shape-edge-y: var(--motif-content-y);
  opacity: 0.5;
}
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-scene-background-shape:nth-child(3) {
  --motif-shape-angle: calc(var(--motif-overlay-angle) + 180deg);
  --motif-shape-edge-x: var(--motif-corner-x);
  --motif-shape-edge-y: var(--motif-corner-y);
}
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-stage-foreground {
  padding: 48px 0;
}
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-stage-nav,
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-stage-content {
  width: 30%;
}
@media (max-width: 1280px) {
  .fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-stage-nav,
  .fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-stage-content {
    width: 40%;
  }
}
@media (max-width: 767px) {
  .fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-stage-nav,
  .fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-stage-content {
    width: auto;
  }
}
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-scene-title:empty,
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-scene-text:empty {
  display: none;
}
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-scene-text {
  margin-top: 18px;
}
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .ggg-scene-cta {
  padding: 12px 24px;
}
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .animating .ggg-scene-header,
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .animating .ggg-scene-text,
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .animating .ggg-scene-cta,
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .animating .ggg-scene-background-media,
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .animating .ggg-scene-background-shape,
.fl-module-ggg-content-rotator > .ggg-style-hero-rotator .animating .ggg-rotator-media {
  will-change: transform;
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator {
  --motif-content-width-ratio: 0.3;
  --motif-overlay-angle: calc(-90deg - var(--motif-angle));
}
@media (max-width: 1280px) and (min-width: 768px) {
  .fl-module-ggg-content-rotator > .ggg-style-highlight-rotator {
    --motif-content-width-ratio: 0.4;
    --motif-corner-width-ratio: 0;
  }
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-background-media {
  -webkit-transform: scale(1.1) translateX(var(--translate-x, 0));
          transform: scale(1.1) translateX(var(--translate-x, 0));
}
@media (max-width: 767px) {
  .fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-background-media {
    -webkit-transform: scale(1) translateX(var(--translate-x, 0));
            transform: scale(1) translateX(var(--translate-x, 0));
  }
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-background-media > * {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  left: calc(50% - (var(--container-width) / 2) + (0.3 * var(--container-width)) - 150px - 2vw);
  right: calc(50% - (var(--container-width) / 2) - 150px - 2vw);
}
@media (max-width: 767px) {
  .fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-background-media > * {
    position: absolute;
    left: -80px;
    right: -80px;
    background-attachment: initial;
  }
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-background-shapes {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-background-shape {
  position: absolute;
  bottom: calc(100% - var(--motif-shape-edge-y, 0%));
  left: var(--motif-shape-edge-x);
  width: 10px;
  height: 10px;
  -webkit-transform: translateX(var(--translate-x, 0px)) rotate(var(--motif-shape-angle, 0deg)) scale(361.984);
          transform: translateX(var(--translate-x, 0px)) rotate(var(--motif-shape-angle, 0deg)) scale(361.984);
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  background: var(--scheme-color, rgba(255, 255, 255, 0.5));
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-background-shape:nth-child(1) {
  --motif-shape-angle: var(--motif-overlay-angle);
  --motif-shape-edge-x: var(--motif-content-x);
  --motif-shape-edge-y: var(--motif-content-y);
  z-index: 10;
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-background-shape:nth-child(2) {
  --motif-shape-angle: var(--motif-overlay-angle);
  --motif-shape-edge-x: calc(var(--motif-content-x) + 141px);
  --motif-shape-edge-y: var(--motif-content-y);
  opacity: 0.5;
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-background-shape:nth-child(3) {
  --motif-shape-angle: calc(var(--motif-overlay-angle) + 180deg);
  --motif-shape-edge-x: var(--motif-corner-x);
  --motif-shape-edge-y: var(--motif-corner-y);
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-stage-foreground {
  position: relative;
  min-height: 400px;
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-stage-nav,
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-stage-content {
  width: 30%;
}
@media (max-width: 1280px) and (min-width: 768px) {
  .fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-stage-nav,
  .fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-stage-content {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-stage-nav,
  .fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-stage-content {
    width: auto;
  }
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-content {
  padding-top: 48px;
  padding-left: calc((100vw - var(--container-width)) / 2);
  padding-right: 24px;
  padding-bottom: 48px;
  margin-left: calc(-1 * (100vw - var(--container-width)) / 2);
  box-sizing: content-box;
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-header {
  position: relative;
  display: flex;
  align-items: center;
  padding-bottom: 18px;
  margin-bottom: 18px;
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-header .ggg-control-arrow-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-100%, -50%) translateX(-12px);
          transform: translate(-100%, -50%) translateX(-12px);
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-header .ggg-control-arrow-next {
  margin-left: 12px;
}
@media (max-width: 1280px) {
  .fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-header {
    flex-wrap: nowrap;
  }
  .fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-header .ggg-scene-title {
    margin-right: auto;
  }
  .fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-header .ggg-control-arrow-prev,
  .fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-header .ggg-control-arrow-next {
    position: relative;
    top: 0;
    -webkit-transform: none;
            transform: none;
    order: 1;
  }
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-header:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  background: currentColor;
  color: inherit;
  width: 100px;
  max-width: 100%;
  height: 2px;
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-title {
  margin: 0;
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-text {
  position: relative;
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-scene-cta {
  margin-top: 18px;
  display: inline-block;
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-stage-media {
  position: absolute;
  top: -24px;
  left: 70%;
  width: 40%;
  bottom: -24px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-filter: drop-shadow(var(--bs-offset) var(--bs-offset) var(--bs-blur) var(--bs-color));
          filter: drop-shadow(var(--bs-offset) var(--bs-offset) var(--bs-blur) var(--bs-color));
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-stage-media .ggg-rotator-dynamic-element-wrapper,
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-stage-media .ggg-rotator-dynamic-element,
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-stage-media .ggg-scene-media {
  width: 100% !important;
  height: 100% !important;
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-stage-media .ggg-rotator-media {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  max-height: 100%;
  margin: auto;
  -webkit-transform: translate(var(--translate-x));
          transform: translate(var(--translate-x));
  -webkit-clip-path: polygon(0% 72px, 72px 0, 100% 0%, 100% calc(100% - 24px * 3), calc(100% - 24px * 3) 100%, 0% 100%);
          clip-path: polygon(0% 72px, 72px 0, 100% 0%, 100% calc(100% - 24px * 3), calc(100% - 24px * 3) 100%, 0% 100%);
}
@media (max-width: 1280px) and (min-width: 768px) {
  .fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-stage-media {
    left: 80%;
  }
}
@media (max-width: 767px) {
  .fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-stage-media {
    top: auto;
    left: 50%;
    bottom: calc(100% - 24px);
    width: 100%;
    height: calc(var(--mobile-background-height) + 48px);
  }
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .ggg-stage-nav {
  position: absolute;
  bottom: 24px;
}
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .animating .ggg-scene-header,
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .animating .ggg-scene-text,
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .animating .ggg-scene-cta,
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .animating .ggg-scene-background-media,
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .animating .ggg-scene-background-shape,
.fl-module-ggg-content-rotator > .ggg-style-highlight-rotator .animating .ggg-rotator-media {
  will-change: transform;
}
.fl-module-ggg-list * + .ggg-list-item-text {
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 0;
}
.fl-module-ggg-list .ggg-list-item-cta:not(:hover):not(:focus) {
  color: inherit;
}
.fl-module-ggg-list > .ggg-style-split-header-left .ggg-list-item-title {
  position: relative;
  padding-left: 12px;
}
.fl-module-ggg-list > .ggg-style-split-header-left .ggg-list-item-title span {
  position: absolute;
  right: calc(100% +  24px/2);
}
.fl-module-ggg-list > .ggg-style-background-counter .ggg-list-item-title {
  position: relative;
  z-index: 0;
}
.fl-module-ggg-list > .ggg-style-background-counter .ggg-list-item-title:before {
  content: '';
  display: inline-block;
  height: 1.425ex;
  /* 
                    Whoo-boy, this is relative to x-height of the font,
                    I used this because it seems to be a better way to
                    consistently guess the cap-height 
                */
  font-size: 3em;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  pointer-events: none;
}
.fl-module-ggg-list > .ggg-style-background-counter .ggg-list-item-title:after {
  content: counter(ggg-list, decimal-leading-zero);
  color: var(--accent-color);
  position: absolute;
  left: 1rem;
  bottom: 0;
  font-size: 3em;
  line-height: 1;
  opacity: 0.25;
  z-index: -1;
  white-space: nowrap;
  pointer-events: none;
}
.fl-module-ggg-list .ggg-style-timeline {
  overflow: hidden;
}
.fl-module-ggg-list .ggg-style-timeline .ggg-list {
  position: relative;
  --timeline-color: var(--flourish-color);
  --timeline-width: 2px;
}
.fl-module-ggg-list .ggg-style-timeline .ggg-list:before {
  position: absolute;
  top: 0;
  left: 10px;
  bottom: 0;
  display: block;
  content: '';
  width: var(--timeline-width);
  background: var(--timeline-color);
  border-radius: var(--timeline-width);
  margin-left: calc(-1 * var(--timeline-width) / 2);
}
.fl-module-ggg-list .ggg-style-timeline .ggg-list .ggg-list-item {
  display: flex;
  align-items: center;
  width: 100%;
}
.fl-module-ggg-list .ggg-style-timeline .ggg-list .ggg-list-item:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: var(--bg-color);
  border: var(--timeline-width) solid var(--timeline-color);
  border-radius: 100%;
  margin-right: var(--gutter);
  flex-grow: 0;
  flex-shrink: 0;
}
.fl-module-ggg-list .ggg-style-timeline .ggg-list .ggg-list-item-counter {
  display: none;
}
@media (min-width: 768px) {
  .fl-module-ggg-list .ggg-style-timeline .ggg-list:before {
    left: 50%;
    margin-left: calc(-1 * var(--timeline-width) / 2);
  }
  .fl-module-ggg-list .ggg-style-timeline .ggg-list .ggg-list-item:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .fl-module-ggg-list .ggg-style-timeline .ggg-list .ggg-list-item-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .fl-module-ggg-list .ggg-style-timeline .ggg-list .ggg-list-item-title,
  .fl-module-ggg-list .ggg-style-timeline .ggg-list .ggg-list-item-text {
    width: calc(50% - 10px - var(--gutter));
    margin-top: 0;
    flex-grow: 0;
  }
  .fl-module-ggg-list .ggg-style-timeline .ggg-list .ggg-list-item:nth-child(2n + 1) .ggg-list-item-content .ggg-list-item-title {
    text-align: right;
    order: -1;
  }
  .fl-module-ggg-list .ggg-style-timeline .ggg-list .ggg-list-item:nth-child(2n) .ggg-list-item-content .ggg-list-item-text {
    text-align: right;
    order: -1;
  }
}
.fl-module-callout > .ggg-style-equalize-image-height .fl-photo-img {
  width: 100%;
  height: 200px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.fl-module-ggg-photo > .ggg-style-featured .ggg-photo-img {
  border-top: 15px solid var(--accent-color);
  box-shadow: 0px 15px 15px -5px rgba(0, 0, 0, 0.25);
}
.fl-module-ggg-photo > .ggg-style-shadow .ggg-photo-img {
  box-shadow: 0px 15px 15px -5px rgba(0, 0, 0, 0.25);
}
.fl-module-ggg-photo > .ggg-style-cover > [class*=-cont] {
  align-items: stretch;
}
.fl-module-ggg-photo > .ggg-style-cover .ggg-photo-content,
.fl-module-ggg-photo > .ggg-style-cover .ggg-photo-img,
.fl-module-ggg-photo > .ggg-style-cover .ggg-photo-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fl-module-ggg-photo > .ggg-style-logo .ggg-photo-content {
  max-width: 200px;
  max-height: 100px;
}
.clearfix:after {
  content: ' ';
  /* Some stylesheets make this a non-space character */
}
.alignright {
  margin-left: 24px;
  float: right;
}
.alignleft {
  margin-right: 24px;
  float: left;
}
