@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; } }

/* Ocean Dark Theme */
/* https://github.com/gavsiu */
/* Original theme - https://github.com/chriskempson/base16 */
pre { font-weight: bold; }

.hljs-comment, .hljs-quote { color: #7f8e9a; }

/* Ocean Red */
.hljs-variable, .hljs-template-variable, .hljs-tag, .hljs-name, .hljs-selector-id, .hljs-selector-class, .hljs-regexp, .hljs-deletion { color: #ff5268; font-weight: bold; }

.hljs-attr { color: #ffea68; }

/* Ocean Orange */
.hljs-number, .hljs-built_in, .hljs-builtin-name, .hljs-literal, .hljs-type, .hljs-params, .hljs-meta, .hljs-link { color: #ff8181; }

/* Ocean Yellow */
.hljs-attribute { color: #ebcb8b; }

/* Ocean Green */
.hljs-string, .hljs-symbol, .hljs-bullet, .hljs-addition { color: #c0ec9b; }

/* Ocean Blue */
.hljs-title, .hljs-section { color: #8fa1b3; }

/* Ocean Purple */
.hljs-keyword, .hljs-selector-tag { color: #f39fff; }

.hljs { display: block; overflow-x: auto; background: #2b303b; color: #e4e8ed; padding: 12px; }

.hljs-emphasis { font-style: italic; }

.hljs-strong { font-weight: bold; }

/*------- Base Files --------*/
/*--------------------------------------------------------------
# Adding the base styles necessary to run ignitionpress
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Mixins
--------------------------------------------------------------*/
/*------- font Size. Input value as number for pixels --------*/
/*------- Clearfix --------*/
/*------- Retina --------*/
/*------- Deep Shadow Mixin --------*/
/*------- Lighten and shade colors --------*/
/*------- Fluid Font Lock --------*/
/*------- Grid --------*/
/*--------------------------------------------------------------
# CSS Variables. Change these to match your theme
--------------------------------------------------------------*/
:root { --font-size: 1rem; --font: "Source Sans Pro", sans-serif; --font-alt: "Source Sans Pro", sans-serif; --line-height: 1.5; --font-pre: 'Source Code Pro', monospace; --line-height-pre: 22px; --black:  #263238; --orange: #F3B663; --pink: #FF4A6F; --pink-alpha: rgba(255, 74, 111, .5); --dark-pink: rgb(172, 52, 86); --brightorange: #FF4A4A; --lightgrey: #F7F6F4; --grey: #cacaca; --dark-grey: #353535; --body-bg: var(--lightgrey); --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(--dark-pink); }

/*--------------------------------------------------------------
# Layout CSS Variables. Probably don't need to touch.
--------------------------------------------------------------*/
:root { /*------- Menu Variables --------*/ --nav-move: 800px; --desktop-menu-alignment: center; /*------- Layout --------*/ --container: 1200px; --container-content: 700px; --container-padding: 30px; --gutters: 15px; --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-behind: -1; }

/*--------------------------------------------------------------
# Wide Screen Variables
--------------------------------------------------------------*/
@media (min-width: 1400px) { :root { --font-size: 1.125rem; --container: 1400px; --container-content: 800px; } }

/*--------------------------------------------------------------
# SASS Variables
--------------------------------------------------------------*/
/*------- Media Query Sizes. --------*/
/*------- Panel Becomes Absolute Query  --------*/
/*--------------------------------------------------------------
# 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::-webkit-scrollbar, #panel-right .sidebar-holder::-webkit-scrollbar { width: 0 !important; }

.hide-scroll, #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; }

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

svg { fill: currentColor; width: 100%; height: auto; }

path, g { fill: currentColor; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.screen-reader-text, .hidden_label .gfield_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 { 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. */ }

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; }

#page .m0 { margin-bottom: 0; }

#page .m1 { margin-bottom: 30px; margin-bottom: var(--gap); }

.events-loading [data-moveto] { display: none; }

/*--------------------------------------------------------------
# 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-fluid { width: 100%; margin: auto; padding: 0 30px; padding: 0 var(--container-padding); }

/*------- 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. So make sure you dont use grid with container-content on same div.
- 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); }

.container-content > *:not(.alignwide):not(.alignfull):not(.ful-width) { max-width: 700px !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)); }

.container-content > .container, .container-content > .container-content { padding: 0; }

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

/*--------------------------------------------------------------
# WP Align Wide has a max width.
--------------------------------------------------------------*/
.alignwide { width: 100%; max-width: 1200px; max-width: var(--container); 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -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); } }

.large-gap { grid-gap: calc(30px * 2); grid-gap: calc(var(--gap) * 2); }

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

div .grid .span-1, div .gform_fields .span-1, .grid.span-all-1 > *, .span-all-1.gform_fields > * { grid-column: span 1; }

div .grid .span-2, div .gform_fields .span-2, .grid.span-all-2 > *, .span-all-2.gform_fields > * { grid-column: span 2; }

div .grid .span-3, div .gform_fields .span-3, .grid.span-all-3 > *, .span-all-3.gform_fields > * { grid-column: span 3; }

div .grid .span-4, div .gform_fields .span-4, .grid.span-all-4 > *, .span-all-4.gform_fields > * { grid-column: span 4; }

div .grid .span-5, div .gform_fields .span-5, .grid.span-all-5 > *, .span-all-5.gform_fields > * { grid-column: span 5; }

div .grid .span-6, div .gform_fields .span-6, .grid.span-all-6 > *, .span-all-6.gform_fields > * { grid-column: span 6; }

div .grid .span-7, div .gform_fields .span-7, .grid.span-all-7 > *, .span-all-7.gform_fields > * { grid-column: span 7; }

div .grid .span-8, div .gform_fields .span-8, .grid.span-all-8 > *, .span-all-8.gform_fields > * { grid-column: span 8; }

div .grid .span-9, div .gform_fields .span-9, .grid.span-all-9 > *, .span-all-9.gform_fields > * { grid-column: span 9; }

div .grid .span-10, div .gform_fields .span-10, .grid.span-all-10 > *, .span-all-10.gform_fields > * { grid-column: span 10; }

div .grid .span-11, div .gform_fields .span-11, .grid.span-all-11 > *, .span-all-11.gform_fields > * { grid-column: span 11; }

div .grid .span-12, div .gform_fields .span-12, .grid.span-all-12 > *, .span-all-12.gform_fields > * { grid-column: span 12; }

@media (max-width: 420px) { .grid, .gform_fields { grid-gap: 30px 20px; } }

div .no-gutters { grid-gap: 0; }

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

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

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

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

/*--------------------------------------------------------------
# Flexbox grids. 99% same as css grid
--------------------------------------------------------------*/
.flex, .flex-grid { display: -webkit-box; display: -ms-flexbox; display: flex; }

.flex > *, .flex-grid > * { margin-right: 15px; margin-right: var(--gutters); margin-left: 15px; margin-left: var(--gutters); -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.flex.large-gap > *, .flex-grid.large-gap > * { margin-right: calc(15px * 2); margin-right: calc(var(--gutters) * 2); margin-left: calc(15px * 2); margin-left: calc(var(--gutters) * 2); }

div .flex .span-1, .flex.span-all-1 > *, 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(--gap)); flex-basis: calc(8.3333333333% - var(--gap)); }

div .flex > .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, .flex.span-all-2 > *, 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(--gap)); flex-basis: calc(16.6666666667% - var(--gap)); }

div .flex > .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, .flex.span-all-3 > *, div .flex-grid .span-3, .flex-grid.span-all-3 > * { -ms-flex-preferred-size: calc(25% - 30px); flex-basis: calc(25% - 30px); -ms-flex-preferred-size: calc(25% - var(--gap)); flex-basis: calc(25% - var(--gap)); }

div .flex > .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, .flex.span-all-4 > *, div .flex-grid .span-4, .flex-grid.span-all-4 > * { -ms-flex-preferred-size: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - 30px); -ms-flex-preferred-size: calc(33.3333333333% - var(--gap)); flex-basis: calc(33.3333333333% - var(--gap)); }

div .flex > .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, .flex.span-all-5 > *, 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(--gap)); flex-basis: calc(41.6666666667% - var(--gap)); }

div .flex > .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, .flex.span-all-6 > *, div .flex-grid .span-6, .flex-grid.span-all-6 > * { -ms-flex-preferred-size: calc(50% - 30px); flex-basis: calc(50% - 30px); -ms-flex-preferred-size: calc(50% - var(--gap)); flex-basis: calc(50% - var(--gap)); }

