@charset "UTF-8";
/*------- Libraries --------*/
/*--------------------------------------------------------------
# Libraries
--------------------------------------------------------------*/
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

body { margin: 0; }

/* Sections ========================================================================== */
/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** 1. Remove the bottom border in Chrome 57- and Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { margin: 0; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

/*--------------------------------------------------------------
# Old Broswer notice
--------------------------------------------------------------*/
/*!-------------------------------------------------------------------- STYLES "Outdated Browser" Version:    1.1.2 - 2015 author:     Burocratik website:    http://www.burocratik.com @preserve -----------------------------------------------------------------------*/
#outdated { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 170px; text-align: center; text-transform: uppercase; z-index: 1500; background-color: #f25648; color: #ffffff; }

#outdated h6 { font-size: 25px; line-height: 25px; margin: 30px 0 10px; }

#outdated p { font-size: 12px; line-height: 12px; margin: 0; }

#outdated #btnUpdateBrowser { display: block; position: relative; padding: 10px 20px; margin: 30px auto 0; width: 230px; /*need for IE*/ color: #ffffff; text-decoration: none; border: 2px solid #ffffff; cursor: pointer; }

#outdated #btnUpdateBrowser:hover { color: #f25648; background-color: #ffffff; }

#outdated .last { position: absolute; top: 10px; right: 25px; width: 20px; height: 20px; }

#outdated .last[dir='rtl'] { right: auto !important; left: 25px !important; }

#outdated #btnCloseUpdateBrowser { display: block; position: relative; width: 100%; height: 100%; text-decoration: none; color: #ffffff; font-size: 36px; line-height: 36px; }

* html #outdated { position: absolute; }

@media all and (-ms-high-contrast: none) { #outdated { display: block; }
  #outdated.hidden { display: none; } }

.glide { position: relative; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.glide * { -webkit-box-sizing: inherit; box-sizing: inherit; }

.glide__track { overflow: hidden; }

.glide__slides { position: relative; width: 100%; list-style: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -ms-touch-action: pan-Y; touch-action: pan-Y; overflow: hidden; padding: 0; white-space: nowrap; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; will-change: transform; margin: 0; }

.glide__slides--dragging { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.glide__slide { width: 100%; height: 100%; -ms-flex-negative: 0; flex-shrink: 0; white-space: normal; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }

.glide__slide a { -webkit-user-select: none; user-select: none; -webkit-user-drag: none; -moz-user-select: none; -ms-user-select: none; }

.glide__arrows { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.glide__bullets { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.glide--rtl { direction: rtl; }

.glide__arrow { position: absolute; display: block; top: 50%; z-index: 2; color: white; text-transform: uppercase; padding: 9px 12px; background-color: transparent; border: 2px solid rgba(255, 255, 255, 0.5); border-radius: 4px; -webkit-box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1); text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1); opacity: 1; cursor: pointer; -webkit-transition: opacity 150ms ease, border 300ms ease-in-out; transition: opacity 150ms ease, border 300ms ease-in-out; -webkit-transform: translateY(-50%); transform: translateY(-50%); line-height: 1; }

.glide__arrow:focus { outline: none; }

.glide__arrow:hover { border-color: white; }

.glide__arrow--left { left: 2em; }

.glide__arrow--right { right: 2em; }

.glide__arrow--disabled { opacity: 0.33; }

.glide__bullets { z-index: 2; bottom: 2em; left: 50%; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; list-style: none; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.glide__bullet { background-color: rgba(255, 255, 255, 0.5); width: 9px; height: 9px; padding: 0; border-radius: 50%; border: 2px solid transparent; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; cursor: pointer; line-height: 0; -webkit-box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1); margin: 0 0.25em; }

.glide__bullet:focus { outline: none; }

.glide__bullet:hover, .glide__bullet:focus { border: 2px solid white; background-color: rgba(255, 255, 255, 0.5); }

.glide__bullet--active { background-color: white; }

.glide--swipeable { cursor: grab; cursor: -webkit-grab; }

.glide--dragging { cursor: grabbing; cursor: -webkit-grabbing; }

/*------- Base Files --------*/
/*--------------------------------------------------------------
# Adding the core styles necessary to run Accurate Tank Testing
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Mixins
--------------------------------------------------------------*/
/*------- font Size. Input value as number for pixels --------*/
/*------- Clearfix --------*/
/*------- Retina --------*/
/*------- Deep Shadow Mixin --------*/
/*------- Lighten and shade colors --------*/
/*------- Fluid Font Lock --------*/
/*------- Sort Map by values --------*/
/*------- Grid --------*/
/*--------------------------------------------------------------
# CSS Variables. Change these to match your theme
--------------------------------------------------------------*/
:root { --font: "Open Sans", sans-serif; --font-alt: "Oswald", sans-serif; --line-height: 1.5; --font-pre: 'Source Code Pro', monospace; --line-height-pre: 22px; --article-font-size: 1.7rem; --black: #463C3A; --purple: #1F1216; --purple-transparent: rgba(31, 18, 22, 0.85); --pink: #AB5765; --grey: #cacaca; --sublte-purple: #34282C; --body-bg: #f7f7f7; --main-text-color: var(--black); --subtle-text-color: var(--grey); --site-top: var(--pink); --highlight: var(--pink); --highlight-alpha: var(--pink-alpha); --highlight-darkened: var(--pink-darkened); }

/*--------------------------------------------------------------
# Layout CSS Variables. Probably don't need to touch.
--------------------------------------------------------------*/
:root { /*------- Menu Variables --------*/ --nav-move: 800px; --desktop-menu-alignment: center; /*------- Layout --------*/ --container: 1200px; --container-content: 70rem; --container-padding: 30px; --gutters: 15px; --gap: 30px; --grid-gap: 30px; /*------- Panels --------*/ --panel-left-width: 300px; --panel-right-width: 350px; /*------- Z-index --------*/ --z-index-top: 99; --z-index-overlay: 95; --z-index-menu-button: 90; --z-index-menu: 80; --z-index-header: 75; --z-index-behind: -1; }

/*--------------------------------------------------------------
# Wide Screen Changes
--------------------------------------------------------------*/
@media (min-width: 1600px) { :root { font-size: calc(62.5% + 1px); --container: 1400px; } }

@media screen and (min-width: 1600px) and (-ms-high-contrast: active), (min-width: 1600px) and (-ms-high-contrast: none) { :root { font-size: 65%; } }

/*--------------------------------------------------------------
# SASS Variables
--------------------------------------------------------------*/
/*------- Media Query Sizes. Add your own --------*/
/*------- Panel Becomes Absolute Query  --------*/
/*------- Add your own breakpoints to the grid --------*/
/*--------------------------------------------------------------
# Basic Global Base Layout Stuff
--------------------------------------------------------------*/
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ -webkit-box-sizing: inherit; box-sizing: inherit; }

html * { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.touchscroll { overflow-y: scroll; /* has to be scroll, not auto */ -webkit-overflow-scrolling: touch; }

.hide-scroll::-webkit-scrollbar, #panel-left .site-navigation__nav-holder::-webkit-scrollbar, #panel-left::-webkit-scrollbar, #panel-right .sidebar-holder::-webkit-scrollbar { width: 0 !important; }

.hide-scroll, #panel-left .site-navigation__nav-holder, #panel-left, #panel-right .sidebar-holder { -ms-overflow-style: none; }

*:focus { outline: none; }

/*--------------------------------------------------------------
# Panel Setup
--------------------------------------------------------------*/
.site-container { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; overflow: hidden; background: inherit; }

.site-container > div { z-index: 90; overflow: hidden; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0%; flex-basis: 0%; -webkit-transition: all .5s; transition: all .5s; }

.site-container > div:empty { display: none; }

#panel-right { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

/*--------------------------------------------------------------
# Sticky footer work.
--------------------------------------------------------------*/
/* - Sticky footer makes sure that the footer of the site is at the bottom no matter how small the content is. */
#page { min-height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; overflow: hidden; -ms-flex-preferred-size: 100%; flex-basis: 100%; z-index: 80; -webkit-transition: none; transition: none; }

/* - By making sure there main content flexes as long as possible the footer below it will be at least or more than the height of the browser */
.site-content { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; overflow: hidden; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.screen-reader-text, .hidden_label .gfield_label, .hidden_sub_label .ginput_complex label { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus, .hidden_label .gfield_label:focus, .hidden_sub_label .ginput_complex label:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/*------- responsive images --------*/
img { max-width: 100%; height: auto; }

/*--------------------------------------------------------------
# Utility Classes
--------------------------------------------------------------*/
.hidden, .hide { display: none; }

.clear:before, .gform_card_icon_container:before, .clear:after, .gform_card_icon_container:after { content: ""; display: table; table-layout: fixed; }

.clear:after, .gform_card_icon_container:after { clear: both; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { [data-toggle] svg { pointer-events: none; } }

[data-toggle] { cursor: pointer; }

[data-slide] { overflow: hidden; }

/*--------------------------------------------------------------
# CSS Grids and Containers
--------------------------------------------------------------*/
/* - Containers can be used anywhere for holding main content. - They have padding on both sides so on mobile the content wont hit the edges. - They have a max-width and are centered. They also have a width of 100% to work nicely inside flex items and grids. - It's best to keep containers surrounding content on their own div. Dont combine with grids and layouts in one div. */
/*------- Containers --------*/
.container { width: 100%; max-width: 1200px; max-width: var(--container); margin: auto; padding: 0 30px; padding: 0 var(--container-padding); }

.container .container-content, .container-fluid .container-content { padding-left: 0; padding-right: 0; }

.container-left, .container-right { width: 100%; max-width: calc(1200px + ((100% - 1200px) / 2)); max-width: calc(var(--container) + ((100% - var(--container)) / 2)); margin: 0 auto 0 0; padding: 0 30px 0 0; padding: 0 var(--container-padding) 0 0; }

.container-right { margin: 0 0 0 auto; padding: 0 0 0 30px; padding: 0 0 0 var(--container-padding); }

.container-fluid { width: 100%; margin: auto; padding: 0 30px; padding: 0 var(--container-padding); }

@media (min-width: 1200px) { .large-gap { grid-gap: 60px; } }

/*------- Special Container Content For articles --------*/
/*
- Container-Content is meant to hold an article's content after the header.
- It's for actual words and makes sure the line is not too long
- It cleverly allows for items inside to go full width and "break out" with alignwide and alignfull
- The container itself has no max-width, instead its items within.
- Any items inside with full-width or .alignfull will NOT have a max-width and will fill page
- Dont surround container-content with a container or full items wont be full width!
*/
.container-content { padding: 0 30px; padding: 0 var(--container-padding); width: 100%; }

.container-content > *:not(.alignwide):not(.alignfull):not(.full-width) { max-width: 70rem !important; max-width: var(--container-content) !important; margin-right: auto; margin-left: auto; }

.container-content > .full-width, .container-content > .alignfull { width: auto; margin-left: calc(-1 * 30px); margin-left: calc(-1 * var(--container-padding)); margin-right: calc(-1 * 30px); margin-right: calc(-1 * var(--container-padding)); }

.no-gutters { padding-left: 0; padding-right: 0; grid-gap: 0; }

/*--------------------------------------------------------------
# WP Align Wide Matches the size of a container
--------------------------------------------------------------*/
.alignwide { width: 100%; max-width: calc(1200px - (30px * 2)); max-width: calc(var(--container) - (var(--container-padding) * 2)); margin-left: auto; margin-right: auto; }

/*--------------------------------------------------------------
# CARD GRIDS
--------------------------------------------------------------*/
/*------- Grid Layouts --------*/
/* - Simple Responsive grid of equal sized items - Create your own responsive grid! - Add @include grid($min-size-of-items); - The default min size is 350 - Items grow if there is room to grow, or fall to next row fi there isnt. */
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); grid-gap: 30px; }

@media (max-width: 410px) { .card-grid { grid-template-columns: 1fr; } }

@media all and (-ms-high-contrast: none) { .card-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .card-grid > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0; flex-basis: 0; min-width: calc(320px); margin: 15px; margin-top: 0; margin-bottom: 30px; }
  .card-grid.no-gutters { margin-left: 0; margin-right: 0; }
  .card-grid.no-gutters > * { margin: 0; }
  .conainer .card-grid, .container-fluid .card-grid, .container-content .card-grid { margin-left: calc(-1 * 30px); margin-left: calc(-1 * var(--gap)); margin-right: calc(-1 * 30px); margin-right: calc(-1 * var(--gap)); }
  .conainer .card-grid.no-gutters, .container-fluid .card-grid.no-gutters, .container-content .card-grid.no-gutters { margin-left: 0; margin-right: 0; } }

.card-grid-fill { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); grid-gap: 30px; }

@media (max-width: 410px) { .card-grid-fill { grid-template-columns: 1fr; } }

@media all and (-ms-high-contrast: none) { .card-grid-fill { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .card-grid-fill > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0; flex-basis: 0; min-width: calc(320px); margin: 15px; margin-top: 0; margin-bottom: 30px; }
  .card-grid-fill.no-gutters { margin-left: 0; margin-right: 0; }
  .card-grid-fill.no-gutters > * { margin: 0; }
  .conainer .card-grid-fill, .container-fluid .card-grid-fill, .container-content .card-grid-fill { margin-left: calc(-1 * 30px); margin-left: calc(-1 * var(--gap)); margin-right: calc(-1 * 30px); margin-right: calc(-1 * var(--gap)); }
  .conainer .card-grid-fill.no-gutters, .container-fluid .card-grid-fill.no-gutters, .container-content .card-grid-fill.no-gutters { margin-left: 0; margin-right: 0; } }

.flex-card-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-left: -15px; margin-right: -15px; }

.flex-card-grid > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: calc(320px); flex-basis: calc(320px); margin: 0 15px 30px 15px; }

.flex-card-grid.no-gutters { margin-left: 0; margin-right: 0; }

.flex-card-grid.no-gutters > * { margin: 0; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .flex-card-grid > * { -ms-flex-preferred-size: auto; flex-basis: auto; min-width: calc(320px); } }

/*--------------------------------------------------------------
# 12 Column CSS Grids
--------------------------------------------------------------*/
.grid, #page .wp-block-gallery, .gform_fields { display: grid; grid-template-columns: repeat(12, minmax(1px, 1fr)); grid-gap: 30px; grid-gap: var(--grid-gap); }

div .grid .span-1, div #page .wp-block-gallery .span-1, #page div .wp-block-gallery .span-1, div .gform_fields .span-1, .grid.span-all-1 > *, #page .span-all-1.wp-block-gallery > *, .span-all-1.gform_fields > * { grid-column: span 1; }

div .grid .span-2, div #page .wp-block-gallery .span-2, #page div .wp-block-gallery .span-2, div .gform_fields .span-2, .grid.span-all-2 > *, #page .span-all-2.wp-block-gallery > *, .span-all-2.gform_fields > * { grid-column: span 2; }

div .grid .span-3, div #page .wp-block-gallery .span-3, #page div .wp-block-gallery .span-3, div .gform_fields .span-3, .grid.span-all-3 > *, #page .span-all-3.wp-block-gallery > *, #page .wp-block-gallery.columns-4 > *, .span-all-3.gform_fields > * { grid-column: span 3; }

div .grid .span-4, div #page .wp-block-gallery .span-4, #page div .wp-block-gallery .span-4, div .gform_fields .span-4, .grid.span-all-4 > *, #page .span-all-4.wp-block-gallery > *, #page .wp-block-gallery.columns-3 > *, .span-all-4.gform_fields > * { grid-column: span 4; }

div .grid .span-5, div #page .wp-block-gallery .span-5, #page div .wp-block-gallery .span-5, div .gform_fields .span-5, .grid.span-all-5 > *, #page .span-all-5.wp-block-gallery > *, .span-all-5.gform_fields > * { grid-column: span 5; }

div .grid .span-6, div #page .wp-block-gallery .span-6, #page div .wp-block-gallery .span-6, div .gform_fields .span-6, .grid.span-all-6 > *, #page .span-all-6.wp-block-gallery > *, #page .wp-block-gallery.columns-2 > *, .span-all-6.gform_fields > * { grid-column: span 6; }

div .grid .span-7, div #page .wp-block-gallery .span-7, #page div .wp-block-gallery .span-7, div .gform_fields .span-7, .grid.span-all-7 > *, #page .span-all-7.wp-block-gallery > *, .span-all-7.gform_fields > * { grid-column: span 7; }

div .grid .span-8, div #page .wp-block-gallery .span-8, #page div .wp-block-gallery .span-8, div .gform_fields .span-8, .grid.span-all-8 > *, #page .span-all-8.wp-block-gallery > *, .span-all-8.gform_fields > * { grid-column: span 8; }

div .grid .span-9, div #page .wp-block-gallery .span-9, #page div .wp-block-gallery .span-9, div .gform_fields .span-9, .grid.span-all-9 > *, #page .span-all-9.wp-block-gallery > *, .span-all-9.gform_fields > * { grid-column: span 9; }

div .grid .span-10, div #page .wp-block-gallery .span-10, #page div .wp-block-gallery .span-10, div .gform_fields .span-10, .grid.span-all-10 > *, #page .span-all-10.wp-block-gallery > *, .span-all-10.gform_fields > * { grid-column: span 10; }

div .grid .span-11, div #page .wp-block-gallery .span-11, #page div .wp-block-gallery .span-11, div .gform_fields .span-11, .grid.span-all-11 > *, #page .span-all-11.wp-block-gallery > *, .span-all-11.gform_fields > * { grid-column: span 11; }

div .grid .span-12, div #page .wp-block-gallery .span-12, #page div .wp-block-gallery .span-12, div .gform_fields .span-12, .grid.span-all-12 > *, #page .span-all-12.wp-block-gallery > *, #page .wp-block-gallery.columns-1 > *, .span-all-12.gform_fields > * { grid-column: span 12; }

@media (max-width: 420px) { div .grid, div #page .wp-block-gallery, #page div .wp-block-gallery, div .gform_fields { grid-gap: 30px 20px; grid-gap: var(--grid-gap) 20px; } }

.span-full { grid-column: 1 / -1; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

/*------- Overriding spans at media sizes --------*/
@media (max-width: 1200px) { div .grid > .container-span-1, div #page .wp-block-gallery > .container-span-1, #page div .wp-block-gallery > .container-span-1, div .gform_fields > .container-span-1, .grid.container-span-all-1 > *, #page .container-span-all-1.wp-block-gallery > *, .container-span-all-1.gform_fields > * { grid-column: span 1; }
  div .grid > .container-span-2, div #page .wp-block-gallery > .container-span-2, #page div .wp-block-gallery > .container-span-2, div .gform_fields > .container-span-2, .grid.container-span-all-2 > *, #page .container-span-all-2.wp-block-gallery > *, .container-span-all-2.gform_fields > * { grid-column: span 2; }
  div .grid > .container-span-3, div #page .wp-block-gallery > .container-span-3, #page div .wp-block-gallery > .container-span-3, div .gform_fields > .container-span-3, .grid.container-span-all-3 > *, #page .container-span-all-3.wp-block-gallery > *, .container-span-all-3.gform_fields > * { grid-column: span 3; }
  div .grid > .container-span-4, div #page .wp-block-gallery > .container-span-4, #page div .wp-block-gallery > .container-span-4, div .gform_fields > .container-span-4, .grid.container-span-all-4 > *, #page .container-span-all-4.wp-block-gallery > *, .container-span-all-4.gform_fields > * { grid-column: span 4; }
  div .grid > .container-span-5, div #page .wp-block-gallery > .container-span-5, #page div .wp-block-gallery > .container-span-5, div .gform_fields > .container-span-5, .grid.container-span-all-5 > *, #page .container-span-all-5.wp-block-gallery > *, .container-span-all-5.gform_fields > * { grid-column: span 5; }
  div .grid > .container-span-6, div #page .wp-block-gallery > .container-span-6, #page div .wp-block-gallery > .container-span-6, div .gform_fields > .container-span-6, .grid.container-span-all-6 > *, #page .container-span-all-6.wp-block-gallery > *, .container-span-all-6.gform_fields > * { grid-column: span 6; }
  div .grid > .container-span-7, div #page .wp-block-gallery > .container-span-7, #page div .wp-block-gallery > .container-span-7, div .gform_fields > .container-span-7, .grid.container-span-all-7 > *, #page .container-span-all-7.wp-block-gallery > *, .container-span-all-7.gform_fields > * { grid-column: span 7; }
  div .grid > .container-span-8, div #page .wp-block-gallery > .container-span-8, #page div .wp-block-gallery > .container-span-8, div .gform_fields > .container-span-8, .grid.container-span-all-8 > *, #page .container-span-all-8.wp-block-gallery > *, .container-span-all-8.gform_fields > * { grid-column: span 8; }
  div .grid > .container-span-9, div #page .wp-block-gallery > .container-span-9, #page div .wp-block-gallery > .container-span-9, div .gform_fields > .container-span-9, .grid.container-span-all-9 > *, #page .container-span-all-9.wp-block-gallery > *, .container-span-all-9.gform_fields > * { grid-column: span 9; }
  div .grid > .container-span-10, div #page .wp-block-gallery > .container-span-10, #page div .wp-block-gallery > .container-span-10, div .gform_fields > .container-span-10, .grid.container-span-all-10 > *, #page .container-span-all-10.wp-block-gallery > *, .container-span-all-10.gform_fields > * { grid-column: span 10; }
  div .grid > .container-span-11, div #page .wp-block-gallery > .container-span-11, #page div .wp-block-gallery > .container-span-11, div .gform_fields > .container-span-11, .grid.container-span-all-11 > *, #page .container-span-all-11.wp-block-gallery > *, .container-span-all-11.gform_fields > * { grid-column: span 11; }
  div .grid > .container-span-12, div #page .wp-block-gallery > .container-span-12, #page div .wp-block-gallery > .container-span-12, div .gform_fields > .container-span-12, .grid.container-span-all-12 > *, #page .container-span-all-12.wp-block-gallery > *, .container-span-all-12.gform_fields > * { grid-column: span 12; } }

@media (max-width: 1030px) { div .grid > .large-span-1, div #page .wp-block-gallery > .large-span-1, #page div .wp-block-gallery > .large-span-1, div .gform_fields > .large-span-1, .grid.large-span-all-1 > *, #page .large-span-all-1.wp-block-gallery > *, .large-span-all-1.gform_fields > * { grid-column: span 1; }
  div .grid > .large-span-2, div #page .wp-block-gallery > .large-span-2, #page div .wp-block-gallery > .large-span-2, div .gform_fields > .large-span-2, .grid.large-span-all-2 > *, #page .large-span-all-2.wp-block-gallery > *, .large-span-all-2.gform_fields > * { grid-column: span 2; }
  div .grid > .large-span-3, div #page .wp-block-gallery > .large-span-3, #page div .wp-block-gallery > .large-span-3, div .gform_fields > .large-span-3, .grid.large-span-all-3 > *, #page .large-span-all-3.wp-block-gallery > *, .large-span-all-3.gform_fields > * { grid-column: span 3; }
  div .grid > .large-span-4, div #page .wp-block-gallery > .large-span-4, #page div .wp-block-gallery > .large-span-4, div .gform_fields > .large-span-4, .grid.large-span-all-4 > *, #page .large-span-all-4.wp-block-gallery > *, .large-span-all-4.gform_fields > * { grid-column: span 4; }
  div .grid > .large-span-5, div #page .wp-block-gallery > .large-span-5, #page div .wp-block-gallery > .large-span-5, div .gform_fields > .large-span-5, .grid.large-span-all-5 > *, #page .large-span-all-5.wp-block-gallery > *, .large-span-all-5.gform_fields > * { grid-column: span 5; }
  div .grid > .large-span-6, div #page .wp-block-gallery > .large-span-6, #page div .wp-block-gallery > .large-span-6, div .gform_fields > .large-span-6, .grid.large-span-all-6 > *, #page .large-span-all-6.wp-block-gallery > *, .large-span-all-6.gform_fields > * { grid-column: span 6; }
  div .grid > .large-span-7, div #page .wp-block-gallery > .large-span-7, #page div .wp-block-gallery > .large-span-7, div .gform_fields > .large-span-7, .grid.large-span-all-7 > *, #page .large-span-all-7.wp-block-gallery > *, .large-span-all-7.gform_fields > * { grid-column: span 7; }
  div .grid > .large-span-8, div #page .wp-block-gallery > .large-span-8, #page div .wp-block-gallery > .large-span-8, div .gform_fields > .large-span-8, .grid.large-span-all-8 > *, #page .large-span-all-8.wp-block-gallery > *, .large-span-all-8.gform_fields > * { grid-column: span 8; }
  div .grid > .large-span-9, div #page .wp-block-gallery > .large-span-9, #page div .wp-block-gallery > .large-span-9, div .gform_fields > .large-span-9, .grid.large-span-all-9 > *, #page .large-span-all-9.wp-block-gallery > *, .large-span-all-9.gform_fields > * { grid-column: span 9; }
  div .grid > .large-span-10, div #page .wp-block-gallery > .large-span-10, #page div .wp-block-gallery > .large-span-10, div .gform_fields > .large-span-10, .grid.large-span-all-10 > *, #page .large-span-all-10.wp-block-gallery > *, .large-span-all-10.gform_fields > * { grid-column: span 10; }
  div .grid > .large-span-11, div #page .wp-block-gallery > .large-span-11, #page div .wp-block-gallery > .large-span-11, div .gform_fields > .large-span-11, .grid.large-span-all-11 > *, #page .large-span-all-11.wp-block-gallery > *, .large-span-all-11.gform_fields > * { grid-column: span 11; }
  div .grid > .large-span-12, div #page .wp-block-gallery > .large-span-12, #page div .wp-block-gallery > .large-span-12, div .gform_fields > .large-span-12, .grid.large-span-all-12 > *, #page .large-span-all-12.wp-block-gallery > *, .large-span-all-12.gform_fields > * { grid-column: span 12; } }

@media (max-width: 768px) { div .grid > .medium-span-1, div #page .wp-block-gallery > .medium-span-1, #page div .wp-block-gallery > .medium-span-1, div .gform_fields > .medium-span-1, .grid.medium-span-all-1 > *, #page .medium-span-all-1.wp-block-gallery > *, .medium-span-all-1.gform_fields > * { grid-column: span 1; }
  div .grid > .medium-span-2, div #page .wp-block-gallery > .medium-span-2, #page div .wp-block-gallery > .medium-span-2, div .gform_fields > .medium-span-2, .grid.medium-span-all-2 > *, #page .medium-span-all-2.wp-block-gallery > *, .medium-span-all-2.gform_fields > * { grid-column: span 2; }
  div .grid > .medium-span-3, div #page .wp-block-gallery > .medium-span-3, #page div .wp-block-gallery > .medium-span-3, div .gform_fields > .medium-span-3, .grid.medium-span-all-3 > *, #page .medium-span-all-3.wp-block-gallery > *, .medium-span-all-3.gform_fields > * { grid-column: span 3; }
  div .grid > .medium-span-4, div #page .wp-block-gallery > .medium-span-4, #page div .wp-block-gallery > .medium-span-4, div .gform_fields > .medium-span-4, .grid.medium-span-all-4 > *, #page .medium-span-all-4.wp-block-gallery > *, .medium-span-all-4.gform_fields > * { grid-column: span 4; }
  div .grid > .medium-span-5, div #page .wp-block-gallery > .medium-span-5, #page div .wp-block-gallery > .medium-span-5, div .gform_fields > .medium-span-5, .grid.medium-span-all-5 > *, #page .medium-span-all-5.wp-block-gallery > *, .medium-span-all-5.gform_fields > * { grid-column: span 5; }
  div .grid > .medium-span-6, div #page .wp-block-gallery > .medium-span-6, #page div .wp-block-gallery > .medium-span-6, div .gform_fields > .medium-span-6, .grid.medium-span-all-6 > *, #page .medium-span-all-6.wp-block-gallery > *, .medium-span-all-6.gform_fields > * { grid-column: span 6; }
  div .grid > .medium-span-7, div #page .wp-block-gallery > .medium-span-7, #page div .wp-block-gallery > .medium-span-7, div .gform_fields > .medium-span-7, .grid.medium-span-all-7 > *, #page .medium-span-all-7.wp-block-gallery > *, .medium-span-all-7.gform_fields > * { grid-column: span 7; }
  div .grid > .medium-span-8, div #page .wp-block-gallery > .medium-span-8, #page div .wp-block-gallery > .medium-span-8, div .gform_fields > .medium-span-8, .grid.medium-span-all-8 > *, #page .medium-span-all-8.wp-block-gallery > *, .medium-span-all-8.gform_fields > * { grid-column: span 8; }
  div .grid > .medium-span-9, div #page .wp-block-gallery > .medium-span-9, #page div .wp-block-gallery > .medium-span-9, div .gform_fields > .medium-span-9, .grid.medium-span-all-9 > *, #page .medium-span-all-9.wp-block-gallery > *, .medium-span-all-9.gform_fields > * { grid-column: span 9; }
  div .grid > .medium-span-10, div #page .wp-block-gallery > .medium-span-10, #page div .wp-block-gallery > .medium-span-10, div .gform_fields > .medium-span-10, .grid.medium-span-all-10 > *, #page .medium-span-all-10.wp-block-gallery > *, .medium-span-all-10.gform_fields > * { grid-column: span 10; }
  div .grid > .medium-span-11, div #page .wp-block-gallery > .medium-span-11, #page div .wp-block-gallery > .medium-span-11, div .gform_fields > .medium-span-11, .grid.medium-span-all-11 > *, #page .medium-span-all-11.wp-block-gallery > *, .medium-span-all-11.gform_fields > * { grid-column: span 11; }
  div .grid > .medium-span-12, div #page .wp-block-gallery > .medium-span-12, #page div .wp-block-gallery > .medium-span-12, div .gform_fields > .medium-span-12, .grid.medium-span-all-12 > *, #page .medium-span-all-12.wp-block-gallery > *, .medium-span-all-12.gform_fields > * { grid-column: span 12; } }

@media (max-width: 576px) { div.site .grid > *, div.site #page .wp-block-gallery > *, #page div.site .wp-block-gallery > *, div.site .gform_fields > * { grid-column: 1 / -1; }
  div .grid > .small-span-1, div #page .wp-block-gallery > .small-span-1, #page div .wp-block-gallery > .small-span-1, div .gform_fields > .small-span-1, div .grid.small-span-all-1 > *, div #page .small-span-all-1.wp-block-gallery > *, #page div .small-span-all-1.wp-block-gallery > *, div .small-span-all-1.gform_fields > * { grid-column: span 1; }
  div .grid > .small-span-2, div #page .wp-block-gallery > .small-span-2, #page div .wp-block-gallery > .small-span-2, div .gform_fields > .small-span-2, div .grid.small-span-all-2 > *, div #page .small-span-all-2.wp-block-gallery > *, #page div .small-span-all-2.wp-block-gallery > *, div .small-span-all-2.gform_fields > * { grid-column: span 2; }
  div .grid > .small-span-3, div #page .wp-block-gallery > .small-span-3, #page div .wp-block-gallery > .small-span-3, div .gform_fields > .small-span-3, div .grid.small-span-all-3 > *, div #page .small-span-all-3.wp-block-gallery > *, #page div .small-span-all-3.wp-block-gallery > *, div .small-span-all-3.gform_fields > * { grid-column: span 3; }
  div .grid > .small-span-4, div #page .wp-block-gallery > .small-span-4, #page div .wp-block-gallery > .small-span-4, div .gform_fields > .small-span-4, div .grid.small-span-all-4 > *, div #page .small-span-all-4.wp-block-gallery > *, #page div .small-span-all-4.wp-block-gallery > *, div .small-span-all-4.gform_fields > * { grid-column: span 4; }
  div .grid > .small-span-5, div #page .wp-block-gallery > .small-span-5, #page div .wp-block-gallery > .small-span-5, div .gform_fields > .small-span-5, div .grid.small-span-all-5 > *, div #page .small-span-all-5.wp-block-gallery > *, #page div .small-span-all-5.wp-block-gallery > *, div .small-span-all-5.gform_fields > * { grid-column: span 5; }
  div .grid > .small-span-6, div #page .wp-block-gallery > .small-span-6, #page div .wp-block-gallery > .small-span-6, div .gform_fields > .small-span-6, div .grid.small-span-all-6 > *, div #page .small-span-all-6.wp-block-gallery > *, #page div .small-span-all-6.wp-block-gallery > *, div .small-span-all-6.gform_fields > * { grid-column: span 6; }
  div .grid > .small-span-7, div #page .wp-block-gallery > .small-span-7, #page div .wp-block-gallery > .small-span-7, div .gform_fields > .small-span-7, div .grid.small-span-all-7 > *, div #page .small-span-all-7.wp-block-gallery > *, #page div .small-span-all-7.wp-block-gallery > *, div .small-span-all-7.gform_fields > * { grid-column: span 7; }
  div .grid > .small-span-8, div #page .wp-block-gallery > .small-span-8, #page div .wp-block-gallery > .small-span-8, div .gform_fields > .small-span-8, div .grid.small-span-all-8 > *, div #page .small-span-all-8.wp-block-gallery > *, #page div .small-span-all-8.wp-block-gallery > *, div .small-span-all-8.gform_fields > * { grid-column: span 8; }
  div .grid > .small-span-9, div #page .wp-block-gallery > .small-span-9, #page div .wp-block-gallery > .small-span-9, div .gform_fields > .small-span-9, div .grid.small-span-all-9 > *, div #page .small-span-all-9.wp-block-gallery > *, #page div .small-span-all-9.wp-block-gallery > *, div .small-span-all-9.gform_fields > * { grid-column: span 9; }
  div .grid > .small-span-10, div #page .wp-block-gallery > .small-span-10, #page div .wp-block-gallery > .small-span-10, div .gform_fields > .small-span-10, div .grid.small-span-all-10 > *, div #page .small-span-all-10.wp-block-gallery > *, #page div .small-span-all-10.wp-block-gallery > *, div .small-span-all-10.gform_fields > * { grid-column: span 10; }
  div .grid > .small-span-11, div #page .wp-block-gallery > .small-span-11, #page div .wp-block-gallery > .small-span-11, div .gform_fields > .small-span-11, div .grid.small-span-all-11 > *, div #page .small-span-all-11.wp-block-gallery > *, #page div .small-span-all-11.wp-block-gallery > *, div .small-span-all-11.gform_fields > * { grid-column: span 11; }
  div .grid > .small-span-12, div #page .wp-block-gallery > .small-span-12, #page div .wp-block-gallery > .small-span-12, div .gform_fields > .small-span-12, div .grid.small-span-all-12 > *, div #page .small-span-all-12.wp-block-gallery > *, #page div .small-span-all-12.wp-block-gallery > *, div .small-span-all-12.gform_fields > * { grid-column: span 12; } }

/*--------------------------------------------------------------
# Flexbox grids. 99% same as css grid
--------------------------------------------------------------*/
.flex, .wp-block-file, .flex-grid { display: -webkit-box; display: -ms-flexbox; display: flex; --flex-gap: calc(var(--grid-gap) / 2); margin-left: calc(-1 * var(--flex-gap)); margin-right: calc(-1 * var(--flex-gap)); }

.flex > *, .wp-block-file > *, .flex-grid > * { margin-right: var(--flex-gap); margin-left: var(--flex-gap); -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.flex > .no-gutters, .wp-block-file > .no-gutters, .flex-grid > .no-gutters { margin-left: 0; margin-right: 0; }

div .flex .span-1, div .wp-block-file .span-1, .flex.span-all-1 > *, .span-all-1.wp-block-file > *, div .flex-grid .span-1, .flex-grid.span-all-1 > * { -ms-flex-preferred-size: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - 30px); -ms-flex-preferred-size: calc(8.3333333333% - var(--grid-gap)); flex-basis: calc(8.3333333333% - var(--grid-gap)); }

div .flex > .span-1, div .wp-block-file > .span-1, div .flex-grid > .span-1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-2, div .wp-block-file .span-2, .flex.span-all-2 > *, .span-all-2.wp-block-file > *, div .flex-grid .span-2, .flex-grid.span-all-2 > * { -ms-flex-preferred-size: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - 30px); -ms-flex-preferred-size: calc(16.6666666667% - var(--grid-gap)); flex-basis: calc(16.6666666667% - var(--grid-gap)); }

div .flex > .span-2, div .wp-block-file > .span-2, div .flex-grid > .span-2 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-3, div .wp-block-file .span-3, .flex.span-all-3 > *, .span-all-3.wp-block-file > *, #page .wp-block-file.wp-block-gallery.columns-4 > *, #page .flex.wp-block-gallery.columns-4 > *, div .flex-grid .span-3, .flex-grid.span-all-3 > *, #page .flex-grid.wp-block-gallery.columns-4 > * { -ms-flex-preferred-size: calc(25% - 30px); flex-basis: calc(25% - 30px); -ms-flex-preferred-size: calc(25% - var(--grid-gap)); flex-basis: calc(25% - var(--grid-gap)); }

div .flex > .span-3, div .wp-block-file > .span-3, div .flex-grid > .span-3 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-4, div .wp-block-file .span-4, .flex.span-all-4 > *, .span-all-4.wp-block-file > *, #page .wp-block-file.wp-block-gallery.columns-3 > *, #page .flex.wp-block-gallery.columns-3 > *, div .flex-grid .span-4, .flex-grid.span-all-4 > *, #page .flex-grid.wp-block-gallery.columns-3 > * { -ms-flex-preferred-size: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - 30px); -ms-flex-preferred-size: calc(33.3333333333% - var(--grid-gap)); flex-basis: calc(33.3333333333% - var(--grid-gap)); }

div .flex > .span-4, div .wp-block-file > .span-4, div .flex-grid > .span-4 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-5, div .wp-block-file .span-5, .flex.span-all-5 > *, .span-all-5.wp-block-file > *, div .flex-grid .span-5, .flex-grid.span-all-5 > * { -ms-flex-preferred-size: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - 30px); -ms-flex-preferred-size: calc(41.6666666667% - var(--grid-gap)); flex-basis: calc(41.6666666667% - var(--grid-gap)); }

div .flex > .span-5, div .wp-block-file > .span-5, div .flex-grid > .span-5 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-6, div .wp-block-file .span-6, .flex.span-all-6 > *, .span-all-6.wp-block-file > *, #page .wp-block-file.wp-block-gallery.columns-2 > *, #page .flex.wp-block-gallery.columns-2 > *, div .flex-grid .span-6, .flex-grid.span-all-6 > *, #page .flex-grid.wp-block-gallery.columns-2 > * { -ms-flex-preferred-size: calc(50% - 30px); flex-basis: calc(50% - 30px); -ms-flex-preferred-size: calc(50% - var(--grid-gap)); flex-basis: calc(50% - var(--grid-gap)); }

div .flex > .span-6, div .wp-block-file > .span-6, div .flex-grid > .span-6 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-7, div .wp-block-file .span-7, .flex.span-all-7 > *, .span-all-7.wp-block-file > *, div .flex-grid .span-7, .flex-grid.span-all-7 > * { -ms-flex-preferred-size: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - 30px); -ms-flex-preferred-size: calc(58.3333333333% - var(--grid-gap)); flex-basis: calc(58.3333333333% - var(--grid-gap)); }

div .flex > .span-7, div .wp-block-file > .span-7, div .flex-grid > .span-7 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-8, div .wp-block-file .span-8, .flex.span-all-8 > *, .span-all-8.wp-block-file > *, div .flex-grid .span-8, .flex-grid.span-all-8 > * { -ms-flex-preferred-size: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - 30px); -ms-flex-preferred-size: calc(66.6666666667% - var(--grid-gap)); flex-basis: calc(66.6666666667% - var(--grid-gap)); }

div .flex > .span-8, div .wp-block-file > .span-8, div .flex-grid > .span-8 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-9, div .wp-block-file .span-9, .flex.span-all-9 > *, .span-all-9.wp-block-file > *, div .flex-grid .span-9, .flex-grid.span-all-9 > * { -ms-flex-preferred-size: calc(75% - 30px); flex-basis: calc(75% - 30px); -ms-flex-preferred-size: calc(75% - var(--grid-gap)); flex-basis: calc(75% - var(--grid-gap)); }

div .flex > .span-9, div .wp-block-file > .span-9, div .flex-grid > .span-9 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-10, div .wp-block-file .span-10, .flex.span-all-10 > *, .span-all-10.wp-block-file > *, div .flex-grid .span-10, .flex-grid.span-all-10 > * { -ms-flex-preferred-size: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - 30px); -ms-flex-preferred-size: calc(83.3333333333% - var(--grid-gap)); flex-basis: calc(83.3333333333% - var(--grid-gap)); }

div .flex > .span-10, div .wp-block-file > .span-10, div .flex-grid > .span-10 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-11, div .wp-block-file .span-11, .flex.span-all-11 > *, .span-all-11.wp-block-file > *, div .flex-grid .span-11, .flex-grid.span-all-11 > * { -ms-flex-preferred-size: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - 30px); -ms-flex-preferred-size: calc(91.6666666667% - var(--grid-gap)); flex-basis: calc(91.6666666667% - var(--grid-gap)); }

div .flex > .span-11, div .wp-block-file > .span-11, div .flex-grid > .span-11 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-12, div .wp-block-file .span-12, .flex.span-all-12 > *, .span-all-12.wp-block-file > *, #page .wp-block-file.wp-block-gallery.columns-1 > *, #page .flex.wp-block-gallery.columns-1 > *, div .flex-grid .span-12, .flex-grid.span-all-12 > *, #page .flex-grid.wp-block-gallery.columns-1 > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--grid-gap)); flex-basis: calc(100% - var(--grid-gap)); }

div .flex > .span-12, div .wp-block-file > .span-12, div .flex-grid > .span-12 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

.flex.no-gutters, .no-gutters.wp-block-file, .flex-grid.no-gutters { margin-left: 0; margin-right: 0; }

.flex.no-gutters > *, .no-gutters.wp-block-file > *, .flex-grid.no-gutters > * { margin: 0; --grid-gap: 0px; }

.flex-grid { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-grid > * { margin-bottom: 30px; margin-bottom: var(--grid-gap); }

#page .no-wrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

/*------- Span sizes for flexbox grids --------*/
@media (max-width: 1200px) { div .flex-grid > .container-span-1, .flex-grid.container-span-all-1 > *, div .flex > .container-span-1, div .wp-block-file > .container-span-1, .flex.container-span-all-1 > *, .container-span-all-1.wp-block-file > * { -ms-flex-preferred-size: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - 30px); -ms-flex-preferred-size: calc(8.3333333333% - var(--grid-gap)); flex-basis: calc(8.3333333333% - var(--grid-gap)); }
  div .flex-grid > .container-span-1, div .flex > .container-span-1, div .wp-block-file > .container-span-1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .container-span-2, .flex-grid.container-span-all-2 > *, div .flex > .container-span-2, div .wp-block-file > .container-span-2, .flex.container-span-all-2 > *, .container-span-all-2.wp-block-file > * { -ms-flex-preferred-size: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - 30px); -ms-flex-preferred-size: calc(16.6666666667% - var(--grid-gap)); flex-basis: calc(16.6666666667% - var(--grid-gap)); }
  div .flex-grid > .container-span-2, div .flex > .container-span-2, div .wp-block-file > .container-span-2 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .container-span-3, .flex-grid.container-span-all-3 > *, div .flex > .container-span-3, div .wp-block-file > .container-span-3, .flex.container-span-all-3 > *, .container-span-all-3.wp-block-file > * { -ms-flex-preferred-size: calc(25% - 30px); flex-basis: calc(25% - 30px); -ms-flex-preferred-size: calc(25% - var(--grid-gap)); flex-basis: calc(25% - var(--grid-gap)); }
  div .flex-grid > .container-span-3, div .flex > .container-span-3, div .wp-block-file > .container-span-3 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .container-span-4, .flex-grid.container-span-all-4 > *, div .flex > .container-span-4, div .wp-block-file > .container-span-4, .flex.container-span-all-4 > *, .container-span-all-4.wp-block-file > * { -ms-flex-preferred-size: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - 30px); -ms-flex-preferred-size: calc(33.3333333333% - var(--grid-gap)); flex-basis: calc(33.3333333333% - var(--grid-gap)); }
  div .flex-grid > .container-span-4, div .flex > .container-span-4, div .wp-block-file > .container-span-4 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .container-span-5, .flex-grid.container-span-all-5 > *, div .flex > .container-span-5, div .wp-block-file > .container-span-5, .flex.container-span-all-5 > *, .container-span-all-5.wp-block-file > * { -ms-flex-preferred-size: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - 30px); -ms-flex-preferred-size: calc(41.6666666667% - var(--grid-gap)); flex-basis: calc(41.6666666667% - var(--grid-gap)); }
  div .flex-grid > .container-span-5, div .flex > .container-span-5, div .wp-block-file > .container-span-5 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .container-span-6, .flex-grid.container-span-all-6 > *, div .flex > .container-span-6, div .wp-block-file > .container-span-6, .flex.container-span-all-6 > *, .container-span-all-6.wp-block-file > * { -ms-flex-preferred-size: calc(50% - 30px); flex-basis: calc(50% - 30px); -ms-flex-preferred-size: calc(50% - var(--grid-gap)); flex-basis: calc(50% - var(--grid-gap)); }
  div .flex-grid > .container-span-6, div .flex > .container-span-6, div .wp-block-file > .container-span-6 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .container-span-7, .flex-grid.container-span-all-7 > *, div .flex > .container-span-7, div .wp-block-file > .container-span-7, .flex.container-span-all-7 > *, .container-span-all-7.wp-block-file > * { -ms-flex-preferred-size: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - 30px); -ms-flex-preferred-size: calc(58.3333333333% - var(--grid-gap)); flex-basis: calc(58.3333333333% - var(--grid-gap)); }
  div .flex-grid > .container-span-7, div .flex > .container-span-7, div .wp-block-file > .container-span-7 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .container-span-8, .flex-grid.container-span-all-8 > *, div .flex > .container-span-8, div .wp-block-file > .container-span-8, .flex.container-span-all-8 > *, .container-span-all-8.wp-block-file > * { -ms-flex-preferred-size: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - 30px); -ms-flex-preferred-size: calc(66.6666666667% - var(--grid-gap)); flex-basis: calc(66.6666666667% - var(--grid-gap)); }
  div .flex-grid > .container-span-8, div .flex > .container-span-8, div .wp-block-file > .container-span-8 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .container-span-9, .flex-grid.container-span-all-9 > *, div .flex > .container-span-9, div .wp-block-file > .container-span-9, .flex.container-span-all-9 > *, .container-span-all-9.wp-block-file > * { -ms-flex-preferred-size: calc(75% - 30px); flex-basis: calc(75% - 30px); -ms-flex-preferred-size: calc(75% - var(--grid-gap)); flex-basis: calc(75% - var(--grid-gap)); }
  div .flex-grid > .container-span-9, div .flex > .container-span-9, div .wp-block-file > .container-span-9 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .container-span-10, .flex-grid.container-span-all-10 > *, div .flex > .container-span-10, div .wp-block-file > .container-span-10, .flex.container-span-all-10 > *, .container-span-all-10.wp-block-file > * { -ms-flex-preferred-size: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - 30px); -ms-flex-preferred-size: calc(83.3333333333% - var(--grid-gap)); flex-basis: calc(83.3333333333% - var(--grid-gap)); }
  div .flex-grid > .container-span-10, div .flex > .container-span-10, div .wp-block-file > .container-span-10 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .container-span-11, .flex-grid.container-span-all-11 > *, div .flex > .container-span-11, div .wp-block-file > .container-span-11, .flex.container-span-all-11 > *, .container-span-all-11.wp-block-file > * { -ms-flex-preferred-size: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - 30px); -ms-flex-preferred-size: calc(91.6666666667% - var(--grid-gap)); flex-basis: calc(91.6666666667% - var(--grid-gap)); }
  div .flex-grid > .container-span-11, div .flex > .container-span-11, div .wp-block-file > .container-span-11 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .container-span-12, .flex-grid.container-span-all-12 > *, div .flex > .container-span-12, div .wp-block-file > .container-span-12, .flex.container-span-all-12 > *, .container-span-all-12.wp-block-file > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--grid-gap)); flex-basis: calc(100% - var(--grid-gap)); }
  div .flex-grid > .container-span-12, div .flex > .container-span-12, div .wp-block-file > .container-span-12 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; } }

