@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: 220px; text-align: center; z-index: 1500; background-color: #00593D; background-color: var(--green); color: #ffffff; }

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

#outdated p { font-size: 14px; line-height: 14px; margin: 0; color: white; }

#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: #00593D; color: var(--green); 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; }

#outdated.active { display: block; }

#outdated.hidden { display: none; }

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

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

.glide__track { overflow: hidden; }

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

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

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

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

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

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

.glide--rtl { direction: rtl; }

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

.glide__arrow:focus { outline: none; }

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

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

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

.glide__arrow--disabled { opacity: 0.33; }

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

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

.glide__bullet:focus { outline: none; }

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

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

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

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

/*------- Base Files --------*/
/*--------------------------------------------------------------
# Adding the base styles necessary to run OBE
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Mixins
--------------------------------------------------------------*/
/*------- font Size. Input value as number for pixels --------*/
/*------- Clearfix --------*/
/*------- Retina --------*/
/*------- Deep Shadow Mixin --------*/
/*------- Lighten and shade colors --------*/
/*------- Fluid Font Lock --------*/
/*------- Grid --------*/
/*------- Sort Map by values --------*/
/*--------------------------------------------------------------
# CSS Variables. Change these to match your theme
--------------------------------------------------------------*/
:root { --font-light: ‘HelveticaNeueW01-45Ligh’; --font-reg: ‘HelveticaNeueW01-55Roma’; --font-bold: ‘HelveticaNeueW01-75Bold’; --font-heavy: ‘HelveticaNeueW01-85Heav’; --font-thin: ‘HelveticaNeueW01-Thin’; --font-med: ‘HelveticaNeueW02-65Medi’; --font-cond: ‘Helvetica Neue LT W01_57 Cond’; --font-thincond: ‘Helvetica Neue LT W01_37 Th Cn’; --font-size: 1rem; --font: var(--font-reg), "Helvetica Neue", sans-serif; --font-alt: var(--font-bold), sans-serif; --line-height: 1.5; --font-pre: 'Source Code Pro', monospace; --line-height-pre: 22px; --black: #000; --grey: #818081; --grey-alpha: rgba(153, 153, 153, 0.3); --lightgrey: #ddd; --lightgrey-alpha: rgba(221, 221, 221, 0.3); --grey-alt: #EDEDEE; --pink: #f75959; --pink-darkened: #cd5757; --pink-alpha: rgba(247, 89, 89, 0.5); --green: #00593D; --green-darkened: #00442a; --green-alpha: rgba(0, 88, 61, 0.7); --body-bg: #EDEDEE; --alt-bg: var(--lightgrey); --main-text-color: var(--black); --subtle-text-color: var(--grey); --site-top: #fff; --highlight: var(--green); --highlight-alpha: var(--green-alpha); --highlight-darkened: var(--green-darkened); }

/*--------------------------------------------------------------
# Layout CSS Variables. Probably don't need to touch.
--------------------------------------------------------------*/
:root { /*------- Menu Variables --------*/ --nav-move: 800px; --desktop-menu-alignment: center; --media-medium: 768px; /*------- Layout --------*/ --container: 1200px; --container-content: 700px; --container-padding: 30px; --gutters: 15px; --gap: 30px; --section-gap: 8px; --grid-gap: 30px; --flex-gap: 8px; --card-grid-min: 350px; /*------- 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  --------*/
/*------- Add your own breakpoints to the grid --------*/
/*--------------------------------------------------------------
# Basic Global Base Layout Stuff
--------------------------------------------------------------*/
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

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

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

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

.hide-scroll::-webkit-scrollbar, #panel-left::-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); }

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

[data-toggle] { cursor: pointer; }

/*--------------------------------------------------------------
# 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-left, .container-right { width: 100%; max-width: calc(1200px + ((100% - 1200px) / 2)); max-width: calc(var(--container) + ((100% - var(--container)) / 2)); margin: 0 auto 0 0; padding: 0 30px 0 0; padding: 0 var(--container-padding) 0 0; }

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

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

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

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

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

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

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

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

@media all and (-ms-high-contrast: none) { .card-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .card-grid > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 350px; flex-basis: 350px; 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-fit, minmax(auto-fill, 1fr)); grid-gap: 30px; }

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

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

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

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

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

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

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

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

div .grid .span-1, div .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) { div .grid, div .gform_fields { grid-gap: 30px 20px; grid-gap: var(--grid-gap) 20px; } }

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

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

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

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

@media (max-width: 576px) { div.site .grid > *, div.site .gform_fields > * { grid-column: 1 / -1; }
  div .grid > .small-span-1, div .gform_fields > .small-span-1, div .grid.small-span-all-1 > *, div .small-span-all-1.gform_fields > * { grid-column: span 1; }
  div .grid > .small-span-2, div .gform_fields > .small-span-2, div .grid.small-span-all-2 > *, div .small-span-all-2.gform_fields > * { grid-column: span 2; }
  div .grid > .small-span-3, div .gform_fields > .small-span-3, div .grid.small-span-all-3 > *, div .small-span-all-3.gform_fields > * { grid-column: span 3; }
  div .grid > .small-span-4, div .gform_fields > .small-span-4, div .grid.small-span-all-4 > *, div .small-span-all-4.gform_fields > * { grid-column: span 4; }
  div .grid > .small-span-5, div .gform_fields > .small-span-5, div .grid.small-span-all-5 > *, div .small-span-all-5.gform_fields > * { grid-column: span 5; }
  div .grid > .small-span-6, div .gform_fields > .small-span-6, div .grid.small-span-all-6 > *, div .small-span-all-6.gform_fields > * { grid-column: span 6; }
  div .grid > .small-span-7, div .gform_fields > .small-span-7, div .grid.small-span-all-7 > *, div .small-span-all-7.gform_fields > * { grid-column: span 7; }
  div .grid > .small-span-8, div .gform_fields > .small-span-8, div .grid.small-span-all-8 > *, div .small-span-all-8.gform_fields > * { grid-column: span 8; }
  div .grid > .small-span-9, div .gform_fields > .small-span-9, div .grid.small-span-all-9 > *, div .small-span-all-9.gform_fields > * { grid-column: span 9; }
  div .grid > .small-span-10, div .gform_fields > .small-span-10, div .grid.small-span-all-10 > *, div .small-span-all-10.gform_fields > * { grid-column: span 10; }
  div .grid > .small-span-11, div .gform_fields > .small-span-11, div .grid.small-span-all-11 > *, div .small-span-all-11.gform_fields > * { grid-column: span 11; }
  div .grid > .small-span-12, div .gform_fields > .small-span-12, div .grid.small-span-all-12 > *, 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-gap: calc(var(--grid-gap) / 2); margin-left: calc(-1 * 8px); margin-left: calc(-1 * var(--flex-gap)); margin-right: calc(-1 * 8px); margin-right: calc(-1 * var(--flex-gap)); }

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

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(--grid-gap)); flex-basis: calc(8.3333333333% - var(--grid-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(--grid-gap)); flex-basis: calc(16.6666666667% - var(--grid-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(--grid-gap)); flex-basis: calc(25% - var(--grid-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(--grid-gap)); flex-basis: calc(33.3333333333% - var(--grid-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(--grid-gap)); flex-basis: calc(41.6666666667% - var(--grid-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(--grid-gap)); flex-basis: calc(50% - var(--grid-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(--grid-gap)); flex-basis: calc(58.3333333333% - var(--grid-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(--grid-gap)); flex-basis: calc(66.6666666667% - var(--grid-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(--grid-gap)); flex-basis: calc(75% - var(--grid-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(--grid-gap)); flex-basis: calc(83.3333333333% - var(--grid-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(--grid-gap)); flex-basis: calc(91.6666666667% - var(--grid-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(--grid-gap)); flex-basis: calc(100% - var(--grid-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-left: 0; margin-right: 0; }

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

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

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

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

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

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

@media (max-width: 576px) { .flex-grid, .flex { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  div.site .flex-grid > *, div.site .flex > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--grid-gap)); flex-basis: calc(100% - var(--grid-gap)); }
  div .flex-grid > .small-span-1, div .flex-grid.small-span-all-1 > *, div .flex > .small-span-1, div .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(--grid-gap)); flex-basis: calc(8.3333333333% - var(--grid-gap)); }
  div .flex-grid > .small-span-1, div .flex > .small-span-1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-2, div .flex-grid.small-span-all-2 > *, div .flex > .small-span-2, div .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(--grid-gap)); flex-basis: calc(16.6666666667% - var(--grid-gap)); }
  div .flex-grid > .small-span-2, div .flex > .small-span-2 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-3, div .flex-grid.small-span-all-3 > *, div .flex > .small-span-3, div .flex.small-span-all-3 > * { -ms-flex-preferred-size: calc(25% - 30px); flex-basis: calc(25% - 30px); -ms-flex-preferred-size: calc(25% - var(--grid-gap)); flex-basis: calc(25% - var(--grid-gap)); }
  div .flex-grid > .small-span-3, div .flex > .small-span-3 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-4, div .flex-grid.small-span-all-4 > *, div .flex > .small-span-4, div .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(--grid-gap)); flex-basis: calc(33.3333333333% - var(--grid-gap)); }
  div .flex-grid > .small-span-4, div .flex > .small-span-4 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-5, div .flex-grid.small-span-all-5 > *, div .flex > .small-span-5, div .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(--grid-gap)); flex-basis: calc(41.6666666667% - var(--grid-gap)); }
  div .flex-grid > .small-span-5, div .flex > .small-span-5 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-6, div .flex-grid.small-span-all-6 > *, div .flex > .small-span-6, div .flex.small-span-all-6 > * { -ms-flex-preferred-size: calc(50% - 30px); flex-basis: calc(50% - 30px); -ms-flex-preferred-size: calc(50% - var(--grid-gap)); flex-basis: calc(50% - var(--grid-gap)); }
  div .flex-grid > .small-span-6, div .flex > .small-span-6 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-7, div .flex-grid.small-span-all-7 > *, div .flex > .small-span-7, div .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(--grid-gap)); flex-basis: calc(58.3333333333% - var(--grid-gap)); }
  div .flex-grid > .small-span-7, div .flex > .small-span-7 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-8, div .flex-grid.small-span-all-8 > *, div .flex > .small-span-8, div .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(--grid-gap)); flex-basis: calc(66.6666666667% - var(--grid-gap)); }
  div .flex-grid > .small-span-8, div .flex > .small-span-8 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-9, div .flex-grid.small-span-all-9 > *, div .flex > .small-span-9, div .flex.small-span-all-9 > * { -ms-flex-preferred-size: calc(75% - 30px); flex-basis: calc(75% - 30px); -ms-flex-preferred-size: calc(75% - var(--grid-gap)); flex-basis: calc(75% - var(--grid-gap)); }
  div .flex-grid > .small-span-9, div .flex > .small-span-9 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-10, div .flex-grid.small-span-all-10 > *, div .flex > .small-span-10, div .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(--grid-gap)); flex-basis: calc(83.3333333333% - var(--grid-gap)); }
  div .flex-grid > .small-span-10, div .flex > .small-span-10 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-11, div .flex-grid.small-span-all-11 > *, div .flex > .small-span-11, div .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(--grid-gap)); flex-basis: calc(91.6666666667% - var(--grid-gap)); }
  div .flex-grid > .small-span-11, div .flex > .small-span-11 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex-grid > .small-span-12, div .flex-grid.small-span-all-12 > *, div .flex > .small-span-12, div .flex.small-span-all-12 > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--grid-gap)); flex-basis: calc(100% - var(--grid-gap)); }
  div .flex-grid > .small-span-12, div .flex > .small-span-12 { -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 --------------------------------------------------------------*/
  #page .box .grid.section-gap, #page .box .section-gap.gform_fields, #page .box .grid.small-gap, #page .box .small-gap.gform_fields { margin-left: calc(-1 * 38px); margin-right: calc(-1 * 38px); }
  .flex, .flex-grid, .grid, .gform_fields { display: -webkit-box; display: -ms-flexbox; display: flex; --flex-gap: calc(var(--grid-gap) / 2); margin-left: calc(-1 * 8px); margin-left: calc(-1 * var(--flex-gap)); margin-right: calc(-1 * 8px); margin-right: calc(-1 * var(--flex-gap)); }
  .flex.section-gap, .flex.small-gap, .flex-grid.section-gap, .flex-grid.small-gap, .grid.section-gap, .section-gap.gform_fields, .grid.small-gap, .small-gap.gform_fields { --grid-gap: 16px; margin-left: calc(-1 * 8px); margin-right: calc(-1 * 8px); }
  .flex > *, .flex-grid > *, .grid > *, .gform_fields > * { margin-right: 8px; margin-right: var(--flex-gap); margin-left: 8px; margin-left: var(--flex-gap); -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; }
  div .flex .span-1, .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); width: calc(8.3333333333% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .box .flex .span-1, .box .flex.span-all-1 > *, .box .flex-grid .span-1, .box .flex-grid.span-all-1 > *, .box .grid .span-1, .box .gform_fields .span-1, .box .grid.span-all-1 > *, .box .span-all-1.gform_fields > * { width: calc(8.3333333333% - 16px); }
  div .flex > .span-1, div .flex-grid > .span-1, div .grid > .span-1, div .gform_fields > .span-1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-2, .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); width: calc(16.6666666667% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .box .flex .span-2, .box .flex.span-all-2 > *, .box .flex-grid .span-2, .box .flex-grid.span-all-2 > *, .box .grid .span-2, .box .gform_fields .span-2, .box .grid.span-all-2 > *, .box .span-all-2.gform_fields > * { width: calc(16.6666666667% - 16px); }
  div .flex > .span-2, div .flex-grid > .span-2, div .grid > .span-2, div .gform_fields > .span-2 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-3, .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); width: calc(25% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .box .flex .span-3, .box .flex.span-all-3 > *, .box .flex-grid .span-3, .box .flex-grid.span-all-3 > *, .box .grid .span-3, .box .gform_fields .span-3, .box .grid.span-all-3 > *, .box .span-all-3.gform_fields > * { width: calc(25% - 16px); }
  div .flex > .span-3, div .flex-grid > .span-3, div .grid > .span-3, div .gform_fields > .span-3 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-4, .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); width: calc(33.3333333333% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .box .flex .span-4, .box .flex.span-all-4 > *, .box .flex-grid .span-4, .box .flex-grid.span-all-4 > *, .box .grid .span-4, .box .gform_fields .span-4, .box .grid.span-all-4 > *, .box .span-all-4.gform_fields > * { width: calc(33.3333333333% - 16px); }
  div .flex > .span-4, div .flex-grid > .span-4, div .grid > .span-4, div .gform_fields > .span-4 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-5, .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); width: calc(41.6666666667% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .box .flex .span-5, .box .flex.span-all-5 > *, .box .flex-grid .span-5, .box .flex-grid.span-all-5 > *, .box .grid .span-5, .box .gform_fields .span-5, .box .grid.span-all-5 > *, .box .span-all-5.gform_fields > * { width: calc(41.6666666667% - 16px); }
  div .flex > .span-5, div .flex-grid > .span-5, div .grid > .span-5, div .gform_fields > .span-5 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-6, .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); width: calc(50% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .box .flex .span-6, .box .flex.span-all-6 > *, .box .flex-grid .span-6, .box .flex-grid.span-all-6 > *, .box .grid .span-6, .box .gform_fields .span-6, .box .grid.span-all-6 > *, .box .span-all-6.gform_fields > * { width: calc(50% - 16px); }
  div .flex > .span-6, div .flex-grid > .span-6, div .grid > .span-6, div .gform_fields > .span-6 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-7, .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); width: calc(58.3333333333% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .box .flex .span-7, .box .flex.span-all-7 > *, .box .flex-grid .span-7, .box .flex-grid.span-all-7 > *, .box .grid .span-7, .box .gform_fields .span-7, .box .grid.span-all-7 > *, .box .span-all-7.gform_fields > * { width: calc(58.3333333333% - 16px); }
  div .flex > .span-7, div .flex-grid > .span-7, div .grid > .span-7, div .gform_fields > .span-7 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-8, .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); width: calc(66.6666666667% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .box .flex .span-8, .box .flex.span-all-8 > *, .box .flex-grid .span-8, .box .flex-grid.span-all-8 > *, .box .grid .span-8, .box .gform_fields .span-8, .box .grid.span-all-8 > *, .box .span-all-8.gform_fields > * { width: calc(66.6666666667% - 16px); }
  div .flex > .span-8, div .flex-grid > .span-8, div .grid > .span-8, div .gform_fields > .span-8 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-9, .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); width: calc(75% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .box .flex .span-9, .box .flex.span-all-9 > *, .box .flex-grid .span-9, .box .flex-grid.span-all-9 > *, .box .grid .span-9, .box .gform_fields .span-9, .box .grid.span-all-9 > *, .box .span-all-9.gform_fields > * { width: calc(75% - 16px); }
  div .flex > .span-9, div .flex-grid > .span-9, div .grid > .span-9, div .gform_fields > .span-9 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-10, .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); width: calc(83.3333333333% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .box .flex .span-10, .box .flex.span-all-10 > *, .box .flex-grid .span-10, .box .flex-grid.span-all-10 > *, .box .grid .span-10, .box .gform_fields .span-10, .box .grid.span-all-10 > *, .box .span-all-10.gform_fields > * { width: calc(83.3333333333% - 16px); }
  div .flex > .span-10, div .flex-grid > .span-10, div .grid > .span-10, div .gform_fields > .span-10 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-11, .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); width: calc(91.6666666667% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .box .flex .span-11, .box .flex.span-all-11 > *, .box .flex-grid .span-11, .box .flex-grid.span-all-11 > *, .box .grid .span-11, .box .gform_fields .span-11, .box .grid.span-all-11 > *, .box .span-all-11.gform_fields > * { width: calc(91.6666666667% - 16px); }
  div .flex > .span-11, div .flex-grid > .span-11, div .grid > .span-11, div .gform_fields > .span-11 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div .flex .span-12, .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); width: calc(100% - var(--grid-gap)); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .box .flex .span-12, .box .flex.span-all-12 > *, .box .flex-grid .span-12, .box .flex-grid.span-all-12 > *, .box .grid .span-12, .box .gform_fields .span-12, .box .grid.span-all-12 > *, .box .span-all-12.gform_fields > * { width: calc(100% - 16px); }
  div .flex > .span-12, div .flex-grid > .span-12, div .grid > .span-12, div .gform_fields > .span-12 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  .grid, .gform_fields { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .grid > *, .gform_fields > * { margin-bottom: 30px; margin-bottom: var(--grid-gap); }
  .grid.obe-post > *, .obe-post.gform_fields > * { margin-bottom: 0; } }

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

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

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

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

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

/*--------------------------------------------------------------
# Sticky Footer "Fix"
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Header fix
--------------------------------------------------------------*/
@media all and (-ms-high-contrast: none) { .entry-header:not(.header-slider) { 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 { margin: 0; }

.menu li .menu-item-link, .menu > ul li .menu-item-link { padding: 5px 30px; 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; }

@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 .menu-item-link:first-child, .horizontal-menu .menu > ul .top-level-item .menu-item-link:first-child { padding-left: 0; }
  .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 { height: auto; width: 100%; overflow: hidden; position: absolute; z-index: 10; top: 100%; left: 0; right: 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 .sub-menu-holder, .horizontal-menu .menu > ul .sub-menu .sub-menu-holder { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

@media all and (min-width: 800px) and (-ms-high-contrast: none) { .horizontal-menu .menu .sub-menu .sub-menu-holder > *, .horizontal-menu .menu > ul .sub-menu .sub-menu-holder > * { margin-bottom: 0; margin: 15px 30px 0 0; -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; min-width: 90px; } }

@media (min-width: 800px) { .horizontal-menu .menu .sub-menu .menu-item-link, .horizontal-menu .menu > ul .sub-menu .menu-item-link { padding: 3px 25px 0 0; }
  .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 { 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 { margin: 0; }
  .horizontal-menu .menu li .menu-item-link, .horizontal-menu .menu > ul li .menu-item-link { padding: 5px 30px; 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; } }

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

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

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

/*------- Navigation --------*/
.site-navigation { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; padding: 15px 0; }

.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: 0 0 15px; }

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

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

.site-navigation__search-bar a.button, .site-navigation__search-bar .post.card a.more-link, .post.card .site-navigation__search-bar a.more-link { margin-left: 5px; text-transform: uppercase; }

@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-title { width: 100%; }

.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; max-width: 325px; }

.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: start; -ms-flex-pack: start; justify-content: flex-start; }
  .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; width: calc(100vw - 38%); overflow: auto; }
  .app-menu.menu-open.admin-bar #panel-left { height: calc(100vh - 46px); } }

.menu-lock { overflow: hidden; 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: 98; cursor: pointer; will-change: transform; line-height: 0; left: 0; top: 0; bottom: 0; margin: 0; padding: 0 15px; outline: none; -webkit-transition: all .5s; transition: all .5s; background: transparent; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*------- 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 h2 { margin-top: 0; }

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

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

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

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

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

/*------- 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: ‘HelveticaNeueW01-55Roma’, "Helvetica Neue", sans-serif; font-family: var(--font); color: #000; color: var(--main-text-color); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; }

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

h1, h2, h3, h4, h5, h6 { clear: both; font-family: ‘HelveticaNeueW01-75Bold’, sans-serif; font-family: var(--font-alt); margin: 0 0 .3em 0; }

p { margin: 0 0 1em 0; color: #818081; color: var(--grey); }

ul { color: #818081; color: var(--grey); }

.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, section .section-title { font-size: calc(1rem + 9px); font-size: calc(var(--font-size) + 9px); line-height: 1.3; font-weight: normal; font-weight: bold; }

h2, .h2 { font-size: calc(1rem + 10px); font-size: calc(var(--font-size) + 10px); margin: 0 0 20px 0; line-height: 1.3; }

h3, .h3 { font-weight: bold; font-size: calc(1rem + 4px); font-size: calc(var(--font-size) + 4px); margin: 0; }

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

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

.entry-date { color: #818081; color: var(--grey); }

/*--------------------------------------------------------------
# Selection Highlighting
--------------------------------------------------------------*/
::-moz-selection { background: #00593D; background: var(--highlight); color: white; }
::selection { background: #00593D; background: var(--highlight); 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: "“" "”"; position: relative; margin: 0 0 2em 0; font-family: ‘HelveticaNeueW01-55Roma’, "Helvetica Neue", sans-serif; font-family: var(--font); background: transparent; color: #818081; color: var(--grey); }

blockquote p { padding-left: 40px; }

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

blockquote:before, blockquote:after { font-size: calc(1rem + 14px); font-size: calc(var(--font-size) + 14px); top: 0; line-height: 1; color: #00593D; color: var(--green); font-weight: bold; }

blockquote:before { position: absolute; content: open-quote; left: -20px; }

blockquote:after { content: close-quote; right: -15px; }

cite, .wp-block-quote cite { font-family: ‘HelveticaNeueW01-55Roma’, "Helvetica Neue", sans-serif; font-family: var(--font); margin-top: 0; font-size: 14px; display: block; font-weight: bold; color: #000; }

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

.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: "“" "”" "‘" "’"; }

sup sup { font-size: inherit; top: 0; }

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

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

/*--------------------------------------------------------------
# Panel Left Styling
--------------------------------------------------------------*/
#panel-left { background: white; -webkit-box-shadow: 2px 0 3px rgba(0, 0, 0, 0.4); box-shadow: 2px 0 3px rgba(0, 0, 0, 0.4); }

#panel-left .menu li { color: #818081; color: var(--grey); }

#panel-left .site-navigation__search-bar { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 25px; padding: 0 15px; }

#panel-left .site-navigation__search-bar .search-form, #panel-left .site-navigation__search-bar a.button, #panel-left .site-navigation__search-bar .post.card a.more-link, .post.card #panel-left .site-navigation__search-bar a.more-link { width: 100%; }

#panel-left .site-navigation__search-bar a.button, #panel-left .site-navigation__search-bar .post.card a.more-link, .post.card #panel-left .site-navigation__search-bar a.more-link { margin-left: 0; margin-top: 15px; text-align: center; }

/*------- Panel left button --------*/
body .navigation-menu-icon { border-color: #00593D; border-color: var(--green); color: #00593D; color: var(--green); }

body .navigation-menu-icon:after, body .navigation-menu-icon:before { background: #00593D; background: var(--green); }

/*--------------------------------------------------------------
# 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: #000; color: var(--main-text-color); }

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

/*--------------------------------------------------------------
# Logo
--------------------------------------------------------------*/
.site-logo { text-transform: uppercase; }

.site-logo svg { max-height: 95px; }

.site-logo path { color: #000; color: var(--black); }

.site-logo path:first-child { color: #00593D; color: var(--green); }

/*--------------------------------------------------------------
# Site Top
--------------------------------------------------------------*/
.site-top { position: relative; background: #fff; background: var(--site-top); }

.site-navigation { padding-bottom: 10px; }

/*--------------------------------------------------------------
# Desktop Menu Styling
--------------------------------------------------------------*/
@media (min-width: 800px) { .site-navigation .site-navigation__nav-holder { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .site-top .menu li { color: #818081; color: var(--grey); font-weight: bold; font-size: 14px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
  .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, .site-top .menu .top-level-item.current-menu-parent { background: transparent; color: #00593D; color: var(--green); }
  .site-top .menu .top-level-item .menu-item-link:hover, .site-top .menu .top-level-item .menu-item-link.focus { color: #000; color: var(--black); }
  .site-top .menu .top-level-item > .sub-menu { background: #fff; -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition: none; transition: none; display: none; border-bottom: 1px solid #ddd; border-bottom: 1px solid var(--lightgrey); }
  .site-top .menu .top-level-item > .sub-menu .menu-item { padding: 5px 0; font-weight: normal; font-size: 14px; }
  .site-top .menu .top-level-item > .sub-menu .menu-item-link { color: #818081; color: var(--grey); }
  .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: #00593D; color: var(--green); } }

/*--------------------------------------------------------------
# Menu Styling: Mobile and Vertical menus
--------------------------------------------------------------*/
#panel-left .menu li .menu-item-link, .sidebar-menu .menu li .menu-item-link { border-bottom: 2px solid #ddd; border-bottom: 2px solid var(--lightgrey); padding: 10px 5px; font-weight: bold; }

#panel-left li .sub-menu .menu-item-link, #panel-left .menu li:last-child .menu-item-link, .sidebar-menu li .sub-menu .menu-item-link, .sidebar-menu .menu li:last-child .menu-item-link { border: none; }

.sidebar-menu { font-size: calc(1rem - 4px); font-size: calc(var(--font-size) - 4px); }

.sidebar-menu .box { padding: 8px 30px; padding: var(--section-gap) 30px; }

#panel-left > div { padding: 0 15px; }

#panel-left .menu .current-menu-item > .menu-item-link, #panel-left .menu .menu-item-link.focus, .sidebar-menu .menu .current-menu-item > .menu-item-link, .sidebar-menu .menu .menu-item-link.focus { color: #00593D; color: var(--green); }

/*--------------------------------------------------------------
# Footer Floating Menu
--------------------------------------------------------------*/
.floating-nav { position: fixed; right: 0; bottom: 25%; z-index: 80; z-index: var(--z-index-menu); }

.floating-nav__item { display: block; position: relative; width: 50px; height: 50px; margin-bottom: 5px; background: #818081; background: var(--grey); }

.floating-nav__item:hover .floating-nav__item__content { right: 100%; }

.floating-nav__item:hover .floating-nav__item__btn { background: #9e9e9e; border-left: 1px solid #ddd; border-left: 1px solid var(--lightgrey); }

.floating-nav__item__content, .floating-nav__item__btn { background: #818081; background: var(--grey); }

.floating-nav__item__content { display: table; position: absolute; top: 0; right: -160px; height: 50px; width: 160px; -webkit-transition: all .5s; transition: all .5s; padding: 0 15px; }

.floating-nav__item__content__text { display: table-cell; vertical-align: middle; margin: 0; color: #fff; font-weight: bold; font-size: 14px; }

.floating-nav__item__btn { display: inline-block; vertical-align: middle; border: 1px solid transparent; text-align: center; width: 50px; height: 50px; padding: 10px; position: relative; z-index: 1; }

.floating-nav__item__btn .icon { font-size: 30px; color: #fff; }

/*--------------------------------------------------------------
# Additional Support links
--------------------------------------------------------------*/
.footer-links { background: #9EAAB1; color: white; margin-top: 8px; padding: 30px 0; }

.footer-links .icon { display: block; font-size: calc(1rem + 34px); font-size: calc(var(--font-size) + 34px); margin: 20px auto 15px auto; }

.footer-links a { text-align: center; display: block; color: inherit; }

.footer-links .card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); grid-gap: 30px; }

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

@media all and (-ms-high-contrast: none) { .footer-links .card-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .footer-links .card-grid > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 100px; flex-basis: 100px; margin: 15px; margin-top: 0; margin-bottom: 30px; }
  .footer-links .card-grid.no-gutters { margin-left: 0; margin-right: 0; }
  .footer-links .card-grid.no-gutters > * { margin: 0; }
  .conainer .footer-links .card-grid, .container-fluid .footer-links .card-grid, .container-content .footer-links .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 .footer-links .card-grid.no-gutters, .container-fluid .footer-links .card-grid.no-gutters, .container-content .footer-links .card-grid.no-gutters { margin-left: 0; margin-right: 0; } }

/*--------------------------------------------------------------
# Site Footer
--------------------------------------------------------------*/
#site-footer { padding-top: 30px; padding-bottom: 60px; background: white; color: #000; color: var(--main-text-color); font-size: calc(1rem - 3px); font-size: calc(var(--font-size) - 3px); }

#site-footer a { color: inherit; }

#site-footer .widget-title { color: #00593D; color: var(--green); font-size: .9rem; margin: 0 0 10px 0; letter-spacing: 1px; }

#site-footer .menu-item-link { color: #000; color: var(--main-text-color); padding: 1px 0; font-size: .88rem; }

#site-footer .menu-item-link a { -ms-flex-negative: 1; flex-shrink: 1; }

#site-footer .textwidget { color: #000; color: var(--main-text-color); }

#site-footer .textwidget a { color: #00593D; color: var(--green); font-weight: bold; }

#site-footer .textwidget a .icon { color: #ddd; color: var(--lightgrey); }

#site-footer .obe-bottom .footer-widget-4 { margin: 0 0 0 auto; padding-left: 20px; }

#site-footer .obe-bottom .footer-widget-4 .sfsi .widget-title { margin-left: 10px; }

#site-footer .obe-bottom .footer-widget-4 .widget-title { color: #818081; color: var(--grey); letter-spacing: 2px; font-weight: normal; }

#site-footer .under-menus { margin: 50px 0 60px; }

#site-footer #custom_html-7 { max-width: 74%; }

#site-footer strong { color: #000; color: var(--main-text-color); }

#site-footer .footer-widget-4 .widget_custom_html a { color: #818081; color: var(--grey); font-weight: normal; }

#site-footer .footer-widget-4 .widget_custom_html a:hover { color: #00593D; color: var(--green); }

.footer-widget-1 section#nav_menu-9 { min-width: 200px; }

#custom_html-10 > h2.widget-title { display: none; }

.social-links a { padding: 0 5px; }

@media (max-width: 768px) { .under-menus { text-align: left; }
  .under-menus a { display: block; margin-bottom: 10px; } }

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

[data-slide] { overflow: hidden; }

/*------- remove transform for OBE mega menu --------*/
.site-top [data-toggle] { -webkit-transform: none; transform: none; }

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

/*------- Highlight --------*/
@-webkit-keyframes highlight { 0% { -webkit-box-shadow: none; box-shadow: none; }
  50% { -webkit-box-shadow: 0 0 4px rgba(255, 0, 0, 0.5); box-shadow: 0 0 4px rgba(255, 0, 0, 0.5); }
  75% { -webkit-box-shadow: 0 0 6px rgba(255, 0, 0, 0.5); box-shadow: 0 0 6px rgba(255, 0, 0, 0.5); }
  100% { -webkit-box-shadow: none; box-shadow: none; } }
@keyframes highlight { 0% { -webkit-box-shadow: none; box-shadow: none; }
  50% { -webkit-box-shadow: 0 0 4px rgba(255, 0, 0, 0.5); box-shadow: 0 0 4px rgba(255, 0, 0, 0.5); }
  75% { -webkit-box-shadow: 0 0 6px rgba(255, 0, 0, 0.5); box-shadow: 0 0 6px rgba(255, 0, 0, 0.5); }
  100% { -webkit-box-shadow: none; box-shadow: none; } }

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

/*--------------------------------------------------------------
# Waiting animation
# <div class="lds-ellipsis"><div></div><div></div><div></div><div></div></div>
--------------------------------------------------------------*/
.lds-ellipsis { display: none; position: relative; width: 64px; height: 64px; }

.ajax-loading .lds-ellipsis { display: inline-block; margin-top: 50px; }

.lds-ellipsis div { position: absolute; top: 27px; width: 11px; height: 11px; border-radius: 50%; background: #1f292e; -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0); animation-timing-function: cubic-bezier(0, 1, 1, 0); }

.lds-ellipsis div:nth-child(1) { left: 6px; -webkit-animation: lds-ellipsis1 0.6s infinite; animation: lds-ellipsis1 0.6s infinite; }

.lds-ellipsis div:nth-child(2) { left: 6px; -webkit-animation: lds-ellipsis2 0.6s infinite; animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(3) { left: 26px; -webkit-animation: lds-ellipsis2 0.6s infinite; animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(4) { left: 45px; -webkit-animation: lds-ellipsis3 0.6s infinite; animation: lds-ellipsis3 0.6s infinite; }

@-webkit-keyframes lds-ellipsis1 { 0% { -webkit-transform: scale(0); transform: scale(0); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

@keyframes lds-ellipsis1 { 0% { -webkit-transform: scale(0); transform: scale(0); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

@-webkit-keyframes lds-ellipsis3 { 0% { -webkit-transform: scale(1); transform: scale(1); }
  100% { -webkit-transform: scale(0); transform: scale(0); } }

@keyframes lds-ellipsis3 { 0% { -webkit-transform: scale(1); transform: scale(1); }
  100% { -webkit-transform: scale(0); transform: scale(0); } }

@-webkit-keyframes lds-ellipsis2 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  100% { -webkit-transform: translate(19px, 0); transform: translate(19px, 0); } }

@keyframes lds-ellipsis2 { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  100% { -webkit-transform: translate(19px, 0); transform: translate(19px, 0); } }

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

.icon-chevron-circle-right, .icon-chevron-circle-left { top: -1px; }

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

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

ul { list-style: disc; }

ol { list-style: decimal; }

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

dt { font-weight: 700; }

dd { margin: 0 1.5em 1.5em; }

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

th, td { padding-left: 10px; }

.chart_heading, tbody tr:first-child { background: rgba(0, 88, 61, 0.7); background: var(--green-alpha); color: white; font-weight: bold; }

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

.header-image { margin-bottom: 8px; margin-bottom: var(--section-gap); max-height: 65vh; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.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; 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; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .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: 250px; flex-basis: 250px; 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
--------------------------------------------------------------*/
.entry-header, .page-header { position: relative; -webkit-transition: .5s; transition: .5s; color: #000; color: var(--main-text-color); background: white; background-size: cover; background-repeat: no-repeat; }

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

.entry-header hr, .page-header hr { width: 100%; }

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

/*------- Header Slider front page --------*/
.header-slider li { background: black; width: 100%; overflow: hidden; }

.header-slider li > * { min-height: 600px; background-size: contain; background-position: center; background-repeat: no-repeat; }

.header-slider li .slider-image { height: 100%; background-position: 40%; }

.header-slider li .slider-grid { height: 100%; min-height: 600px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-items: center; place-items: center center; }

.header-slider li .slider-grid .slide-image { -webkit-transform: scale(1.8); transform: scale(1.8); }

.header-slider li .slider-grid .cta-info { left: 0; -ms-flex-item-align: center; align-self: center; justify-self: start; place-self: center start; }

.header-slider li .slider-grid .cta-info .button--o { color: #fff; }

@media (max-width: 650px) { .header-slider li { height: auto; }
  .header-slider li .obe_projects.card { height: 100%; }
  .header-slider li .slider-grid .slide-image { -webkit-transform: scale(1); transform: scale(1); }
  .header-slider li .slider-grid .cta-info { -ms-flex-item-align: center; align-self: center; justify-self: center; place-self: center center; top: 0; margin-bottom: 80px; font-size: 14px; }
  .header-slider li .slider-grid .cta-info .button--o { font-size: 14px; } }

.header-slider .cta-info { font-weight: bold; position: relative; left: 200px; }

.header-slider .cta-info p { color: white; }

@media (max-width: 768px) { .header-slider .cta-info { left: 0; top: 30px; } }

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

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

.header-with-items.who-we-are { min-height: 65vmin; background-position: center bottom; color: white; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.header-with-items.who-we-are p, .header-with-items.who-we-are a { color: inherit; font-size: inherit; }

.header-with-items.who-we-are h2 { font-size: calc(1rem + 24px); font-size: calc(var(--font-size) + 24px); font-weight: normal; }

.header-with-items.who-we-are .container { margin: 5% auto; }

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

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

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

/*--------------------------------------------------------------
# Basic styling for some elements
--------------------------------------------------------------*/
.gform_wrapper { max-width: 800px; font-size: 1rem; font-size: var(--font-size); }

.gfield_description { font-size: calc(1rem - 4px); font-size: calc(var(--font-size) - 4px); grid-column: 1 / 12; }

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

.gfield_label { position: relative; left: 12px; margin-right: 15px; }

.gfield_required { position: absolute; top: 0; left: -12px; color: #00593D; color: var(--green); }

.gfield_select { border-radius: 0; }

/*--------------------------------------------------------------
# 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 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 { display: grid; grid-template-columns: repeat(3, 1fr); }

.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-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: #00593D; background: var(--green); padding: 10px; }

.gfield_error { border-top: 1px solid #00593D; border-top: 1px solid var(--green); border-bottom: 1px solid #00593D; border-bottom: 1px solid var(--green); }

.validation_message { color: #00593D; color: var(--green); 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; }

.gform_fields { display: block; }

.gfield { margin-bottom: 30px; margin-bottom: var(--grid-gap); }

.left_label > li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.gfield_label { -ms-flex-preferred-size: 33%; flex-basis: 33%; }

.gfield_description { margin-top: calc( 30px / 2); margin-top: calc( var(--grid-gap) / 2); }

.ginput_complex { display: block !important; margin-right: 0 !important; margin-left: 0 !important; }

.ginput_complex * { margin: 0; }

.ginput_complex label { font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); margin: calc( 8px) 0; margin: calc( var(--section-gap / 2 )) 0; }

.ginput_container { width: auto; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.gform_wrapper input[type="submit"] { position: relative; left: calc( 33% + 15px); }

@media (max-width: 500px) { .ginput_container.ginput_recaptcha { max-width: 200px; -webkit-transform: scale(0.8); transform: scale(0.8); } }

/*--------------------------------------------------------------
# Global Forms
--------------------------------------------------------------*/
label { display: block; font-weight: 800; color: #818081; color: var(--grey); }

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

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], input[type="file"], textarea { border: 1px solid grey; background: transparent; color: grey; 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; -webkit-appearance: none; border-radius: 0; }

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 #00593D; border: 1px solid var(--highlight); }

select { width: 100%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1024' height='576' viewBox='0 0 1024 576'%3E%3Cpath fill='%2300593D' 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(white), to(white)); 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='%2300593D' 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, white 0%, white 100%); background-repeat: no-repeat, repeat; background-position: right .8rem top 50%, 0 0; background-size: .8rem auto, 100%; color: #818081; color: var(--grey); -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 5px 10px; font-weight: bold; border-radius: 0; border-color: #818081; border-color: var(--grey); }

select option { font-weight: normal; }

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

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

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

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

.btn:hover, .button:hover, .post.card .more-link:hover, input[type="submit"]:hover { color: white; background: #00442a; background: var(--highlight-darkened); }

.gform_wrapper input[type="submit"] { padding: 5px 60px; grid-column: 5 / 8; background: transparent; border-color: #818081; border-color: var(--grey); color: #818081; color: var(--grey); }

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

.btn--o:hover, .btn--o:focus, .btn--o.toggled-on, .button--o:hover, .button--o:focus, .button--o.toggled-on { border: 1px solid transparent; background: #00593D; background: var(--green); color: white; }

/*--------------------------------------------------------------
# Input Placeholders
--------------------------------------------------------------*/
::-webkit-input-placeholder { color: inherit; opacity: .7; font-family: ‘HelveticaNeueW01-55Roma’, "Helvetica Neue", sans-serif; font-family: var(--font); }

:-moz-placeholder { color: inherit; opacity: .7; font-family: ‘HelveticaNeueW01-55Roma’, "Helvetica Neue", sans-serif; font-family: var(--font); }

::-moz-placeholder { color: inherit; opacity: .7; font-family: ‘HelveticaNeueW01-55Roma’, "Helvetica Neue", sans-serif; font-family: var(--font); }

:-ms-input-placeholder { color: inherit; opacity: .7; font-family: ‘HelveticaNeueW01-55Roma’, "Helvetica Neue", sans-serif; font-family: var(--font); }

::-ms-input-placeholder { color: inherit; opacity: .7; font-family: ‘HelveticaNeueW01-55Roma’, "Helvetica Neue", sans-serif; font-family: var(--font); }

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

.search-form .search-field { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 4px 10px 4px 10px; border: 1px solid #00593D; border: 1px solid var(--highlight); font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); -webkit-appearance: none; border-radius: 0; }

/*------- 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: #818081; color: var(--subtle-text-color); -webkit-box-shadow: none; box-shadow: none; }

.input-append { margin-left: -2px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; border: 1px solid #00593D; 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: #00593D; border-color: var(--highlight); }

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

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

.post-247 .default-page { max-width: 960px; }

/*--------------------------------------------------------------
# Compare Page
--------------------------------------------------------------*/
.page-template-page-compare .compare-grid { grid-gap: 10px; }

.page-template-page-compare .compare-grid .box { margin-bottom: 10px; }

.page-template-page-compare .compare-grid .compare-title-box { min-height: 250px; }

.page-template-page-compare .wp-post-image { max-width: 250px; margin: auto; display: block; }

.page-template-page-compare .entry-title { padding-left: 20px; }

.page-template-page-compare .compare-title { font-size: calc(1rem + 1px); font-size: calc(var(--font-size) + 1px); font-weight: bold; margin-bottom: 25px; color: #000; color: var(--main-text-color); }

.page-template-page-compare .compare-subtitle { font-size: 1rem; font-weight: bold; margin-bottom: 5px; color: #818081; color: var(--grey); }

.page-template-page-compare .feature-table { margin-bottom: 40px; }

.page-template-page-compare .compare-choices { color: #818081; color: var(--grey); font-size: .9rem; border-bottom: 1px solid #ddd; border-bottom: 1px solid var(--lightgrey); padding-top: 10px; min-height: 36px; }

.page-template-page-compare .compare-choices .choice-checked { font-size: 1rem; }

.page-template-page-compare .compare-buttons { padding: 0 30px; }

.page-template-page-compare .compare-buttons .button, .page-template-page-compare .compare-buttons .post.card .more-link, .post.card .page-template-page-compare .compare-buttons .more-link { margin-right: 20px; margin-bottom: 40px; }

/*------- Compare mobile tabs --------*/
.compare-tabs { display: none; }

@media (max-width: 768px) { div .compare-tabs { display: block; }
  div .compare-tabs .details-tab-grid .details-tab { font-size: .85rem; }
  .product-a-compare, .product-b-compare { display: none; }
  .product-a-compare.toggled-on, .product-b-compare.toggled-on { display: block; } }

/*--------------------------------------------------------------
# Contact Us Page
--------------------------------------------------------------*/
.call-us { display: inline-block; border: 1px solid #ddd; border: 1px solid var(--lightgrey); padding: calc(30px * 2) 30px 0 30px; padding: calc(var(--gap) * 2) var(--gap) 0 var(--gap); margin-bottom: 30px; margin-bottom: var(--gap); text-align: center; color: #818081; color: var(--grey); font-weight: bold; }

.call-us h2 { color: #000; }

/*--------------------------------------------------------------
# eTrack Page
--------------------------------------------------------------*/
.page-id-929 .page-header .page-title { text-transform: none; text-transform: initial; }

.etrack .etrack-iframe { float: none; clear: both; width: 100%; position: relative; padding-bottom: 56.25%; padding-top: 0; height: 355px; }

.etrack .etrack-iframe iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

.password-security { font-size: calc(1rem - 4px); font-size: calc(var(--font-size) - 4px); }

/*--------------------------------------------------------------
# VistaVision / Price Book Page
--------------------------------------------------------------*/
.request-access { margin-top: 20px; }

#loginform { margin-top: 40px; padding: 30px calc(30px * 2); padding: var(--gap) calc(var(--gap) * 2); border: 1px solid #ddd; border: 1px solid var(--lightgrey); margin-bottom: 30px; margin-bottom: var(--gap); max-width: 480px; }

#loginform label { margin-bottom: 8px; margin-bottom: var(--section-gap); }

#loginform input { padding: 8px; padding: var(--section-gap); }

#loginform input[type="submit"] { width: 100%; background: #00593D; background: var(--green); color: #fff; }

.tool-image { -ms-flex-item-align: center; align-self: center; justify-self: center; place-self: center; }

@media (max-width: 768px) { .tool-content { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .tool-image { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

/*--------------------------------------------------------------
# Location Map
--------------------------------------------------------------*/
.location-map .box { padding: 0; }

/*--------------------------------------------------------------
# Affiliated Brands
--------------------------------------------------------------*/
.affiliated-brands-section .section-title { font-size: calc(1rem + 16px); font-size: calc(var(--font-size) + 16px); color: #00593D; color: var(--green); margin-bottom: 60px; }

.affiliated-brands-section .section-title span { color: #818081; color: var(--grey); }

.affiliated-brands-section .affiliated-brands { margin-bottom: 60px; }

.affiliated-brands-section .affiliated-brands .brand { margin-bottom: 80px; }

.affiliated-brands-section .affiliated-brands .brand .brand-content { padding: 0 30px; padding: 0 var(--gap); }

.affiliated-brands-section .affiliated-brands .brand .brand-name { font-size: calc(1rem + 6px); font-size: calc(var(--font-size) + 6px); text-transform: uppercase; margin-bottom: 10px; }

.affiliated-brands-section .affiliated-brands .brand .brand-link { color: #000; font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); font-weight: bold; }

.affiliated-brands-section .affiliated-brands .brand .brand-link .icon { color: #ddd; color: var(--lightgrey); margin-left: 10px; }

.affiliated-brands-section .affiliated-product .affiliated-product-image img { width: 100%; }

.affiliated-brands-section .affiliated-product .affiliated-product-info { padding: 0 30px; }

.affiliated-brands-section .affiliated-product .affiliated-product-info h4 { font-size: calc(1rem + 2px); font-size: calc(var(--font-size) + 2px); }

@media (max-width: 576px) { .affiliated-brands-section .affiliated-brands .brand .brand-content { padding: 0; }
  .affiliated-brands-section .brand img { margin: 0 auto; } }

.obe-posts .obe-post { --grid-gap: 0; padding: 8px 15px; padding: var(--section-gap) var(--gutters); font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); font-weight: 500; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.obe-posts .obe-post a { color: #000; }

.obe-posts .obe-post time { font-size: calc(1rem - 4px); font-size: calc(var(--font-size) - 4px); }

.obe-posts .obe-post:nth-child(odd) { background: #EDEDEE; background: var(--grey-alt); }

@media (max-width: 768px) { .obe-posts .obe-post .obe-post__date { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; font-weight: normal; }
  .obe-posts .obe-post .obe-post__title { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

.obe-single-post .post-header { background: #818081; background: var(--grey); }

.obe-single-post .post-header img { width: 100%; height: auto; }

.obe-single-post .post-date { font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); text-decoration: underline; margin-bottom: 15px; margin-bottom: var(--gutters); }

.obe-single-post .social-title { display: block; font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); color: #818081; color: var(--grey); margin-bottom: 15px; margin-bottom: var(--gutters); }

.obe-single-post .sfsi_wicons { -webkit-filter: grayscale(1); filter: grayscale(1); }

.obe-single-post .sfsi_wicons:first-child { margin-left: 0 !important; }

/*--------------------------------------------------------------
# Articles
--------------------------------------------------------------*/
.after-article { clear: both; }

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

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

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

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

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

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

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

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

.post.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: #00593D; background: var(--green); 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; }

/** - Global elements found across all pages */
/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
.section-title { margin: 0 0 20px 0; }

/*--------------------------------------------------------------
# Default Page header across the site
--------------------------------------------------------------*/
.page-header { -webkit-transition: .5s; transition: .5s; background: #fff; padding: 8px 0; border-bottom: 1px solid #ddd; border-bottom: 1px solid var(--lightgrey); }

.page-header strong, .page-header .page-title, .page-header h1 { font-size: 1.2rem; text-transform: capitalize; font-weight: bold; }

.page-header strong a, .page-header .page-title a, .page-header h1 a { color: #000; color: var(--main-text-color); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.page-header strong .icon, .page-header .page-title .icon, .page-header h1 .icon { margin-right: 15px; }

.entry-title { font-size: 1.7rem; font-weight: bold; text-transform: capitalize; padding: 15px 0; }

hr { display: block; height: 1px; background: #ddd; background: var(--lightgrey); margin: 0; border: none; }

/*--------------------------------------------------------------
# Boxes
--------------------------------------------------------------*/
.box { background: white; padding: 30px; padding: var(--gap); }

.box:empty { display: none; }

.alignfull > .box { padding: 30px 0; }

.container .box.no-bg { padding: 30px 0; }

.no-bg { background: transparent; padding-top: 0; padding-bottom: 0; }

@media (max-width: 768px) { .archive aside + section { margin-top: 0; } }

/*------- Section gap for grid -------*/
.grid.section-gap, .section-gap.gform_fields, .card-grid.section-gap, .card-grid-fill.section-gap, .small-gap { --grid-gap: 16px; }

/*------- Grey info box --------*/
.info-box { background: #F5F5F5; color: #818081; color: var(--grey); padding: 25px; max-width: 350px; }

.info-box h2, .info-box h3 { font-size: calc(1rem + 4px); font-size: calc(var(--font-size) + 4px); margin: 0; }

.info-box h3 span, .info-box h2 span { font-style: normal; color: #00593D; color: var(--green); display: block; }

.info-box .info-text { font-size: calc(1rem - 3px); font-size: calc(var(--font-size) - 3px); }

.info-box .plus { font-size: calc(1rem + 9px); font-size: calc(var(--font-size) + 9px); }

.info-box .button, .info-box .post.card .more-link, .post.card .info-box .more-link { margin-top: 50px; background: #818081; background: var(--grey); display: block; width: 80%; }

.info-box .button .icon-holder, .info-box .post.card .more-link .icon-holder, .post.card .info-box .more-link .icon-holder { float: right; display: inline-block; }

.plus, .green { color: #00593D; color: var(--green); }

/*--------------------------------------------------------------
# Product Elements Parts
--------------------------------------------------------------*/
.product-title { font-weight: bold; font-size: calc(1rem + 4px); font-size: calc(var(--font-size) + 4px); margin: 0; }

.product-title .icon { font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); color: #ddd; color: var(--lightgrey); }

.small-text, .text-small { font-size: 14px; color: #818081; color: var(--grey); margin: 10px 0; }

.see-all-link { font-size: calc(1rem - 3px); font-size: calc(var(--font-size) - 3px); font-weight: bold; display: block; color: #000; color: var(--main-text-color); }

.see-all-link .icon { font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); color: #ddd; color: var(--lightgrey); margin-left: 10px; }

/*--------------------------------------------------------------
# View All Box
--------------------------------------------------------------*/
.view-all-item { -ms-flex-item-align: center; align-self: center; }

.tax-obe_product_cat .view-all-holder { margin: auto; }

.filter-page .view-all-holder { max-width: none; margin-top: 30px; }

.view-all-holder { max-width: 75%; }

.view-all-holder .view-all { background: #818081; background: var(--grey); border: 20px solid #818081; border: 20px solid var(--grey); padding: 20px; color: white; 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; height: 100%; text-align: center; font-size: calc(1rem + 2px); font-size: calc(var(--font-size) + 2px); min-height: 200px; -webkit-transition: all .5s; transition: all .5s; }

.view-all-holder .view-all:after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; border: 1px solid white; }

.view-all-holder:hover .view-all { background: #00593D; background: var(--green); border-color: #00593D; border-color: var(--green); }

.single-obe_products .view-all-holder { max-width: 100%; }

.white-bg { background: white; }

/*------- square ability --------*/
.square { position: relative; }

.square:after { content: ''; display: block; padding-bottom: 100%; }

.square > * { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

/*--------------------------------------------------------------
# Socail share icons with add to any
--------------------------------------------------------------*/
.social-share-wrapper g, .social-share-wrapper path, .social-share-wrapper svg { fill: white; }

.social-share-wrapper .a2a_svg { padding: 5px; border-radius: 100% !important; }

/*--------------------------------------------------------------
# Popmaker Plugin Styles
--------------------------------------------------------------*/
.pum-theme-cutting-edge .pum-title { margin-bottom: 20px; }

.pum-theme-cutting-edge .pum-content { line-height: 1.5rem; }

/*--------------------------------------------------------------
# Single Product Page
--------------------------------------------------------------*/
.single-obe_products article { font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); }

.single-obe_products article .product-title.section-title { margin-bottom: 15px; }

.single-obe_products article .product-details-instructions { font-weight: bold; }

/*------- Product info used where ver a product is --------*/
.product-info { color: #818081; color: var(--grey); }

.product-info .grid, .product-info .gform_fields { grid-row-gap: 0; }

.product-info .product-title { color: #000; margin-bottom: 0; }

.product-info .product-sub-title { font-weight: bold; }

.product-info .product-image img { width: 100%; }

/*--------------------------------------------------------------
# Details tabs
--------------------------------------------------------------*/
.details-tab-container { background: rgba(221, 221, 221, 0.3); background: var(--lightgrey-alpha); border: 1px solid #818081; border: 1px solid var(--grey); margin-bottom: 30px; margin-bottom: var(--gap); }

.details-tab-container .details-tab-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); grid-gap: 30px; grid-gap: 0; }

@media (max-width: 160px) { .details-tab-container .details-tab-grid { grid-template-columns: 1fr; } }

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

.details-tab-container .details-tab-grid .details-tab { padding: 10px 0; color: #818081; color: var(--grey); text-align: center; font-size: 1rem; font-size: var(--font-size); font-weight: bold; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; }

.details-tab-container .details-tab-grid .details-tab:after { content: ''; position: absolute; border-right: 1px solid #818081; border-right: 1px solid var(--grey); right: -1px; top: 0; bottom: 0; height: 60%; margin: auto; }

.details-tab-container .details-tab-grid .details-tab:hover { cursor: pointer; }

.details-tab-container .details-tab-grid .details-tab:hover:after, .details-tab-container .details-tab-grid .details-tab.toggled-on:after { border: none; }

.details-tab-container .details-tab-grid .details-tab:hover, .details-tab-container .details-tab-grid .details-tab.toggled-on { background: #00593D; background: var(--green); color: #fff; }

.details-tab-container .details-tab-grid .details-tab:last-child:after { border: none; }

/*--------------------------------------------------------------
# Details
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Projects
--------------------------------------------------------------*/
.product-projects-container { font-weight: bold; }

.product-projects-container .project-slider { margin: 0 -30px; }

.product-projects-container .project-slider .related-project-glide .project-slide { height: auto; padding: 0; margin: 0; }

.product-projects-container .project-slider .related-project-glide .project-slide .project-info { background: transparent; color: #000; padding: 10px; }

.complementary-cat-container .complmentary-cat-grid { grid-gap: 10px; }

.complementary-cat-container .complementary-product-cat { border: 1px solid #ddd; border: 1px solid var(--lightgrey); }

.complementary-cat-container .complementary-product-cat a { display: block; padding: 30px; }

.complementary-cat-container .complementary-product-cat h3 { padding: 0 5px 10px 18px; font-size: 1rem; font-size: var(--font-size); }

.complementary-cat-container .view-all-holder { height: 100%; }

.complementary-cat-container .view-all-holder .view-all { text-align: left; }

@media (max-width: 768px) { .product-info .product-content { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .product-info .product-image { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .product-details-container .details-tab-container .details-tab-grid { display: block; }
  .product-details-container .details-tab-container .details-tab-grid .details-tab:after { border: none; } }

/*--------------------------------------------------------------
# Card Products. found on filter pages
--------------------------------------------------------------*/
.ajax-loading .filters-grid { display: none; }

.filters-grid { --grid-gap: 16px; margin-bottom: 60px; }

.filter-heading { border-bottom: 1px solid #000; border-bottom: 1px solid var(--main-text-color); padding: 16px 30px; }

.filter-heading .entry-title { padding: 0; }

.compare-action { margin-top: 18px; }

.filter-title .compare-button { position: relative; top: 2px; margin-right: 5px; width: 15px; height: 15px; }

.filters-grid .obe_products.card { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.filters-grid .obe_products.card .product-image { -ms-flex-negative: 0; flex-shrink: 0; }

.filters-grid .obe_products.card .card-content { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.obe_products.card .product-image img { width: 100%; margin: auto; }

.obe_products.card .product-image { padding: 30px 50px; display: block; }

.obe_products.card .card-title { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 20px; }

.obe_products.card .card-content { padding: 20px; background: white; }

.obe_products.card .product-info p, .obe_products.card .product-info { margin: 0; }

/*------- Compare products --------*/
.compare-button { border-radius: 100%; border: 1px solid #818081; border: 1px solid var(--grey); background: white; width: 20px; height: 20px; margin-left: auto; margin-top: 2px; -ms-flex-negative: 0; flex-shrink: 0; padding: 0; display: inline-block; }

.compare-button.toggled-on { background: #00593D; background: var(--green); }

/*--------------------------------------------------------------
# Extra info content
--------------------------------------------------------------*/
.single-obe_products th, .single-obe_products td { padding-left: 10px; }

.single-obe_products .chart_heading, .single-obe_products tbody tr:first-child { background: rgba(0, 88, 61, 0.7); background: var(--green-alpha); color: white; font-weight: bold; }

.single-obe_products table { font-size: .9rem; }

.single-obe_products .green_italic { color: #00593D; color: var(--green); font-style: italic; }

.single-obe_products .extra-info-dropdown { font-size: .95rem; display: none; }

.single-obe_products .extra-info-item { margin-bottom: 20px; }

.single-obe_products .extra-info-title, .single-obe_products .panel-title { color: #00593D; color: var(--green); cursor: pointer; font-size: 1.2rem; margin-bottom: 10px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: all .5s; transition: all .5s; clear: none; }

.single-obe_products .extra-info-title .collapse, .single-obe_products .panel-title .collapse { display: none; }

.single-obe_products .extra-info-title:hover, .single-obe_products .extra-info-title.toggled-on, .single-obe_products .panel-title:hover, .single-obe_products .panel-title.toggled-on { color: #000; color: var(--main-text-color); }

.single-obe_products .extra-info-title.toggled-on .collapse, .single-obe_products .panel-title.toggled-on .collapse { display: inline; }

.single-obe_products .extra-info-title.toggled-on .expand, .single-obe_products .panel-title.toggled-on .expand { display: none; }

.single-obe_products .colors-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); grid-gap: 30px; grid-gap: 10px; gap: 10px; }

@media (max-width: 360px) { .single-obe_products .colors-grid { grid-template-columns: 1fr; } }

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

.single-obe_products .colors-grid .color { border: 1px solid #ddd; border: 1px solid var(--lightgrey); height: 60px; }

.single-obe_products .colors-grid .color-name { font-size: 14px; text-align: center; }

@media all and (-ms-high-contrast: none) { .details-tab-container .details-tab-grid > * { margin: 0; } }

.no-padding { padding: 0; }

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

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

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

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

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

section.spaced, section.has-bg + section, section.entry-content, .entry-content section:first-child, aside, aside + div, aside + section { padding-top: calc(8px * 2); padding-top: calc(var(--section-gap) * 2); }

section.spaced.no-padding-top, section.spaced.no-padding, section.has-bg + section.no-padding-top, section.has-bg + section.no-padding, section.entry-content.no-padding-top, section.entry-content.no-padding, .entry-content section:first-child.no-padding-top, .entry-content section:first-child.no-padding, aside.no-padding-top, aside.no-padding, aside + div.no-padding-top, aside + div.no-padding, aside + section.no-padding-top, aside + section.no-padding { padding-top: 0; }

.page-template-page-resources .main-section section:first-child { padding-top: 0; }

.tab-sections { display: none; }

.tab-sections.toggled-on { display: block; }

/*--------------------------------------------------------------
# Resource Tab
--------------------------------------------------------------*/
.resource-tab-holder { background-image: url("assets/images/Resources-Tile@2x.jpg"); background-size: cover; height: 279px; padding: 30px; color: white; }

.resource-tab-holder h2 { margin: 0 0 40px; }

.resource-tab-holder p { color: white; }

.resource-tab-holder a { color: inherit; font-weight: bold; font-size: calc(1rem - 1px); font-size: calc(var(--font-size) - 1px); display: block; padding: 0 15px; position: relative; }

.resource-tab-holder a:after { content: ''; background: white; width: 2px; height: 80%; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; }

.resource-tab-holder a .icon { margin-left: 10px; }

.resource-tab-holder .resource-description { font-size: calc(1rem + 12px); font-size: calc(var(--font-size) + 12px); font-weight: bold; }

.resource-tab-holder .resource-links { 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; }

.resource-tab-holder .resource-links a:last-child:after { content: none; }

@media (max-width: 1230px) { .resource-tab-holder { background-image: radial-gradient(36% 168%, rgba(155, 165, 171, 0.78) 50%, #717B86 100%), url("assets/images/Resources-Tile@2x.jpg"); } }

@media (max-width: 768px) { .resource-tab-holder { height: auto; background: #717B86; }
  .resource-tab-holder h2 { margin: 0; }
  .resource-tab-holder .resource-links { display: block; }
  .resource-tab-holder .resource-links a { display: block; border-bottom: 1px solid white; padding: 10px 0; }
  .resource-tab-holder .resource-links a:after { content: none; } }

/*------- Project Slider --------*/
.project-slide { display: block; max-height: 600px; height: 40vw; padding: 30px; background-size: cover; background-position: center; }

.project-slide .project-info { background: rgba(0, 0, 0, 0.5); display: inline-block; color: white; padding: 20px; }

.project-slide .project-info .button, .project-slide .project-info .post.card .more-link, .post.card .project-slide .project-info .more-link { color: white; border: 1px solid white; font-size: .8rem; }

.project-slide .project-description { font-weight: bold; margin-bottom: 20px; }

@media (max-width: 768px) { .project-slide { height: 400px; } }

.project-slider .glide__slides { margin: 0; }

.project-slider .glide-nav { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 20px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.project-slider .glide__bullets { position: static; -webkit-transform: none; transform: none; }

.project-slider .glide__bullets .glide__bullet { background: #ddd; background: var(--lightgrey); -webkit-box-shadow: none; box-shadow: none; border: none; width: 11px; height: 11px; }

.project-slider .glide__bullets .glide__bullet--active { background: #818081; background: var(--grey); }

.project-slider .glide__arrow { position: static; border: none; border-radius: 100%; padding: 4px 5px; font-size: 25px; color: #818081; color: var(--grey); -webkit-box-shadow: none; box-shadow: none; -webkit-transform: none; transform: none; }

/*--------------------------------------------------------------
# ACF Downloadble Content
--------------------------------------------------------------*/
.download-content-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(249px, 1fr)); grid-gap: 16px; }

@media (max-width: 281px) { .download-content-grid { grid-template-columns: 1fr; } }

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

.download-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); }

.download-item__image img { margin: 0 auto; }

.download-item__box { min-height: 180px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background: #fff; padding: 20px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.download-item__title { font-weight: bold; margin-bottom: 20px; }

.download-item__excerpt { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.download-item__options { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; color: #818081; color: var(--grey); }

.download-item__options a { color: #818081; color: var(--grey); }

.download-item__options .icon { font-size: 1rem; font-size: var(--font-size); }

.download-item__options .divider { font-size: calc(1rem + 9px); font-size: calc(var(--font-size) + 9px); line-height: 16px; margin: 0 15px; margin: 0 var(--gutters); }

/*--------------------------------------------------------------
# Who we are
--------------------------------------------------------------*/
.black-links p { margin: 0; }

.black-links a { color: #000; color: var(--main-text-color); font-weight: bold; font-size: .9rem; }

.black-links a .icon { color: #ddd; color: var(--lightgrey); }

.edge-grid { margin: 0 -30px; }

.collab-section .gutters { padding: 0 30px; }

.collab-section img { width: 100%; }

.collab-section ul { font-size: 12px; }

.logged-out { display: block; }

.logged-in .logged-out { display: none; }

/*--------------------------------------------------------------
# Vistavision
--------------------------------------------------------------*/
.vistavision-title { color: #00593D; color: var(--green); }

.vistavision-download { margin-bottom: 15px; }

/*--------------------------------------------------------------
# Price Book
--------------------------------------------------------------*/
.pricebook-activation-image img { margin: 0 auto; }

/*--------------------------------------------------------------
# Product Items
--------------------------------------------------------------*/
.product-category-item, .sub-product-item, .features-item { display: block; color: #000; color: var(--main-text-color); }

.product-category-item a, .sub-product-item a, .features-item a { color: inherit; }

.sub-product-image { padding: 30px 70px; }

.sub-product-image img { width: 100%; }

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

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

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

.products-grid .product-image { background: #ddd; background: var(--alt-bg); margin-bottom: 5px; padding: 20px; }

.products-grid .product-title { max-width: 80%; font-size: calc(1rem + 2px); font-size: calc(var(--font-size) + 2px); }

.products-grid .product-feature-blast-resistant .product-title { max-width: 70%; }

@media (max-width: 768px) { .products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); grid-gap: 30px; } }

@media (max-width: 768px) and (max-width: 200px) { .products-grid { grid-template-columns: 1fr; } }

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

@media all and (-ms-high-contrast: none) { .products-grid > * { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; } }

/*--------------------------------------------------------------
# Market Solutions / Features section
--------------------------------------------------------------*/
.features-item { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }

.features-item .features-image { padding: 40px 0; }

.features-item .features-image img { width: 110px; margin: auto; display: block; }

.features-item:nth-child(odd):after { content: ''; display: block; width: 1px; height: 70%; background: #818081; background: var(--grey); position: absolute; right: 0; top: 0; bottom: 0; margin: auto; }

@media (max-width: 576px) { .features-item:nth-child(odd):after { display: none; } }

/*--------------------------------------------------------------
# Project Extras section
--------------------------------------------------------------*/
.product-extra .box { padding: 60px; }

.product-extra .box .info-box { max-width: 375px; margin-bottom: 100px; }

.product-extra .box .info-select { margin-top: 50px; }

.product-extra .box .product-image { position: relative; padding: 50px 20px; }

.product-extra .box .plus-item { position: absolute; color: rgba(0, 88, 61, 0.7); color: var(--green-alpha); cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: all .5s; transition: all .5s; -webkit-transform: scale(1.1); transform: scale(1.1); }

.product-extra .box .plus-item svg { pointer-events: none; }

.product-extra .box .plus-item.toggled-on { -webkit-transform: scale(1.5); transform: scale(1.5); color: #00593D; color: var(--green); }

.product-extra .box .why-choose-text { position: relative; }

.product-extra .box .plus-info { display: none; }

.product-extra .box .plus-info strong { font-size: 1.1rem; line-height: 0; }

.product-extra .box .plus-info-1 { display: block; }

.why-choose { padding-left: 20px; }

.why-choose span { color: #00593D; color: var(--green); }

@media (max-width: 576px) { .product-extra .box { padding: 30px; }
  .product-extra .box .product-image { padding-top: 10px; } }

/*--------------------------------------------------------------
# Project section
--------------------------------------------------------------*/
.projects-section .box { padding: 30px 0; }

.projects-section .section-title { margin-bottom: 20px; padding: 0 30px; }

.projects-section .grid, .projects-section .gform_fields { grid-gap: 10px; }

.projects-section .info-box { display: none; }

.projects-section .card:first-child .project-image { min-height: 600px; }

.projects-section .card:first-child .project-image .info-box { display: block; }

.projects-section .large-project-item .see-all-link { display: none; }

.projects-section .see-all-projects { margin-top: 30px; margin-left: 15px; }

@media (max-width: 768px) { .projects-section .card:first-child .project-image { min-height: 500px; } }

/*--------------------------------------------------------------
# Codes Association section
--------------------------------------------------------------*/
.codes-associations { --card-grid-min: 200px; }

.codes-associations .product-title { margin: 30px 0 15px 0; }

.codes-associations .grid, .codes-associations .gform_fields { grid-gap: 60px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.codes-associations .code-image { position: relative; padding: 15px; }

.codes-associations .code-image:after { content: ''; display: block; position: absolute; width: 1px; height: 80%; right: -30px; top: 0; bottom: 0; margin: auto; background: #818081; background: var(--grey); }

.codes-associations .code-image:last-of-type:after { content: none; }

.codes-associations .code-image img { width: 100%; display: block; margin: auto; }

.codes-associations .code-info { -ms-flex-item-align: end; align-self: end; color: #818081; color: var(--grey); }

.codes-associations .code-info h4.green { font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); }

.codes-associations .code-info h4 { margin: 0; font-size: 1rem; font-size: var(--font-size); text-transform: uppercase; }

@media (max-width: 768px) { .codes-associations .grid, .codes-associations .gform_fields { grid-gap: 30px 20px; }
  .codes-associations .grid .code-image:after, .codes-associations .gform_fields .code-image:after { content: none; }
  .codes-associations .grid img, .codes-associations .gform_fields img { max-width: 60%; } }

/*--------------------------------------------------------------
# Project card item and slider items
--------------------------------------------------------------*/
.obe_projects.card { background-size: cover; background-position: center; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; }

.obe_projects.card .project-image { padding: 30px 0; background-repeat: no-repeat; background-size: cover; background-position: center; min-height: 300px; display: block; width: 100%; }

.obe_projects.card .see-all-link { padding: 5px 0 0 15px; }

.obe_projects.card .see-all-link .location { display: none; }

.single-obe_products .obe_projects.card .project-image { min-height: 340px; }

.single-obe_products .obe_projects.card .see-all-link .icon, .single-obe_products .obe_projects.card .info-box { display: none; }

/*--------------------------------------------------------------
# Project Category Items on filter page
--------------------------------------------------------------*/
.project-category-item .project-image { padding: 30px; }

.project-category-item .project-category-box { background: white; padding: 20px; }

.project-category-item .project-category-box .product-title { font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); margin-bottom: 70px; }

.project-category-item .project-category-box a { display: block; font-size: calc(1rem - 4px); font-size: calc(var(--font-size) - 4px); color: #818081; color: var(--grey); }

.project-category-item .project-category-box a:hover { color: #00593D; color: var(--green); }

/*--------------------------------------------------------------
# Single Project Page
--------------------------------------------------------------*/
.single-obe_projects .project-image img { width: 100%; }

.single-obe_projects .project-title { color: #00593D; color: var(--green); text-transform: uppercase; font-size: 1rem; font-size: var(--font-size); }

.single-obe_projects .project-title span { display: block; }

.single-obe_projects .project-details { color: #818081; color: var(--grey); font-size: 15px; }

.single-obe_projects .related-projects .grid, .single-obe_projects .related-projects .gform_fields { margin: 0 -30px 0; }

/*--------------------------------------------------------------
# Project items on archive
--------------------------------------------------------------*/
.post-type-archive-obe_projects .obe_projects.card { position: relative; }

.post-type-archive-obe_projects .obe_projects.card .project-image:before { content: ''; -webkit-transition: all .5s; transition: all .5s; position: absolute; top: 0; left: 0; width: 100%; opacity: 0; height: 100%; background: rgba(0, 0, 0, 0.7); }

.post-type-archive-obe_projects .obe_projects.card:hover .project-image:before { opacity: 1; }

.post-type-archive-obe_projects .obe_projects.card .see-all-link { position: absolute; bottom: 0; color: white; padding: 15px 15px; display: block; opacity: 0; -webkit-transition: all .5s; transition: all .5s; width: 100%; }

.post-type-archive-obe_projects .obe_projects.card .see-all-link .location { font-size: .7rem; display: block; }

.post-type-archive-obe_projects .obe_projects.card .see-all-link .icon { display: none; }

.post-type-archive-obe_projects .obe_projects.card:hover .see-all-link { opacity: 1; }

.touch-device .post-type-archive-obe_projects .obe_projects.card .see-all-link { opacity: 1; background: rgba(0, 0, 0, 0.5); }

.touch-device .post-type-archive-obe_projects .obe_projects.card .project-image:before { content: none; }

/*------------------------------------------
# Leadership archive and single post styles
------------------------------------------*/
.obe_leadership a { color: #000; color: initial; }

.obe_leadership img { width: 100%; }

.obe_leadership em { color: #818081; color: var(--grey); }

.obe_leadership .portrait { padding: 0 15px; padding: 0 var(--gutters); }

.obe_leadership .person-info { font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); padding: 15px; padding: var(--gutters); margin-bottom: 30px; margin-bottom: var(--gap); }

.obe_leadership .person-info em { display: block; }

.obe_leadership .bio__title { margin-bottom: 30px; margin-bottom: var(--gap); }

.obe_leadership .bio__title .entry-title { padding: 0; margin: 0; }

.obe_leadership .bio__title .leadership-title { display: block; }

.obe_leadership .bio__title .leadership-title br { display: none; }

/*------------------------------------------
# Case Study archive and single post styles
------------------------------------------*/
.obe_case_studies h2 { font-size: calc(1rem + 4px); font-size: calc(var(--font-size) + 4px); }

.obe_case_studies .case-study-thumbnail { padding: 30px; }

.obe_case_studies .case-study-box { background: white; padding: 20px; }

.obe_case_studies .case-study-box .case-study-title { margin-bottom: 70px; min-height: 48px; }

.obe_case_studies .case-study-box .case-study-title h3 { font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); }

.obe_case_studies .case-study-box a { display: block; font-size: calc(1rem - 4px); font-size: calc(var(--font-size) - 4px); color: #818081; color: var(--grey); }

.obe_case_studies .case-study-box a:hover { color: #00593D; color: var(--green); }

.obe_case_studies .case-study-image { position: relative; }

.obe_case_studies .case-study-image img { width: 100%; }

.obe_case_studies .case-study-image .case-study-title { max-width: 20%; position: absolute; top: 15%; right: 10%; font-size: calc(1rem + 9px); font-size: calc(var(--font-size) + 9px); color: #fff; text-transform: uppercase; line-height: 1.7rem; }

.obe_case_studies .case-study-image .case-study-title h1 { line-height: 1.7rem; margin-bottom: 30px; margin-bottom: var(--gap); }

.obe_case_studies .case-study-image .case-study-title strong svg { position: relative; left: 30px; left: var(--gap); font-size: calc(1rem + 84px); font-size: calc(var(--font-size) + 84px); }

.obe_case_studies .cs-info .cs-people-grid { margin-left: calc(0px - 30px); margin-left: calc(0px - var(--gap)); margin-right: calc(0px - 30px); margin-right: calc(0px - var(--gap)); margin-bottom: 60px; }

.obe_case_studies .cs-info .cs-people-grid .cs-person strong { display: block; padding: 15px; padding: var(--gutters); }

.obe_case_studies .cs-info .cs-people-grid .cs-person img { width: 100%; }

.obe_case_studies .cs-info .cs-people-grid .cs-person .person-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; font-size: calc(1rem - 3px); font-size: calc(var(--font-size) - 3px); padding: 15px 30px; padding: var(--gutters) var(--gap); }

.obe_case_studies .cs-info .cs-people-grid .cs-person .person-info .person-name { color: #000; font-weight: bold; }

.obe_case_studies .cs-info .cs-people-grid .cs-person .person-info .person-name .person-title { color: #818081; color: var(--grey); font-weight: normal; }

.obe_case_studies .cs-info .cs-people-grid .cs-person .person-info .button, .obe_case_studies .cs-info .cs-people-grid .cs-person .person-info .post.card .more-link, .post.card .obe_case_studies .cs-info .cs-people-grid .cs-person .person-info .more-link { font-size: calc(1rem - 5px); font-size: calc(var(--font-size) - 5px); text-transform: uppercase; -ms-flex-item-align: center; align-self: center; }

.obe_case_studies .cs-info .cs-people-grid .cs-person .cs-project-details-grid { padding: 15px; display: block; margin-bottom: 60px; }

.obe_case_studies .cs-info .cs-people-grid .cs-person .cs-project-details-grid .quote { padding: 25px; }

.obe_case_studies .cs-info .cs-project-details-grid { display: none; }

.obe_case_studies .cs-info .cs-project-details-grid.toggled-on { display: grid; }

.obe_case_studies .cs-info .cs-project-details-grid .cs-project-details { font-size: 1rem; font-size: var(--font-size); color: #818081; color: var(--grey); }

.obe_case_studies .cs-info .cs-project-details-grid .cs-project-details h2 { color: #00593D; color: var(--green); text-transform: uppercase; font-size: calc(1rem + 2px); font-size: calc(var(--font-size) + 2px); }

.obe_case_studies .cs-info .cs-project-details-grid .cs-project-details h2 span { color: #818081; color: var(--grey); }

.obe_case_studies .cs-info .cs-project-details-grid .quote { position: relative; font-size: calc(1rem + 12px); font-size: calc(var(--font-size) + 12px); justify-self: center; -ms-flex-item-align: center; align-self: center; padding-left: 30px; max-width: 350px; margin: 0 auto; }

.obe_case_studies .cs-info .cs-project-details-grid .quote blockquote { margin-bottom: 30px; margin-bottom: var(--gap); font-style: normal; }

.obe_case_studies .cs-info .cs-project-details-grid .quote p { position: absolute; right: 0; font-size: calc(1rem - 4px); font-size: calc(var(--font-size) - 4px); text-align: right; }

@media all and (-ms-high-contrast: none) { .obe_case_studies .cs-info .cs-project-details-grid.toggled-on { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.obe_case_studies .cs-info cite { font-style: normal; }

.obe_case_studies .cs-products .cs-product-image { padding: 30px; padding: var(--gap); }

.obe_case_studies .cs-products .cs-product-info { display: grid; justify-self: center; align-self: center; }

.obe_case_studies .cs-products .cs-product-info strong { display: block; margin-bottom: 15px; margin-bottom: var(--gutters); }

.obe_case_studies .cs-video h2 { margin-bottom: 0; }

.case-study-grid { margin-bottom: 100px; }

@media (max-width: 768px) { .person-info button { display: none; }
  .obe_case_studies .case-study-image .case-study-title { position: relative; max-width: none; left: auto; right: auto; padding: 15px; font-size: 16px; color: #000; color: var(--black); background: #fff; }
  .obe_case_studies .case-study-image .case-study-title h1 { margin-bottom: 0; font-size: inherit; }
  .obe_case_studies .case-study-image .case-study-title strong { font-size: inherit; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .obe_case_studies .case-study-image .case-study-title .icon { font-size: 32px; left: auto; } }

.filter-page { grid-gap: 15px; }

/*--------------------------------------------------------------
# Facet Boxes
--------------------------------------------------------------*/
.filter-box:empty { display: none; }

div .facetwp-checkbox.checked { background-image: url("assets/images/checkbox-on.png"); }

.facetwp-search-wrap .facetwp-btn { top: 8px; left: 7px; right: auto; }

.facetwp-search-wrap { display: block; }

.filter-page .facetwp-search { padding-left: 40px; }

.filters .filter-section, .sidebar-menu .filter-section { border-top: 1px solid #818081; border-top: 1px solid var(--grey); padding-top: 20px; }

.filters .filter-section .button, .filters .filter-section .post.card .more-link, .post.card .filters .filter-section .more-link, .sidebar-menu .filter-section .button, .sidebar-menu .filter-section .post.card .more-link, .post.card .sidebar-menu .filter-section .more-link { margin-bottom: 15px; }

.filters .filter-section:only-child, .sidebar-menu .filter-section:only-child { border: none; padding: 0; }

.filters h3 .icon, .sidebar-menu h3 .icon { color: #818081; color: var(--grey); float: right; top: 3px; -webkit-transition: all .5s; transition: all .5s; }

.filters h3.toggled-on .icon, .sidebar-menu h3.toggled-on .icon { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.filters .filter-title, .filters hr, .filters h3, .sidebar-menu .filter-title, .sidebar-menu hr, .sidebar-menu h3 { margin: 0 0 15px 0; color: #000; color: var(--main-text-color); font-weight: bold; font-size: 1rem; font-size: var(--font-size); }

.filters h3, .sidebar-menu h3 { margin-bottom: 10px; cursor: pointer; font-size: 16px; }

/*--------------------------------------------------------------
# Facet WP overrides
--------------------------------------------------------------*/
.facetwp-counter { display: none; }

div .facetwp-facet { margin-bottom: 15px; }

div .facetwp-checkbox { font-size: calc(1rem - 1px); padding: 3px 20px 3px 22px; }

/*--------------------------------------------------------------
# Mobile filter work
--------------------------------------------------------------*/
.mobile-filter { display: none; }

@media (max-width: 1100px) { .filter-section h3 { font-size: .8rem; } }

@media (max-width: 768px) { .mobile-filter { display: block; }
  div .filter-page { grid-gap: 0; }
  #filter-container { position: fixed; left: 15px; top: 50px; bottom: 50px; right: 15px; -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4); box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4); background: white; border-radius: 10px; overflow: hidden; visibility: hidden; -webkit-transform: scale(0); transform: scale(0); opacity: 0; -webkit-transition: all .5s; transition: all .5s; z-index: 100; overflow: scroll; scroll-behavior: smooth; }
  #filter-container.toggled-on { -webkit-transform: scale(1); transform: scale(1); opacity: 1; visibility: visible; }
  .close-filters { font-weight: bold; padding: 5px 11px; font-size: 20px; text-align: right; cursor: pointer; }
  .apply-filters { margin: 0 15px 30px auto; } }

/*--------------------------------------------------------------
# Page Details
--------------------------------------------------------------*/
.results-holder .box { margin-top: 30px; }

.ajax-loading .results-holder .box { display: none; }

.detail-options label { font-weight: normal; clear: right; margin-bottom: 4px; position: relative; padding: 3px 0 3px 22px; }

.detail-options label input[type="checkbox"] { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }

.detail-options label input[type="checkbox"]:checked ~ .obe-checkbox { background-image: url("assets/images/checkbox-on.png"); background-size: cover; }

.detail-options label .obe-checkbox { position: absolute; top: 21%; left: 0; width: 15px; height: 15px; background-image: url("assets/images/checkbox.png"); background-size: cover; }

.product-detail-title { font-size: 2rem; color: #00593D; color: var(--green); }

.detail-title { font-size: 1.7rem; text-transform: capitalize; color: #000; color: var(--main-text-color); }

#product-details-show { float: right; }

/*--------------------------------------------------------------
# Detail heading
--------------------------------------------------------------*/
.product-details-column-title { border-top: 1px solid #818081; border-top: 1px solid var(--grey); border-bottom: 1px solid #818081; border-bottom: 1px solid var(--grey); padding: 5px 0; margin-bottom: calc(8px * 2); margin-bottom: calc(var(--section-gap) * 2); font-weight: bold; }

/*--------------------------------------------------------------
# Details on page details and product pages
--------------------------------------------------------------*/
.page-template-page-product-details .product-details { display: block; }

.product-details { display: none; margin-bottom: 30px; /*------- Zip and dwg items and buttons --------*/ /*-------------------------------------------------------------- # Detail items inside detail containers. opens and closes and holds downloads --------------------------------------------------------------*/ }

.product-details.toggled-on { display: block; }

.product-details .detail-container { border-bottom: 1px solid rgba(221, 221, 221, 0.3); border-bottom: 1px solid var(--lightgrey-alpha); }

.product-details .detail-system .detail-system-title:before { content: "+"; color: #00593D; color: var(--green); margin-right: 5px; margin-left: 5px; display: inline-block; width: 9px; }

.product-details .detail-system.toggled-on .detail-system-title:before { content: '-'; }

.product-details .detail-system .detail-system-title { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-weight: bold; padding: 3px 0; color: #000; color: var(--main-text-color); }

.product-details .detail-system + .detail-items { padding-left: 23px; }

.product-details .download-toggles-heading { display: none; margin-right: 50px; }

.product-details .detail-item.toggled-on .download-toggles-heading, .product-details .detail-items.toggled-on .download-toggles-heading { display: inline-block; }

.product-details .product-download-link { float: right; font-weight: bold; visibility: hidden; padding: 0 5px; }

.product-details .detail-item .select-all { font-style: italic; position: relative; bottom: 1px; }

.product-details .detail-item:hover .product-download-link { visibility: visible; }

.product-details .detail-file { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.product-details .download-toggles { display: inline-block; width: 12px; height: 12px; border-radius: 100%; border: 1px solid #818081; border: 1px solid var(--grey); }

.product-details .download-toggles.toggled-on { background: #00593D; background: var(--green); }

.product-details .download-toggles.hide-toggle { border: none; }

.product-details .detail-items { padding-bottom: 10px; padding-left: 10px; }

.product-details .detail-items .cat-title { font-weight: bold; color: #818081; color: var(--grey); margin-top: 10px; font-size: .9rem; }

.product-details .all-items { margin-bottom: 10px; }

.product-details .detail-item { cursor: pointer; font-size: .9rem; padding: 2px 0; color: #818081; color: var(--grey); }

.product-details .detail-item a { color: #818081; color: var(--grey); }

.product-details .detail-item:hover { cursor: pointer; background: rgba(221, 221, 221, 0.3); background: var(--lightgrey-alpha); }

.product-details .detail-item:hover a { color: #00593D; color: var(--green); }

.product-details .detail-item .detail-number { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-preferred-size: 150px; flex-basis: 150px; }

.product-details .detail-item .download:hover { cursor: pointer; }

/*------- Download Form --------*/
.resource-details-download-form input[type="checkbox"] { display: none; }

.resource-details-download-form { margin-top: 30px; border-top: 1px solid #818081; border-top: 1px solid var(--grey); padding: 30px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.resource-details-download-form button { margin-right: 30px; }

.resource-details-download-form button:last-of-type { margin: 0; }

#undo-results { display: none; }

/*************************************
	MODAL for DOWNLOAD FORMS
*************************************/
.vista-modal {
  /* This way it could be display flex or grid or whatever also. */
  display: block;
  
  /* Probably need media queries here */
  width: 450px;
  max-width: 100%;
  max-height: 100%;
  
  position: fixed;
  
  z-index: 100;
  
  left: 50%;
  top: 50%;
  
  /* Use this for centering if unknown width/height */
  transform: translate(-50%, -50%);
  
  /* If known, negative margins are probably better (less chance of blurry text). */
  /* margin: -200px 0 0 -200px; */
  
  background: white;
  box-shadow: 0 0 60px 10px rgba(0, 0, 0, 0.9);
}
.closed {
  display: none;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  
  background: rgba(0, 0, 0, 0.6);
}
.modal-guts {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 20px 50px 20px 20px;
	text-align:center;
}

.vista-modal .btn-close {
  position: absolute;
  
  /* don't need to go crazy with z-index here, just sits over .modal-guts */
  z-index: 1;
  
  top: 10px;
  
  /* needs to look OK with or without scrollbar */
  right: 20px;
  
  border: 0;
  padding: 5px 10px;
}

body.modal-open { overflow:hidden; }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwibGlicy9fbGlicy5zY3NzIiwibGlicy9fbm9ybWFsaXplLnNjc3MiLCJsaWJzL19vdXRkYXRlZF9icm93c2VyLnNjc3MiLCJsaWJzL19nbGlkZWpzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fYmFzZV9sYXlvdXQuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX2llMTEuc2NzcyIsImJhc2UvX21lbnVfbGF5b3V0LnNjc3MiLCJiYXNlL19wYW5lbF9yaWdodF9sYXlvdXQuc2NzcyIsImJhc2UvX3NpZGViYXJfbGF5b3V0LnNjc3MiLCJnbG9iYWwvX2dsb2JhbC5zY3NzIiwiZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJnbG9iYWwvX3BhbmVscy5zY3NzIiwiZ2xvYmFsL19zaWRlYmFyLnNjc3MiLCJnbG9iYWwvX3NpdGVfdG9wLnNjc3MiLCJnbG9iYWwvX2Zvb3RlcnMuc2NzcyIsImVsZW1lbnRzL19hbmltYXRpb25zLnNjc3MiLCJlbGVtZW50cy9faWNvbnMuc2NzcyIsImVsZW1lbnRzL19saXN0c190YWJsZXMuc2NzcyIsImVsZW1lbnRzL19tZWRpYS5zY3NzIiwiZWxlbWVudHMvX2hlYWRlcnMuc2NzcyIsImVsZW1lbnRzL19jb21tZW50cy5zY3NzIiwiZWxlbWVudHMvX2dmb3Jtcy5zY3NzIiwiZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJlbGVtZW50cy9fcGFnZXMuc2NzcyIsImVsZW1lbnRzL19wb3N0cy5zY3NzIiwiZWxlbWVudHMvX2NvbnRlbnQuc2NzcyIsImVsZW1lbnRzL19vYmVfZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19jb250ZW50X3Byb2R1Y3RzLnNjc3MiLCJlbGVtZW50cy9fc2VjdGlvbnMuc2NzcyIsImVsZW1lbnRzL19wcm9kdWN0X2NhdGVnb3JpZXMuc2NzcyIsImVsZW1lbnRzL19vYmVfcHJvamVjdHMuc2NzcyIsImVsZW1lbnRzL19vYmVfbGVhZGVyc2hpcC5zY3NzIiwiZWxlbWVudHMvX29iZV9jYXNlX3N0dWRpZXMuc2NzcyIsImVsZW1lbnRzL19maWx0ZXJzLnNjc3MiLCJlbGVtZW50cy9fcGFnZV9kZXRhaWxzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDhCQUE4QjtBQ0E5Qjs7Z0VBRWdFO0FDRmhFLDRFQUE0RTtBQUU1RSx5RkFDZ0Y7QUFFaEYsbUpBSUc7QUFFSCxPQUNFLGtCQUFpQixDQUFFLE9BQU8sQ0FDMUIsMkJBQTBCLENBQUUsT0FBTyxDQUNuQywrQkFBOEIsQ0FBRSxPQUFPLEVBQ3hDOztBQUVELE9BQ0UsVUFBUyxFQUNWOztBQUVELHlGQUNnRjtBQUVoRix3Q0FFRztBQUVILCtDQU1FLGVBQWMsRUFDZjs7QUFFRCxnSUFHRztBQUVILEtBQ0UsZUFBYyxDQUNkLGlCQUFnQixFQUNqQjs7QUFFRCxpR0FDZ0Y7QUFFaEYsMEVBR0c7QUFFSCwyQkFFTyxPQUFPLENBQ1osZUFBYyxFQUNmOztBQUVELHNDQUVHO0FBRUgsU0FDRSxpQkFBZ0IsRUFDakI7O0FBRUQscUZBR0c7QUFFSCxLQUNFLGdDQUF1QixDQUF2Qix3QkFBdUIsQ0FBRSxPQUFPLENBQ2hDLFVBQVMsQ0FBRSxPQUFPLENBQ2xCLGtCQUFpQixDQUFFLE9BQU8sRUFDM0I7O0FBRUQsZ0lBR0c7QUFFSCxNQUNFLGtDQUFpQyxDQUFFLE9BQU8sQ0FDMUMsZUFBYyxDQUFFLE9BQU8sRUFDeEI7O0FBRUQscUdBQ2dGO0FBRWhGLHlIQUdHO0FBRUgsSUFDRSw4QkFBNkIsQ0FBRSxPQUFPLENBQ3RDLHNDQUFxQyxDQUFFLE9BQU8sRUFDL0M7O0FBRUQsNElBR0c7QUFFSCxjQUNFLG9CQUFtQixDQUFFLE9BQU8sQ0FDNUIsMkJBQTBCLENBQUUsT0FBTyxDQUNuQywwQ0FBaUMsQ0FBakMsa0NBQWlDLENBQUUsT0FBTyxFQUMzQzs7QUFFRCxrRkFFRztBQUVILFlBRUUscUJBQW9C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Qyx3Q0FBNkMsRUFDOUM7O0FBRUQsZ0RBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjs7QUFSRCw2RkFFRSxxREFBNkMsQ0FBN0Msd0NBQTZDLENBQTdDLGdFQUE2QyxDQUE3QyxtREFBNkMsRUFDOUM7O0FBRUQsZ0RBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjs7QUFSRCw2RkFFRSxxREFBNkMsQ0FBN0Msd0NBQTZDLENBQTdDLGdFQUE2QyxDQUE3QyxtREFBNkMsRUFDOUM7O0FBRUQsZ0RBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjs7QUFSRCw2RkFFRSwwQ0FBNkMsQ0FBN0MsNkJBQTZDLENBQTdDLHFEQUE2QyxDQUE3Qyx3Q0FBNkMsRUFDOUM7O0FBRUQsZ0RBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjs7QUFSRCw2RkFFRSxxREFBNkMsQ0FBN0Msd0NBQTZDLENBQTdDLGdFQUE2QyxDQUE3QyxtREFBNkMsRUFDOUM7O0FBRUQsZ0RBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjs7QUFSRCw2RkFFRSxxREFBNkMsQ0FBN0Msd0NBQTZDLENBQTdDLGdFQUE2QyxDQUE3QyxtREFBNkMsRUFDOUM7O0FBRUQsZ0RBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjs7QUFSRCw2RkFFRSwwQ0FBNkMsQ0FBN0MsNkJBQTZDLENBQTdDLHFEQUE2QyxDQUE3Qyx3Q0FBNkMsRUFDOUM7O0FBRUQsZ0RBQ0Usb0JBQVksQ0FBWixxQkFBWSxDQUFaLGFBQVksQ0FDWixxQkFBYyxDQUFkLGVBQWMsRUFDZjs7QUFSRCxpR0FFRSxxREFBNkMsQ0FBN0Msd0NBQTZDLENBQTdDLGdFQUE2QyxD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 */