div .flex > .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, .flex.span-all-7 > *, 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(--gap)); flex-basis: calc(58.3333333333% - var(--gap)); }

div .flex > .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, .flex.span-all-8 > *, 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(--gap)); flex-basis: calc(66.6666666667% - var(--gap)); }

div .flex > .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, .flex.span-all-9 > *, 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(--gap)); flex-basis: calc(75% - var(--gap)); }

div .flex > .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, .flex.span-all-10 > *, 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(--gap)); flex-basis: calc(83.3333333333% - var(--gap)); }

div .flex > .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, .flex.span-all-11 > *, 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(--gap)); flex-basis: calc(91.6666666667% - var(--gap)); }

div .flex > .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, .flex.span-all-12 > *, div .flex-grid .span-12, .flex-grid.span-all-12 > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--gap)); flex-basis: calc(100% - var(--gap)); }

div .flex > .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 > *, .flex-grid.no-gutters > * { margin: 0; }

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

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

.container .flex, .container-fluid .flex, .container .flex-grid, .container-fluid .flex-grid, .site-content .content-area .container-content .flex, .site-content .content-area .container-content .flex-grid { margin-left: calc(-1 * 15px); margin-left: calc(-1 * var(--gutters)); margin-right: calc(-1 * 15px); margin-right: calc(-1 * var(--gutters)); }

.container .flex.no-gutters, .container-fluid .flex.no-gutters, .container .flex-grid.no-gutters, .container-fluid .flex-grid.no-gutters, .site-content .content-area .container-content .flex.no-gutters, .site-content .content-area .container-content .flex-grid.no-gutters { margin-left: 0; margin-right: 0; }

.container .flex.large-gap, .container-fluid .flex.large-gap, .container .flex-grid.large-gap, .container-fluid .flex-grid.large-gap, .site-content .content-area .container-content .flex.large-gap, .site-content .content-area .container-content .flex-grid.large-gap { --large-gap: calc(var(--gutters) * 2); margin-left: calc(-1 * var(--large-gap)); margin-right: calc(-1 * var(--large-gap)); }

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

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