@media (max-width: 1030px) { div .flex-grid > .large-span-1, .flex-grid.large-span-all-1 > *, div .flex > .large-span-1, div .wp-block-file > .large-span-1, .flex.large-span-all-1 > *, .large-span-all-1.wp-block-file > * { -ms-flex-preferred-size: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - 30px); -ms-flex-preferred-size: calc(8.3333333333% - var(--grid-gap)); flex-basis: calc(8.3333333333% - var(--grid-gap)); }
  div .flex-grid > .large-span-1, div .flex > .large-span-1, div .wp-block-file > .large-span-1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .large-span-2, .flex-grid.large-span-all-2 > *, div .flex > .large-span-2, div .wp-block-file > .large-span-2, .flex.large-span-all-2 > *, .large-span-all-2.wp-block-file > * { -ms-flex-preferred-size: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - 30px); -ms-flex-preferred-size: calc(16.6666666667% - var(--grid-gap)); flex-basis: calc(16.6666666667% - var(--grid-gap)); }
  div .flex-grid > .large-span-2, div .flex > .large-span-2, div .wp-block-file > .large-span-2 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .large-span-3, .flex-grid.large-span-all-3 > *, div .flex > .large-span-3, div .wp-block-file > .large-span-3, .flex.large-span-all-3 > *, .large-span-all-3.wp-block-file > * { -ms-flex-preferred-size: calc(25% - 30px); flex-basis: calc(25% - 30px); -ms-flex-preferred-size: calc(25% - var(--grid-gap)); flex-basis: calc(25% - var(--grid-gap)); }
  div .flex-grid > .large-span-3, div .flex > .large-span-3, div .wp-block-file > .large-span-3 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .large-span-4, .flex-grid.large-span-all-4 > *, div .flex > .large-span-4, div .wp-block-file > .large-span-4, .flex.large-span-all-4 > *, .large-span-all-4.wp-block-file > * { -ms-flex-preferred-size: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - 30px); -ms-flex-preferred-size: calc(33.3333333333% - var(--grid-gap)); flex-basis: calc(33.3333333333% - var(--grid-gap)); }
  div .flex-grid > .large-span-4, div .flex > .large-span-4, div .wp-block-file > .large-span-4 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .large-span-5, .flex-grid.large-span-all-5 > *, div .flex > .large-span-5, div .wp-block-file > .large-span-5, .flex.large-span-all-5 > *, .large-span-all-5.wp-block-file > * { -ms-flex-preferred-size: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - 30px); -ms-flex-preferred-size: calc(41.6666666667% - var(--grid-gap)); flex-basis: calc(41.6666666667% - var(--grid-gap)); }
  div .flex-grid > .large-span-5, div .flex > .large-span-5, div .wp-block-file > .large-span-5 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .large-span-6, .flex-grid.large-span-all-6 > *, div .flex > .large-span-6, div .wp-block-file > .large-span-6, .flex.large-span-all-6 > *, .large-span-all-6.wp-block-file > * { -ms-flex-preferred-size: calc(50% - 30px); flex-basis: calc(50% - 30px); -ms-flex-preferred-size: calc(50% - var(--grid-gap)); flex-basis: calc(50% - var(--grid-gap)); }
  div .flex-grid > .large-span-6, div .flex > .large-span-6, div .wp-block-file > .large-span-6 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .large-span-7, .flex-grid.large-span-all-7 > *, div .flex > .large-span-7, div .wp-block-file > .large-span-7, .flex.large-span-all-7 > *, .large-span-all-7.wp-block-file > * { -ms-flex-preferred-size: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - 30px); -ms-flex-preferred-size: calc(58.3333333333% - var(--grid-gap)); flex-basis: calc(58.3333333333% - var(--grid-gap)); }
  div .flex-grid > .large-span-7, div .flex > .large-span-7, div .wp-block-file > .large-span-7 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .large-span-8, .flex-grid.large-span-all-8 > *, div .flex > .large-span-8, div .wp-block-file > .large-span-8, .flex.large-span-all-8 > *, .large-span-all-8.wp-block-file > * { -ms-flex-preferred-size: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - 30px); -ms-flex-preferred-size: calc(66.6666666667% - var(--grid-gap)); flex-basis: calc(66.6666666667% - var(--grid-gap)); }
  div .flex-grid > .large-span-8, div .flex > .large-span-8, div .wp-block-file > .large-span-8 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .large-span-9, .flex-grid.large-span-all-9 > *, div .flex > .large-span-9, div .wp-block-file > .large-span-9, .flex.large-span-all-9 > *, .large-span-all-9.wp-block-file > * { -ms-flex-preferred-size: calc(75% - 30px); flex-basis: calc(75% - 30px); -ms-flex-preferred-size: calc(75% - var(--grid-gap)); flex-basis: calc(75% - var(--grid-gap)); }
  div .flex-grid > .large-span-9, div .flex > .large-span-9, div .wp-block-file > .large-span-9 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .large-span-10, .flex-grid.large-span-all-10 > *, div .flex > .large-span-10, div .wp-block-file > .large-span-10, .flex.large-span-all-10 > *, .large-span-all-10.wp-block-file > * { -ms-flex-preferred-size: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - 30px); -ms-flex-preferred-size: calc(83.3333333333% - var(--grid-gap)); flex-basis: calc(83.3333333333% - var(--grid-gap)); }
  div .flex-grid > .large-span-10, div .flex > .large-span-10, div .wp-block-file > .large-span-10 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .large-span-11, .flex-grid.large-span-all-11 > *, div .flex > .large-span-11, div .wp-block-file > .large-span-11, .flex.large-span-all-11 > *, .large-span-all-11.wp-block-file > * { -ms-flex-preferred-size: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - 30px); -ms-flex-preferred-size: calc(91.6666666667% - var(--grid-gap)); flex-basis: calc(91.6666666667% - var(--grid-gap)); }
  div .flex-grid > .large-span-11, div .flex > .large-span-11, div .wp-block-file > .large-span-11 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .large-span-12, .flex-grid.large-span-all-12 > *, div .flex > .large-span-12, div .wp-block-file > .large-span-12, .flex.large-span-all-12 > *, .large-span-all-12.wp-block-file > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--grid-gap)); flex-basis: calc(100% - var(--grid-gap)); }
  div .flex-grid > .large-span-12, div .flex > .large-span-12, div .wp-block-file > .large-span-12 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; } }

@media (max-width: 768px) { div .flex-grid > .medium-span-1, .flex-grid.medium-span-all-1 > *, div .flex > .medium-span-1, div .wp-block-file > .medium-span-1, .flex.medium-span-all-1 > *, .medium-span-all-1.wp-block-file > * { -ms-flex-preferred-size: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - 30px); -ms-flex-preferred-size: calc(8.3333333333% - var(--grid-gap)); flex-basis: calc(8.3333333333% - var(--grid-gap)); }
  div .flex-grid > .medium-span-1, div .flex > .medium-span-1, div .wp-block-file > .medium-span-1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .medium-span-2, .flex-grid.medium-span-all-2 > *, div .flex > .medium-span-2, div .wp-block-file > .medium-span-2, .flex.medium-span-all-2 > *, .medium-span-all-2.wp-block-file > * { -ms-flex-preferred-size: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - 30px); -ms-flex-preferred-size: calc(16.6666666667% - var(--grid-gap)); flex-basis: calc(16.6666666667% - var(--grid-gap)); }
  div .flex-grid > .medium-span-2, div .flex > .medium-span-2, div .wp-block-file > .medium-span-2 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .medium-span-3, .flex-grid.medium-span-all-3 > *, div .flex > .medium-span-3, div .wp-block-file > .medium-span-3, .flex.medium-span-all-3 > *, .medium-span-all-3.wp-block-file > * { -ms-flex-preferred-size: calc(25% - 30px); flex-basis: calc(25% - 30px); -ms-flex-preferred-size: calc(25% - var(--grid-gap)); flex-basis: calc(25% - var(--grid-gap)); }
  div .flex-grid > .medium-span-3, div .flex > .medium-span-3, div .wp-block-file > .medium-span-3 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .medium-span-4, .flex-grid.medium-span-all-4 > *, div .flex > .medium-span-4, div .wp-block-file > .medium-span-4, .flex.medium-span-all-4 > *, .medium-span-all-4.wp-block-file > * { -ms-flex-preferred-size: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - 30px); -ms-flex-preferred-size: calc(33.3333333333% - var(--grid-gap)); flex-basis: calc(33.3333333333% - var(--grid-gap)); }
  div .flex-grid > .medium-span-4, div .flex > .medium-span-4, div .wp-block-file > .medium-span-4 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .medium-span-5, .flex-grid.medium-span-all-5 > *, div .flex > .medium-span-5, div .wp-block-file > .medium-span-5, .flex.medium-span-all-5 > *, .medium-span-all-5.wp-block-file > * { -ms-flex-preferred-size: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - 30px); -ms-flex-preferred-size: calc(41.6666666667% - var(--grid-gap)); flex-basis: calc(41.6666666667% - var(--grid-gap)); }
  div .flex-grid > .medium-span-5, div .flex > .medium-span-5, div .wp-block-file > .medium-span-5 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .medium-span-6, .flex-grid.medium-span-all-6 > *, div .flex > .medium-span-6, div .wp-block-file > .medium-span-6, .flex.medium-span-all-6 > *, .medium-span-all-6.wp-block-file > * { -ms-flex-preferred-size: calc(50% - 30px); flex-basis: calc(50% - 30px); -ms-flex-preferred-size: calc(50% - var(--grid-gap)); flex-basis: calc(50% - var(--grid-gap)); }
  div .flex-grid > .medium-span-6, div .flex > .medium-span-6, div .wp-block-file > .medium-span-6 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .medium-span-7, .flex-grid.medium-span-all-7 > *, div .flex > .medium-span-7, div .wp-block-file > .medium-span-7, .flex.medium-span-all-7 > *, .medium-span-all-7.wp-block-file > * { -ms-flex-preferred-size: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - 30px); -ms-flex-preferred-size: calc(58.3333333333% - var(--grid-gap)); flex-basis: calc(58.3333333333% - var(--grid-gap)); }
  div .flex-grid > .medium-span-7, div .flex > .medium-span-7, div .wp-block-file > .medium-span-7 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .medium-span-8, .flex-grid.medium-span-all-8 > *, div .flex > .medium-span-8, div .wp-block-file > .medium-span-8, .flex.medium-span-all-8 > *, .medium-span-all-8.wp-block-file > * { -ms-flex-preferred-size: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - 30px); -ms-flex-preferred-size: calc(66.6666666667% - var(--grid-gap)); flex-basis: calc(66.6666666667% - var(--grid-gap)); }
  div .flex-grid > .medium-span-8, div .flex > .medium-span-8, div .wp-block-file > .medium-span-8 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .medium-span-9, .flex-grid.medium-span-all-9 > *, div .flex > .medium-span-9, div .wp-block-file > .medium-span-9, .flex.medium-span-all-9 > *, .medium-span-all-9.wp-block-file > * { -ms-flex-preferred-size: calc(75% - 30px); flex-basis: calc(75% - 30px); -ms-flex-preferred-size: calc(75% - var(--grid-gap)); flex-basis: calc(75% - var(--grid-gap)); }
  div .flex-grid > .medium-span-9, div .flex > .medium-span-9, div .wp-block-file > .medium-span-9 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .medium-span-10, .flex-grid.medium-span-all-10 > *, div .flex > .medium-span-10, div .wp-block-file > .medium-span-10, .flex.medium-span-all-10 > *, .medium-span-all-10.wp-block-file > * { -ms-flex-preferred-size: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - 30px); -ms-flex-preferred-size: calc(83.3333333333% - var(--grid-gap)); flex-basis: calc(83.3333333333% - var(--grid-gap)); }
  div .flex-grid > .medium-span-10, div .flex > .medium-span-10, div .wp-block-file > .medium-span-10 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .medium-span-11, .flex-grid.medium-span-all-11 > *, div .flex > .medium-span-11, div .wp-block-file > .medium-span-11, .flex.medium-span-all-11 > *, .medium-span-all-11.wp-block-file > * { -ms-flex-preferred-size: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - 30px); -ms-flex-preferred-size: calc(91.6666666667% - var(--grid-gap)); flex-basis: calc(91.6666666667% - var(--grid-gap)); }
  div .flex-grid > .medium-span-11, div .flex > .medium-span-11, div .wp-block-file > .medium-span-11 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .medium-span-12, .flex-grid.medium-span-all-12 > *, div .flex > .medium-span-12, div .wp-block-file > .medium-span-12, .flex.medium-span-all-12 > *, .medium-span-all-12.wp-block-file > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--grid-gap)); flex-basis: calc(100% - var(--grid-gap)); }
  div .flex-grid > .medium-span-12, div .flex > .medium-span-12, div .wp-block-file > .medium-span-12 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; } }

@media (max-width: 576px) { .flex-grid, .flex, .wp-block-file { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  div.site .flex-grid > *, div.site .flex > *, div.site .wp-block-file > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--grid-gap)); flex-basis: calc(100% - var(--grid-gap)); }
  div .flex-grid > .small-span-1, div .flex-grid.small-span-all-1 > *, div .flex > .small-span-1, div .wp-block-file > .small-span-1, div .flex.small-span-all-1 > *, div .small-span-all-1.wp-block-file > * { -ms-flex-preferred-size: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - 30px); -ms-flex-preferred-size: calc(8.3333333333% - var(--grid-gap)); flex-basis: calc(8.3333333333% - var(--grid-gap)); }
  div .flex-grid > .small-span-1, div .flex > .small-span-1, div .wp-block-file > .small-span-1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-2, div .flex-grid.small-span-all-2 > *, div .flex > .small-span-2, div .wp-block-file > .small-span-2, div .flex.small-span-all-2 > *, div .small-span-all-2.wp-block-file > * { -ms-flex-preferred-size: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - 30px); -ms-flex-preferred-size: calc(16.6666666667% - var(--grid-gap)); flex-basis: calc(16.6666666667% - var(--grid-gap)); }
  div .flex-grid > .small-span-2, div .flex > .small-span-2, div .wp-block-file > .small-span-2 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-3, div .flex-grid.small-span-all-3 > *, div .flex > .small-span-3, div .wp-block-file > .small-span-3, div .flex.small-span-all-3 > *, div .small-span-all-3.wp-block-file > * { -ms-flex-preferred-size: calc(25% - 30px); flex-basis: calc(25% - 30px); -ms-flex-preferred-size: calc(25% - var(--grid-gap)); flex-basis: calc(25% - var(--grid-gap)); }
  div .flex-grid > .small-span-3, div .flex > .small-span-3, div .wp-block-file > .small-span-3 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-4, div .flex-grid.small-span-all-4 > *, div .flex > .small-span-4, div .wp-block-file > .small-span-4, div .flex.small-span-all-4 > *, div .small-span-all-4.wp-block-file > * { -ms-flex-preferred-size: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - 30px); -ms-flex-preferred-size: calc(33.3333333333% - var(--grid-gap)); flex-basis: calc(33.3333333333% - var(--grid-gap)); }
  div .flex-grid > .small-span-4, div .flex > .small-span-4, div .wp-block-file > .small-span-4 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-5, div .flex-grid.small-span-all-5 > *, div .flex > .small-span-5, div .wp-block-file > .small-span-5, div .flex.small-span-all-5 > *, div .small-span-all-5.wp-block-file > * { -ms-flex-preferred-size: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - 30px); -ms-flex-preferred-size: calc(41.6666666667% - var(--grid-gap)); flex-basis: calc(41.6666666667% - var(--grid-gap)); }
  div .flex-grid > .small-span-5, div .flex > .small-span-5, div .wp-block-file > .small-span-5 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-6, div .flex-grid.small-span-all-6 > *, div .flex > .small-span-6, div .wp-block-file > .small-span-6, div .flex.small-span-all-6 > *, div .small-span-all-6.wp-block-file > * { -ms-flex-preferred-size: calc(50% - 30px); flex-basis: calc(50% - 30px); -ms-flex-preferred-size: calc(50% - var(--grid-gap)); flex-basis: calc(50% - var(--grid-gap)); }
  div .flex-grid > .small-span-6, div .flex > .small-span-6, div .wp-block-file > .small-span-6 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-7, div .flex-grid.small-span-all-7 > *, div .flex > .small-span-7, div .wp-block-file > .small-span-7, div .flex.small-span-all-7 > *, div .small-span-all-7.wp-block-file > * { -ms-flex-preferred-size: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - 30px); -ms-flex-preferred-size: calc(58.3333333333% - var(--grid-gap)); flex-basis: calc(58.3333333333% - var(--grid-gap)); }
  div .flex-grid > .small-span-7, div .flex > .small-span-7, div .wp-block-file > .small-span-7 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-8, div .flex-grid.small-span-all-8 > *, div .flex > .small-span-8, div .wp-block-file > .small-span-8, div .flex.small-span-all-8 > *, div .small-span-all-8.wp-block-file > * { -ms-flex-preferred-size: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - 30px); -ms-flex-preferred-size: calc(66.6666666667% - var(--grid-gap)); flex-basis: calc(66.6666666667% - var(--grid-gap)); }
  div .flex-grid > .small-span-8, div .flex > .small-span-8, div .wp-block-file > .small-span-8 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-9, div .flex-grid.small-span-all-9 > *, div .flex > .small-span-9, div .wp-block-file > .small-span-9, div .flex.small-span-all-9 > *, div .small-span-all-9.wp-block-file > * { -ms-flex-preferred-size: calc(75% - 30px); flex-basis: calc(75% - 30px); -ms-flex-preferred-size: calc(75% - var(--grid-gap)); flex-basis: calc(75% - var(--grid-gap)); }
  div .flex-grid > .small-span-9, div .flex > .small-span-9, div .wp-block-file > .small-span-9 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-10, div .flex-grid.small-span-all-10 > *, div .flex > .small-span-10, div .wp-block-file > .small-span-10, div .flex.small-span-all-10 > *, div .small-span-all-10.wp-block-file > * { -ms-flex-preferred-size: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - 30px); -ms-flex-preferred-size: calc(83.3333333333% - var(--grid-gap)); flex-basis: calc(83.3333333333% - var(--grid-gap)); }
  div .flex-grid > .small-span-10, div .flex > .small-span-10, div .wp-block-file > .small-span-10 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-11, div .flex-grid.small-span-all-11 > *, div .flex > .small-span-11, div .wp-block-file > .small-span-11, div .flex.small-span-all-11 > *, div .small-span-all-11.wp-block-file > * { -ms-flex-preferred-size: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - 30px); -ms-flex-preferred-size: calc(91.6666666667% - var(--grid-gap)); flex-basis: calc(91.6666666667% - var(--grid-gap)); }
  div .flex-grid > .small-span-11, div .flex > .small-span-11, div .wp-block-file > .small-span-11 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-12, div .flex-grid.small-span-all-12 > *, div .flex > .small-span-12, div .wp-block-file > .small-span-12, div .flex.small-span-all-12 > *, div .small-span-all-12.wp-block-file > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--grid-gap)); flex-basis: calc(100% - var(--grid-gap)); }
  div .flex-grid > .small-span-12, div .flex > .small-span-12, div .wp-block-file > .small-span-12 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; } }

.site .flex.stay-flexed > *, .site .stay-flexed.wp-block-file > * { -ms-flex-preferred-size: auto; flex-basis: auto; }

/*--------------------------------------------------------------
# Grid Helpers
--------------------------------------------------------------*/
.align-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.space-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*------- Layout that centers vertically and horizontally --------*/
.layout-center-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

/*------- Grid of cards. requires grid class --------*/
.layout-cards-7 > * { grid-column: span 4; }

.layout-cards-7 > * .hide-on-small-card { display: none; }

.layout-cards-7 > *:nth-child(7n - 3), .layout-cards-7 > *:nth-child(7n - 6) { grid-column: span 8; }

.layout-cards-7 > *:nth-child(7n - 3) .hide-on-small-card, .layout-cards-7 > *:nth-child(7n - 6) .hide-on-small-card { display: block; }

@media all and (-ms-high-contrast: none) { .layout-cards-7 > * { width: calc(33.333% - 30px); width: calc(33.333% - var(--gap)); }
  .layout-cards-7 > * .hide-on-small-card { display: none; }
  .layout-cards-7 > *:nth-child(7n - 3), .layout-cards-7 > *:nth-child(7n - 6) { width: calc(66.66666% - 30px); width: calc(66.66666% - var(--gap)); }
  .layout-cards-7 > *:nth-child(7n - 3) .hide-on-small-card, .layout-cards-7 > *:nth-child(7n - 6) .hide-on-small-card { display: block; } }

/*--------------------------------------------------------------
# All Menus
--------------------------------------------------------------*/
.menu, .menu > ul { padding: 0; list-style: none; margin: 0; }

/*--------------------------------------------------------------
# Vertical Menus
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Horizontal Menus
--------------------------------------------------------------*/
/*------- Apply the menus --------*/
.menu, .menu > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.menu li, .menu > ul li { position: relative; margin: 0; }

.menu li .menu-item-link, .menu > ul li .menu-item-link { padding: 5px 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition: all .5s; transition: all .5s; }