/*--------------------------------------------------------------
# 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; }

/*--------------------------------------------------------------
# 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; } }

/*--------------------------------------------------------------
# Layout Fixes for ie11
--------------------------------------------------------------*/
@media all and (-ms-high-contrast: none) { /*--------------------------------------------------------------
# Flexbox grids. 99% same as css grid
--------------------------------------------------------------*/
  .flex, .flex-grid, .grid, .gform_fields { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .flex > *, .flex-grid > *, .grid > *, .gform_fields > * { -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; margin-right: 15px; margin-right: var(--gutters); margin-left: 15px; margin-left: var(--gutters); }
  div .flex .span-1, .flex.span-all-1 > *, div .flex-grid .span-1, .flex-grid.span-all-1 > *, div .grid .span-1, div .gform_fields .span-1, .grid.span-all-1 > *, .span-all-1.gform_fields > * { width: calc(8.3333333333% - 30px); -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, .flex.span-all-2 > *, div .flex-grid .span-2, .flex-grid.span-all-2 > *, div .grid .span-2, div .gform_fields .span-2, .grid.span-all-2 > *, .span-all-2.gform_fields > * { width: calc(16.6666666667% - 30px); -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, .flex.span-all-3 > *, div .flex-grid .span-3, .flex-grid.span-all-3 > *, div .grid .span-3, div .gform_fields .span-3, .grid.span-all-3 > *, .span-all-3.gform_fields > * { width: calc(25% - 30px); -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, .flex.span-all-4 > *, div .flex-grid .span-4, .flex-grid.span-all-4 > *, div .grid .span-4, div .gform_fields .span-4, .grid.span-all-4 > *, .span-all-4.gform_fields > * { width: calc(33.3333333333% - 30px); -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, .flex.span-all-5 > *, div .flex-grid .span-5, .flex-grid.span-all-5 > *, div .grid .span-5, div .gform_fields .span-5, .grid.span-all-5 > *, .span-all-5.gform_fields > * { width: calc(41.6666666667% - 30px); -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, .flex.span-all-6 > *, div .flex-grid .span-6, .flex-grid.span-all-6 > *, div .grid .span-6, div .gform_fields .span-6, .grid.span-all-6 > *, .span-all-6.gform_fields > * { width: calc(50% - 30px); -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, .flex.span-all-7 > *, div .flex-grid .span-7, .flex-grid.span-all-7 > *, div .grid .span-7, div .gform_fields .span-7, .grid.span-all-7 > *, .span-all-7.gform_fields > * { width: calc(58.3333333333% - 30px); -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, .flex.span-all-8 > *, div .flex-grid .span-8, .flex-grid.span-all-8 > *, div .grid .span-8, div .gform_fields .span-8, .grid.span-all-8 > *, .span-all-8.gform_fields > * { width: calc(66.6666666667% - 30px); -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, .flex.span-all-9 > *, div .flex-grid .span-9, .flex-grid.span-all-9 > *, div .grid .span-9, div .gform_fields .span-9, .grid.span-all-9 > *, .span-all-9.gform_fields > * { width: calc(75% - 30px); -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, .flex.span-all-10 > *, div .flex-grid .span-10, .flex-grid.span-all-10 > *, div .grid .span-10, div .gform_fields .span-10, .grid.span-all-10 > *, .span-all-10.gform_fields > * { width: calc(83.3333333333% - 30px); -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, .flex.span-all-11 > *, div .flex-grid .span-11, .flex-grid.span-all-11 > *, div .grid .span-11, div .gform_fields .span-11, .grid.span-all-11 > *, .span-all-11.gform_fields > * { width: calc(91.6666666667% - 30px); -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, .flex.span-all-12 > *, div .flex-grid .span-12, .flex-grid.span-all-12 > *, div .grid .span-12, div .gform_fields .span-12, .grid.span-all-12 > *, .span-all-12.gform_fields > * { width: calc(100% - 30px); -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; }
  .grid.no-gutters > *, .no-gutters.gform_fields > * { margin: 0; }
  .grid, .gform_fields { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .grid > *, .gform_fields > * { margin-bottom: 30px; }
  .container .flex, .container-fluid .flex, .container .flex-grid, .container-fluid .flex-grid, .site-content .content-area .container-content .grid, .site-content .content-area .container-content .gform_fields, .site-content .content-area .container-content .flex-grid, .container .grid, .container .gform_fields, .container-fluid .grid, .container-fluid .gform_fields, .container-content .grid, .container-content .gform_fields { margin-left: calc(-1 * 15px); margin-left: calc(-1 * var(--gutters)); margin-right: calc(-1 * 15px); margin-right: calc(-1 * var(--gutters)); }
  .container .flex.no-gutters, .container-fluid .flex.no-gutters, .container .flex-grid.no-gutters, .container-fluid .flex-grid.no-gutters, .site-content .content-area .container-content .grid.no-gutters, .site-content .content-area .container-content .no-gutters.gform_fields, .site-content .content-area .container-content .flex-grid.no-gutters, .container .grid.no-gutters, .container .no-gutters.gform_fields, .container-fluid .grid.no-gutters, .container-fluid .no-gutters.gform_fields, .container-content .grid.no-gutters, .container-content .no-gutters.gform_fields { margin-left: 0; margin-right: 0; } }

@media all and (-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 .flex.large-span-all-1 > *, div div .grid > .large-span-1, div div .gform_fields > .large-span-1, div .grid.large-span-all-1 > *, div .large-span-all-1.gform_fields > * { width: calc(8.3333333333% - 30px); -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 div .flex-grid > .large-span-2, div .flex-grid.large-span-all-2 > *, div div .flex > .large-span-2, div .flex.large-span-all-2 > *, div div .grid > .large-span-2, div div .gform_fields > .large-span-2, div .grid.large-span-all-2 > *, div .large-span-all-2.gform_fields > * { width: calc(16.6666666667% - 30px); -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 div .flex-grid > .large-span-3, div .flex-grid.large-span-all-3 > *, div div .flex > .large-span-3, div .flex.large-span-all-3 > *, div div .grid > .large-span-3, div div .gform_fields > .large-span-3, div .grid.large-span-all-3 > *, div .large-span-all-3.gform_fields > * { width: calc(25% - 30px); -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 div .flex-grid > .large-span-4, div .flex-grid.large-span-all-4 > *, div div .flex > .large-span-4, div .flex.large-span-all-4 > *, div div .grid > .large-span-4, div div .gform_fields > .large-span-4, div .grid.large-span-all-4 > *, div .large-span-all-4.gform_fields > * { width: calc(33.3333333333% - 30px); -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 div .flex-grid > .large-span-5, div .flex-grid.large-span-all-5 > *, div div .flex > .large-span-5, div .flex.large-span-all-5 > *, div div .grid > .large-span-5, div div .gform_fields > .large-span-5, div .grid.large-span-all-5 > *, div .large-span-all-5.gform_fields > * { width: calc(41.6666666667% - 30px); -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 div .flex-grid > .large-span-6, div .flex-grid.large-span-all-6 > *, div div .flex > .large-span-6, div .flex.large-span-all-6 > *, div div .grid > .large-span-6, div div .gform_fields > .large-span-6, div .grid.large-span-all-6 > *, div .large-span-all-6.gform_fields > * { width: calc(50% - 30px); -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 div .flex-grid > .large-span-7, div .flex-grid.large-span-all-7 > *, div div .flex > .large-span-7, div .flex.large-span-all-7 > *, div div .grid > .large-span-7, div div .gform_fields > .large-span-7, div .grid.large-span-all-7 > *, div .large-span-all-7.gform_fields > * { width: calc(58.3333333333% - 30px); -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 div .flex-grid > .large-span-8, div .flex-grid.large-span-all-8 > *, div div .flex > .large-span-8, div .flex.large-span-all-8 > *, div div .grid > .large-span-8, div div .gform_fields > .large-span-8, div .grid.large-span-all-8 > *, div .large-span-all-8.gform_fields > * { width: calc(66.6666666667% - 30px); -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 div .flex-grid > .large-span-9, div .flex-grid.large-span-all-9 > *, div div .flex > .large-span-9, div .flex.large-span-all-9 > *, div div .grid > .large-span-9, div div .gform_fields > .large-span-9, div .grid.large-span-all-9 > *, div .large-span-all-9.gform_fields > * { width: calc(75% - 30px); -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 div .flex-grid > .large-span-10, div .flex-grid.large-span-all-10 > *, div div .flex > .large-span-10, div .flex.large-span-all-10 > *, div div .grid > .large-span-10, div div .gform_fields > .large-span-10, div .grid.large-span-all-10 > *, div .large-span-all-10.gform_fields > * { width: calc(83.3333333333% - 30px); -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 div .flex-grid > .large-span-11, div .flex-grid.large-span-all-11 > *, div div .flex > .large-span-11, div .flex.large-span-all-11 > *, div div .grid > .large-span-11, div div .gform_fields > .large-span-11, div .grid.large-span-all-11 > *, div .large-span-all-11.gform_fields > * { width: calc(91.6666666667% - 30px); -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 div .flex-grid > .large-span-12, div .flex-grid.large-span-all-12 > *, div div .flex > .large-span-12, div .flex.large-span-all-12 > *, div div .grid > .large-span-12, div div .gform_fields > .large-span-12, div .grid.large-span-all-12 > *, div .large-span-all-12.gform_fields > * { width: calc(100% - 30px); -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; } }

@media all and (-ms-high-contrast: none) and (max-width: 767px) { div div .flex-grid > .medium-span-1, div .flex-grid.medium-span-all-1 > *, div div .flex > .medium-span-1, div .flex.medium-span-all-1 > *, div div .grid > .medium-span-1, div div .gform_fields > .medium-span-1, div .grid.medium-span-all-1 > *, div .medium-span-all-1.gform_fields > * { width: calc(8.3333333333% - 30px); -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 div .flex-grid > .medium-span-2, div .flex-grid.medium-span-all-2 > *, div div .flex > .medium-span-2, div .flex.medium-span-all-2 > *, div div .grid > .medium-span-2, div div .gform_fields > .medium-span-2, div .grid.medium-span-all-2 > *, div .medium-span-all-2.gform_fields > * { width: calc(16.6666666667% - 30px); -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 div .flex-grid > .medium-span-3, div .flex-grid.medium-span-all-3 > *, div div .flex > .medium-span-3, div .flex.medium-span-all-3 > *, div div .grid > .medium-span-3, div div .gform_fields > .medium-span-3, div .grid.medium-span-all-3 > *, div .medium-span-all-3.gform_fields > * { width: calc(25% - 30px); -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 div .flex-grid > .medium-span-4, div .flex-grid.medium-span-all-4 > *, div div .flex > .medium-span-4, div .flex.medium-span-all-4 > *, div div .grid > .medium-span-4, div div .gform_fields > .medium-span-4, div .grid.medium-span-all-4 > *, div .medium-span-all-4.gform_fields > * { width: calc(33.3333333333% - 30px); -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 div .flex-grid > .medium-span-5, div .flex-grid.medium-span-all-5 > *, div div .flex > .medium-span-5, div .flex.medium-span-all-5 > *, div div .grid > .medium-span-5, div div .gform_fields > .medium-span-5, div .grid.medium-span-all-5 > *, div .medium-span-all-5.gform_fields > * { width: calc(41.6666666667% - 30px); -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 div .flex-grid > .medium-span-6, div .flex-grid.medium-span-all-6 > *, div div .flex > .medium-span-6, div .flex.medium-span-all-6 > *, div div .grid > .medium-span-6, div div .gform_fields > .medium-span-6, div .grid.medium-span-all-6 > *, div .medium-span-all-6.gform_fields > * { width: calc(50% - 30px); -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 div .flex-grid > .medium-span-7, div .flex-grid.medium-span-all-7 > *, div div .flex > .medium-span-7, div .flex.medium-span-all-7 > *, div div .grid > .medium-span-7, div div .gform_fields > .medium-span-7, div .grid.medium-span-all-7 > *, div .medium-span-all-7.gform_fields > * { width: calc(58.3333333333% - 30px); -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 div .flex-grid > .medium-span-8, div .flex-grid.medium-span-all-8 > *, div div .flex > .medium-span-8, div .flex.medium-span-all-8 > *, div div .grid > .medium-span-8, div div .gform_fields > .medium-span-8, div .grid.medium-span-all-8 > *, div .medium-span-all-8.gform_fields > * { width: calc(66.6666666667% - 30px); -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 div .flex-grid > .medium-span-9, div .flex-grid.medium-span-all-9 > *, div div .flex > .medium-span-9, div .flex.medium-span-all-9 > *, div div .grid > .medium-span-9, div div .gform_fields > .medium-span-9, div .grid.medium-span-all-9 > *, div .medium-span-all-9.gform_fields > * { width: calc(75% - 30px); -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 div .flex-grid > .medium-span-10, div .flex-grid.medium-span-all-10 > *, div div .flex > .medium-span-10, div .flex.medium-span-all-10 > *, div div .grid > .medium-span-10, div div .gform_fields > .medium-span-10, div .grid.medium-span-all-10 > *, div .medium-span-all-10.gform_fields > * { width: calc(83.3333333333% - 30px); -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 div .flex-grid > .medium-span-11, div .flex-grid.medium-span-all-11 > *, div div .flex > .medium-span-11, div .flex.medium-span-all-11 > *, div div .grid > .medium-span-11, div div .gform_fields > .medium-span-11, div .grid.medium-span-all-11 > *, div .medium-span-all-11.gform_fields > * { width: calc(91.6666666667% - 30px); -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 div .flex-grid > .medium-span-12, div .flex-grid.medium-span-all-12 > *, div div .flex > .medium-span-12, div .flex.medium-span-all-12 > *, div div .grid > .medium-span-12, div div .gform_fields > .medium-span-12, div .grid.medium-span-all-12 > *, div .medium-span-all-12.gform_fields > * { width: calc(100% - 30px); -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; } }

@media all and (-ms-high-contrast: none) and (max-width: 576px) { div .flex-grid, div .flex, div .grid, div .gform_fields { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  div.site div .flex-grid > *, div.site div .flex > *, div.site div .grid > *, div.site div .gform_fields > * { width: calc(100% - 30px); -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-1, div .flex-grid.small-span-all-1 > *, div div .flex > .small-span-1, div .flex.small-span-all-1 > *, div div .grid > .small-span-1, div div .gform_fields > .small-span-1, div .grid.small-span-all-1 > *, div .small-span-all-1.gform_fields > * { width: calc(8.3333333333% - 30px); -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 div .flex-grid > .small-span-2, div .flex-grid.small-span-all-2 > *, div div .flex > .small-span-2, div .flex.small-span-all-2 > *, div div .grid > .small-span-2, div div .gform_fields > .small-span-2, div .grid.small-span-all-2 > *, div .small-span-all-2.gform_fields > * { width: calc(16.6666666667% - 30px); -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 div .flex-grid > .small-span-3, div .flex-grid.small-span-all-3 > *, div div .flex > .small-span-3, div .flex.small-span-all-3 > *, div div .grid > .small-span-3, div div .gform_fields > .small-span-3, div .grid.small-span-all-3 > *, div .small-span-all-3.gform_fields > * { width: calc(25% - 30px); -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 div .flex-grid > .small-span-4, div .flex-grid.small-span-all-4 > *, div div .flex > .small-span-4, div .flex.small-span-all-4 > *, div div .grid > .small-span-4, div div .gform_fields > .small-span-4, div .grid.small-span-all-4 > *, div .small-span-all-4.gform_fields > * { width: calc(33.3333333333% - 30px); -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 div .flex-grid > .small-span-5, div .flex-grid.small-span-all-5 > *, div div .flex > .small-span-5, div .flex.small-span-all-5 > *, div div .grid > .small-span-5, div div .gform_fields > .small-span-5, div .grid.small-span-all-5 > *, div .small-span-all-5.gform_fields > * { width: calc(41.6666666667% - 30px); -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 div .flex-grid > .small-span-6, div .flex-grid.small-span-all-6 > *, div div .flex > .small-span-6, div .flex.small-span-all-6 > *, div div .grid > .small-span-6, div div .gform_fields > .small-span-6, div .grid.small-span-all-6 > *, div .small-span-all-6.gform_fields > * { width: calc(50% - 30px); -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 div .flex-grid > .small-span-7, div .flex-grid.small-span-all-7 > *, div div .flex > .small-span-7, div .flex.small-span-all-7 > *, div div .grid > .small-span-7, div div .gform_fields > .small-span-7, div .grid.small-span-all-7 > *, div .small-span-all-7.gform_fields > * { width: calc(58.3333333333% - 30px); -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 div .flex-grid > .small-span-8, div .flex-grid.small-span-all-8 > *, div div .flex > .small-span-8, div .flex.small-span-all-8 > *, div div .grid > .small-span-8, div div .gform_fields > .small-span-8, div .grid.small-span-all-8 > *, div .small-span-all-8.gform_fields > * { width: calc(66.6666666667% - 30px); -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 div .flex-grid > .small-span-9, div .flex-grid.small-span-all-9 > *, div div .flex > .small-span-9, div .flex.small-span-all-9 > *, div div .grid > .small-span-9, div div .gform_fields > .small-span-9, div .grid.small-span-all-9 > *, div .small-span-all-9.gform_fields > * { width: calc(75% - 30px); -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 div .flex-grid > .small-span-10, div .flex-grid.small-span-all-10 > *, div div .flex > .small-span-10, div .flex.small-span-all-10 > *, div div .grid > .small-span-10, div div .gform_fields > .small-span-10, div .grid.small-span-all-10 > *, div .small-span-all-10.gform_fields > * { width: calc(83.3333333333% - 30px); -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 div .flex-grid > .small-span-11, div .flex-grid.small-span-all-11 > *, div div .flex > .small-span-11, div .flex.small-span-all-11 > *, div div .grid > .small-span-11, div div .gform_fields > .small-span-11, div .grid.small-span-all-11 > *, div .small-span-all-11.gform_fields > * { width: calc(91.6666666667% - 30px); -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 div .flex-grid > .small-span-12, div .flex-grid.small-span-all-12 > *, div div .flex > .small-span-12, div .flex.small-span-all-12 > *, div div .grid > .small-span-12, div div .gform_fields > .small-span-12, div .grid.small-span-all-12 > *, div .small-span-all-12.gform_fields > * { width: calc(100% - 30px); -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; } }

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

/*--------------------------------------------------------------
# Sticky Footer "Fix"
--------------------------------------------------------------*/
@media all and (-ms-high-contrast: none) { .site-content { min-height: 100vh; } }

/*--------------------------------------------------------------
# Header fix
--------------------------------------------------------------*/
@media all and (-ms-high-contrast: none) { .entry-header { height: 20vw; }
  .header-basic { height: auto; } }

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

/*--------------------------------------------------------------
# Vertical Menus
--------------------------------------------------------------*/
#panel-left .current-menu-item .sub-menu, #panel-left .current-menu-parent .sub-menu, #panel-right .current-menu-item .sub-menu, #panel-right .current-menu-parent .sub-menu { display: block; }

/*--------------------------------------------------------------
# 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; }

.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: 35px; flex-basis: 35px; 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 { display: block !important; height: auto !important; padding: 5px 0 !important; overflow: visible; opacity: 0; visibility: hidden; -webkit-transition: opacity .5s, visibility .5s; transition: opacity .5s, visibility .5s; -webkit-transition-delay: .2s; transition-delay: .2s; 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; -webkit-transition-delay: 0s; transition-delay: 0s; }
  .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; }
  .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: 35px; flex-basis: 35px; 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 Buttons
--------------------------------------------------------------*/
.submenu-dropdown-toggle .icon { transition: -webkit-transform .4s; -webkit-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; }

.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 { padding: 3px 0; }

.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
--------------------------------------------------------------*/
.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 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; }

/*--------------------------------------------------------------
# Opening and Closing Mobile Menus / Panel Left Layout
--------------------------------------------------------------*/
/*------- Panel menu --------*/
#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 .site-navigation__nav-holder { min-width: 300px; min-width: var(--panel-left-width); padding-top: 11vh; padding-bottom: 30px; }

/*------- 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 #page { background: inherit; transition: -webkit-transform .5s; -webkit-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; }
  .app-menu.menu-open #panel-left { height: 100vh; overflow: auto; }
  .app-menu.menu-open.admin-bar #panel-left { height: calc(100vh - 46px); } }

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

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

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

/*--------------------------------------------------------------
# Menu Button
--------------------------------------------------------------*/
#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-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:not(.navigation-menu-icon--alt):before { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 45%; }

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

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

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

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

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

/*--------------------------------------------------------------
# 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; }

/*------- default if no icon is found with svg --------*/
.sidebar-icon { border: 2px solid white; border-radius: 1px; position: relative; height: 1.3rem; width: 22px; 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 { padding: 0 30px; }

.sidebar-template .flex { margin: 0 calc(-1 * 15px); margin: 0 calc(-1 * var(--gutters)); }

.sidebar-template .container-content { padding: 0; }

.sidebar-template .entry-header, .sidebar-template .page-header { margin: 0 -30px; }

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

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

/*--------------------------------------------------------------
# Widgets Layout
--------------------------------------------------------------*/
.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: 30px 15px 15px 0 15px; padding: var(--gap) var(--gutters) var(--gutters) 0 var(--gutters); }

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

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

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

article { font-size: calc(1rem + 2px); font-size: calc(var(--font-size) + 2px); }

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

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; }

.heading-center h1, .heading-center h2, .heading-center h3, .heading-center h4, .heading-center h5, .heading-center h6 { text-align: center; }

/*--------------------------------------------------------------
# Content Headings
--------------------------------------------------------------*/
h1, .h1 { /* Add variables to a map */ /* Control unit of passed variables */ /* Set the new values to the variables */ font-size: 30px; line-height: 1.3; font-weight: normal; text-transform: uppercase; }

@media (min-width: 400px) and (max-width: 1000px) { h1, .h1 { font-size: calc(30px + 40 * (100vw - 400px) / (1000 - 400)); } }

@media (min-width: 1001px) { h1, .h1 { font-size: 70px; } }

h2, .h2 { font-size: calc(1rem + 19px); font-size: calc(var(--font-size) + 19px); margin-top: 42px; line-height: 1.3; }

h3, .h3 { font-size: calc(1rem + 9px); font-size: calc(var(--font-size) + 9px); margin-top: 40px; line-height: 1.4; }

h4, .h4 { font-size: calc(1rem + 3px); font-size: calc(var(--font-size) + 3px); margin-top: 30px; line-height: 1.5; }

h2:first-child, h3:first-child, h4:first-child { margin-top: 0; }

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

/*--------------------------------------------------------------
# Selection Highlighting
--------------------------------------------------------------*/
::-moz-selection { background: rgb(172, 52, 86); background: var(--highlight-darkened); color: white; }
::selection { background: rgb(172, 52, 86); background: var(--highlight-darkened); color: white; }

/*--------------------------------------------------------------
# WP Edit Post Link
--------------------------------------------------------------*/
.edit-link { font-size: calc(1rem - 15.3px); font-size: calc(var(--font-size) - 15.3px); }

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

blockquote { quotes: "“" "”"; overflow: hidden; position: relative; margin: 0 0 2em 0; font-family: "Source Sans Pro", 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: calc(1rem + 14px); font-size: calc(var(--font-size) + 14px); position: absolute; top: 0; line-height: 1; }

cite, .wp-block-quote cite { font-family: "Source Sans Pro", 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-block-quote.is-large:before { font-size: calc(1rem + 24px); font-size: calc(var(--font-size) + 24px); }

.wp-block-quote.is-large p { font-size: calc(1rem + 4px); font-size: calc(var(--font-size) + 4px); }

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

/*--------------------------------------------------------------
# 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; }

p code { background: #2b303a; color: white; padding: 0 5px; border-radius: 3px; }

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

/*--------------------------------------------------------------
# Panel Left Styling
--------------------------------------------------------------*/
#panel-left { background: black; }

#panel-left .site-navigation__nav-holder { padding-top: 4vh; }

/*------- Panel left 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-toggle { color: white; background: transparent; }

.panel-right-toggle.toggled-on { color: white; }

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

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

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

.widget .menu li { color: white; }

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

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

/*--------------------------------------------------------------
# Logo
--------------------------------------------------------------*/
.site-logo { font-size: 1rem; font-size: var(--font-size); text-transform: uppercase; color: white; max-width: 125px; }

/*--------------------------------------------------------------
# Site Top
--------------------------------------------------------------*/
.site-top { background: transparent; }

.single-documentation .site-top { background: #FF4A6F; background: var(--site-top); }

/*--------------------------------------------------------------
# Desktop Menu Styling
--------------------------------------------------------------*/
@media (min-width: 800px) { .site-top .menu li { color: white; font-weight: bold; }
  .site-top .menu li a { position: relative; }
  .site-top .menu li a:after { content: ''; width: 0; position: absolute; height: 2px; background: white; left: 0; bottom: -3px; -webkit-transition: all .5s; transition: all .5s; }
  .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 { background: transparent; }
  .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 { width: 100%; }
  .site-top .menu .top-level-item > .sub-menu { background: #F3B663; background: var(--orange); }
  .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 { color: white; } }

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

#panel-left .menu .current-menu-item > .menu-item-link, #panel-left .menu .menu-item-link.focus { background: white; color: #FF4A4A; color: var(--brightorange); -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.26), 0 3px 6px rgba(0, 0, 0, 0.23); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.26), 0 3px 6px rgba(0, 0, 0, 0.23); }

/*--------------------------------------------------------------
# Site Top
--------------------------------------------------------------*/
.site-top { position: absolute; width: 100%; top: 0; left: 0; }

@media (min-width: 782px) { .admin-bar .site-top { top: 32px; } }

@media (min-width: 800px) { .single-documentation .site-top .site-logo { display: none; } }

#panel-left .site-logo { max-width: 130px; margin: auto; padding: 15px 0; }

@media (min-width: 800px) { .site-top { position: fixed; background: transparent; }
  .site-top.fixed { background: #FF4A6F; background: var(--pink); } }

.page-template-documentation-sidebar-template .site-top, .single-documentation .site-top { position: relative; padding: 15px 0; top: 0; background: -webkit-gradient(linear, left top, left bottom, from(#FF4A6F), to(#fd576d)); background: linear-gradient(-180deg, #FF4A6F, #fd576d); background: -webkit-gradient(linear, left top, left bottom, from(var(--pink)), to(#fd576d)); background: linear-gradient(-180deg, var(--pink), #fd576d); }

.page-template-documentation-sidebar-template .site-top .site-navigation__nav-holder, .single-documentation .site-top .site-navigation__nav-holder { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 800px) { #panel-left .site-logo { display: none; } }

/*--------------------------------------------------------------
# documentation panel left
--------------------------------------------------------------*/
#panel-left { color: white; padding-bottom: 40px; }

#panel-left li, #panel-left .search-form { padding: 6px 15px; padding: 6px var(--gutters); color: white; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

#panel-left .search-form { padding: 15px 15px; }

#panel-left .search-form .input-append { background: transparent; border-color: white; }

#panel-left .search-form .search-field { border-color: white; }

#panel-left .sub-menu li { padding-left: 30px; padding-left: var(--gap); border-bottom: 0; }

#panel-left .menu-item-link { border-radius: 5px; padding-left: 15px; padding-left: var(--gutters); }

/*--------------------------------------------------------------
# Site Footer
--------------------------------------------------------------*/
.site-footer { padding-top: 30px; padding-bottom: 5px; background: #263238; background: var(--main-text-color); color: #cacaca; color: var(--subtle-text-color); font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); }

.site-footer a { color: inherit; }

/*------- Elements --------*/
/*--------------------------------------------------------------
# Animation Setup
--------------------------------------------------------------*/
[data-scrollanimation], .animated, [data-toggle] { -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-transform: translate(0); transform: translate(0); }

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

/*------- Special class for fixing at top. Useful with scrollanimation --------*/
.fixed-at-top { position: fixed; width: 100%; top: 0; }

/*--------------------------------------------------------------
# Scrub animations.
# Expect to go from a start class of transitions to an end class.
# make sure to include data-scrollscrub, as well as a starting class to tween from
--------------------------------------------------------------*/
.site-container [data-scrollscrub] { -webkit-transition: none; transition: none; }

.js .animateIn { opacity: 0; }

/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
@-webkit-keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; }

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

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

.icon-slack { width: 3em; top: -5px; }

/*--------------------------------------------------------------
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; }

.entry-content > ul, .entry-content > ol { padding-left: 30px; padding-left: var(--gap); }

.entry-content > ul li, .entry-content > ol li { padding: 5px 0; }

/*--------------------------------------------------------------
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; }

/*--------------------------------------------------------------
# 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. This has a height you can change */
.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%; }

.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; }

/*--------------------------------------------------------------
# Article images
--------------------------------------------------------------*/
article img { display: block; }

figure { margin-bottom: 1em; max-width: 100%; font-size: calc(1rem - 3px); font-size: calc(var(--font-size) - 3px); }

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

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

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

/* - Gutenberg does not make this easy - We float the img inside the figure that has .alignleft applied. - This makes the .alignleft element have the same main column width as text. - What makes the float work is that the figure collapses into a zero height element */
figure { margin: 0; margin-bottom: 30px; }

.wp-block-image.is-resized { width: auto; }

.alignleft img { display: block; float: left; max-width: 50%; margin-right: 2em; margin-bottom: 1em; }

.alignright img { display: block; float: right; max-width: 50%; margin-left: 2em; margin-bottom: 1em; }

.alignright figcaption, .alignleft figcaption { width: 50%; margin-bottom: 1em; }

.alignleft figcaption { float: left; clear: left; margin-right: 2em; }

.alignright figcaption { float: right; clear: right; margin-left: 2em; }

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

.full-width > img, .alignfull > img, .alignwide > img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.wp-block-image.alignfull { max-width: none; }

/*--------------------------------------------------------------
# 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%; }

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.gallery, #page .wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); grid-gap: 30px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 30px 0; margin: 0; }

@media (max-width: 310px) { .gallery, #page .wp-block-gallery { grid-template-columns: 1fr; } }

@media all and (-ms-high-contrast: none) { .gallery, #page .wp-block-gallery { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .gallery > *, #page .wp-block-gallery > * { -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(220px); margin: 15px; margin-top: 0; margin-bottom: 30px; }
  .gallery.no-gutters, #page .wp-block-gallery.no-gutters { margin-left: 0; margin-right: 0; }
  .gallery.no-gutters > *, #page .wp-block-gallery.no-gutters > * { margin: 0; }
  .conainer .gallery, .container-fluid .gallery, .container-content .gallery, .conainer #page .wp-block-gallery, .container-fluid #page .wp-block-gallery, .container-content #page .wp-block-gallery { margin-left: calc(-1 * 30px); margin-left: calc(-1 * var(--gap)); margin-right: calc(-1 * 30px); margin-right: calc(-1 * var(--gap)); }
  .conainer .gallery.no-gutters, .container-fluid .gallery.no-gutters, .container-content .gallery.no-gutters, .conainer #page .wp-block-gallery.no-gutters, .container-fluid #page .wp-block-gallery.no-gutters, .container-content #page .wp-block-gallery.no-gutters { margin-left: 0; margin-right: 0; } }

.gallery img, #page .wp-block-gallery img { margin: auto; display: block; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.gallery .gallery-item, .gallery figure, #page .wp-block-gallery .gallery-item, #page .wp-block-gallery figure { display: -webkit-box; display: -ms-flexbox; display: flex; -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; }

.gallery .blocks-gallery-item, #page .wp-block-gallery .blocks-gallery-item { width: 100% !important; margin: 0; }

.gallery figcaption, #page .wp-block-gallery figcaption { text-align: center; position: relative; background: transparent; padding: 0; font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); color: #6c7781; }

.caption-first .gallery-item .gallery-icon { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.caption-first .gallery-item figcaption { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

/*--------------------------------------------------------------
# Headers
--------------------------------------------------------------*/
div .entry-header, .page-header { position: relative; min-height: 400px; padding: 60px 0 30px 0; color: white; background: -webkit-gradient(linear, left top, left bottom, from(#FF4A6F), to(#F3B663)); background: linear-gradient(-180deg, #FF4A6F, #F3B663); background: -webkit-gradient(linear, left top, left bottom, from(var(--pink)), to(var(--orange))); background: linear-gradient(-180deg, var(--pink), var(--orange)); background-size: cover; background-repeat: no-repeat; }

div .entry-header h1, .page-header h1 { margin: 0; }

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

/*------- Items directly under header should have padding --------*/
.entry-content > *:first-child { padding-top: 30px; padding-top: var(--gap); }

/*------- When header has no min-height and text isnt on top of any image --------*/
.header-basic { background: transparent; min-height: 0; height: auto; color: black; padding: 0; margin-bottom: 30px; margin-bottom: var(--gap); }

.header-basic .cover-image { margin-bottom: 30px; margin-bottom: var(--gap); }

.page-template-documentation-sidebar-template .entry-header, .page-template-documentation-sidebar-template .page-header { padding-top: 30px; padding-top: var(--gap); min-height: 0; }

/* This file is for styling your comment sections */
.container-content #comments { margin-left: calc(-1 * 15px); margin-left: calc(-1 * var(--gutters)); margin-right: calc(-1 * 15px); margin-right: calc(-1 * var(--gutters)); }

.comments-holder { max-width: 730px; margin: auto; padding: 15px; padding: var(--gutters); }

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

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

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 transparent; background: rgba(0, 0, 0, 0.5); color: white; width: 100%; min-width: 0; -webkit-transition: all .5s; transition: all .5s; padding: 3px 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 #FF4A6F; border: 1px solid var(--highlight); }

.lightform input[type="text"], .lightform input[type="email"], .lightform input[type="url"], .lightform input[type="password"], .lightform input[type="search"], .lightform input[type="number"], .lightform input[type="tel"], .lightform input[type="range"], .lightform input[type="date"], .lightform input[type="month"], .lightform input[type="week"], .lightform input[type="time"], .lightform input[type="datetime"], .lightform input[type="datetime-local"], .lightform input[type="color"], .lightform input[type="file"], .lightform textarea { background: #263238; background: var(--black); font-weight: bold; color: #FF4A6F; color: var(--pink); }

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; font-size: 16px; }

select option { font-weight: normal; }

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

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

.btn, .button, .card .more-link, input[type="submit"] { display: inline-block; border: 1px solid transparent; text-transform: capitalize; background: #263238; background: var(--black); padding: 5px 10px; color: white; font-weight: bold; border-radius: 3px; -webkit-transition: all .5s; transition: all .5s; cursor: pointer; }

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

.btn:hover, .button:hover, .card .more-link:hover, input[type="submit"]:hover { color: white; background: rgb(172, 52, 86); background: var(--highlight-darkened); }

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

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

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

.lightform ::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); }

.lightform :-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); }

.lightform ::-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); }

.lightform ::placeholder { color: rgba(255, 255, 255, 0.5); }

.gform_wrapper pre { margin: 0; }

/*--------------------------------------------------------------
# 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 #FF4A6F; border: 1px solid var(--highlight); border-radius: 3px; }

/*------- 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 #FF4A6F; 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: #FF4A6F; border-color: var(--highlight); }

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

/*--------------------------------------------------------------
# Normalizing Gravity Forms
--------------------------------------------------------------*/
.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 .card .more-link .icon, .card .gform_footer .more-link .icon { margin-left: 5px; }

.gform_footer { margin-bottom: 30px; margin-top: 30px; text-align: center; }

/*--------------------------------------------------------------
# Basic styling for some elements
--------------------------------------------------------------*/
.gfield_description { font-size: calc(1rem - 4px); font-size: calc(var(--font-size) - 4px); }

.field_description_above .gfield_description { font-size: calc(1rem + 2px); font-size: calc(var(--font-size) + 2px); }

.gfield_required { color: red; }

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

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

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

.ginput_complex { display: grid; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); grid-gap: 15px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -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: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); }

/*--------------------------------------------------------------
# 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: 1rem; font-size: var(--font-size); }

.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: calc(1rem - 15px); font-size: calc(var(--font-size) - 15px); 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: -10px; margin-right: -10px; 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; color: white; background: rgba(139, 0, 0, 0.8); padding: 10px; }

.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: calc(1rem - 5px); font-size: calc(var(--font-size) - 5px); 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: calc(1rem - 5px); font-size: calc(var(--font-size) - 5px); -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; }

/*--------------------------------------------------------------
# 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; } }

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

.after-article { clear: both; }

/*--------------------------------------------------------------
# Default Cards on Archive pages
--------------------------------------------------------------*/
.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: #263238; 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 --------*/ }

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

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

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

.card .card-title { font-size: calc(1rem + 10px); font-size: calc(var(--font-size) + 10px); margin-bottom: 15px; margin-bottom: var(--gutters); }

.card a.term-link { font-size: calc(1rem - 4px); font-size: calc(var(--font-size) - 4px); letter-spacing: .5px; text-transform: uppercase; font-weight: bold; }

.card .card-content { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; font-size: 1rem; font-size: var(--font-size); }

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

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

/*--------------------------------------------------------------
# Article Meta
--------------------------------------------------------------*/
.updated { display: none; }

time, time a { font-size: calc(1rem - 3px); font-size: calc(var(--font-size) - 3px); }

/*--------------------------------------------------------------
# Default Card Pagination
--------------------------------------------------------------*/
.pagination { text-align: center; padding: 30px 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; }

/*--------------------------------------------------------------
# Documentation
--------------------------------------------------------------*/
.single-documentation pre, .gutenberg-editor-page.post-type-documentation pre { -webkit-transition: all .5s; transition: all .5s; }

.single-documentation article, .gutenberg-editor-page.post-type-documentation article { max-width: 900px; margin: 30px auto; background: white; padding: 1px 0; border-radius: 5px; -webkit-box-shadow: 0 0 4px rgba(38, 50, 56, 0.62); box-shadow: 0 0 4px rgba(38, 50, 56, 0.62); }

@media (max-width: 1030px) { .single-documentation, .gutenberg-editor-page.post-type-documentation { background: white; }
  .single-documentation article, .gutenberg-editor-page.post-type-documentation article { margin: auto; -webkit-box-shadow: none; box-shadow: none; } }

.single-documentation .entry-header, .gutenberg-editor-page.post-type-documentation .entry-header { min-height: 0; padding: 0; background: transparent; }

.single-documentation .entry-header h1, .gutenberg-editor-page.post-type-documentation .entry-header h1 { font-size: calc(1rem + 24px); font-size: calc(var(--font-size) + 24px); color: #FF4A4A; color: var(--brightorange); text-transform: uppercase; margin-bottom: 30px; margin-top: 40px; font-weight: 600; padding-bottom: 5px; border-bottom: 1px solid #cacaca; border-bottom: 1px solid var(--grey); }

.single-documentation h2:first-child, .gutenberg-editor-page.post-type-documentation h2:first-child { margin-top: 0; }

.single-documentation .entry-content > *:first-child, .gutenberg-editor-page.post-type-documentation .entry-content > *:first-child { padding-top: 0; }

.single-documentation .entry-content > pre:first-child, .gutenberg-editor-page.post-type-documentation .entry-content > pre:first-child { padding-top: 20px; }

.single-documentation article a:hover, .gutenberg-editor-page.post-type-documentation article a:hover { text-decoration: underline; }

#page .case-regular { text-transform: none; }

/*--------------------------------------------------------------
# Documentation searching
--------------------------------------------------------------*/
.card.documentation { border-radius: 3px; }

.single-documentation .search-items .card-grid { display: block; padding: 0; }

/*--------------------------------------------------------------
# Preview code demo cool!
--------------------------------------------------------------*/
.code-preview { opacity: 0; visibility: hidden; height: 0; overflow: hidden; }

.preview-button { margin-left: 20px !important; border: none; font-size: 14px; padding: 0; margin-top: -18px; margin-bottom: 30px; display: block; color: #FF4A4A; color: var(--brightorange); }

.preview-enabled.toggled-on { display: none; }

.preview-enabled.toggled-on + .code-preview { opacity: 1; visibility: visible; height: auto; background: #f7f9fa; border: 1px solid #e6e8eb; margin-top: 20px; margin-bottom: 20px; padding: 20px; }

/*------- issue blocks --------*/
h3.warning { background: lightblue; padding: 15px 15px .3em 15px; margin-bottom: 0; font-size: calc(1rem + 9px); font-size: calc(var(--font-size) + 9px); }

p.warning { padding: 15px; background: lightblue; font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); }

p.warning + p.warning { margin-top: -1em; }

.warning + .warning { padding-top: 0; }

/*--------------------------------------------------------------
# Demo Work
--------------------------------------------------------------*/
.code-preview .button.toggled-on, .code-preview .card .toggled-on.more-link, .card .code-preview .toggled-on.more-link, .demo-button.toggled-on { background: #449fdb; }

#page .highlight { color: #FF4A6F; color: var(--pink); }

.single-documentation .code-preview .grid .item, .single-documentation .code-preview .gform_fields .item, .card-grid .item, .flex-grid .item, .card-grid-fill .item { padding: 75px 15px; font-size: calc(1rem + 1px); font-size: calc(var(--font-size) + 1px); position: relative; -webkit-transition: all .5s; transition: all .5s; background: #263238; background: var(--black); color: #cacaca; color: var(--grey); overflow: hidden; }

/*--------------------------------------------------------------
# ACF Sections Styling
--------------------------------------------------------------*/
section { padding-top: 30px; padding-top: var(--gap); padding-bottom: 30px; padding-bottom: var(--gap); }

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

.white-bg { background: white; }

.default-bg { background: #F7F6F4; background: var(--lightgrey); }

.dark-bg { background: #263238; background: var(--black); color: white; }

.orange-bg { background: #F3B663; background: var(--orange); }

.pink-bg, .home .pink-bg { background: #FF4A6F; background: var(--pink); color: white; }

.pink-bg h2, .home .pink-bg h2 { color: white; }

.pink-bg figcaption { color: white; }

.skew-bottom-left:after { position: absolute; content: ''; height: 100%; width: 100%; left: 0; bottom: 0; -webkit-transform: skewY(-3deg); transform: skewY(-3deg); z-index: -1; -webkit-transform-origin: top right; transform-origin: top right; }

.skew-bottom-right:after { position: absolute; content: ''; height: 100%; width: 100%; left: 0; bottom: 0; -webkit-transform: skewY(3deg); transform: skewY(3deg); z-index: -1; -webkit-transform-origin: top left; transform-origin: top left; }

.skew-trapezoid-right:after, .skew-trapezoid-right:before { position: absolute; content: ''; height: 100%; width: 100%; bottom: 0; left: 0; -webkit-transform: skewY(3deg); transform: skewY(3deg); z-index: -1; -webkit-transform-origin: top left; transform-origin: top left; }

.skew-trapezoid-right:before { -webkit-transform: skewY(-3deg); transform: skewY(-3deg); }

.skew-trapezoid-left:after, .skew-trapezoid-left:before { position: absolute; content: ''; height: 100%; width: 100%; bottom: 0; left: 0; -webkit-transform: skewY(-3deg); transform: skewY(-3deg); z-index: -1; -webkit-transform-origin: top right; transform-origin: top right; }

.skew-trapezoid-left:before { -webkit-transform: skewY(3deg); transform: skewY(3deg); }

.skew-bottom-left, .skew-bottom-right, .skew-trapezoid-right, .skew-trapezoid-left { position: relative; background: transparent; padding-top: 6vw; padding-bottom: 6vw; }

.skew-bottom-left.white-bg:after, .skew-bottom-left.white-bg:before, .skew-bottom-right.white-bg:after, .skew-bottom-right.white-bg:before, .skew-trapezoid-right.white-bg:after, .skew-trapezoid-right.white-bg:before, .skew-trapezoid-left.white-bg:after, .skew-trapezoid-left.white-bg:before { background: white; }

.skew-bottom-left.pink-bg:after, .skew-bottom-left.pink-bg:before, .skew-bottom-right.pink-bg:after, .skew-bottom-right.pink-bg:before, .skew-trapezoid-right.pink-bg:after, .skew-trapezoid-right.pink-bg:before, .skew-trapezoid-left.pink-bg:after, .skew-trapezoid-left.pink-bg:before { background: #FF4A6F; background: var(--pink); }

.skew-bottom-left.dark-bg:after, .skew-bottom-left.dark-bg:before, .skew-bottom-right.dark-bg:after, .skew-bottom-right.dark-bg:before, .skew-trapezoid-right.dark-bg:after, .skew-trapezoid-right.dark-bg:before, .skew-trapezoid-left.dark-bg:after, .skew-trapezoid-left.dark-bg:before { background: #263238; background: var(--black); }

.skew-bottom-left.default-bg:after, .skew-bottom-left.default-bg:before, .skew-bottom-right.default-bg:after, .skew-bottom-right.default-bg:before, .skew-trapezoid-right.default-bg:after, .skew-trapezoid-right.default-bg:before, .skew-trapezoid-left.default-bg:after, .skew-trapezoid-left.default-bg:before { background: #F7F6F4; background: var(--lightgrey); }

/*--------------------------------------------------------------
# Front page
--------------------------------------------------------------*/
.home h2 { color: #FF4A6F; color: var(--pink); margin-top: 0; }

.home .entry-header .entry-title { opacity: 0; }

.home .entry-header:after { background: #F3B663; background: var(--orange); }

.home .entry-content { z-index: 10; position: relative; }

@media (min-width: 800px) { .home .site-top { height: 53px; }
  .home .site-top .site-logo { position: absolute; margin: auto; left: 0; right: 0; -webkit-transform: translate(0, 95px) scale(3); transform: translate(0, 95px) scale(3); }
  .home .site-top .site-logo.animated { margin: 0 15px; left: 0; -webkit-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1); } }

.entry-header .description { margin-top: 45px; text-align: center; /* Add variables to a map */ /* Control unit of passed variables */ /* Set the new values to the variables */ font-size: 20px; margin-bottom: 25px; }

@media (min-width: 400px) and (max-width: 1000px) { .entry-header .description { font-size: calc(20px + 6 * (100vw - 400px) / (1000 - 400)); } }

@media (min-width: 1001px) { .entry-header .description { font-size: 26px; } }

/*--------------------------------------------------------------
# header boxes animations
--------------------------------------------------------------*/
.ignition-box, .ignition-box-1, .ignition-box-2, .ignition-box-3, .ignition-box-4, .ignition-box-5, .ignition-box-6, .ignition-box-7, .ignition-box-8, .ignition-box-9, .ignition-box-10, .ignition-box-11, .ignition-box-12, .ignition-box-13, .ignition-box-14 { background: rgba(255, 255, 255, 0.15); border: 1px solid rgba(255, 255, 255, 0.6); width: 100px; height: 100px; position: absolute; bottom: -100px; pointer-events: none; }

.ign-box.animate { -webkit-animation-name: slowMoveUp; animation-name: slowMoveUp; -webkit-animation-timing-function: linear; animation-timing-function: linear; }

@-webkit-keyframes slowMoveUp { 100% { -webkit-transform: translate(20px, -900px) rotate(-10deg); transform: translate(20px, -900px) rotate(-10deg); } }

@keyframes slowMoveUp { 100% { -webkit-transform: translate(20px, -900px) rotate(-10deg); transform: translate(20px, -900px) rotate(-10deg); } }

.ignition-box-1 { width: 149px; height: 149px; -webkit-animation-duration: 21s; animation-duration: 21s; bottom: -343px; left: 86%; -webkit-transform: rotate(15deg); transform: rotate(15deg); }

.ignition-box-2 { width: 96px; height: 96px; -webkit-animation-duration: 4s; animation-duration: 4s; bottom: -363px; left: 86%; -webkit-transform: rotate(2deg); transform: rotate(2deg); }

.ignition-box-3 { width: 5px; height: 5px; -webkit-animation-duration: 7s; animation-duration: 7s; bottom: -380px; left: 31%; -webkit-transform: rotate(57deg); transform: rotate(57deg); }

.ignition-box-4 { width: 168px; height: 168px; -webkit-animation-duration: 8s; animation-duration: 8s; bottom: -397px; left: 7%; -webkit-transform: rotate(13deg); transform: rotate(13deg); }

.ignition-box-5 { width: 78px; height: 78px; -webkit-animation-duration: 19s; animation-duration: 19s; bottom: -361px; left: 71%; -webkit-transform: rotate(48deg); transform: rotate(48deg); }

.ignition-box-6 { width: 159px; height: 159px; -webkit-animation-duration: 5s; animation-duration: 5s; bottom: -375px; left: 78%; -webkit-transform: rotate(53deg); transform: rotate(53deg); }

.ignition-box-7 { width: 128px; height: 128px; -webkit-animation-duration: 9s; animation-duration: 9s; bottom: -314px; left: 28%; -webkit-transform: rotate(55deg); transform: rotate(55deg); }

.ignition-box-8 { width: 199px; height: 199px; -webkit-animation-duration: 23s; animation-duration: 23s; bottom: -396px; left: 32%; -webkit-transform: rotate(16deg); transform: rotate(16deg); }

.ignition-box-9 { width: 6px; height: 6px; -webkit-animation-duration: 9s; animation-duration: 9s; bottom: -390px; left: 5%; -webkit-transform: rotate(21deg); transform: rotate(21deg); }

.ignition-box-10 { width: 119px; height: 119px; -webkit-animation-duration: 6s; animation-duration: 6s; bottom: -362px; left: 34%; -webkit-transform: rotate(6deg); transform: rotate(6deg); }

.ignition-box-11 { width: 52px; height: 52px; -webkit-animation-duration: 13s; animation-duration: 13s; bottom: -371px; left: 60%; -webkit-transform: rotate(15deg); transform: rotate(15deg); }

.ignition-box-12 { width: 8px; height: 8px; -webkit-animation-duration: 21s; animation-duration: 21s; bottom: -372px; left: 5%; -webkit-transform: rotate(24deg); transform: rotate(24deg); }

.ignition-box-13 { width: 143px; height: 143px; -webkit-animation-duration: 23s; animation-duration: 23s; bottom: -318px; left: 74%; -webkit-transform: rotate(21deg); transform: rotate(21deg); }

.ignition-box-14 { width: 123px; height: 123px; -webkit-animation-duration: 16s; animation-duration: 16s; bottom: -347px; left: 68%; -webkit-transform: rotate(49deg); transform: rotate(49deg); }

/*--------------------------------------------------------------
# Front page sections
--------------------------------------------------------------*/
@media (min-width: 1030px) { .why-section { max-height: 555px; } }

.entry-content .why-section { padding-top: 6vw; }

div .fire-holder { max-width: 300px; margin: auto; }

@media (max-width: 1030px) { .why-section .span-5 { display: none; } }

/*------- Customizer with phone section --------*/
.customizer-section { z-index: 5; padding-bottom: 0; }

.phone-menu-presentation { position: relative; display: inline-block; top: -50px; }

.phone-menu-presentation img { position: relative; z-index: 10; }

.phone-menu-presentation .phone-parts { position: absolute; width: 58%; height: 100%; top: 16%; right: 1%; overflow: hidden; border-radius: 10px; }

.phone-menu-presentation .phone-parts img { position: absolute; top: 0; right: 0; z-index: 4; }

.show-menu-presentation { -webkit-animation: showMenu 3s linear infinite; animation: showMenu 3s linear infinite; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-direction: alternate; animation-direction: alternate; }

@-webkit-keyframes showMenu { 0% { -webkit-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1); }
  50% { -webkit-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1); }
  75% { -webkit-transform: scale(0.7) translate(40%, 0); transform: scale(0.7) translate(40%, 0); }
  100% { -webkit-transform: scale(0.7) translate(40%, 0); transform: scale(0.7) translate(40%, 0); } }

@keyframes showMenu { 0% { -webkit-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1); }
  50% { -webkit-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1); }
  75% { -webkit-transform: scale(0.7) translate(40%, 0); transform: scale(0.7) translate(40%, 0); }
  100% { -webkit-transform: scale(0.7) translate(40%, 0); transform: scale(0.7) translate(40%, 0); } }

@-webkit-keyframes rotate { from { -webkit-transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); } }

@keyframes rotate { from { -webkit-transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); } }

/*------- Gulp section --------*/
.gulp-section { padding-top: 7vw; }

.gulp-section .paragraphs-holder { padding-top: 60px; }

.gulp-section .gulp-image { position: relative; display: inline-block; }

.gulp-section .gulp-image img { position: relative; z-index: 10; }

.gulp-section .gulp-image .gear-1, .gulp-section .gulp-image .gear-2, .gulp-section .gulp-image .gear-3 { position: absolute; z-index: 4; -webkit-animation: rotate 12s linear infinite; animation: rotate 12s linear infinite; }

.gulp-section .gulp-image .gear-1 { top: 15%; right: -20%; animation-direction: reverse; }

.gulp-section .gulp-image .gear-2 { bottom: 10%; left: -10%; }

.gulp-section .gulp-image .gear-3 { top: -17%; left: -20%; }

@media (max-width: 1200px) { .gulp-section .gulp-image .gear-1 { right: -10%; } }

/*------- Gutenberg on top --------*/
.gutenberg-section { z-index: 5; padding-top: 4vw; }

.sections-section { padding-top: 7vw; }

.sections-section .gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); grid-gap: 30px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 260px) { .sections-section .gallery { grid-template-columns: 1fr; } }

@media all and (-ms-high-contrast: none) { .sections-section .gallery { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sections-section .gallery > * { -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(170px); margin: 15px; margin-top: 0; margin-bottom: 30px; }
  .sections-section .gallery.no-gutters { margin-left: 0; margin-right: 0; }
  .sections-section .gallery.no-gutters > * { margin: 0; }
  .conainer .sections-section .gallery, .container-fluid .sections-section .gallery, .container-content .sections-section .gallery { margin-left: calc(-1 * 30px); margin-left: calc(-1 * var(--gap)); margin-right: calc(-1 * 30px); margin-right: calc(-1 * var(--gap)); }
  .conainer .sections-section .gallery.no-gutters, .container-fluid .sections-section .gallery.no-gutters, .container-content .sections-section .gallery.no-gutters { margin-left: 0; margin-right: 0; } }

/*--------------------------------------------------------------
# Grid section
--------------------------------------------------------------*/
.section-grid { padding-top: 30px; }

.section-grid .grid-selector { max-width: 300px; margin: auto; margin-bottom: 15px; }

.section-grid .grid-preview .item { padding: 75px 15px; font-size: calc(1rem + 1px); font-size: calc(var(--font-size) + 1px); position: relative; -webkit-transition: all .5s; transition: all .5s; background: #263238; background: var(--black); color: #cacaca; color: var(--grey); overflow: hidden; }

.section-grid .grid-preview .grid-item-class { position: absolute; left: 0; right: 0; margin: auto; top: 5px; background: rgba(255, 255, 255, 0.2); border-radius: 3px; color: #F7F6F4; color: var(--lightgrey); width: 65%; }

.section-grid .grid-description { font-size: calc(1rem - 4px); font-size: calc(var(--font-size) - 4px); }

.section-grid .grid-description p { display: none; }

.section-grid .showing-card-grid p:nth-child(2) { display: block; }

.section-grid .showing-grid p:nth-child(1) { display: block; }

.section-grid .showing-flex-grid p:nth-child(3) { display: block; }

.archive-page-section { overflow: hidden; }

@media (min-width: 576px) { .archive-presentation { margin-bottom: calc(-100px - 2vw); } }

.more-section { z-index: 6; }

/*------- More items --------*/
.more-item { margin-bottom: 30px; }

.more-item h3 { text-align: left; font-size: calc(1rem + 2px); font-size: calc(var(--font-size) + 2px); }

.more-icon { font-size: calc(1rem + 34px); font-size: calc(var(--font-size) + 34px); min-width: 100px; height: 100px; -webkit-box-flex: 0; -ms-flex: 0; flex: 0; padding: 15px; border-radius: 5px; color: white; margin-bottom: 30px; }

/*--------------------------------------------------------------
# Generator Form
--------------------------------------------------------------*/
#generator-form { display: none; background: #FF4A6F; background: var(--pink); min-width: 320px; }

#generator-form label { display: none; }

#generator-form input { margin-bottom: 15px; }

#generator-form .site-logo { width: 130px; margin: auto; }

#generator-form .fancybox-close-small { color: white; }

.fancybox-content { padding: 20px 35px; }

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