.menu li .menu-item-link a, .menu > ul li .menu-item-link a { padding: 0; }

.menu li a, .menu > ul li a { text-decoration: none; outline: none; color: inherit; cursor: pointer; display: block; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 0; flex-shrink: 0; font-size: inherit; }

.menu li .submenu-dropdown-toggle, .menu > ul li .submenu-dropdown-toggle { padding-left: 10px; padding-right: 0; display: inline-block; color: inherit; -ms-flex-preferred-size: 45px; flex-basis: 45px; text-align: right; }

.menu .sub-menu, .menu .children, .menu > ul .sub-menu, .menu > ul .children { list-style: none; margin: 0; display: none; -webkit-transition: none; transition: none; overflow: hidden; width: 100%; padding: 0; }

.menu .sub-menu .menu-item-link, .menu .children .menu-item-link, .menu > ul .sub-menu .menu-item-link, .menu > ul .children .menu-item-link { padding-left: 30px; }

@media (min-width: 800px) { .horizontal-menu .menu, .horizontal-menu .menu > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: 100%; }
  .horizontal-menu .menu .top-level-item .menu-item-link, .horizontal-menu .menu > ul .top-level-item .menu-item-link { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-align: var(--desktop-menu-alignment); -ms-flex-align: var(--desktop-menu-alignment); align-items: var(--desktop-menu-alignment); }
  .horizontal-menu .menu .top-level-item > .sub-menu, .horizontal-menu .menu .top-level-item > .children, .horizontal-menu .menu > ul .top-level-item > .sub-menu, .horizontal-menu .menu > ul .top-level-item > .children { -webkit-transition: opacity .5s, visibility .5s; transition: opacity .5s, visibility .5s; margin: 0; position: absolute; z-index: 10; top: 100%; min-width: 200px; left: 50%; right: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); border-radius: 0 0 3px 3px; }
  .horizontal-menu .menu .top-level-item > .sub-menu a, .horizontal-menu .menu .top-level-item > .children a, .horizontal-menu .menu > ul .top-level-item > .sub-menu a, .horizontal-menu .menu > ul .top-level-item > .children a { -ms-flex-negative: 1; flex-shrink: 1; }
  .horizontal-menu .menu .sub-menu .menu-item-link, .horizontal-menu .menu > ul .sub-menu .menu-item-link { padding: 3px 15px; }
  .horizontal-menu .menu .top-level-item .menu-item-link.focus + .sub-menu, .horizontal-menu .menu .top-level-item.toggled-on > .sub-menu, .horizontal-menu .menu > ul .top-level-item .menu-item-link.focus + .sub-menu, .horizontal-menu .menu > ul .top-level-item.toggled-on > .sub-menu { opacity: 1; visibility: visible; }
  .horizontal-menu .menu .sub-menu .sub-menu, .horizontal-menu .menu > ul .sub-menu .sub-menu { display: none; position: relative; padding: 0; -webkit-transition: none; transition: none; }
  .horizontal-menu .menu .sub-menu .sub-menu a, .horizontal-menu .menu > ul .sub-menu .sub-menu a { padding-left: 10px; } }

@media (max-width: 800px) { .horizontal-menu .menu, .horizontal-menu .menu > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .horizontal-menu .menu li, .horizontal-menu .menu > ul li { position: relative; margin: 0; }
  .horizontal-menu .menu li .menu-item-link, .horizontal-menu .menu > ul li .menu-item-link { padding: 5px 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition: all .5s; transition: all .5s; }
  .horizontal-menu .menu li .menu-item-link a, .horizontal-menu .menu > ul li .menu-item-link a { padding: 0; }
  .horizontal-menu .menu li a, .horizontal-menu .menu > ul li a { text-decoration: none; outline: none; color: inherit; cursor: pointer; display: block; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 0; flex-shrink: 0; font-size: inherit; }
  .horizontal-menu .menu li .submenu-dropdown-toggle, .horizontal-menu .menu > ul li .submenu-dropdown-toggle { padding-left: 10px; padding-right: 0; display: inline-block; color: inherit; -ms-flex-preferred-size: 45px; flex-basis: 45px; text-align: right; }
  .horizontal-menu .menu .sub-menu, .horizontal-menu .menu .children, .horizontal-menu .menu > ul .sub-menu, .horizontal-menu .menu > ul .children { list-style: none; margin: 0; display: none; -webkit-transition: none; transition: none; overflow: hidden; width: 100%; padding: 0; }
  .horizontal-menu .menu .sub-menu .menu-item-link, .horizontal-menu .menu .children .menu-item-link, .horizontal-menu .menu > ul .sub-menu .menu-item-link, .horizontal-menu .menu > ul .children .menu-item-link { padding-left: 30px; } }

/*--------------------------------------------------------------
# Sub-Menu Dropdown Buttons
--------------------------------------------------------------*/
.submenu-dropdown-toggle .icon { -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }

.submenu-dropdown-toggle, .submenu-dropdown-toggle:focus { background: none; border: none; margin: 0; display: inline; outline: none; cursor: pointer; min-width: 1.5em; text-align: left; font-size: inherit; color: inherit; }

.submenu-dropdown-toggle.toggled-on .icon, .submenu-dropdown-toggle:focus.toggled-on .icon { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

/*--------------------------------------------------------------
# Site-top Layout
--------------------------------------------------------------*/
/*------- Site-top --------*/
.site-top { z-index: 80; z-index: var(--z-index-menu); width: 100%; position: relative; left: 0; top: 0; }

.site-top .site-top-container { height: 100%; }

/*------- Navigation --------*/
.site-navigation { -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; }

.site-navigation .site-navigation__nav-holder { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.site-navigation .site-logo a + a { display: none; }

.site-navigation .site-logo a { -webkit-transition: all .5s; transition: all .5s; }

.site-navigation .site-logo h1, .site-navigation .site-logo p { font-size: inherit; }

@media (max-width: 800px) { .site-navigation .site-navigation__nav-holder { display: none; } }

/*--------------------------------------------------------------
# Site Logo Layout
--------------------------------------------------------------*/
.site-logo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-transform: capitalize; }

.site-logo a { color: inherit; }

.site-logo svg { max-width: 100%; height: auto; }

.site-logo h1, .site-logo p { margin: 0; }

.site-logo__link, .site-title a, .custom-logo-link { display: -webkit-box; display: -ms-flexbox; display: flex; text-decoration: none; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.site-logo__link img, .site-title a img, .custom-logo-link img { display: block; }

@media (min-width: 800px) { .logo-left .site-logo { -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; }
  .logo-right .site-logo, .logo-center-under .site-logo { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .logo-center .site-navigation, .logo-center-under .site-navigation { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .no-logo .site-logo { display: none; }
  .logo-in-middle > .site-logo, .logo-in-middle > .container .logo-in-middle { display: none; }
  .logo-in-middle .site-navigation__nav-holder { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .logo-in-middle .site-navigation > .site-logo { display: none; }
  .logo-right .site-navigation__nav-holder { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

#panel-left .site-navigation__nav-holder .site-logo { display: none; }

/*--------------------------------------------------------------
# Main menu in panel left
--------------------------------------------------------------*/
#panel-left .site-navigation__nav-holder { min-width: 300px; min-width: var(--panel-left-width); overflow: auto; max-height: 90vh; padding-bottom: 30px; padding-bottom: var(--gap); margin-top: 50px; }

/*------- Cool App like menu for mobile --------*/
@media (max-width: 500px) { .app-menu #panel-left { -webkit-transition: none; transition: none; -webkit-transform: translate(0, 0); transform: translate(0, 0); width: 100%; z-index: calc(80 - 1); z-index: calc(var(--z-index-menu) - 1); }
  .app-menu #panel-left .menu-item-link a { max-width: 40vw; }
  .app-menu #panel-left .site-navigation__nav-holder { margin-top: 20vh; }
  .app-menu #page { background: inherit; -webkit-transition: -webkit-transform .5s; transition: -webkit-transform .5s; transition: transform .5s; transition: transform .5s, -webkit-transform .5s; }
  .app-menu.menu-open #page { border-radius: 5px; -webkit-transform: translate(50vw, -2vh) scale(0.75); transform: translate(50vw, -2vh) scale(0.75); -webkit-box-shadow: -3px 0 10px rgba(0, 0, 0, 0.5); box-shadow: -3px 0 10px rgba(0, 0, 0, 0.5); overflow: hidden; height: 100vh; }
  .app-menu.menu-open #panel-left { height: 100vh; overflow: auto; }
  .app-menu.menu-open.admin-bar #panel-left { height: calc(100vh - 46px); } }

.body-lock { overflow: hidden; height: 100vh; width: 100vw; }

.body-lock .site-container { height: 100%; }

@supports (-webkit-overflow-scrolling: touch) { /* CSS specific to iOS devices */
  .body-lock { position: fixed; } }

/*--------------------------------------------------------------
# Panel Left
--------------------------------------------------------------*/
#panel-left:empty ~ .panel-left-toggle, #panel-left:empty ~ #page .panel-left-toggle { display: none; }

@media (max-width: 1230px) { #panel-left:not(:empty) ~ .site .site-top .container { padding-left: 52px; } }

#panel-left:not(:empty) ~ .site .site-top .container-fluid { padding-left: 52px; }

@media (max-width: 800px) { .site-top .container, .site-top .container-fluid { padding: 0 52px; } }

#panel-left { overflow: auto; }

.menu-open #panel-left { -ms-flex-preferred-size: 300px; flex-basis: 300px; -ms-flex-preferred-size: var(--panel-left-width); flex-basis: var(--panel-left-width); -ms-flex-negative: 0; flex-shrink: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }

@media (min-width: 800px) { #panel-left.stay-open { -ms-flex-preferred-size: 300px; flex-basis: 300px; -ms-flex-preferred-size: var(--panel-left-width); flex-basis: var(--panel-left-width); -ms-flex-negative: 0; flex-shrink: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  #panel-left.stay-open ~ .panel-left-toggle, #panel-left.stay-open ~ .site .panel-left-toggle { display: none; } }

@media (max-width: 500px) { #panel-left { position: absolute; height: 100%; left: 0; -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); } }

/*------- Panel Left Button --------*/
.panel-left-toggle { position: absolute; border: none; -webkit-box-shadow: none; box-shadow: none; z-index: 99; cursor: pointer; will-change: transform; line-height: 0; left: 0; top: 0; bottom: 0; margin: 0; padding: 0 15px; outline: none; -webkit-transition: all .5s; transition: all .5s; background: transparent; }

.panel-left-toggle:focus { outline: none; }

.site-top .panel-left-toggle { height: 100%; }

.navigation-menu-icon { position: relative; display: block; height: 25px; width: 25px; border-radius: .5px; }

.navigation-menu-icon:before, .navigation-menu-icon:after { content: ''; position: absolute; left: 0; top: 30%; height: 3px; width: 100%; background: white; -webkit-transition: all .5s; transition: all .5s; outline: none; border-radius: inherit; }

.navigation-menu-icon:after { bottom: 30%; top: auto; }

.panel-left-toggle.toggled-on .navigation-menu-icon.icon-regular:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 45%; }

.panel-left-toggle.toggled-on .navigation-menu-icon.icon-regular:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); bottom: 42%; }

.navigation-menu-icon--alt, .navigation-menu-icon--bars { border-top: 3px solid white; margin-top: 6px; }

.navigation-menu-icon--alt:before, .navigation-menu-icon--alt:after, .navigation-menu-icon--bars:before, .navigation-menu-icon--bars:after { height: 3px; }

.navigation-menu-icon--alt:before, .navigation-menu-icon--bars:before { top: 3px; width: 75%; }

.navigation-menu-icon--alt:after, .navigation-menu-icon--bars:after { top: 9px; }

.navigation-menu-icon--bars:before { width: 100%; }

/*--------------------------------------------------------------
# Panel right Layout. Touch only if you know what your doing!
--------------------------------------------------------------*/
.panel-right-toggle { z-index: 99; z-index: var(--z-index-top); position: absolute; right: 0; top: 0; line-height: 0; border: none; padding: 0 15px; cursor: pointer; outline: none; font-size: 22px; }

.panel-right-toggle:focus { outline: none; }

/*------- sidebar icon --------*/
.panel-right-toggle { color: white; background: transparent; }

.sidebar-icon { border: 2px solid white; border-radius: 2px; position: relative; height: 1em; width: 1em; display: block; }

.sidebar-icon:after { content: ''; width: 30%; background: white; height: 100%; position: absolute; right: 0; }

#panel-right:empty ~ .panel-right-toggle { display: none; }

@media (max-width: 1230px) { #panel-right:not(:empty) ~ .site .site-top .container { padding-right: 52px; } }

#panel-right:not(:empty) ~ .site .site-top .container-fluid { padding-right: 52px; }

#panel-right.open:not(:empty) { -ms-flex-preferred-size: 350px; flex-basis: 350px; -ms-flex-preferred-size: var(--panel-right-width); flex-basis: var(--panel-right-width); -ms-flex-negative: 0; flex-shrink: 0; }

@media (min-width: 1030px) { #panel-right.stay-open { -ms-flex-preferred-size: 350px; flex-basis: 350px; -ms-flex-preferred-size: var(--panel-right-width); flex-basis: var(--panel-right-width); -ms-flex-negative: 0; flex-shrink: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  #panel-right.stay-open ~ .panel-right-toggle { display: none; } }

/*--------------------------------------------------------------
# Panel Breakpoint to become absolute. no longer a flexed item
--------------------------------------------------------------*/
@media (max-width: 1030px) { #panel-right { position: absolute; height: 100%; right: 0; top: 0; padding-top: 50px; z-index: 90; width: 0; }
  #panel-right.open { width: 350px; width: var(--panel-right-width); } }

/*--------------------------------------------------------------
# Sidebar Layout
--------------------------------------------------------------*/
/*------- Sidebar in panel right layout --------*/
#panel-right .sidebar-holder { padding-top: 15px; height: 100%; overflow: auto; overflow-x: hidden; min-width: 350px; min-width: var(--panel-right-width); -webkit-overflow-scrolling: touch; scroll-behavior: smooth; }

/*--------------------------------------------------------------
# Inline Sidebar #secondary
--------------------------------------------------------------*/
#secondary:empty, .sidebar-holder:empty { display: none; }

#secondary .sidebar-holder { max-width: 350px; max-width: var(--panel-right-width); }

/*------- Sidebar on left/right ordering --------*/
.sidebar-left #secondary { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.sidebar-left #secondary .sidebar-holder { float: right; }

.sidebar-left #primary { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.sidebar-holder { position: relative; }

#secondary .sidebar-holder { height: 100%; display: block; }

/*--------------------------------------------------------------
# Sidebar template
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Pulling out the header with .header-above
--------------------------------------------------------------*/
.js .sidebar-template.header-above:not(.active) #secondary { display: none; }

.js .sidebar-template.header-above:not(.active) .container, .js .sidebar-template.header-above:not(.active) .container-fluid { max-width: 100%; padding: 0; }

/*--------------------------------------------------------------
# Widgets Layout
--------------------------------------------------------------*/
.widget h2 { margin-top: 0; }

.widget ul { list-style: none; padding: 0; margin: 0; }

.widget li { position: relative; margin: 0; color: inherit; -webkit-transition: all .5s; transition: all .5s; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.widget li a { text-decoration: none; outline: none; padding: 5px 0; color: inherit; cursor: pointer; }

.sidebar-holder .widget { padding: 15px; padding: var(--gutters); }

.sidebar-holder .widget_nav_menu { padding: 30px 0 30px; padding: var(--gap) 0 var(--gap); }

/*--------------------------------------------------------------
# Layout Fixes for ie11
--------------------------------------------------------------*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { :root { --flex-gap: calc(var(--grid-gap) / 2); }
  .site-footer { min-height: 1px; }
  .cover-image, .background-image { background-size: cover; background-repeat: no-repeat; background-position: center; }
  .no-objectfit .cover-image { min-height: 300px; background-repeat: none; }
  .no-objectfit .background-image img, .no-objectfit .cover-image img { display: none; }
  /*-------------------------------------------------------------- # Flexbox grids. 99% same as css grid --------------------------------------------------------------*/
  .flex, .wp-block-file, .flex-grid, .grid, #page .wp-block-gallery, .gform_fields { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: calc(-1 * var(--flex-gap)); margin-right: calc(-1 * var(--flex-gap)); }
  .flex > *, .wp-block-file > *, .flex-grid > *, .grid > *, #page .wp-block-gallery > *, .gform_fields > * { margin-right: var(--flex-gap); margin-left: var(--flex-gap); -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; }
  div .flex .span-1, div .wp-block-file .span-1, .flex.span-all-1 > *, .span-all-1.wp-block-file > *, div .flex-grid .span-1, .flex-grid.span-all-1 > *, div .grid .span-1, div #page .wp-block-gallery .span-1, #page div .wp-block-gallery .span-1, div .gform_fields .span-1, .grid.span-all-1 > *, #page .span-all-1.wp-block-gallery > *, .span-all-1.gform_fields > * { width: calc(8.3333333333% - 30px); width: calc(8.3333333333% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex > .span-1, div .wp-block-file > .span-1, div .flex-grid > .span-1, div .grid > .span-1, div #page .wp-block-gallery > .span-1, #page div .wp-block-gallery > .span-1, div .gform_fields > .span-1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-2, div .wp-block-file .span-2, .flex.span-all-2 > *, .span-all-2.wp-block-file > *, div .flex-grid .span-2, .flex-grid.span-all-2 > *, div .grid .span-2, div #page .wp-block-gallery .span-2, #page div .wp-block-gallery .span-2, div .gform_fields .span-2, .grid.span-all-2 > *, #page .span-all-2.wp-block-gallery > *, .span-all-2.gform_fields > * { width: calc(16.6666666667% - 30px); width: calc(16.6666666667% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex > .span-2, div .wp-block-file > .span-2, div .flex-grid > .span-2, div .grid > .span-2, div #page .wp-block-gallery > .span-2, #page div .wp-block-gallery > .span-2, div .gform_fields > .span-2 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-3, div .wp-block-file .span-3, .flex.span-all-3 > *, .span-all-3.wp-block-file > *, #page .wp-block-file.wp-block-gallery.columns-4 > *, #page .flex.wp-block-gallery.columns-4 > *, div .flex-grid .span-3, .flex-grid.span-all-3 > *, #page .flex-grid.wp-block-gallery.columns-4 > *, div .grid .span-3, div #page .wp-block-gallery .span-3, #page div .wp-block-gallery .span-3, div .gform_fields .span-3, .grid.span-all-3 > *, #page .span-all-3.wp-block-gallery > *, #page .wp-block-gallery.columns-4 > *, .span-all-3.gform_fields > * { width: calc(25% - 30px); width: calc(25% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex > .span-3, div .wp-block-file > .span-3, div .flex-grid > .span-3, div .grid > .span-3, div #page .wp-block-gallery > .span-3, #page div .wp-block-gallery > .span-3, div .gform_fields > .span-3 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-4, div .wp-block-file .span-4, .flex.span-all-4 > *, .span-all-4.wp-block-file > *, #page .wp-block-file.wp-block-gallery.columns-3 > *, #page .flex.wp-block-gallery.columns-3 > *, div .flex-grid .span-4, .flex-grid.span-all-4 > *, #page .flex-grid.wp-block-gallery.columns-3 > *, div .grid .span-4, div #page .wp-block-gallery .span-4, #page div .wp-block-gallery .span-4, div .gform_fields .span-4, .grid.span-all-4 > *, #page .span-all-4.wp-block-gallery > *, #page .wp-block-gallery.columns-3 > *, .span-all-4.gform_fields > * { width: calc(33.3333333333% - 30px); width: calc(33.3333333333% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex > .span-4, div .wp-block-file > .span-4, div .flex-grid > .span-4, div .grid > .span-4, div #page .wp-block-gallery > .span-4, #page div .wp-block-gallery > .span-4, div .gform_fields > .span-4 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-5, div .wp-block-file .span-5, .flex.span-all-5 > *, .span-all-5.wp-block-file > *, div .flex-grid .span-5, .flex-grid.span-all-5 > *, div .grid .span-5, div #page .wp-block-gallery .span-5, #page div .wp-block-gallery .span-5, div .gform_fields .span-5, .grid.span-all-5 > *, #page .span-all-5.wp-block-gallery > *, .span-all-5.gform_fields > * { width: calc(41.6666666667% - 30px); width: calc(41.6666666667% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex > .span-5, div .wp-block-file > .span-5, div .flex-grid > .span-5, div .grid > .span-5, div #page .wp-block-gallery > .span-5, #page div .wp-block-gallery > .span-5, div .gform_fields > .span-5 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-6, div .wp-block-file .span-6, .flex.span-all-6 > *, .span-all-6.wp-block-file > *, #page .wp-block-file.wp-block-gallery.columns-2 > *, #page .flex.wp-block-gallery.columns-2 > *, div .flex-grid .span-6, .flex-grid.span-all-6 > *, #page .flex-grid.wp-block-gallery.columns-2 > *, div .grid .span-6, div #page .wp-block-gallery .span-6, #page div .wp-block-gallery .span-6, div .gform_fields .span-6, .grid.span-all-6 > *, #page .span-all-6.wp-block-gallery > *, #page .wp-block-gallery.columns-2 > *, .span-all-6.gform_fields > * { width: calc(50% - 30px); width: calc(50% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex > .span-6, div .wp-block-file > .span-6, div .flex-grid > .span-6, div .grid > .span-6, div #page .wp-block-gallery > .span-6, #page div .wp-block-gallery > .span-6, div .gform_fields > .span-6 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-7, div .wp-block-file .span-7, .flex.span-all-7 > *, .span-all-7.wp-block-file > *, div .flex-grid .span-7, .flex-grid.span-all-7 > *, div .grid .span-7, div #page .wp-block-gallery .span-7, #page div .wp-block-gallery .span-7, div .gform_fields .span-7, .grid.span-all-7 > *, #page .span-all-7.wp-block-gallery > *, .span-all-7.gform_fields > * { width: calc(58.3333333333% - 30px); width: calc(58.3333333333% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex > .span-7, div .wp-block-file > .span-7, div .flex-grid > .span-7, div .grid > .span-7, div #page .wp-block-gallery > .span-7, #page div .wp-block-gallery > .span-7, div .gform_fields > .span-7 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-8, div .wp-block-file .span-8, .flex.span-all-8 > *, .span-all-8.wp-block-file > *, div .flex-grid .span-8, .flex-grid.span-all-8 > *, div .grid .span-8, div #page .wp-block-gallery .span-8, #page div .wp-block-gallery .span-8, div .gform_fields .span-8, .grid.span-all-8 > *, #page .span-all-8.wp-block-gallery > *, .span-all-8.gform_fields > * { width: calc(66.6666666667% - 30px); width: calc(66.6666666667% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex > .span-8, div .wp-block-file > .span-8, div .flex-grid > .span-8, div .grid > .span-8, div #page .wp-block-gallery > .span-8, #page div .wp-block-gallery > .span-8, div .gform_fields > .span-8 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-9, div .wp-block-file .span-9, .flex.span-all-9 > *, .span-all-9.wp-block-file > *, div .flex-grid .span-9, .flex-grid.span-all-9 > *, div .grid .span-9, div #page .wp-block-gallery .span-9, #page div .wp-block-gallery .span-9, div .gform_fields .span-9, .grid.span-all-9 > *, #page .span-all-9.wp-block-gallery > *, .span-all-9.gform_fields > * { width: calc(75% - 30px); width: calc(75% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex > .span-9, div .wp-block-file > .span-9, div .flex-grid > .span-9, div .grid > .span-9, div #page .wp-block-gallery > .span-9, #page div .wp-block-gallery > .span-9, div .gform_fields > .span-9 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-10, div .wp-block-file .span-10, .flex.span-all-10 > *, .span-all-10.wp-block-file > *, div .flex-grid .span-10, .flex-grid.span-all-10 > *, div .grid .span-10, div #page .wp-block-gallery .span-10, #page div .wp-block-gallery .span-10, div .gform_fields .span-10, .grid.span-all-10 > *, #page .span-all-10.wp-block-gallery > *, .span-all-10.gform_fields > * { width: calc(83.3333333333% - 30px); width: calc(83.3333333333% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex > .span-10, div .wp-block-file > .span-10, div .flex-grid > .span-10, div .grid > .span-10, div #page .wp-block-gallery > .span-10, #page div .wp-block-gallery > .span-10, div .gform_fields > .span-10 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-11, div .wp-block-file .span-11, .flex.span-all-11 > *, .span-all-11.wp-block-file > *, div .flex-grid .span-11, .flex-grid.span-all-11 > *, div .grid .span-11, div #page .wp-block-gallery .span-11, #page div .wp-block-gallery .span-11, div .gform_fields .span-11, .grid.span-all-11 > *, #page .span-all-11.wp-block-gallery > *, .span-all-11.gform_fields > * { width: calc(91.6666666667% - 30px); width: calc(91.6666666667% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex > .span-11, div .wp-block-file > .span-11, div .flex-grid > .span-11, div .grid > .span-11, div #page .wp-block-gallery > .span-11, #page div .wp-block-gallery > .span-11, div .gform_fields > .span-11 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-12, div .wp-block-file .span-12, .flex.span-all-12 > *, .span-all-12.wp-block-file > *, #page .wp-block-file.wp-block-gallery.columns-1 > *, #page .flex.wp-block-gallery.columns-1 > *, div .flex-grid .span-12, .flex-grid.span-all-12 > *, #page .flex-grid.wp-block-gallery.columns-1 > *, div .grid .span-12, div #page .wp-block-gallery .span-12, #page div .wp-block-gallery .span-12, div .gform_fields .span-12, .grid.span-all-12 > *, #page .span-all-12.wp-block-gallery > *, #page .wp-block-gallery.columns-1 > *, .span-all-12.gform_fields > * { width: calc(100% - 30px); width: calc(100% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div .flex > .span-12, div .wp-block-file > .span-12, div .flex-grid > .span-12, div .grid > .span-12, div #page .wp-block-gallery > .span-12, #page div .wp-block-gallery > .span-12, div .gform_fields > .span-12 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  .grid, #page .wp-block-gallery, .gform_fields { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .grid > *, #page .wp-block-gallery > *, .gform_fields > * { margin-bottom: 30px; margin-bottom: var(--grid-gap); } }

@media screen and (-ms-high-contrast: active) and (max-width: 1200px), (-ms-high-contrast: none) and (max-width: 1200px) { div div .flex-grid > .container-span-1, div .flex-grid.container-span-all-1 > *, div div .flex > .container-span-1, div div .wp-block-file > .container-span-1, div .flex.container-span-all-1 > *, div .container-span-all-1.wp-block-file > *, div div .grid > .container-span-1, div div #page .wp-block-gallery > .container-span-1, #page div div .wp-block-gallery > .container-span-1, div div .gform_fields > .container-span-1, div .grid.container-span-all-1 > *, div #page .container-span-all-1.wp-block-gallery > *, #page div .container-span-all-1.wp-block-gallery > *, div .container-span-all-1.gform_fields > * { width: calc(8.3333333333% - 30px); width: calc(8.3333333333% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .container-span-2, div .flex-grid.container-span-all-2 > *, div div .flex > .container-span-2, div div .wp-block-file > .container-span-2, div .flex.container-span-all-2 > *, div .container-span-all-2.wp-block-file > *, div div .grid > .container-span-2, div div #page .wp-block-gallery > .container-span-2, #page div div .wp-block-gallery > .container-span-2, div div .gform_fields > .container-span-2, div .grid.container-span-all-2 > *, div #page .container-span-all-2.wp-block-gallery > *, #page div .container-span-all-2.wp-block-gallery > *, div .container-span-all-2.gform_fields > * { width: calc(16.6666666667% - 30px); width: calc(16.6666666667% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .container-span-3, div .flex-grid.container-span-all-3 > *, div div .flex > .container-span-3, div div .wp-block-file > .container-span-3, div .flex.container-span-all-3 > *, div .container-span-all-3.wp-block-file > *, div div .grid > .container-span-3, div div #page .wp-block-gallery > .container-span-3, #page div div .wp-block-gallery > .container-span-3, div div .gform_fields > .container-span-3, div .grid.container-span-all-3 > *, div #page .container-span-all-3.wp-block-gallery > *, #page div .container-span-all-3.wp-block-gallery > *, div .container-span-all-3.gform_fields > * { width: calc(25% - 30px); width: calc(25% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .container-span-4, div .flex-grid.container-span-all-4 > *, div div .flex > .container-span-4, div div .wp-block-file > .container-span-4, div .flex.container-span-all-4 > *, div .container-span-all-4.wp-block-file > *, div div .grid > .container-span-4, div div #page .wp-block-gallery > .container-span-4, #page div div .wp-block-gallery > .container-span-4, div div .gform_fields > .container-span-4, div .grid.container-span-all-4 > *, div #page .container-span-all-4.wp-block-gallery > *, #page div .container-span-all-4.wp-block-gallery > *, div .container-span-all-4.gform_fields > * { width: calc(33.3333333333% - 30px); width: calc(33.3333333333% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .container-span-5, div .flex-grid.container-span-all-5 > *, div div .flex > .container-span-5, div div .wp-block-file > .container-span-5, div .flex.container-span-all-5 > *, div .container-span-all-5.wp-block-file > *, div div .grid > .container-span-5, div div #page .wp-block-gallery > .container-span-5, #page div div .wp-block-gallery > .container-span-5, div div .gform_fields > .container-span-5, div .grid.container-span-all-5 > *, div #page .container-span-all-5.wp-block-gallery > *, #page div .container-span-all-5.wp-block-gallery > *, div .container-span-all-5.gform_fields > * { width: calc(41.6666666667% - 30px); width: calc(41.6666666667% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .container-span-6, div .flex-grid.container-span-all-6 > *, div div .flex > .container-span-6, div div .wp-block-file > .container-span-6, div .flex.container-span-all-6 > *, div .container-span-all-6.wp-block-file > *, div div .grid > .container-span-6, div div #page .wp-block-gallery > .container-span-6, #page div div .wp-block-gallery > .container-span-6, div div .gform_fields > .container-span-6, div .grid.container-span-all-6 > *, div #page .container-span-all-6.wp-block-gallery > *, #page div .container-span-all-6.wp-block-gallery > *, div .container-span-all-6.gform_fields > * { width: calc(50% - 30px); width: calc(50% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .container-span-7, div .flex-grid.container-span-all-7 > *, div div .flex > .container-span-7, div div .wp-block-file > .container-span-7, div .flex.container-span-all-7 > *, div .container-span-all-7.wp-block-file > *, div div .grid > .container-span-7, div div #page .wp-block-gallery > .container-span-7, #page div div .wp-block-gallery > .container-span-7, div div .gform_fields > .container-span-7, div .grid.container-span-all-7 > *, div #page .container-span-all-7.wp-block-gallery > *, #page div .container-span-all-7.wp-block-gallery > *, div .container-span-all-7.gform_fields > * { width: calc(58.3333333333% - 30px); width: calc(58.3333333333% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .container-span-8, div .flex-grid.container-span-all-8 > *, div div .flex > .container-span-8, div div .wp-block-file > .container-span-8, div .flex.container-span-all-8 > *, div .container-span-all-8.wp-block-file > *, div div .grid > .container-span-8, div div #page .wp-block-gallery > .container-span-8, #page div div .wp-block-gallery > .container-span-8, div div .gform_fields > .container-span-8, div .grid.container-span-all-8 > *, div #page .container-span-all-8.wp-block-gallery > *, #page div .container-span-all-8.wp-block-gallery > *, div .container-span-all-8.gform_fields > * { width: calc(66.6666666667% - 30px); width: calc(66.6666666667% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .container-span-9, div .flex-grid.container-span-all-9 > *, div div .flex > .container-span-9, div div .wp-block-file > .container-span-9, div .flex.container-span-all-9 > *, div .container-span-all-9.wp-block-file > *, div div .grid > .container-span-9, div div #page .wp-block-gallery > .container-span-9, #page div div .wp-block-gallery > .container-span-9, div div .gform_fields > .container-span-9, div .grid.container-span-all-9 > *, div #page .container-span-all-9.wp-block-gallery > *, #page div .container-span-all-9.wp-block-gallery > *, div .container-span-all-9.gform_fields > * { width: calc(75% - 30px); width: calc(75% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .container-span-10, div .flex-grid.container-span-all-10 > *, div div .flex > .container-span-10, div div .wp-block-file > .container-span-10, div .flex.container-span-all-10 > *, div .container-span-all-10.wp-block-file > *, div div .grid > .container-span-10, div div #page .wp-block-gallery > .container-span-10, #page div div .wp-block-gallery > .container-span-10, div div .gform_fields > .container-span-10, div .grid.container-span-all-10 > *, div #page .container-span-all-10.wp-block-gallery > *, #page div .container-span-all-10.wp-block-gallery > *, div .container-span-all-10.gform_fields > * { width: calc(83.3333333333% - 30px); width: calc(83.3333333333% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .container-span-11, div .flex-grid.container-span-all-11 > *, div div .flex > .container-span-11, div div .wp-block-file > .container-span-11, div .flex.container-span-all-11 > *, div .container-span-all-11.wp-block-file > *, div div .grid > .container-span-11, div div #page .wp-block-gallery > .container-span-11, #page div div .wp-block-gallery > .container-span-11, div div .gform_fields > .container-span-11, div .grid.container-span-all-11 > *, div #page .container-span-all-11.wp-block-gallery > *, #page div .container-span-all-11.wp-block-gallery > *, div .container-span-all-11.gform_fields > * { width: calc(91.6666666667% - 30px); width: calc(91.6666666667% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .container-span-12, div .flex-grid.container-span-all-12 > *, div div .flex > .container-span-12, div div .wp-block-file > .container-span-12, div .flex.container-span-all-12 > *, div .container-span-all-12.wp-block-file > *, div div .grid > .container-span-12, div div #page .wp-block-gallery > .container-span-12, #page div div .wp-block-gallery > .container-span-12, div div .gform_fields > .container-span-12, div .grid.container-span-all-12 > *, div #page .container-span-all-12.wp-block-gallery > *, #page div .container-span-all-12.wp-block-gallery > *, div .container-span-all-12.gform_fields > * { width: calc(100% - 30px); width: calc(100% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; } }

@media screen and (-ms-high-contrast: active) and (max-width: 1030px), (-ms-high-contrast: none) and (max-width: 1030px) { div div .flex-grid > .large-span-1, div .flex-grid.large-span-all-1 > *, div div .flex > .large-span-1, div div .wp-block-file > .large-span-1, div .flex.large-span-all-1 > *, div .large-span-all-1.wp-block-file > *, div div .grid > .large-span-1, div div #page .wp-block-gallery > .large-span-1, #page div div .wp-block-gallery > .large-span-1, div div .gform_fields > .large-span-1, div .grid.large-span-all-1 > *, div #page .large-span-all-1.wp-block-gallery > *, #page div .large-span-all-1.wp-block-gallery > *, div .large-span-all-1.gform_fields > * { width: calc(8.3333333333% - 30px); width: calc(8.3333333333% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-2, div .flex-grid.large-span-all-2 > *, div div .flex > .large-span-2, div div .wp-block-file > .large-span-2, div .flex.large-span-all-2 > *, div .large-span-all-2.wp-block-file > *, div div .grid > .large-span-2, div div #page .wp-block-gallery > .large-span-2, #page div div .wp-block-gallery > .large-span-2, div div .gform_fields > .large-span-2, div .grid.large-span-all-2 > *, div #page .large-span-all-2.wp-block-gallery > *, #page div .large-span-all-2.wp-block-gallery > *, div .large-span-all-2.gform_fields > * { width: calc(16.6666666667% - 30px); width: calc(16.6666666667% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-3, div .flex-grid.large-span-all-3 > *, div div .flex > .large-span-3, div div .wp-block-file > .large-span-3, div .flex.large-span-all-3 > *, div .large-span-all-3.wp-block-file > *, div div .grid > .large-span-3, div div #page .wp-block-gallery > .large-span-3, #page div div .wp-block-gallery > .large-span-3, div div .gform_fields > .large-span-3, div .grid.large-span-all-3 > *, div #page .large-span-all-3.wp-block-gallery > *, #page div .large-span-all-3.wp-block-gallery > *, div .large-span-all-3.gform_fields > * { width: calc(25% - 30px); width: calc(25% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-4, div .flex-grid.large-span-all-4 > *, div div .flex > .large-span-4, div div .wp-block-file > .large-span-4, div .flex.large-span-all-4 > *, div .large-span-all-4.wp-block-file > *, div div .grid > .large-span-4, div div #page .wp-block-gallery > .large-span-4, #page div div .wp-block-gallery > .large-span-4, div div .gform_fields > .large-span-4, div .grid.large-span-all-4 > *, div #page .large-span-all-4.wp-block-gallery > *, #page div .large-span-all-4.wp-block-gallery > *, div .large-span-all-4.gform_fields > * { width: calc(33.3333333333% - 30px); width: calc(33.3333333333% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-5, div .flex-grid.large-span-all-5 > *, div div .flex > .large-span-5, div div .wp-block-file > .large-span-5, div .flex.large-span-all-5 > *, div .large-span-all-5.wp-block-file > *, div div .grid > .large-span-5, div div #page .wp-block-gallery > .large-span-5, #page div div .wp-block-gallery > .large-span-5, div div .gform_fields > .large-span-5, div .grid.large-span-all-5 > *, div #page .large-span-all-5.wp-block-gallery > *, #page div .large-span-all-5.wp-block-gallery > *, div .large-span-all-5.gform_fields > * { width: calc(41.6666666667% - 30px); width: calc(41.6666666667% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-6, div .flex-grid.large-span-all-6 > *, div div .flex > .large-span-6, div div .wp-block-file > .large-span-6, div .flex.large-span-all-6 > *, div .large-span-all-6.wp-block-file > *, div div .grid > .large-span-6, div div #page .wp-block-gallery > .large-span-6, #page div div .wp-block-gallery > .large-span-6, div div .gform_fields > .large-span-6, div .grid.large-span-all-6 > *, div #page .large-span-all-6.wp-block-gallery > *, #page div .large-span-all-6.wp-block-gallery > *, div .large-span-all-6.gform_fields > * { width: calc(50% - 30px); width: calc(50% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-7, div .flex-grid.large-span-all-7 > *, div div .flex > .large-span-7, div div .wp-block-file > .large-span-7, div .flex.large-span-all-7 > *, div .large-span-all-7.wp-block-file > *, div div .grid > .large-span-7, div div #page .wp-block-gallery > .large-span-7, #page div div .wp-block-gallery > .large-span-7, div div .gform_fields > .large-span-7, div .grid.large-span-all-7 > *, div #page .large-span-all-7.wp-block-gallery > *, #page div .large-span-all-7.wp-block-gallery > *, div .large-span-all-7.gform_fields > * { width: calc(58.3333333333% - 30px); width: calc(58.3333333333% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-8, div .flex-grid.large-span-all-8 > *, div div .flex > .large-span-8, div div .wp-block-file > .large-span-8, div .flex.large-span-all-8 > *, div .large-span-all-8.wp-block-file > *, div div .grid > .large-span-8, div div #page .wp-block-gallery > .large-span-8, #page div div .wp-block-gallery > .large-span-8, div div .gform_fields > .large-span-8, div .grid.large-span-all-8 > *, div #page .large-span-all-8.wp-block-gallery > *, #page div .large-span-all-8.wp-block-gallery > *, div .large-span-all-8.gform_fields > * { width: calc(66.6666666667% - 30px); width: calc(66.6666666667% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-9, div .flex-grid.large-span-all-9 > *, div div .flex > .large-span-9, div div .wp-block-file > .large-span-9, div .flex.large-span-all-9 > *, div .large-span-all-9.wp-block-file > *, div div .grid > .large-span-9, div div #page .wp-block-gallery > .large-span-9, #page div div .wp-block-gallery > .large-span-9, div div .gform_fields > .large-span-9, div .grid.large-span-all-9 > *, div #page .large-span-all-9.wp-block-gallery > *, #page div .large-span-all-9.wp-block-gallery > *, div .large-span-all-9.gform_fields > * { width: calc(75% - 30px); width: calc(75% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-10, div .flex-grid.large-span-all-10 > *, div div .flex > .large-span-10, div div .wp-block-file > .large-span-10, div .flex.large-span-all-10 > *, div .large-span-all-10.wp-block-file > *, div div .grid > .large-span-10, div div #page .wp-block-gallery > .large-span-10, #page div div .wp-block-gallery > .large-span-10, div div .gform_fields > .large-span-10, div .grid.large-span-all-10 > *, div #page .large-span-all-10.wp-block-gallery > *, #page div .large-span-all-10.wp-block-gallery > *, div .large-span-all-10.gform_fields > * { width: calc(83.3333333333% - 30px); width: calc(83.3333333333% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-11, div .flex-grid.large-span-all-11 > *, div div .flex > .large-span-11, div div .wp-block-file > .large-span-11, div .flex.large-span-all-11 > *, div .large-span-all-11.wp-block-file > *, div div .grid > .large-span-11, div div #page .wp-block-gallery > .large-span-11, #page div div .wp-block-gallery > .large-span-11, div div .gform_fields > .large-span-11, div .grid.large-span-all-11 > *, div #page .large-span-all-11.wp-block-gallery > *, #page div .large-span-all-11.wp-block-gallery > *, div .large-span-all-11.gform_fields > * { width: calc(91.6666666667% - 30px); width: calc(91.6666666667% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .large-span-12, div .flex-grid.large-span-all-12 > *, div div .flex > .large-span-12, div div .wp-block-file > .large-span-12, div .flex.large-span-all-12 > *, div .large-span-all-12.wp-block-file > *, div div .grid > .large-span-12, div div #page .wp-block-gallery > .large-span-12, #page div div .wp-block-gallery > .large-span-12, div div .gform_fields > .large-span-12, div .grid.large-span-all-12 > *, div #page .large-span-all-12.wp-block-gallery > *, #page div .large-span-all-12.wp-block-gallery > *, div .large-span-all-12.gform_fields > * { width: calc(100% - 30px); width: calc(100% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; } }

@media screen and (-ms-high-contrast: active) and (max-width: 768px), (-ms-high-contrast: none) and (max-width: 768px) { div div .flex-grid > .medium-span-1, div .flex-grid.medium-span-all-1 > *, div div .flex > .medium-span-1, div div .wp-block-file > .medium-span-1, div .flex.medium-span-all-1 > *, div .medium-span-all-1.wp-block-file > *, div div .grid > .medium-span-1, div div #page .wp-block-gallery > .medium-span-1, #page div div .wp-block-gallery > .medium-span-1, div div .gform_fields > .medium-span-1, div .grid.medium-span-all-1 > *, div #page .medium-span-all-1.wp-block-gallery > *, #page div .medium-span-all-1.wp-block-gallery > *, div .medium-span-all-1.gform_fields > * { width: calc(8.3333333333% - 30px); width: calc(8.3333333333% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-2, div .flex-grid.medium-span-all-2 > *, div div .flex > .medium-span-2, div div .wp-block-file > .medium-span-2, div .flex.medium-span-all-2 > *, div .medium-span-all-2.wp-block-file > *, div div .grid > .medium-span-2, div div #page .wp-block-gallery > .medium-span-2, #page div div .wp-block-gallery > .medium-span-2, div div .gform_fields > .medium-span-2, div .grid.medium-span-all-2 > *, div #page .medium-span-all-2.wp-block-gallery > *, #page div .medium-span-all-2.wp-block-gallery > *, div .medium-span-all-2.gform_fields > * { width: calc(16.6666666667% - 30px); width: calc(16.6666666667% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-3, div .flex-grid.medium-span-all-3 > *, div div .flex > .medium-span-3, div div .wp-block-file > .medium-span-3, div .flex.medium-span-all-3 > *, div .medium-span-all-3.wp-block-file > *, div div .grid > .medium-span-3, div div #page .wp-block-gallery > .medium-span-3, #page div div .wp-block-gallery > .medium-span-3, div div .gform_fields > .medium-span-3, div .grid.medium-span-all-3 > *, div #page .medium-span-all-3.wp-block-gallery > *, #page div .medium-span-all-3.wp-block-gallery > *, div .medium-span-all-3.gform_fields > * { width: calc(25% - 30px); width: calc(25% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-4, div .flex-grid.medium-span-all-4 > *, div div .flex > .medium-span-4, div div .wp-block-file > .medium-span-4, div .flex.medium-span-all-4 > *, div .medium-span-all-4.wp-block-file > *, div div .grid > .medium-span-4, div div #page .wp-block-gallery > .medium-span-4, #page div div .wp-block-gallery > .medium-span-4, div div .gform_fields > .medium-span-4, div .grid.medium-span-all-4 > *, div #page .medium-span-all-4.wp-block-gallery > *, #page div .medium-span-all-4.wp-block-gallery > *, div .medium-span-all-4.gform_fields > * { width: calc(33.3333333333% - 30px); width: calc(33.3333333333% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-5, div .flex-grid.medium-span-all-5 > *, div div .flex > .medium-span-5, div div .wp-block-file > .medium-span-5, div .flex.medium-span-all-5 > *, div .medium-span-all-5.wp-block-file > *, div div .grid > .medium-span-5, div div #page .wp-block-gallery > .medium-span-5, #page div div .wp-block-gallery > .medium-span-5, div div .gform_fields > .medium-span-5, div .grid.medium-span-all-5 > *, div #page .medium-span-all-5.wp-block-gallery > *, #page div .medium-span-all-5.wp-block-gallery > *, div .medium-span-all-5.gform_fields > * { width: calc(41.6666666667% - 30px); width: calc(41.6666666667% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-6, div .flex-grid.medium-span-all-6 > *, div div .flex > .medium-span-6, div div .wp-block-file > .medium-span-6, div .flex.medium-span-all-6 > *, div .medium-span-all-6.wp-block-file > *, div div .grid > .medium-span-6, div div #page .wp-block-gallery > .medium-span-6, #page div div .wp-block-gallery > .medium-span-6, div div .gform_fields > .medium-span-6, div .grid.medium-span-all-6 > *, div #page .medium-span-all-6.wp-block-gallery > *, #page div .medium-span-all-6.wp-block-gallery > *, div .medium-span-all-6.gform_fields > * { width: calc(50% - 30px); width: calc(50% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-7, div .flex-grid.medium-span-all-7 > *, div div .flex > .medium-span-7, div div .wp-block-file > .medium-span-7, div .flex.medium-span-all-7 > *, div .medium-span-all-7.wp-block-file > *, div div .grid > .medium-span-7, div div #page .wp-block-gallery > .medium-span-7, #page div div .wp-block-gallery > .medium-span-7, div div .gform_fields > .medium-span-7, div .grid.medium-span-all-7 > *, div #page .medium-span-all-7.wp-block-gallery > *, #page div .medium-span-all-7.wp-block-gallery > *, div .medium-span-all-7.gform_fields > * { width: calc(58.3333333333% - 30px); width: calc(58.3333333333% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-8, div .flex-grid.medium-span-all-8 > *, div div .flex > .medium-span-8, div div .wp-block-file > .medium-span-8, div .flex.medium-span-all-8 > *, div .medium-span-all-8.wp-block-file > *, div div .grid > .medium-span-8, div div #page .wp-block-gallery > .medium-span-8, #page div div .wp-block-gallery > .medium-span-8, div div .gform_fields > .medium-span-8, div .grid.medium-span-all-8 > *, div #page .medium-span-all-8.wp-block-gallery > *, #page div .medium-span-all-8.wp-block-gallery > *, div .medium-span-all-8.gform_fields > * { width: calc(66.6666666667% - 30px); width: calc(66.6666666667% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-9, div .flex-grid.medium-span-all-9 > *, div div .flex > .medium-span-9, div div .wp-block-file > .medium-span-9, div .flex.medium-span-all-9 > *, div .medium-span-all-9.wp-block-file > *, div div .grid > .medium-span-9, div div #page .wp-block-gallery > .medium-span-9, #page div div .wp-block-gallery > .medium-span-9, div div .gform_fields > .medium-span-9, div .grid.medium-span-all-9 > *, div #page .medium-span-all-9.wp-block-gallery > *, #page div .medium-span-all-9.wp-block-gallery > *, div .medium-span-all-9.gform_fields > * { width: calc(75% - 30px); width: calc(75% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-10, div .flex-grid.medium-span-all-10 > *, div div .flex > .medium-span-10, div div .wp-block-file > .medium-span-10, div .flex.medium-span-all-10 > *, div .medium-span-all-10.wp-block-file > *, div div .grid > .medium-span-10, div div #page .wp-block-gallery > .medium-span-10, #page div div .wp-block-gallery > .medium-span-10, div div .gform_fields > .medium-span-10, div .grid.medium-span-all-10 > *, div #page .medium-span-all-10.wp-block-gallery > *, #page div .medium-span-all-10.wp-block-gallery > *, div .medium-span-all-10.gform_fields > * { width: calc(83.3333333333% - 30px); width: calc(83.3333333333% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-11, div .flex-grid.medium-span-all-11 > *, div div .flex > .medium-span-11, div div .wp-block-file > .medium-span-11, div .flex.medium-span-all-11 > *, div .medium-span-all-11.wp-block-file > *, div div .grid > .medium-span-11, div div #page .wp-block-gallery > .medium-span-11, #page div div .wp-block-gallery > .medium-span-11, div div .gform_fields > .medium-span-11, div .grid.medium-span-all-11 > *, div #page .medium-span-all-11.wp-block-gallery > *, #page div .medium-span-all-11.wp-block-gallery > *, div .medium-span-all-11.gform_fields > * { width: calc(91.6666666667% - 30px); width: calc(91.6666666667% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .medium-span-12, div .flex-grid.medium-span-all-12 > *, div div .flex > .medium-span-12, div div .wp-block-file > .medium-span-12, div .flex.medium-span-all-12 > *, div .medium-span-all-12.wp-block-file > *, div div .grid > .medium-span-12, div div #page .wp-block-gallery > .medium-span-12, #page div div .wp-block-gallery > .medium-span-12, div div .gform_fields > .medium-span-12, div .grid.medium-span-all-12 > *, div #page .medium-span-all-12.wp-block-gallery > *, #page div .medium-span-all-12.wp-block-gallery > *, div .medium-span-all-12.gform_fields > * { width: calc(100% - 30px); width: calc(100% - var(--grid-gap)); -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; } }

@media screen and (-ms-high-contrast: active) and (max-width: 576px), (-ms-high-contrast: none) and (max-width: 576px) { div .flex-grid, div .flex, div .wp-block-file, div .grid, div #page .wp-block-gallery, #page div .wp-block-gallery, div .gform_fields { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  div.site div .flex-grid > *, div.site div .flex > *, div.site div .wp-block-file > *, div.site div .grid > *, div.site div #page .wp-block-gallery > *, #page div.site div .wp-block-gallery > *, div.site div .gform_fields > * { width: calc(100% - 30px); width: calc(100% - var(--grid-gap)); }
  div div .flex-grid > .small-span-1, div div .flex-grid.small-span-all-1 > *, div div .flex > .small-span-1, div div .wp-block-file > .small-span-1, div div .flex.small-span-all-1 > *, div div .small-span-all-1.wp-block-file > *, div div .grid > .small-span-1, div div #page .wp-block-gallery > .small-span-1, #page div div .wp-block-gallery > .small-span-1, div div .gform_fields > .small-span-1, div div .grid.small-span-all-1 > *, div div #page .small-span-all-1.wp-block-gallery > *, #page div div .small-span-all-1.wp-block-gallery > *, div div .small-span-all-1.gform_fields > * { width: calc(8.3333333333% - 30px); width: calc(8.3333333333% - var(--grid-gap)); }
  div div .flex-grid > .small-span-1, div div .flex > .small-span-1, div div .wp-block-file > .small-span-1, div div .grid > .small-span-1, div div #page .wp-block-gallery > .small-span-1, #page div div .wp-block-gallery > .small-span-1, div div .gform_fields > .small-span-1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-2, div div .flex-grid.small-span-all-2 > *, div div .flex > .small-span-2, div div .wp-block-file > .small-span-2, div div .flex.small-span-all-2 > *, div div .small-span-all-2.wp-block-file > *, div div .grid > .small-span-2, div div #page .wp-block-gallery > .small-span-2, #page div div .wp-block-gallery > .small-span-2, div div .gform_fields > .small-span-2, div div .grid.small-span-all-2 > *, div div #page .small-span-all-2.wp-block-gallery > *, #page div div .small-span-all-2.wp-block-gallery > *, div div .small-span-all-2.gform_fields > * { width: calc(16.6666666667% - 30px); width: calc(16.6666666667% - var(--grid-gap)); }
  div div .flex-grid > .small-span-2, div div .flex > .small-span-2, div div .wp-block-file > .small-span-2, div div .grid > .small-span-2, div div #page .wp-block-gallery > .small-span-2, #page div div .wp-block-gallery > .small-span-2, div div .gform_fields > .small-span-2 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-3, div div .flex-grid.small-span-all-3 > *, div div .flex > .small-span-3, div div .wp-block-file > .small-span-3, div div .flex.small-span-all-3 > *, div div .small-span-all-3.wp-block-file > *, div div .grid > .small-span-3, div div #page .wp-block-gallery > .small-span-3, #page div div .wp-block-gallery > .small-span-3, div div .gform_fields > .small-span-3, div div .grid.small-span-all-3 > *, div div #page .small-span-all-3.wp-block-gallery > *, #page div div .small-span-all-3.wp-block-gallery > *, div div .small-span-all-3.gform_fields > * { width: calc(25% - 30px); width: calc(25% - var(--grid-gap)); }
  div div .flex-grid > .small-span-3, div div .flex > .small-span-3, div div .wp-block-file > .small-span-3, div div .grid > .small-span-3, div div #page .wp-block-gallery > .small-span-3, #page div div .wp-block-gallery > .small-span-3, div div .gform_fields > .small-span-3 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-4, div div .flex-grid.small-span-all-4 > *, div div .flex > .small-span-4, div div .wp-block-file > .small-span-4, div div .flex.small-span-all-4 > *, div div .small-span-all-4.wp-block-file > *, div div .grid > .small-span-4, div div #page .wp-block-gallery > .small-span-4, #page div div .wp-block-gallery > .small-span-4, div div .gform_fields > .small-span-4, div div .grid.small-span-all-4 > *, div div #page .small-span-all-4.wp-block-gallery > *, #page div div .small-span-all-4.wp-block-gallery > *, div div .small-span-all-4.gform_fields > * { width: calc(33.3333333333% - 30px); width: calc(33.3333333333% - var(--grid-gap)); }
  div div .flex-grid > .small-span-4, div div .flex > .small-span-4, div div .wp-block-file > .small-span-4, div div .grid > .small-span-4, div div #page .wp-block-gallery > .small-span-4, #page div div .wp-block-gallery > .small-span-4, div div .gform_fields > .small-span-4 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-5, div div .flex-grid.small-span-all-5 > *, div div .flex > .small-span-5, div div .wp-block-file > .small-span-5, div div .flex.small-span-all-5 > *, div div .small-span-all-5.wp-block-file > *, div div .grid > .small-span-5, div div #page .wp-block-gallery > .small-span-5, #page div div .wp-block-gallery > .small-span-5, div div .gform_fields > .small-span-5, div div .grid.small-span-all-5 > *, div div #page .small-span-all-5.wp-block-gallery > *, #page div div .small-span-all-5.wp-block-gallery > *, div div .small-span-all-5.gform_fields > * { width: calc(41.6666666667% - 30px); width: calc(41.6666666667% - var(--grid-gap)); }
  div div .flex-grid > .small-span-5, div div .flex > .small-span-5, div div .wp-block-file > .small-span-5, div div .grid > .small-span-5, div div #page .wp-block-gallery > .small-span-5, #page div div .wp-block-gallery > .small-span-5, div div .gform_fields > .small-span-5 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-6, div div .flex-grid.small-span-all-6 > *, div div .flex > .small-span-6, div div .wp-block-file > .small-span-6, div div .flex.small-span-all-6 > *, div div .small-span-all-6.wp-block-file > *, div div .grid > .small-span-6, div div #page .wp-block-gallery > .small-span-6, #page div div .wp-block-gallery > .small-span-6, div div .gform_fields > .small-span-6, div div .grid.small-span-all-6 > *, div div #page .small-span-all-6.wp-block-gallery > *, #page div div .small-span-all-6.wp-block-gallery > *, div div .small-span-all-6.gform_fields > * { width: calc(50% - 30px); width: calc(50% - var(--grid-gap)); }
  div div .flex-grid > .small-span-6, div div .flex > .small-span-6, div div .wp-block-file > .small-span-6, div div .grid > .small-span-6, div div #page .wp-block-gallery > .small-span-6, #page div div .wp-block-gallery > .small-span-6, div div .gform_fields > .small-span-6 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-7, div div .flex-grid.small-span-all-7 > *, div div .flex > .small-span-7, div div .wp-block-file > .small-span-7, div div .flex.small-span-all-7 > *, div div .small-span-all-7.wp-block-file > *, div div .grid > .small-span-7, div div #page .wp-block-gallery > .small-span-7, #page div div .wp-block-gallery > .small-span-7, div div .gform_fields > .small-span-7, div div .grid.small-span-all-7 > *, div div #page .small-span-all-7.wp-block-gallery > *, #page div div .small-span-all-7.wp-block-gallery > *, div div .small-span-all-7.gform_fields > * { width: calc(58.3333333333% - 30px); width: calc(58.3333333333% - var(--grid-gap)); }
  div div .flex-grid > .small-span-7, div div .flex > .small-span-7, div div .wp-block-file > .small-span-7, div div .grid > .small-span-7, div div #page .wp-block-gallery > .small-span-7, #page div div .wp-block-gallery > .small-span-7, div div .gform_fields > .small-span-7 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-8, div div .flex-grid.small-span-all-8 > *, div div .flex > .small-span-8, div div .wp-block-file > .small-span-8, div div .flex.small-span-all-8 > *, div div .small-span-all-8.wp-block-file > *, div div .grid > .small-span-8, div div #page .wp-block-gallery > .small-span-8, #page div div .wp-block-gallery > .small-span-8, div div .gform_fields > .small-span-8, div div .grid.small-span-all-8 > *, div div #page .small-span-all-8.wp-block-gallery > *, #page div div .small-span-all-8.wp-block-gallery > *, div div .small-span-all-8.gform_fields > * { width: calc(66.6666666667% - 30px); width: calc(66.6666666667% - var(--grid-gap)); }
  div div .flex-grid > .small-span-8, div div .flex > .small-span-8, div div .wp-block-file > .small-span-8, div div .grid > .small-span-8, div div #page .wp-block-gallery > .small-span-8, #page div div .wp-block-gallery > .small-span-8, div div .gform_fields > .small-span-8 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-9, div div .flex-grid.small-span-all-9 > *, div div .flex > .small-span-9, div div .wp-block-file > .small-span-9, div div .flex.small-span-all-9 > *, div div .small-span-all-9.wp-block-file > *, div div .grid > .small-span-9, div div #page .wp-block-gallery > .small-span-9, #page div div .wp-block-gallery > .small-span-9, div div .gform_fields > .small-span-9, div div .grid.small-span-all-9 > *, div div #page .small-span-all-9.wp-block-gallery > *, #page div div .small-span-all-9.wp-block-gallery > *, div div .small-span-all-9.gform_fields > * { width: calc(75% - 30px); width: calc(75% - var(--grid-gap)); }
  div div .flex-grid > .small-span-9, div div .flex > .small-span-9, div div .wp-block-file > .small-span-9, div div .grid > .small-span-9, div div #page .wp-block-gallery > .small-span-9, #page div div .wp-block-gallery > .small-span-9, div div .gform_fields > .small-span-9 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-10, div div .flex-grid.small-span-all-10 > *, div div .flex > .small-span-10, div div .wp-block-file > .small-span-10, div div .flex.small-span-all-10 > *, div div .small-span-all-10.wp-block-file > *, div div .grid > .small-span-10, div div #page .wp-block-gallery > .small-span-10, #page div div .wp-block-gallery > .small-span-10, div div .gform_fields > .small-span-10, div div .grid.small-span-all-10 > *, div div #page .small-span-all-10.wp-block-gallery > *, #page div div .small-span-all-10.wp-block-gallery > *, div div .small-span-all-10.gform_fields > * { width: calc(83.3333333333% - 30px); width: calc(83.3333333333% - var(--grid-gap)); }
  div div .flex-grid > .small-span-10, div div .flex > .small-span-10, div div .wp-block-file > .small-span-10, div div .grid > .small-span-10, div div #page .wp-block-gallery > .small-span-10, #page div div .wp-block-gallery > .small-span-10, div div .gform_fields > .small-span-10 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-11, div div .flex-grid.small-span-all-11 > *, div div .flex > .small-span-11, div div .wp-block-file > .small-span-11, div div .flex.small-span-all-11 > *, div div .small-span-all-11.wp-block-file > *, div div .grid > .small-span-11, div div #page .wp-block-gallery > .small-span-11, #page div div .wp-block-gallery > .small-span-11, div div .gform_fields > .small-span-11, div div .grid.small-span-all-11 > *, div div #page .small-span-all-11.wp-block-gallery > *, #page div div .small-span-all-11.wp-block-gallery > *, div div .small-span-all-11.gform_fields > * { width: calc(91.6666666667% - 30px); width: calc(91.6666666667% - var(--grid-gap)); }
  div div .flex-grid > .small-span-11, div div .flex > .small-span-11, div div .wp-block-file > .small-span-11, div div .grid > .small-span-11, div div #page .wp-block-gallery > .small-span-11, #page div div .wp-block-gallery > .small-span-11, div div .gform_fields > .small-span-11 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-12, div div .flex-grid.small-span-all-12 > *, div div .flex > .small-span-12, div div .wp-block-file > .small-span-12, div div .flex.small-span-all-12 > *, div div .small-span-all-12.wp-block-file > *, div div .grid > .small-span-12, div div #page .wp-block-gallery > .small-span-12, #page div div .wp-block-gallery > .small-span-12, div div .gform_fields > .small-span-12, div div .grid.small-span-all-12 > *, div div #page .small-span-all-12.wp-block-gallery > *, #page div div .small-span-all-12.wp-block-gallery > *, div div .small-span-all-12.gform_fields > * { width: calc(100% - 30px); width: calc(100% - var(--grid-gap)); }
  div div .flex-grid > .small-span-12, div div .flex > .small-span-12, div div .wp-block-file > .small-span-12, div div .grid > .small-span-12, div div #page .wp-block-gallery > .small-span-12, #page div div .wp-block-gallery > .small-span-12, div div .gform_fields > .small-span-12 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .layout-center-content > * { margin: 0; } }

/*------- Global Elements --------*/
/*--------------------------------------------------------------
# Global styles that appear on every page fo your site
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html { font-size: 62.5%; }

body, button, input, select, textarea { font-size: 1.6rem; line-height: 1.5; line-height: var(--line-height); font-family: "Open Sans", sans-serif; font-family: var(--font); color: #463C3A; color: var(--main-text-color); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; }

article { font-size: 1.7rem; font-size: var(--article-font-size); }

h1, h2, h3, h4, h5, h6 { clear: both; font-family: "Oswald", sans-serif; font-family: var(--font-alt); margin: 0 0 .3em 0; }

.font-alt { font-family: "Oswald", sans-serif; font-family: var(--font-alt); }

p { margin: 0 0 1em 0; }

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

/*------- Quick text alignment classes --------*/
.text-center { text-align: center; }

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

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

.text-justify { text-align: justify; }

/*--------------------------------------------------------------
# Default Headings in articles
--------------------------------------------------------------*/
h1, .h1 { font-size: 3.4rem; line-height: 1.4; font-weight: bold; text-transform: uppercase; }

h2, .h2 { font-size: 3.8rem; margin-top: 42px; line-height: 1.3; }

h3, .h3 { font-size: 2.6rem; margin-top: 40px; line-height: 1.4; }

h4, .h4 { font-size: 1.9rem; margin-top: 30px; line-height: 1.5; }

/*--------------------------------------------------------------
# Basic Links
--------------------------------------------------------------*/
a { color: #AB5765; color: var(--highlight); text-decoration: none; cursor: pointer; }

/*--------------------------------------------------------------
# Selection Highlighting
--------------------------------------------------------------*/
::-moz-selection { background: #AB5765; background: var(--highlight); color: white; }
::selection { background: #AB5765; background: var(--highlight); color: white; }

/*--------------------------------------------------------------
# quotes
--------------------------------------------------------------*/
dfn, cite, em, blockquote { font-style: italic; }

blockquote { quotes: "“" "”"; overflow: hidden; position: relative; margin: 0 0 2em 0; font-family: "Open Sans", sans-serif; font-family: var(--font); background: transparent; }

blockquote p { padding-left: 40px; }

blockquote p:last-of-type { margin: 0; }

blockquote:before { content: open-quote; font-size: 4rem; position: absolute; left: 0; top: 0; line-height: 1; }

cite, .wp-block-quote cite { font-family: "Open Sans", sans-serif; font-family: var(--font); float: right; margin-top: 0; font-size: 14px; }

cite:before, .wp-block-quote cite:before { content: '\2014'; margin-right: 1em; }

/*--------------------------------------------------------------
# WP Edit Post Link
--------------------------------------------------------------*/
.edit-link { font-size: 1.4rem; }

/*--------------------------------------------------------------
# Code
--------------------------------------------------------------*/
pre { background: #f7f9fa; border: 1px solid #e6e8eb; font-family: 'Source Code Pro', monospace; font-family: var(--font-pre); font-size: 14px; line-height: 22px; line-height: var(--line-height-pre); margin-top: 20px; margin-bottom: 20px; overflow: auto; padding: 20px; white-space: pre-wrap; }

code, kbd, tt, var { font-family: 'Source Code Pro', monospace; font-family: var(--font-pre); font-size: 15px; }

/*--------------------------------------------------------------
# Panel Left Styling
--------------------------------------------------------------*/
#panel-left { background: #4c545d; color: white; }

/*------- Panel left button (menu button) --------*/
body .navigation-menu-icon { border-color: white; color: white; }

body .navigation-menu-icon:after, body .navigation-menu-icon:before { background: white; }

/*--------------------------------------------------------------
# Panel Right Styling
--------------------------------------------------------------*/
/*-------  #panel Right --------*/
#panel-right { background: #1e1e22; color: white; }

/*------- Panel right button (sidebar button --------*/
body .sidebar-icon { border-color: white; }

body .sidebar-icon:after { background: rgba(255, 255, 255, 0.85); }

/*------- Tips --------*/
/*--------------------------------------------------------------
# Special Images
--------------------------------------------------------------*/
/* - Use a background-image div for holding a foreground image behind an item or header - use cover-image for an image in the foreground of a header. */
.background-image { position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: block; }

.background-image img { -o-object-fit: cover; object-fit: cover; height: 100%; width: 100%; position: relative; }

.background-image ~ * { z-index: 10; }

.cover-image { width: 100%; display: block; }

.cover-image img { -o-object-fit: cover; object-fit: cover; left: 0; right: 0; height: 100%; width: 100%; }

/*------- Add overlay to a div so image is shaded --------*/
.overlay { -webkit-box-shadow: inset 0 0 0 2000px rgba(70, 60, 58, 0.85); box-shadow: inset 0 0 0 2000px rgba(70, 60, 58, 0.85); color: white; }

/*--------------------------------------------------------------
# Article images
--------------------------------------------------------------*/
article img, .wp-block-image img { display: block; }

figure { margin-bottom: 1em; max-width: 100%; font-size: 1.3rem; }

.card-grid figure, .card-grid-full figure { text-align: center; margin: 0; }

/*--------------------------------------------------------------
# Image Alignments / WordPress Alignments
--------------------------------------------------------------*/
img.alignright { float: right; margin-left: 30px; margin-left: var(--gap); margin-bottom: 1em; }

img.alignleft { float: left; margin-right: 30px; margin-right: var(--gap); margin-bottom: 1em; }

.wp-block-image .alignright { margin-top: .6em; float: right; margin-left: 30px; margin-left: var(--gap); }

.wp-block-image .alignleft { margin-top: .6em; float: left; margin-right: 30px; margin-right: var(--gap); }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

.container-content .alignfull { max-width: none; }

.alignfull img { -o-object-fit: cover; object-fit: cover; }

/*--------------------------------------------------------------
# Videos
--------------------------------------------------------------*/
.videowrapper { float: none; clear: both; width: 100%; position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; }

.videowrapper iframe, .videowrapper video, .videowrapper object { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*------- Inline Sidebar Background --------*/
.sidebar-bg:after { content: ''; position: absolute; height: 100%; width: 50vw; top: 0; left: 0; background: #efefef; z-index: -1; }

.sidebar-left #secondary .sidebar-bg:after, .sidebar-bg-right:after { left: auto; right: 0; }

/*------- Widgets --------*/
.widget { color: white; }

.widget .menu li { color: white; }

#secondary .widget, #secondary .menu li { color: #463C3A; color: var(--main-text-color); }

.site-footer .widget p { font-size: 2rem; }

.site-footer .widget h3 { font-size: 2.5rem; font-weight: normal; margin: 0 0 15px 0; }

/*--------------------------------------------------------------
# Logo
--------------------------------------------------------------*/
.site-logo { font-size: 3.3rem; text-transform: uppercase; color: white; max-width: 350px; }

.site-navigation .site-logo { padding: 3px 0; }

/*--------------------------------------------------------------
# Site Top - holds logo and main menu at top
--------------------------------------------------------------*/
.site-top { position: absolute; background: transparent; }

/*--------------------------------------------------------------
# Desktop Menu Styling for top menu and default menus that are horizontal
--------------------------------------------------------------*/
@media (min-width: 800px) { .site-top .menu li, .horizontal-menu .menu li { color: white; font-weight: 500; font-size: 1.8rem; }
  .site-top .menu .top-level-item, .horizontal-menu .menu .top-level-item { font-family: "Oswald", sans-serif; font-family: var(--font-alt); }
  .site-top .menu .top-level-item a, .horizontal-menu .menu .top-level-item a { position: relative; }
  .site-top .menu .top-level-item a:after, .horizontal-menu .menu .top-level-item a:after { content: ''; height: 2px; width: 0; -webkit-transition: width .5s; transition: width .5s; background: #AB5765; background: var(--highlight); position: absolute; bottom: -2px; left: 0; }
  .site-top .menu .top-level-item.current-menu-item .menu-item-link, .site-top .menu .top-level-item .menu-item-link:hover, .site-top .menu .top-level-item .menu-item-link.focus, .site-top .menu .top-level-item.toggled-on, .horizontal-menu .menu .top-level-item.current-menu-item .menu-item-link, .horizontal-menu .menu .top-level-item .menu-item-link:hover, .horizontal-menu .menu .top-level-item .menu-item-link.focus, .horizontal-menu .menu .top-level-item.toggled-on { background: transparent; color: white; }
  .site-top .menu .top-level-item.current-menu-item .menu-item-link a:after, .site-top .menu .top-level-item .menu-item-link:hover a:after, .site-top .menu .top-level-item .menu-item-link.focus a:after, .site-top .menu .top-level-item.toggled-on a:after, .horizontal-menu .menu .top-level-item.current-menu-item .menu-item-link a:after, .horizontal-menu .menu .top-level-item .menu-item-link:hover a:after, .horizontal-menu .menu .top-level-item .menu-item-link.focus a:after, .horizontal-menu .menu .top-level-item.toggled-on a:after { width: 100%; }
  .site-top .menu .top-level-item > .sub-menu, .horizontal-menu .menu .top-level-item > .sub-menu { background: #f78da7; }
  .site-top .menu .top-level-item > .sub-menu .menu-item-link:hover, .site-top .menu .top-level-item > .sub-menu .current-menu-item .menu-item-link, .site-top .menu .top-level-item > .sub-menu .menu-item-link.focus, .horizontal-menu .menu .top-level-item > .sub-menu .menu-item-link:hover, .horizontal-menu .menu .top-level-item > .sub-menu .current-menu-item .menu-item-link, .horizontal-menu .menu .top-level-item > .sub-menu .menu-item-link.focus { background: rgba(0, 0, 0, 0.5); color: white; }
  .horizontal-menu .menu-item:last-child .menu-item-link { padding-right: 0; } }

/*--------------------------------------------------------------
# Menu Styling: Mobile and All other Vertical menus
--------------------------------------------------------------*/
.menu li { color: white; }

#panel-left .menu .current-menu-item > .menu-item-link, #panel-left .menu .menu-item-link.focus { background: rgba(0, 0, 0, 0.5); color: white; }

#panel-left .site-navigation__nav { padding-top: 80px; }

/*--------------------------------------------------------------
# Body Background
--------------------------------------------------------------*/
body { background: #f7f7f7; background: var(--body-bg); }

/*--------------------------------------------------------------
# Default Headers
--------------------------------------------------------------*/
.entry-header, .page-header { position: relative; min-height: calc(400px + 5vw); padding: 30px 0; color: white; background: #3D2B3B no-repeat center; background-size: cover; -webkit-box-shadow: inset 0 0 0 2000px rgba(31, 18, 22, 0.85); box-shadow: inset 0 0 0 2000px rgba(31, 18, 22, 0.85); -webkit-box-shadow: inset 0 0 0 2000px var(--purple-transparent); box-shadow: inset 0 0 0 2000px var(--purple-transparent); }

.entry-header h1, .page-header h1 { margin-bottom: 40px; }

.entry-header .cover-image, .page-header .cover-image { height: 500px; }

.entry-header .button, .entry-header .post.card .more-link, .post.card .entry-header .more-link, .page-header .button, .page-header .post.card .more-link, .post.card .page-header .more-link { margin-bottom: 15px; }

/*------- if a paragraph block made directly under header, give it some padding --------*/
.entry-header + p { padding-top: 30px; padding-top: var(--gap); }

/*--------------------------------------------------------------
# Default Footer
--------------------------------------------------------------*/
.site-footer { padding-top: 5px; padding-bottom: 5px; background: #34282C; background: var(--sublte-purple); color: white; font-size: 1.1rem; }

.site-footer a { color: inherit; }

/*------- Elements --------*/
/*--------------------------------------------------------------
# Animation Setup
--------------------------------------------------------------*/
/*------- For animations --------*/
.animate { -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-transform: translate(0); transform: translate(0); }

/*------- infinite animations --------*/
.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

#page [data-scrollscrub] { -webkit-transition: none; transition: none; }

/*--------------------------------------------------------------
# Scroll Animation with data-scrollanimation
--------------------------------------------------------------*/
/*------- Special class for fixing at top. Used with scrollanimation --------*/
.fixed-at-top { position: fixed; top: 0; }

/*------- Animate in a sequence --------*/
.active.sequence:nth-of-type(1) { -webkit-transition-delay: 0s; transition-delay: 0s; }

.active.sequence:nth-of-type(2) { -webkit-transition-delay: 0.25s; transition-delay: 0.25s; }

.active.sequence:nth-of-type(3) { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.active.sequence:nth-of-type(4) { -webkit-transition-delay: 0.75s; transition-delay: 0.75s; }

.active.sequence:nth-of-type(5) { -webkit-transition-delay: 1s; transition-delay: 1s; }

.active.sequence:nth-of-type(6) { -webkit-transition-delay: 1.25s; transition-delay: 1.25s; }

.active.sequence:nth-of-type(7) { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }

.active.sequence:nth-of-type(8) { -webkit-transition-delay: 1.75s; transition-delay: 1.75s; }

.active.sequence:nth-of-type(9) { -webkit-transition-delay: 2s; transition-delay: 2s; }

.active.sequence:nth-of-type(10) { -webkit-transition-delay: 2.25s; transition-delay: 2.25s; }

.active.sequence:nth-of-type(11) { -webkit-transition-delay: 2.5s; transition-delay: 2.5s; }

.active.sequence:nth-of-type(12) { -webkit-transition-delay: 2.75s; transition-delay: 2.75s; }

.active.sequence:nth-of-type(13) { -webkit-transition-delay: 3s; transition-delay: 3s; }

.active.sequence:nth-of-type(14) { -webkit-transition-delay: 3.25s; transition-delay: 3.25s; }

.active.sequence:nth-of-type(15) { -webkit-transition-delay: 3.5s; transition-delay: 3.5s; }

.active.sequence:nth-of-type(16) { -webkit-transition-delay: 3.75s; transition-delay: 3.75s; }

.active.sequence:nth-of-type(17) { -webkit-transition-delay: 4s; transition-delay: 4s; }

.active.sequence:nth-of-type(18) { -webkit-transition-delay: 4.25s; transition-delay: 4.25s; }

.active.sequence:nth-of-type(19) { -webkit-transition-delay: 4.5s; transition-delay: 4.5s; }

.active.sequence:nth-of-type(20) { -webkit-transition-delay: 4.75s; transition-delay: 4.75s; }

.active.sequence:nth-of-type(21) { -webkit-transition-delay: 5s; transition-delay: 5s; }

.active.sequence:nth-of-type(22) { -webkit-transition-delay: 5.25s; transition-delay: 5.25s; }

.active.sequence:nth-of-type(23) { -webkit-transition-delay: 5.5s; transition-delay: 5.5s; }

.active.sequence:nth-of-type(24) { -webkit-transition-delay: 5.75s; transition-delay: 5.75s; }

.active.sequence:nth-of-type(25) { -webkit-transition-delay: 6s; transition-delay: 6s; }

.active.sequence:nth-of-type(26) { -webkit-transition-delay: 6.25s; transition-delay: 6.25s; }

.active.sequence:nth-of-type(27) { -webkit-transition-delay: 6.5s; transition-delay: 6.5s; }

.active.sequence:nth-of-type(28) { -webkit-transition-delay: 6.75s; transition-delay: 6.75s; }

.active.sequence:nth-of-type(29) { -webkit-transition-delay: 7s; transition-delay: 7s; }

.active.sequence:nth-of-type(30) { -webkit-transition-delay: 7.25s; transition-delay: 7.25s; }

.active.sequence:nth-of-type(31) { -webkit-transition-delay: 7.5s; transition-delay: 7.5s; }

/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
.js [data-scrollanimation*="fadeInUp"] { opacity: 0; -webkit-transition: all .5s; transition: all .5s; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

.js [data-scrollanimation*="fadeInUp"].fadeInUp { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.js [data-scrollanimation*="zoomIn"] { -webkit-transition: all .5s; transition: all .5s; opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }

.js [data-scrollanimation*="zoomIn"].zoomIn { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }

/*--------------------------------------------------------------
# Icons
--------------------------------------------------------------*/
.icon, #wpadminbar .icon { display: inline-block; stroke-width: 0; stroke: currentColor; height: 1em; vertical-align: middle; width: 1em; position: relative; fill: currentColor; }

.icon svg, .icon path, .icon g, #wpadminbar .icon svg, #wpadminbar .icon path, #wpadminbar .icon g { fill: currentColor; }

#wp-admin-bar-icons-button-default { max-height: 60vh; overflow: auto; }

#wp-admin-bar-icons-button-default .icon { margin-right: 10px; }

/*--------------------------------------------------------------
# Icon Tweaks
--------------------------------------------------------------*/
.icon-angle-right { top: -1px; }

.icon-arrow-right { top: -2px; }

.icon-phone { top: -2px; }

.button .icon, .post.card .more-link .icon { margin-right: 5px; }

.icon-plus { bottom: 2px; }

/*--------------------------------------------------------------
Lists
--------------------------------------------------------------*/
ul, ol { margin: 0 0 1.5em 30px; margin: 0 0 1.5em var(--gap); padding: 0; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: 700; }

dd { margin: 0 1.5em 1.5em; }

/*--------------------------------------------------------------
Tables
--------------------------------------------------------------*/
table { border-collapse: collapse; margin: 0 0 1.5em; width: 100%; }

thead th { border-bottom: 2px solid #bbb; padding-bottom: 0.5em; }

th { padding: 0.4em; text-align: left; }

tr { border-bottom: 1px solid #eee; }

td { padding: 0.4em; }

th:first-child, td:first-child { padding-left: 0; }

th:last-child, td:last-child { padding-right: 0; }

/*--------------------------------------------------------------
# Global Forms
--------------------------------------------------------------*/
label { display: block; font-weight: 800; }

fieldset { margin-bottom: 30px; margin-bottom: var(--gap); }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], input[type="file"], textarea { border: 1px solid grey; background: rgba(255, 255, 255, 0.4); color: white; width: 100%; min-width: 0; -webkit-transition: all .5s; transition: all .5s; padding: 8px 5px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; display: block; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, input[type="file"]:focus, textarea:focus { border: 1px solid #AB5765; border: 1px solid var(--highlight); }

select { width: 100%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1024' height='576' viewBox='0 0 1024 576'%3E%3Cpath fill='%23FF4A6F' d='M1024,64 C1024,81.3333333 1017.66667,96.3333333 1005,109 L557,557 C544.333333,569.666667 529.333333,576 512,576 C494.666667,576 479.666667,569.666667 467,557 L19,109 C6.33333333,96.3333333 0,81.3333333 0,64 C0,46.6666667 6.33333333,31.6666667 19,19 C31.6666667,6.33333333 46.6666667,0 64,0 L960,0 C977.333333,0 992.333333,6.33333333 1005,19 C1017.66667,31.6666667 1024,46.6666667 1024,64 Z'/%3E%3C/svg%3E%0A"), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e5e5e5)); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1024' height='576' viewBox='0 0 1024 576'%3E%3Cpath fill='%23FF4A6F' d='M1024,64 C1024,81.3333333 1017.66667,96.3333333 1005,109 L557,557 C544.333333,569.666667 529.333333,576 512,576 C494.666667,576 479.666667,569.666667 467,557 L19,109 C6.33333333,96.3333333 0,81.3333333 0,64 C0,46.6666667 6.33333333,31.6666667 19,19 C31.6666667,6.33333333 46.6666667,0 64,0 L960,0 C977.333333,0 992.333333,6.33333333 1005,19 C1017.66667,31.6666667 1024,46.6666667 1024,64 Z'/%3E%3C/svg%3E%0A"), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%); background-repeat: no-repeat, repeat; background-position: right .8rem top 50%, 0 0; background-size: .8rem auto, 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 5px 10px; font-weight: bold; color: white; background-color: transparent; }

select option { font-weight: normal; }

input[type="radio"], input[type="checkbox"] { margin-right: 0.5em; }

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
button { display: inline-block; cursor: pointer; }

.btn, .button, .post.card .more-link, input[type="submit"] { border: 1px solid transparent; display: inline-block; font-family: "Oswald", sans-serif; font-family: var(--font-alt); text-transform: capitalize; background: #AB5765; background: var(--highlight); padding: 5px 10px; color: white; border-radius: 3px; -webkit-transition: all .5s; transition: all .5s; cursor: pointer; -webkit-box-shadow: none; box-shadow: none; font-weight: normal; font-size: 2.1rem; }

.btn:active, .btn:focus, .button:active, .post.card .more-link:active, .button:focus, .post.card .more-link:focus, input[type="submit"]:active, input[type="submit"]:focus { color: white; -webkit-box-shadow: 0 0 0 2px var(--pink-alpha); box-shadow: 0 0 0 2px var(--pink-alpha); -webkit-box-shadow: 0 0 0 2px var(--highlight-alpha); box-shadow: 0 0 0 2px var(--highlight-alpha); }

.btn:hover, .button:hover, .post.card .more-link:hover, input[type="submit"]:hover { color: white; background: #852c3b; }

.btn--o, .button--o { border: 1px solid #AB5765; border: 1px solid var(--highlight); color: #AB5765; color: var(--highlight); background: transparent; }

.btn--o:hover, .btn--o:focus, .button--o:hover, .button--o:focus { background: #AB5765; background: var(--highlight); color: white; }

/*--------------------------------------------------------------
# Input Placeholders
--------------------------------------------------------------*/
::-webkit-input-placeholder { color: inherit; opacity: .7; font-family: "Open Sans", sans-serif; font-family: var(--font); }

:-moz-placeholder { color: inherit; opacity: .7; font-family: "Open Sans", sans-serif; font-family: var(--font); }

::-moz-placeholder { color: inherit; opacity: .7; font-family: "Open Sans", sans-serif; font-family: var(--font); }

:-ms-input-placeholder { color: inherit; opacity: .7; font-family: "Open Sans", sans-serif; font-family: var(--font); }

::-ms-input-placeholder { color: inherit; opacity: .7; font-family: "Open Sans", sans-serif; font-family: var(--font); }

/*--------------------------------------------------------------
# Search form
--------------------------------------------------------------*/
.search-form { display: -webkit-box; display: -ms-flexbox; display: flex; }

.search-form .search-field { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 3px 10px 3px 10px; border: 1px solid #AB5765; border: 1px solid var(--highlight); border-radius: 3px; }

/*--------------------------------------------------------------
# Input Icons
--------------------------------------------------------------*/
/*------- input appends and prepends for icons --------*/
/* when adding a button near an input you can make it a prepend or append all prepends and appends go AFTER the input. Never before or :focus wont affect the prepend. */
.input-prepend, .input-append { -webkit-transition: all .5s; transition: all .5s; background: white; z-index: 2; color: #cacaca; color: var(--subtle-text-color); -webkit-box-shadow: none; box-shadow: none; }

.input-append { border-radius: 0 3px 3px 0; margin-left: -2px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; border: 1px solid #AB5765; border: 1px solid var(--highlight); border-left: 0; }

.input-prepend { border-radius: 3px 0 0 3px; margin-right: -2px; -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

input:focus + .input-prepend { border-color: #AB5765; border-color: var(--highlight); }

input:focus + .input-append { border-color: #AB5765; border-color: var(--highlight); }

/*------- gform override  --------*/
#input_1_3 { height: 321px; }

div .gform_footer { text-align: left; }

.footer-button { background: rgba(0, 0, 0, 0.6); font-size: 1.6rem; font-family: "Open Sans", sans-serif; font-family: var(--font); padding: 3px 10px; border-radius: 1px; color: white; display: inline-block; margin-bottom: 10px; }

/*--------------------------------------------------------------
# Single Posts and pages
--------------------------------------------------------------*/
.single article .entry-content { margin-bottom: 30px; margin-bottom: var(--gap); }

.after-article { clear: both; }

/*--------------------------------------------------------------
# Error 404 Page
--------------------------------------------------------------*/
.error404 { background: #4F4F4F; color: white; }

.error404 .site-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.error404 .site-footer, .error404 .site-top { display: none; }

.error404 .title-404 { /* Add variables to a map */ /* Control unit of passed variables */ /* Set the new values to the variables */ font-size: 90px; font-weight: bold; line-height: 1; color: #727272; text-shadow: 1px 1px white; }

@media (min-width: 400px) and (max-width: 1000px) { .error404 .title-404 { font-size: calc(90px + 110 * (100vw - 400px) / (1000 - 400)); } }

@media (min-width: 1001px) { .error404 .title-404 { font-size: 200px; } }

/** Styles for your post type can go here or in the folder of the post type in template-parts. The choice is up to you. */
/*--------------------------------------------------------------
# Default article meta Meta
--------------------------------------------------------------*/
time, time a, .card-meta { font-size: 1.3rem; }

/*--------------------------------------------------------------
# Default Card Pagination for all loops
--------------------------------------------------------------*/
.pagination { text-align: center; padding: 30px 0; padding: var(--gap) 0; }

.pagination .page-numbers { background: #ff4a6b; color: white; margin: 0 3px; padding: 3px 8px; }

.pagination .page-numbers * { pointer-events: none; }

.pagination .page-numbers.current { background: grey; }

.pagination .page-numbers.dots { background: transparent; color: grey; margin: 0; }

/*--------------------------------------------------------------
# Sections and Blocks and Parts
--------------------------------------------------------------*/
/* Most block and section styling can go here or in the block folder with the template-parts folder for that block. The choice is up to you. This is also where you will put any elements you create */
/*------- Section defaults --------*/
section, .section { padding-top: 30px; padding-top: var(--gap); padding-bottom: 30px; padding-bottom: var(--gap); }

section section, .section section { padding-top: 0; padding-bottom: 0; }

section.heading-center h1, section.heading-center h2 { text-align: center; }

/*------- Padding classes useful for sections --------*/
.padding { padding: 30px; padding: var(--gap); }

.no-padding { padding: 0; }

.no-padding-top { padding-top: 0; }

.no-padding-bottom { padding-bottom: 0; }

.margins { margin: 30px auto; margin: var(--gap) auto; }

/*------- Your block, parts,  and section styling --------*/
.experience-badge { background: url("assets/images/experience_badge.png"); background-repeat: no-repeat; background-position: center; color: white; position: relative; width: 306px; height: 384px; font-family: "Oswald", sans-serif; font-family: var(--font-alt); }

.experience-badge:after { content: ''; width: 120%; margin: auto; position: absolute; z-index: -1; height: 2px; background: #979797; top: 40%; left: -10%; }

.experience-badge .large-text { padding: 10px; font-size: 20rem; font-family: "Oswald", sans-serif; font-family: var(--font-alt); font-weight: bold; line-height: 1.2; position: relative; }

.experience-badge .large-text:after { content: '+'; position: relative; top: 49px; font-size: 8rem; vertical-align: top; }

.experience-badge .experience-text { font-size: 2.5rem; font-weight: bold; position: relative; bottom: 30px; }

.image-inside { padding-top: 10px; }

.image-inside .columns-holder > div { padding: 30px; padding: var(--gap); -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.acf-column-sections h2 { margin: 0; }

/*--------------------------------------------------------------
# Testimonial
--------------------------------------------------------------*/
.acf-testimonials { -webkit-box-shadow: inset 0 0 0 2000px rgba(31, 18, 22, 0.85); box-shadow: inset 0 0 0 2000px rgba(31, 18, 22, 0.85); -webkit-box-shadow: inset 0 0 0 2000px var(--purple-transparent); box-shadow: inset 0 0 0 2000px var(--purple-transparent); background-size: cover; }

.acf-testimonials h2 { margin: 0; margin-bottom: 30px; margin-bottom: var(--gap); }

.acf-testimonials .testimonial { background: #FFFFFF; -webkit-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.66); box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.66); border-radius: 3px; color: #463C3A; color: var(--black); padding: 20px; font-size: 1.5rem; min-height: 200px; }

.acf-testimonials .glide__bullets { -webkit-transform: none; transform: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 50px; }

@media (max-width: 1030px) { .experience-badge { margin: auto; } }

.entry-content { padding-bottom: 30px; padding-bottom: var(--gap); }

.text-justify { text-align: justify; }

/*--------------------------------------------------------------
# Gutenburg file
--------------------------------------------------------------*/
.wp-block-file { -ms-flex-line-pack: center; align-content: center; }

.wp-block-file a { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
#page .wp-block-gallery { padding: 0; }

#page .wp-block-gallery li { padding: 0; }

#page .wp-block-gallery .blocks-gallery-item { width: 100%; margin: 0; height: 300px; }

.wp-block-quote.is-large:before { font-size: 4rem; }

.wp-block-quote.is-large p { font-size: 4rem; }

q { quotes: "“" "”" "‘" "’"; }

/* This file is for styling your comment sections */
.comments-holder { max-width: 70rem; max-width: var(--container-content); margin: auto; padding: 30px; padding: var(--gap); }

.comment-list { margin: 0; padding: 0; list-style: none; }

/*--------------------------------------------------------------
# Cards
--------------------------------------------------------------*/
.post.card { -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 12px rgba(0, 0, 0, 0.3); border-radius: 5px; position: relative; color: #463C3A; color: var(--main-text-color); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; /*------- Card Header --------*/ }

.post.card > * { padding: 0 15px; padding: 0 var(--gutters); }

.post.card .cover-image { padding: 0; }

.post.card .cover-image img { height: 250px; }

.post.card .card-title { font-size: 2.6rem; margin-bottom: 15px; margin-bottom: var(--gutters); }

.post.card a.term-link { font-size: 1.2rem; letter-spacing: .5px; text-transform: uppercase; font-weight: bold; }

.post.card .card-content { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; font-size: 1.6rem; }

.post.card .card-meta { display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 5px; }

.post.card .posted-on { margin-right: 10px; }

.acf-members h2 { margin-bottom: 40px; }

.acf-members .member-item { background: white; height: 146px; padding: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: 1px solid #CECECE; }

/*------- ACF Menu block --------*/
.site .acf-menu { padding: 0; }

.section-menu { background: #4c545d; }

.section-menu li { font-weight: normal; }

.slide-image-background, .slide-image-small-background { width: 100%; height: 100%; background-size: cover; background-position: center; -webkit-box-shadow: inset 0 0 0 2000px rgba(31, 18, 22, 0.85); box-shadow: inset 0 0 0 2000px rgba(31, 18, 22, 0.85); -webkit-box-shadow: inset 0 0 0 2000px var(--purple-transparent); box-shadow: inset 0 0 0 2000px var(--purple-transparent); }

.entry-header .slide-image-small-background { -webkit-box-shadow: none; box-shadow: none; position: absolute; }

.tinyfade.background-slideshow { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.small-slideshow { position: relative; min-height: 500px; top: 80px; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

.small-slideshow > div { height: 100%; border-radius: 3px; }

.small-slideshow:before { content: ''; position: absolute; left: -33px; top: 0; background-image: url("assets/images/shadow.png"); background-position: left bottom; background-size: auto 100%; height: 102%; width: 33px; }

.header-content { position: relative; z-index: 5; padding-top: 100px; }

.description .button, .description .post.card .more-link, .post.card .description .more-link { margin-right: 15px; }

@media (min-width: 1600px) { .header-text { padding-right: 50px; } }

.entry-header { margin-bottom: 100px; }

.small-slideshow { -webkit-transform: translate(0, -200px); transform: translate(0, -200px); -webkit-animation: moveOnLoad 1s; animation: moveOnLoad 1s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; opacity: 0; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }

.header-text { -webkit-transform: translate(-200px, 0); transform: translate(-200px, 0); -webkit-animation: moveOnLoad 1s; animation: moveOnLoad 1s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; opacity: 0; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }

@-webkit-keyframes moveOnLoad { 50% { opacity: 1; }
  100% { -webkit-transform: translate(0, 0); transform: translate(0, 0);
    opacity: 1; } }

@keyframes moveOnLoad { 50% { opacity: 1; }
  100% { -webkit-transform: translate(0, 0); transform: translate(0, 0);
    opacity: 1; } }

/*--------------------------------------------------------------
# Service Listing
--------------------------------------------------------------*/
.service-listing { background: #FFFFFF; border: 1px solid #A6A6A6; border-radius: 3px; min-height: 300px; }

.service-picker { position: relative; background: #463c3a; }

.service-picker-background { position: absolute; width: 100%; height: 100%; left: 0; top: 0; -webkit-box-shadow: inset 0 0 0 2000px rgba(70, 60, 58, 0.85); box-shadow: inset 0 0 0 2000px rgba(70, 60, 58, 0.85); opacity: 0; -webkit-transition: opacity 2s; transition: opacity 2s; background-size: cover; }

.service-picker-background.toggled-on { opacity: 1; -webkit-transition-duration: 1s; transition-duration: 1s; }

.service-options { text-align: center; -webkit-transition: -webkit-transform .5s; transition: -webkit-transform .5s; transition: transform .5s; transition: transform .5s, -webkit-transform .5s; }

.service-type { color: white; position: relative; z-index: 5; font-family: "Oswald", sans-serif; font-family: var(--font-alt); font-size: 2.5rem; display: block; background: none; border: none; opacity: .6; margin: auto; -webkit-transition: .5s; transition: .5s; }

.service-type.toggled-on { font-size: 4.5rem; opacity: 1; }

.service-type.toggled-on:before, .service-type.toggled-on:after { content: ' – '; position: relative; bottom: 5px; }

/*--------------------------------------------------------------
# Service Items
--------------------------------------------------------------*/
.service-lists { padding: 15px 15px 15px 0; overflow: hidden; }

.service-list { display: none; }

.service-list.toggled-on { display: block; }

.service-post { display: -webkit-box; display: -ms-flexbox; display: flex; font-family: "Oswald", sans-serif; font-family: var(--font-alt); font-size: 1.9rem; color: #463C3A; color: var(--black); padding: 5px 0; border-bottom: 1px solid #E6E6E6; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.service-post .icon { color: #AB5765; margin-right: 30px; margin-right: var(--gap); }

.service-post:last-child { border: none; }

.service-mobile-title { display: none; }

@media (max-width: 1000px) { .acf-services { padding-top: 0; margin-left: calc(-1 * 30px); margin-left: calc(-1 * var(--container-padding)); margin-right: calc(-1 * 30px); margin-right: calc(-1 * var(--container-padding)); width: auto; }
  .service-listing { border-radius: 0; }
  .service-lists { padding: 30px; border-radius: 0; }
  .service-post { font-size: 1.6rem; }
  .service-list { margin-bottom: 40px; display: block; }
  .service-mobile-title { display: block; margin-bottom: 20px; font-size: 2rem; }
  .service-picker { display: none; } }

/*--------------------------------------------------------------
# Service Items Expanded
--------------------------------------------------------------*/
.service-header { padding: 30px; padding: var(--gap); background-size: cover; -webkit-box-shadow: inset 0 0 0 2000px rgba(70, 60, 58, 0.85); box-shadow: inset 0 0 0 2000px rgba(70, 60, 58, 0.85); background-repeat: no-repeat; background-position: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 30px; margin-bottom: var(--gap); }

.service-header h2 { color: white; text-align: center; font-family: "Oswald", sans-serif; font-family: var(--font-alt); font-weight: normal; font-size: 4.5rem; margin: 0; }

.services-list-expanded { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 60px; }

.services-list-expanded .service-list-column { -ms-flex-preferred-size: calc(50% - 15px); flex-basis: calc(50% - 15px); -ms-flex-preferred-size: calc(50% - var(--gutters)); flex-basis: calc(50% - var(--gutters)); }

.services-list-expanded .service-post { background: #FFFFFF; border: 1px solid #CECECE; display: block; margin-bottom: 30px; margin-bottom: var(--gap); padding: 5px 15px; }

.services-list-expanded .service-post .service-title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.services-list-expanded .service-post:target { -webkit-animation: highlight 5s ease; animation: highlight 5s ease; }

.services-list-expanded .service-post .service-title-text { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.services-list-expanded .service-post .see-more { border: none; background: none; padding: 0; }

.services-list-expanded .service-post .see-more .icon { -ms-flex-preferred-size: 30px; flex-basis: 30px; color: #cacaca; color: var(--grey); margin: 0; }

.services-list-expanded .service-post .service-info { display: none; font-family: "Open Sans", sans-serif; font-family: var(--font); font-size: 1.5rem; }

.services-list-expanded .service-post .service-info--text { margin: 30px 0 15px 0; }

.services-list-expanded .service-post .icon-images { color: #cacaca; color: var(--grey); }

.services-list-expanded .service-post .service-info--images:before { content: ''; width: 100px; height: 1px; display: block; background: #999999; margin: 5px 0; position: absolute; top: 0; left: 0; }

.services-list-expanded .service-post .service-info--images { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; padding-top: 20px; }

.services-list-expanded .service-post .service-image { width: 100px; height: 100px; overflow: hidden; border: 1px solid #cacaca; border: 1px solid var(--grey); margin-right: 15px; margin-right: var(--gutters); margin-bottom: 15px; margin-bottom: var(--gutters); background-color: rgba(31, 18, 22, 0.85); background-color: var(--purple-transparent); }

.services-list-expanded .service-post .service-image img { margin: auto; }

@media (max-width: 1030px) { .services-list-expanded { display: block; } }

@-webkit-keyframes highlight { 0% { border-color: #AB5765; border-color: var(--pink); }
  100% { border-color: #CECECE; } }

@keyframes highlight { 0% { border-color: #AB5765; border-color: var(--pink); }
  100% { border-color: #CECECE; } }

/* Tinyfade - responsive image slideshow backgrounds with plain javascript. Version 1.0 Copyright (c) 2017 Moritz Marquardt Licensed under MIT License */
.tinyfade { position: relative; }

.tinyfade > * { position: relative; width: 100%; opacity: 0; float: left; pointer-events: none; -webkit-transition: opacity 2s; transition: opacity 2s; }

.tinyfade > :not(:first-child) { position: absolute; top: 0; left: 0; right: 0; }

.tinyfade:not(.tinyfade-js) > :first-child { opacity: 1; pointer-events: auto; }

.tinyfade-current { z-index: 2; opacity: 1; pointer-events: auto; }

.tinyfade-last { z-index: 1; opacity: 1; }

/*--------------------------------------------------------------
# Normalizing Gravity Forms
--------------------------------------------------------------*/
:root { --form-gutters: 10px; }

.gfield_visibility_hidden { visibility: hidden; position: absolute; left: -9999px; }

/*--------------------------------------------------------------
# Gform header and footer
--------------------------------------------------------------*/
.gform_heading, .gform_footer { text-transform: capitalize; }

.gform_footer .button .icon, .gform_footer .post.card .more-link .icon, .post.card .gform_footer .more-link .icon { margin-left: 5px; }

.gform_footer { margin-bottom: 30px; margin-bottom: var(--gap); margin-top: 30px; margin-top: var(--gap); text-align: center; }

/*--------------------------------------------------------------
# Basic styling for some elements
--------------------------------------------------------------*/
.gfield_description { font-size: 1.2rem; }

.field_description_above .gfield_description { font-size: 1.8rem; }

.gfield_required { color: red; }

/*--------------------------------------------------------------
# Gform Fields
--------------------------------------------------------------*/
.gform_fields { list-style: none; margin: 0; padding: 0; grid-gap: 20px; }

.gform_wrapper .gfield { grid-column: span 12; padding: 0; }

.ginput_container { width: 100%; }

.gform_wrapper .gform_fields { padding-left: 0; }

.ginput_complex { display: grid; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); grid-gap: 15px; width: 100%; }

@media (max-width: 205px) { .ginput_complex { grid-template-columns: 1fr; } }

@media all and (-ms-high-contrast: none) { .ginput_complex { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .ginput_complex > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0; flex-basis: 0; min-width: calc(160px); margin: 7.5px; margin-top: 0; margin-bottom: 15px; }
  .ginput_complex.no-gutters { margin-left: 0; margin-right: 0; }
  .ginput_complex.no-gutters > * { margin: 0; }
  .conainer .ginput_complex, .container-fluid .ginput_complex, .container-content .ginput_complex { margin-left: calc(-1 * 30px); margin-left: calc(-1 * var(--gap)); margin-right: calc(-1 * 30px); margin-right: calc(-1 * var(--gap)); }
  .conainer .ginput_complex.no-gutters, .container-fluid .ginput_complex.no-gutters, .container-content .ginput_complex.no-gutters { margin-left: 0; margin-right: 0; } }

.ginput_complex label { font-size: 1.4rem; }

/*--------------------------------------------------------------
# Checkbox and Radios
--------------------------------------------------------------*/
.gfield_radio, .gfield_checkbox { list-style: none; margin: 0; padding: 0; margin-top: 5px; }

.gfield_radio li, .gfield_checkbox li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; }

.gfield_radio li label, .gfield_checkbox li label { font-weight: normal; font-size: 1.6rem; }

.gfield_radio li input:checked + label, .gfield_checkbox li input:checked + label { font-weight: bold; }

/*--------------------------------------------------------------
# Time input
--------------------------------------------------------------*/
.gfield .clear-multi { display: -webkit-box; display: -ms-flexbox; display: flex; }

.gfield_time_minute { margin-right: 10px; }

.gfield_time_hour, .gfield_time_minute { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100px; }

.gfield_time_hour > *, .gfield_time_minute > * { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.gfield_time_hour label, .gfield_time_minute label { display: none; }

.gfield_time_hour i, .gfield_time_minute i { font-style: normal; margin: 0 4px; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }

/*--------------------------------------------------------------
# List item input
--------------------------------------------------------------*/
.gfield_list { width: 100%; }

.add_list_item, .delete_list_item { width: 15px; }

.gfield_list_icons { width: 30px; padding-left: 4px; }

.gfield_list_icons, .gfield_list_icons img { vertical-align: middle; }

.gfield_list_cell { vertical-align: baseline; }

/*--------------------------------------------------------------
# Privacy Policy
--------------------------------------------------------------*/
.ginput_container_consent { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.ginput_container_consent label { font-size: 1rem; font-weight: normal; }

/*--------------------------------------------------------------
# Products and totals
--------------------------------------------------------------*/
body .ginput_quantity { display: inline-block; width: 100px; }

.ginput_product_price { margin-right: 5px; }

.gform_card_icon { margin-right: 4px; text-indent: -9000px; background-image: url("../../plugins/gravityforms/images/gf-creditcard-icons.png"); background-repeat: no-repeat; width: 36px; height: 32px; float: left; }

.gform_card_icon_container { margin-bottom: 5px; }

.ginput_complex .ginput_cardextras { margin-left: calc(-1 * 10px); margin-left: calc(-1 * var(--form-gutters)); margin-right: calc(-1 * 10px); margin-right: calc(-1 * var(--form-gutters)); display: -webkit-box; display: -ms-flexbox; display: flex; }

.ginput_card_expiration_container { display: block; }

.ginput_cardinfo_right select { width: auto; margin-right: 15px; }

.ginput_cardinfo_right { position: relative; }

.ginput_cardinfo_right input { padding-right: 40px; }

.ginput_card_security_code_icon { width: 32px; height: 23px; background-image: url("../../plugins/gravityforms/images/gf-creditcard-icons.png"); background-repeat: no-repeat; background-position: 0 -128px; position: absolute; top: .4em; right: 15px; display: block; }

.gform_card_icon_visa { background-position: 0 0; }

.gform_card_icon_visa.gform_card_icon_selected { background-position: 0 -32px; }

.gform_card_icon_visa.gform_card_icon_inactive { background-position: 0 -64px; }

.gform_card_icon_style2 .gform_card_iconvisa { background-position: 0 -192px; }

.gform_card_icon_style2 .gform_card_iconvisa.gform_card_icon_selected { background-position: 0 -224px; }

.gform_card_icon_style2 .gform_card_iconvisa.gform_card_icon_inactive { background-position: 0 -256px; }

.gform_card_icon_mastercard { background-position: -36px 0; }

.gform_card_icon_mastercard.gform_card_icon_selected { background-position: -36px -32px; }

.gform_card_icon_mastercard.gform_card_icon_inactive { background-position: -36px -64px; }

.gform_card_icon_style2 .gform_card_iconmastercard { background-position: -36px -192px; }

.gform_card_icon_style2 .gform_card_iconmastercard.gform_card_icon_selected { background-position: -36px -224px; }

.gform_card_icon_style2 .gform_card_iconmastercard.gform_card_icon_inactive { background-position: -36px -256px; }

.gform_card_icon_amex { background-position: -72px 0; }

.gform_card_icon_amex.gform_card_icon_selected { background-position: -72px -32px; }

.gform_card_icon_amex.gform_card_icon_inactive { background-position: -72px -64px; }

.gform_card_icon_style2 .gform_card_iconamex { background-position: -72px -192px; }

.gform_card_icon_style2 .gform_card_iconamex.gform_card_icon_selected { background-position: -72px -224px; }

.gform_card_icon_style2 .gform_card_iconamex.gform_card_icon_inactive { background-position: -72px -256px; }

.gform_card_icon_discover { background-position: -108px 0; }

.gform_card_icon_discover.gform_card_icon_selected { background-position: -108px -32px; }

.gform_card_icon_discover.gform_card_icon_inactive { background-position: -108px -64px; }

.gform_card_icon_style2 .gform_card_icondiscover { background-position: -108px -192px; }

.gform_card_icon_style2 .gform_card_icondiscover.gform_card_icon_selected { background-position: -108px -224px; }

.gform_card_icon_style2 .gform_card_icondiscover.gform_card_icon_inactive { background-position: -108px -256px; }

.gform_card_icon_maestro { background-position: -144px 0; }

.gform_card_icon_maestro.gform_card_icon_selected { background-position: -144px -32px; }

.gform_card_icon_maestro.gform_card_icon_inactive { background-position: -144px -64px; }

.gform_card_icon_style2 .gform_card_iconmaestro { background-position: -144px -192px; }

.gform_card_icon_style2 .gform_card_iconmaestro.gform_card_icon_selected { background-position: -144px -224px; }

.gform_card_icon_style2 .gform_card_iconmaestro.gform_card_icon_inactive { background-position: -144px -256px; }

.gform_card_icon_jcb { background-position: -180px 0; }

.gform_card_icon_jcb.gform_card_icon_selected { background-position: -180px -32px; }

.gform_card_icon_jcb.gform_card_icon_inactive { background-position: -180px -64px; }

.gform_card_icon_style2 .gform_card_iconjcb { background-position: -180px -192px; }

.gform_card_icon_style2 .gform_card_iconjcb.gform_card_icon_selected { background-position: -180px -224px; }

.gform_card_icon_style2 .gform_card_iconjcb.gform_card_icon_inactive { background-position: -180px -256px; }

/*--------------------------------------------------------------
# Errors and messages
--------------------------------------------------------------*/
.validation_error { margin: 0 10px 20px; margin: 0 var(--form-gutters) 20px; color: white; background: rgba(139, 0, 0, 0.8); padding: 10px; padding: var(--form-gutters); }

.gfield_error { border-top: 1px solid rgba(139, 0, 0, 0.4); border-bottom: 1px solid rgba(139, 0, 0, 0.4); }

.validation_message { color: darkred; font-size: 1.1rem; margin-top: 5px; }

/*--------------------------------------------------------------
# Date Picker jquery ui crap!
--------------------------------------------------------------*/
.ginput_container_date { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.ginput_container_date input { max-width: 80%; -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.ginput_container_date img { margin-left: 15px; }

/* DatePicker Container */
.ui-datepicker { width: 216px; height: auto; margin: 5px auto 0; font-size: 1.1rem; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }

.ui-datepicker select { display: inline-block; width: auto; font-size: 14px; color: white; background: black; }

.ui-datepicker a { text-decoration: none; }

/* DatePicker Table */
.ui-datepicker table { width: 100%; margin-bottom: 0; table-layout: fixed; background: white; }

.ui-datepicker-header { background: black; color: #e0e0e0; font-weight: bold; -webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2); box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2); text-shadow: 1px -1px 0px #000; line-height: 30px; border-width: 1px 0 0 0; border-style: solid; border-color: #111; }

.ui-datepicker-title { text-align: center; }

.ui-datepicker-prev, .ui-datepicker-next { display: inline-block; width: 30px; height: 30px; text-align: center; cursor: pointer; background-repeat: no-repeat; overflow: hidden; position: relative; }

.ui-datepicker-prev span, .ui-datepicker-next span { display: none; }

.ui-datepicker-prev:after, .ui-datepicker-next:after { content: ''; width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 8px solid white; display: inline-block; margin-top: 6px; }

.ui-datepicker-prev { float: left; background-position: center -30px; }

.ui-datepicker-prev:after { border-left: 0; border-right: 8px solid white; }

.ui-datepicker-next { float: right; background-position: center 0px; }

.ui-datepicker thead { background-color: #f7f7f7; border-bottom: 1px solid #bbb; }

.ui-datepicker th { text-transform: uppercase; font-size: 6pt; padding: 5px 0; color: #666666; text-shadow: 1px 0px 0px #fff; -webkit-filter: dropshadow(color=#fff, offx=1, offy=0); filter: dropshadow(color=#fff, offx=1, offy=0); text-align: center; }

.ui-datepicker tbody td { padding: 0; border-right: 1px solid #bbb; background: white; padding: 0; }

.ui-datepicker tbody td:last-child { border-right: 0px; }

.ui-datepicker tbody tr { border-bottom: 1px solid #bbb; }

.ui-datepicker tbody tr:last-child { border-bottom: 0px; }

.ui-datepicker td span, .ui-datepicker td a { display: inline-block; font-weight: bold; text-align: center; width: 30px; height: 30px; line-height: 30px; color: #666666; text-shadow: 1px 1px 0px #fff; -webkit-filter: dropshadow(color=#fff, offx=1, offy=1); filter: dropshadow(color=#fff, offx=1, offy=1); }

.ui-datepicker-calendar .ui-state-default { background: #ededed; background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#dedede)); background: linear-gradient(top, #ededed 0%, #dedede 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dedede', GradientType=0); -webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5); box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5); }

.ui-datepicker-calendar .ui-state-hover { background: #f7f7f7; }

.ui-datepicker-calendar .ui-state-active { background: #6eafbf; -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1); box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1); color: #e0e0e0; text-shadow: 0px 1px 0px #4d7a85; -webkit-filter: dropshadow(color=#4d7a85, offx=0, offy=1); filter: dropshadow(color=#4d7a85, offx=0, offy=1); border: 1px solid #55838f; position: relative; }

.ui-datepicker-unselectable .ui-state-default { background: #f4f4f4; color: #b4b3b3; }

.ui-datepicker-calendar td:first-child .ui-state-active { margin-left: 0; }

.ui-datepicker-calendar td:last-child .ui-state-active { margin-right: 0; }

.ui-datepicker-calendar tr:last-child .ui-state-active { height: 29px; margin-bottom: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwibGlicy9fbGlicy5zY3NzIiwibGlicy9fbm9ybWFsaXplLnNjc3MiLCJsaWJzL19vdXRkYXRlZF9icm93c2VyLnNjc3MiLCJsaWJzL19nbGlkZS5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29yZS9fbWl4aW5zLnNjc3MiLCJjb3JlL192YXJpYWJsZXMuc2NzcyIsImNvcmUvX2Jhc2UtbGF5b3V0LnNjc3MiLCJjb3JlL19ncmlkLWxheW91dC5zY3NzIiwiY29yZS9fbWVudS1sYXlvdXQuc2NzcyIsImNvcmUvX3BhbmVsLWxlZnQtbGF5b3V0LnNjc3MiLCJjb3JlL19wYW5lbC1yaWdodC1sYXlvdXQuc2NzcyIsImNvcmUvX3NpZGViYXItbGF5b3V0LnNjc3MiLCJjb3JlL19pZTExLWxheW91dC5zY3NzIiwiZ2xvYmFsL19nbG9iYWwuc2NzcyIsImdsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiZ2xvYmFsL19wYW5lbHMuc2NzcyIsImdsb2JhbC9fbWVkaWEuc2NzcyIsImdsb2JhbC9fc2lkZWJhci5zY3NzIiwiZ2xvYmFsL19zaXRlLXRvcC5zY3NzIiwiZ2xvYmFsL19kZWZhdWx0cy5zY3NzIiwiZWxlbWVudHMvX2FuaW1hdGlvbnMuc2NzcyIsImVsZW1lbnRzL19pY29ucy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzX3RhYmxlcy5zY3NzIiwiZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJlbGVtZW50cy9fcGFnZXMuc2NzcyIsImVsZW1lbnRzL19hcnRpY2xlcy5zY3NzIiwiZWxlbWVudHMvX3NlY3Rpb25zLnNjc3MiLCJ3b3JkcHJlc3MvX2RlZmF1bHQtYmxvY2tzLnNjc3MiLCJ3b3JkcHJlc3MvX2NvbW1lbnRzLnNjc3MiLCJ3b3JkcHJlc3MvX3RlbXBsYXRlLXBhcnRzLnNjc3MiLCJ3b3JkcHJlc3MvX2dmb3Jtcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiw2QkFBQTtBQ0FB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 */
