/*
Tool: context.

Use this module to flag styles for only the editor or front-end stylesheet.

@use 'tools/context';
@include context.is-front {
  // ...front-end-only styles
}
@include context.is-editor {
  // ...editor-only styles
}
*/
/*
Tool: context.

Use this module to flag styles for only the editor or front-end stylesheet.

@use 'tools/context';
@include context.is-front {
  // ...front-end-only styles
}
@include context.is-editor {
  // ...editor-only styles
}
*/
/* stylelint-disable no-invalid-position-at-import-rule */
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | 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 iOS.
 */
html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  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
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 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;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

/**
 * 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;
  font-size: 1em;
}

/**
 * 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
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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 {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

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

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

/**
 * 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;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[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;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  clear: both;
}

h1, .h1 {
  font-size: var(--site-heading-1--font-size, 2.5rem);
  font-weight: var(--site-heading-1--font-weight, bold);
  line-height: var(--site-heading-1--line-height, initial);
  font-family: var(--site-heading-1--font-family, initial);
  margin-top: var(--site-heading-1--margin-top, initial);
  margin-bottom: var(--site-heading-1--margin-bottom, initial);
  color: var(--site-heading-1--color, initial);
}

h2, .h2 {
  font-size: var(--site-heading-2--font-size, 2rem);
  font-weight: var(--site-heading-2--font-weight, bold);
  line-height: var(--site-heading-2--line-height, initial);
  font-family: var(--site-heading-2--font-family, initial);
  margin-top: var(--site-heading-2--margin-top, initial);
  margin-bottom: var(--site-heading-2--margin-bottom, initial);
  color: var(--site-heading-2--color, initial);
}

h3, .h3 {
  font-size: var(--site-heading-3--font-size, 1.8rem);
  font-weight: var(--site-heading-3--font-weight, bold);
  font-weight: var(--site-heading-3--font-weight, bold);
  line-height: var(--site-heading-3--line-height, initial);
  font-family: var(--site-heading-3--font-family, initial);
  margin-top: var(--site-heading-3--margin-top, initial);
  margin-bottom: var(--site-heading-3--margin-bottom, initial);
  color: var(--site-heading-3--color, initial);
}

h4, .h4 {
  font-size: var(--site-heading-4--font-size, 1.5rem);
  font-weight: var(--site-heading-4--font-weight, bold);
  line-height: var(--site-heading-4--line-height, initial);
  font-family: var(--site-heading-4--font-family, initial);
  margin-top: var(--site-heading-4--margin-top, initial);
  margin-bottom: var(--site-heading-4--margin-bottom, initial);
  color: var(--site-heading-4--color, initial);
}

h5, .h5 {
  font-size: var(--site-heading-4--font-size, 1.5rem);
  font-weight: var(--site-heading-4--font-weight, bold);
  line-height: var(--site-heading-4--line-height, initial);
  font-family: var(--site-heading-4--font-family, initial);
  margin-top: var(--site-heading-4--margin-top, initial);
  margin-bottom: var(--site-heading-4--margin-bottom, initial);
  color: var(--site-heading-4--color, initial);
}

h6, .h6 {
  font-size: var(--site-heading-4--font-size, 1.5rem);
  font-weight: var(--site-heading-4--font-weight, bold);
  line-height: var(--site-heading-4--line-height, initial);
  font-family: var(--site-heading-4--font-family, initial);
  margin-top: var(--site-heading-4--margin-top, initial);
  margin-bottom: var(--site-heading-4--margin-bottom, initial);
  color: var(--site-heading-4--color, initial);
}

p {
  margin-top: var(--site-paragraph--margin-top, 1rem);
  margin-bottom: var(--site-paragraph--margin-bottom, 1rem);
}

h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p {
  margin-top: 0;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: grey;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted grey;
  cursor: help;
}

mark,
ins {
  background: grey;
  text-decoration: none;
}

big {
  font-size: 125%;
}

blockquote {
  display: block;
  margin-block-end: 1rem;
  margin-block-start: 1rem;
  margin-inline-end: 40px;
  margin-inline-start: 40px;
}

b,
strong {
  font-weight: 500;
}

/* Elements
--------------------------------------------- */
body {
  background: white;
  font-weight: var(--site-paragraph--font-weight, normal);
  font-size: var(--site-paragraph--font-size, 1rem);
  line-height: var(--site-paragraph--line-height, 120%);
  font-family: var(--site-paragraph--font-family, "Sans Serif");
  color: var(--site-paragraph--color, "#000000");
}

hr {
  background-color: grey;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  margin-block-start: var(--site-ul--margin-top, initial);
  margin-block-end: var(--site-ul--margin-bottom, initial);
  padding-inline-start: var(--site-ul--li-padding-left, initial);
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-top: 0;
  margin-bottom: 0;
}
ul li,
ol li {
  margin-bottom: var(--site-ul--li-wrap-item-spacing, initial);
}
ul ul, ul ol,
ol ul,
ol ol {
  margin-top: var(--site-ul--li-wrap-item-spacing, initial);
}
ul > li:last-child,
ol > li:last-child {
  margin-bottom: 0;
}

li {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

ul {
  list-style: none;
}
ul li {
  position: relative;
  padding-left: var(--site-ul--li-padding-left, initial);
}
ul li::before {
  content: var(--site-ul--li-before-content, initial);
  display: block;
  position: absolute;
  left: 0;
  top: var(--site-ul--li-bullet-wrap-top);
  line-height: 0;
}
ul > li li::before {
  content: var(--site-ul--li-child-before-content, "");
}
ul > li li li::before {
  content: var(--site-ul--li-grand-child-before-content, "");
}

ol {
  list-style: decimal;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5rem 1.5rem;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

.wp-block-table {
  overflow-x: auto;
  width: 100%;
}

.svg-icons-sheet path {
  fill: inherit;
  stroke: inherit;
}

.svg-icons-sheet #icon-search path {
  fill: none;
  stroke: inherit;
}

.svg-icons-sheet #icon-voice-search rect {
  fill: none;
  stroke: inherit;
}
.svg-icons-sheet #icon-voice-search path {
  fill: none;
  stroke: inherit;
}

/* Links
--------------------------------------------- */
a {
  color: var(--site-link--link-color, rgb(95, 128, 49));
  text-decoration: var(--site-link--link-font-decoration, underline);
  font-weight: var(--site-link--link-font-weight, 600);
}
a:visited {
  color: var(--site-link--link-color, rgb(95, 128, 49));
  text-decoration: var(--site-link--link-font-decoration, underline);
  font-weight: var(--site-link--link-font-weight, 600);
}
a:hover, a:focus, a:active {
  color: var(--site-link--link-hover-color, rgb(48, 81, 5));
  text-decoration: var(--site-link--link-hover-font-decoration, underline);
  font-weight: var(--site-link--link-hover-font-weight, 600);
}
a:focus {
  color: var(--site-link--link-focus-color, rgb(48, 81, 5));
  text-decoration: var(--site-link--link-focus-font-decoration, underline);
  font-weight: var(--site-link--link-focus-font-weight, 600);
}

/* Forms
--------------------------------------------- */
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],
textarea,
body .gform_wrapper.gravity-theme input[type=color],
body .gform_wrapper.gravity-theme input[type=date],
body .gform_wrapper.gravity-theme input[type=datetime-local],
body .gform_wrapper.gravity-theme input[type=datetime],
body .gform_wrapper.gravity-theme input[type=email],
body .gform_wrapper.gravity-theme input[type=month],
body .gform_wrapper.gravity-theme input[type=number],
body .gform_wrapper.gravity-theme input[type=password],
body .gform_wrapper.gravity-theme input[type=search],
body .gform_wrapper.gravity-theme input[type=tel],
body .gform_wrapper.gravity-theme input[type=text],
body .gform_wrapper.gravity-theme input[type=time],
body .gform_wrapper.gravity-theme input[type=url],
body .gform_wrapper.gravity-theme input[type=week],
body .gform_wrapper.gravity-theme textarea {
  font-size: var(--site-form-text-input--input-font-size, 1rem);
  font-weight: var(--site-form-text-input--input-font-weight, 400);
  font-family: var(--site-form-text-input--input-font-family, sans-serif);
  color: var(--site-form-text-input--input-font-color, blue);
  line-height: var(--site-form-text-input--input-line-height, 1);
  background-color: var(--site-form-text-input--input-background-color, white);
  padding-left: var(--site-form-text-input--input-padding-left, 1rem);
  padding-right: var(--site-form-text-input--input-padding-right, 1rem);
  padding-top: var(--site-form-text-input--input-padding-top, 1rem);
  padding-bottom: var(--site-form-text-input--input-padding-bottom, 1rem);
  border-top: var(--site-form-text-input--input-border-top, 1px solid blue);
  border-right: var(--site-form-text-input--input-border-right, 1px solid blue);
  border-bottom: var(--site-form-text-input--input-border-bottom, 1px solid blue);
  border-left: var(--site-form-text-input--input-border-left, 1px solid blue);
  border-top-right-radius: var(--site-form-text-input--input-border-radius-top-right, 0);
  border-top-left-radius: var(--site-form-text-input--input-border-radius-top-left, 0);
  border-bottom-right-radius: var(--site-form-text-input--input-border-radius-bottom-right, 0);
  border-bottom-left-radius: var(--site-form-text-input--input-border-radius-bottom-left, 0);
  outline: var(--site-form-text-input--input-outline, none);
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder,
body .gform_wrapper.gravity-theme input[type=color]::placeholder,
body .gform_wrapper.gravity-theme input[type=date]::placeholder,
body .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder,
body .gform_wrapper.gravity-theme input[type=datetime]::placeholder,
body .gform_wrapper.gravity-theme input[type=email]::placeholder,
body .gform_wrapper.gravity-theme input[type=month]::placeholder,
body .gform_wrapper.gravity-theme input[type=number]::placeholder,
body .gform_wrapper.gravity-theme input[type=password]::placeholder,
body .gform_wrapper.gravity-theme input[type=search]::placeholder,
body .gform_wrapper.gravity-theme input[type=tel]::placeholder,
body .gform_wrapper.gravity-theme input[type=text]::placeholder,
body .gform_wrapper.gravity-theme input[type=time]::placeholder,
body .gform_wrapper.gravity-theme input[type=url]::placeholder,
body .gform_wrapper.gravity-theme input[type=week]::placeholder,
body .gform_wrapper.gravity-theme textarea::placeholder {
  color: var(--site-form-text-input--input-placeholder-color, blue);
}
input[type=text]:hover,
input[type=email]:hover,
input[type=url]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=number]:hover,
input[type=tel]:hover,
input[type=range]:hover,
input[type=date]:hover,
input[type=month]:hover,
input[type=week]:hover,
input[type=time]:hover,
input[type=datetime]:hover,
input[type=datetime-local]:hover,
input[type=color]:hover,
textarea:hover,
body .gform_wrapper.gravity-theme input[type=color]:hover,
body .gform_wrapper.gravity-theme input[type=date]:hover,
body .gform_wrapper.gravity-theme input[type=datetime-local]:hover,
body .gform_wrapper.gravity-theme input[type=datetime]:hover,
body .gform_wrapper.gravity-theme input[type=email]:hover,
body .gform_wrapper.gravity-theme input[type=month]:hover,
body .gform_wrapper.gravity-theme input[type=number]:hover,
body .gform_wrapper.gravity-theme input[type=password]:hover,
body .gform_wrapper.gravity-theme input[type=search]:hover,
body .gform_wrapper.gravity-theme input[type=tel]:hover,
body .gform_wrapper.gravity-theme input[type=text]:hover,
body .gform_wrapper.gravity-theme input[type=time]:hover,
body .gform_wrapper.gravity-theme input[type=url]:hover,
body .gform_wrapper.gravity-theme input[type=week]:hover,
body .gform_wrapper.gravity-theme textarea:hover {
  background-color: var(--site-form-text-input--input-hover-background-color, white);
  border-top: var(--site-form-text-input--input-hover-border-top, 1px solid blue);
  border-right: var(--site-form-text-input--input-hover-border-right, 1px solid blue);
  border-bottom: var(--site-form-text-input--input-hover-border-bottom, 1px solid blue);
  border-left: var(--site-form-text-input--input-hover-border-left, 1px solid blue);
  outline: var(--site-form-text-input--input-hover-outline, none);
}
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,
textarea:focus,
body .gform_wrapper.gravity-theme input[type=color]:focus,
body .gform_wrapper.gravity-theme input[type=date]:focus,
body .gform_wrapper.gravity-theme input[type=datetime-local]:focus,
body .gform_wrapper.gravity-theme input[type=datetime]:focus,
body .gform_wrapper.gravity-theme input[type=email]:focus,
body .gform_wrapper.gravity-theme input[type=month]:focus,
body .gform_wrapper.gravity-theme input[type=number]:focus,
body .gform_wrapper.gravity-theme input[type=password]:focus,
body .gform_wrapper.gravity-theme input[type=search]:focus,
body .gform_wrapper.gravity-theme input[type=tel]:focus,
body .gform_wrapper.gravity-theme input[type=text]:focus,
body .gform_wrapper.gravity-theme input[type=time]:focus,
body .gform_wrapper.gravity-theme input[type=url]:focus,
body .gform_wrapper.gravity-theme input[type=week]:focus,
body .gform_wrapper.gravity-theme textarea:focus {
  color: var(--site-form-text-input--input-focused-font-color, blue);
  background-color: var(--site-form-text-input--input-focused-background-color, white);
  border-top: var(--site-form-text-input--input-focused-border-top, 1px solid blue);
  border-right: var(--site-form-text-input--input-focused-border-right, 1px solid blue);
  border-bottom: var(--site-form-text-input--input-focused-border-bottom, 1px solid blue);
  border-left: var(--site-form-text-input--input-focused-border-left, 1px solid blue);
  outline: var(--site-form-text-input--input-focused-outline, none);
}

@media only screen and (max-width: 641px) {
  body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: var(--site-form-text-input--input-line-height, 1);
    min-height: 0;
  }
}
label,
body .gform_wrapper.gravity-theme .gfield_label {
  color: var(--site-form-text-input--label-color, blue);
  font-size: var(--site-form-text-input--label-font-size, 1rem);
  font-weight: var(--site-form-text-input--label-font-weight, 700);
  font-family: var(--site-form-text-input--label-font-family, sans-serif);
  line-height: var(--site-form-text-input--label-line-height, 1);
  margin-bottom: var(--site-form-text-input--label-margin-bottom, 0.5rem);
  padding: 0;
}

select,
body .gform_wrapper.gravity-theme select {
  font-size: var(--site-form-select--input-font-size, 1rem);
  font-weight: var(--site-form-select--input-font-weight, 400);
  font-family: var(--site-form-select--input-font-family, sans-serif);
  color: var(--site-form-select--input-font-color, blue);
  line-height: var(--site-form-select--input-line-height, 1);
  background-color: var(--site-form-select--input-background-color, white);
  padding-left: var(--site-form-select--input-padding-left, 1rem);
  padding-right: var(--site-form-select--input-padding-right, 1rem);
  padding-top: var(--site-form-select--input-padding-top, 1rem);
  padding-bottom: var(--site-form-select--input-padding-bottom, 1rem);
  border-top: var(--site-form-select--input-border-top, 1px solid blue);
  border-right: var(--site-form-select--input-border-right, 1px solid blue);
  border-bottom: var(--site-form-select--input-border-bottom, 1px solid blue);
  border-left: var(--site-form-select--input-border-left, 1px solid blue);
  border-top-right-radius: var(--site-form-select--input-border-radius-top-right, 0);
  border-top-left-radius: var(--site-form-select--input-border-radius-top-left, 0);
  border-bottom-right-radius: var(--site-form-select--input-border-radius-bottom-right, 0);
  border-bottom-left-radius: var(--site-form-select--input-border-radius-bottom-left, 0);
  outline: var(--site-form-select--input-outline, none);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: var(--site-form-select--select-svg);
  background-position: center right var(--site-form-select--select-handle-right);
  background-repeat: no-repeat;
}
select:hover,
body .gform_wrapper.gravity-theme select:hover {
  background-color: var(--site-form-select--input-hover-background-color, white);
  border-top: var(--site-form-select--input-hover-border-top, 1px solid blue);
  border-right: var(--site-form-select--input-hover-border-right, 1px solid blue);
  border-bottom: var(--site-form-select--input-hover-border-bottom, 1px solid blue);
  border-left: var(--site-form-select--input-hover-border-left, 1px solid blue);
  outline: var(--site-form-select--input-hover-outline, none);
}
select:focus,
body .gform_wrapper.gravity-theme select:focus {
  color: var(--site-form-select--input-focused-font-color, blue);
  background-color: var(--site-form-select--input-focused-background-color, white);
  border-top: var(--site-form-select--input-focused-border-top, 1px solid blue);
  border-right: var(--site-form-select--input-focused-border-right, 1px solid blue);
  border-bottom: var(--site-form-select--input-focused-border-bottom, 1px solid blue);
  border-left: var(--site-form-select--input-focused-border-left, 1px solid blue);
  outline: var(--site-form-select--input-focused-outline, none);
}

body .gform_wrapper.gravity-theme .gfield-choice-input,
body .gform_wrapper.gravity-theme .ginput_container_consent input {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
body .gform_wrapper.gravity-theme .gfield_checkbox,
body .gform_wrapper.gravity-theme .gfield--type-consent {
  display: grid;
  row-gap: var(--site-form-checkbox--checkbox-spacing, 1rem);
}
body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice,
body .gform_wrapper.gravity-theme .gfield--type-consent .gchoice {
  display: flex;
  position: relative;
}
body .gform_wrapper.gravity-theme .gfield_checkbox label,
body .gform_wrapper.gravity-theme .gfield--type-consent label {
  color: var(--site-form-checkbox--label-font-color, blue);
  font-size: var(--site-form-checkbox--label-font-size, 1rem);
  font-weight: var(--site-form-checkbox--label-font-weight, 700);
  font-family: var(--site-form-checkbox--label-font-family, sans-serif);
  line-height: var(--site-form-checkbox--label-line-height, 1);
  padding-left: var(--site-form-checkbox--padding-left, 1rem);
  background-repeat: no-repeat;
  background-position: left top;
  cursor: pointer;
  position: relative;
}
body .gform_wrapper.gravity-theme .gfield_checkbox input + label:before,
body .gform_wrapper.gravity-theme .gfield--type-consent input + label:before {
  content: "";
  display: block;
  position: absolute;
  left: var(--site-form-checkbox--uncheckbox-offset-left, 0);
  top: var(--site-form-checkbox--uncheckbox-offset-top, 0);
  background-image: var(--site-form-checkbox--unchecked-svg);
  width: var(--site-form-checkbox--unchecked-width, 10px);
  height: var(--site-form-checkbox--unchecked-height, 10px);
}
body .gform_wrapper.gravity-theme .gfield_checkbox input:checked + label:before,
body .gform_wrapper.gravity-theme .gfield--type-consent input:checked + label:before {
  background-image: var(--site-form-checkbox--checked-svg);
  width: var(--site-form-checkbox--checked-width, 10px);
  height: var(--site-form-checkbox--checked-height, 10px);
  left: var(--site-form-checkbox--checked-offset-left, 0);
  top: var(--site-form-checkbox--checked-offset-top, 0);
}
body .gform_wrapper.gravity-theme .gfield_checkbox input:focus-within + label:before,
body .gform_wrapper.gravity-theme .gfield--type-consent input:focus-within + label:before {
  background-image: var(--site-form-checkbox--focus-svg);
  width: var(--site-form-checkbox--focus-unchecked-width, 10px);
  height: var(--site-form-checkbox--focus-unchecked-height, 10px);
  left: var(--site-form-checkbox--focus-unchecked-offset-left, 0);
  top: var(--site-form-checkbox--focus-unchecked-offset-top, 0);
}
body .gform_wrapper.gravity-theme .gfield_checkbox input:focus-within:checked + label:before,
body .gform_wrapper.gravity-theme .gfield--type-consent input:focus-within:checked + label:before {
  background-image: var(--site-form-checkbox--focused-checked-svg);
  width: var(--site-form-checkbox--focus-checked-width, 10px);
  height: var(--site-form-checkbox--focus-checked-height, 10px);
  left: var(--site-form-checkbox--focus-checked-offset-left, 0);
  top: var(--site-form-checkbox--focus-checked-offset-top, 0);
}
body .gform_wrapper.gravity-theme .gfield_radio {
  display: grid;
  row-gap: var(--site-form-checkbox--checkbox-spacing, 1rem);
}
body .gform_wrapper.gravity-theme .gfield_radio .gchoice {
  display: flex;
  position: relative;
}
body .gform_wrapper.gravity-theme .gfield_radio .gform-field-label {
  color: var(--site-form-radio--label-font-color, blue);
  font-size: var(--site-form-radio--label-font-size, 1rem);
  font-weight: var(--site-form-radio--label-font-weight, 700);
  font-family: var(--site-form-radio--label-font-family, sans-serif);
  line-height: var(--site-form-radio--label-line-height, 1);
  padding-left: var(--site-form-radio--padding-left, 1rem);
  background-repeat: no-repeat;
  background-position: left top;
  cursor: pointer;
}
body .gform_wrapper.gravity-theme .gfield_radio input + .gform-field-label:before {
  content: "";
  display: block;
  position: absolute;
  left: var(--site-form-radio--uncheckbox-offset-left, 0);
  top: var(--site-form-radio--uncheckbox-offset-top, 0);
  background-image: var(--site-form-radio--unchecked-svg);
  width: var(--site-form-radio--unchecked-width, 10px);
  height: var(--site-form-radio--unchecked-height, 10px);
}
body .gform_wrapper.gravity-theme .gfield_radio input:checked + .gform-field-label:before {
  background-image: var(--site-form-radio--checked-svg);
  width: var(--site-form-radio--checked-width, 10px);
  height: var(--site-form-radio--checked-height, 10px);
  left: var(--site-form-radio--checked-offset-left, 0);
  top: var(--site-form-radio--checked-offset-top, 0);
}
body .gform_wrapper.gravity-theme .gfield_radio input:focus-within + .gform-field-label:before {
  background-image: var(--site-form-radio--focus-svg);
  width: var(--site-form-radio--focus-unchecked-width, 10px);
  height: var(--site-form-radio--focus-unchecked-height, 10px);
  left: var(--site-form-radio--focus-unchecked-offset-left, 0);
  top: var(--site-form-radio--focus-unchecked-offset-top, 0);
}
body .gform_wrapper.gravity-theme .gfield_radio input:focus-within:checked + .gform-field-label:before {
  background-image: var(--site-form-radio--focused-checked-svg);
  width: var(--site-form-radio--focus-checked-width, 10px);
  height: var(--site-form-radio--focus-checked-height, 10px);
  left: var(--site-form-radio--focus-checked-offset-left, 0);
  top: var(--site-form-radio--focus-checked-offset-top, 0);
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  display: block;
  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;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
#main-content-wrap {
  position: relative;
  overflow-x: hidden;
}
#main-content-wrap::before, #main-content-wrap::after {
  content: "";
  display: table;
}

.content-wrap {
  padding-top: var(--site-layout--content-wrap-padding-top, 1rem);
  padding-bottom: var(--site-layout--content-wrap-padding-bottom, 1rem);
  margin-left: auto;
  margin-right: auto;
}

.content-inner-wrap {
  padding-left: var(--site-layout--content-wrap-padding-left, 1rem);
  padding-right: var(--site-layout--content-wrap-padding-right, 1rem);
  max-width: var(--site-layout--content-wrap-max-width, 100%);
  margin-left: auto;
  margin-right: auto;
}

.content-inner-wrap .entry-content {
  max-width: var(--site-layout--entry-content-max-width, 100%);
}

.title-bg-wrap {
  background-color: var(--site-title--background-color, white);
  padding-top: var(--site-title--padding-top, 3rem);
  padding-bottom: var(--site-title--padding-bottom, 3rem);
}
.title-bg-wrap .title-wrap {
  padding-left: var(--site-title--padding-left, 3rem);
  padding-right: var(--site-title--padding-right, 3rem);
  max-width: var(--site-title--max-width, 100%);
  margin-left: auto;
  margin-right: auto;
}
.title-bg-wrap .entry-title,
.title-bg-wrap .page-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--site-title--font-size, 2.5rem);
  font-family: var(--site-title--font-family, initial);
  font-weight: var(--site-title--font-weight, bold);
  line-height: var(--site-title--line-height, initial);
  color: var(--site-title--color, initial);
  text-decoration: var(--site-title--text-decoration, initial);
}

.otgs-development-site-front-end {
  display: none !important;
}

.site-header {
  background-color: var(--site-header--background-color, white);
}

.header-wrap {
  padding-top: var(--site-header--padding-top, 1rem);
  padding-bottom: var(--site-header--padding-bottom, 1rem);
  padding-left: var(--site-header--padding-left, 1rem);
  padding-right: var(--site-header--padding-right, 1rem);
  max-width: var(--site-header--max-width, 100%);
  margin-left: auto;
  margin-right: auto;
}

.site-footer {
  background-color: var(--site-footer--background-color, white);
}

.footer-wrap {
  padding-top: var(--site-footer--padding-top, 1rem);
  padding-bottom: var(--site-footer--padding-bottom, 1rem);
  padding-left: var(--site-footer--padding-left, 1rem);
  padding-right: var(--site-footer--padding-right, 1rem);
  max-width: var(--site-footer--max-width, 100%);
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
/* Small menu. */
.search-form {
  position: relative;
}
.search-form input[type=search] {
  box-sizing: border-box;
  padding-left: 2.75em;
  width: 100%;
}
.search-form .search-submit {
  background: none;
  border: 0;
  bottom: 0;
  cursor: pointer;
  height: 100%;
  margin: auto;
  padding: 0.7em;
  padding-left: 0.9em;
  padding-right: 0.5rem;
  position: absolute;
  top: 0;
  width: 2.65rem;
}
.search-form .search-submit .icon {
  height: 100%;
  width: 100%;
}
.search-form .search-submit .icon use {
  stroke: #000;
}
.search-form .search-submit:hover .icon use, .search-form .search-submit:focus .icon use {
  stroke: #00f;
}
.search-form .search-submit {
  left: 0;
}

.pagination {
  overflow: hidden;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
}
.pagination > .page-numbers, .pagination .prev, .pagination .next {
  width: 2.3em;
  height: 2.3em;
  padding-top: 0em;
  background-color: lightcoral;
  display: inline-block;
  text-align: center;
  border-radius: 3px;
  color: white;
  border: 1px solid black;
  line-height: 2.1em;
  vertical-align: top;
}
.pagination .next, .pagination .prev {
  min-width: 2.3em;
  width: auto;
}
.pagination a {
  text-decoration: none;
  color: white;
}
.pagination a:hover {
  color: white;
  background-color: lightblue;
  border-color: lightblue;
}
.pagination .current {
  background-color: lightblue;
  color: white;
  border-color: lightblue;
  cursor: default;
}
.pagination .next, .pagination .prev {
  display: inline-block;
  position: relative;
}
.pagination .next a, .pagination .prev a {
  width: 2.1em;
  height: 2.1em;
  font-size: 1.1em;
  line-height: 1.95em;
}
.pagination .next {
  margin-left: 0.2rem;
}
.pagination .prev {
  margin-right: 0.2rem;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.listing-item {
  overflow: hidden;
  background: var(--site-listing-card--card-background, white);
  border-top-left-radius: var(--site-listing-card--card-border-radius-top-left, 0);
  border-top-right-radius: var(--site-listing-card--card-border-radius-top-right, 0);
  border-bottom-right-radius: var(--site-listing-card--card-border-radius-bottom-right, 0);
  border-bottom-left-radius: var(--site-listing-card--card-border-radius-bottom-left, 0);
  border-top: var(--site-listing-card--card-border-top, 1px solid blue);
  border-right: var(--site-listing-card--card-border-right, 1px solid blue);
  border-bottom: var(--site-listing-card--card-border-bottom, 1px solid blue);
  border-left: var(--site-listing-card--card-border-left, 1px solid blue);
  padding-left: var(--site-listing-card--card-padding-left, 1rem);
  padding-right: var(--site-listing-card--card-padding-right, 1rem);
  padding-top: var(--site-listing-card--card-padding-top, 1rem);
  padding-bottom: var(--site-listing-card--card-padding-bottom, 1rem);
}
.listing-item .listing-item-tags {
  display: var(--site-listing-card--tag-wrap-display, block);
}
.listing-item .listing-item-image-wrap {
  display: var(--site-listing-card--image-wrap-display, block);
  border-top-left-radius: var(--site-listing-card--image-wrap-border-radius-top-left, 0);
  border-top-right-radius: var(--site-listing-card--image-wrap-border-radius-top-right, 0);
  border-bottom-right-radius: var(--site-listing-card--image-wrap-border-radius-bottom-right, 0);
  border-bottom-left-radius: var(--site-listing-card--image-wrap-border-radius-bottom-left, 0);
  border-top: var(--site-listing-card--image-wrap-border-top, 1px solid blue);
  border-right: var(--site-listing-card--image-wrap-border-right, 1px solid blue);
  border-bottom: var(--site-listing-card--image-wrap-border-bottom, 1px solid blue);
  border-left: var(--site-listing-card--image-wrap-border-left, 1px solid blue);
  padding-left: var(--site-listing-card--image-wrap-padding-left, 1rem);
  padding-right: var(--site-listing-card--image-wrap-padding-right, 1rem);
  padding-top: var(--site-listing-card--image-wrap-padding-top, 1rem);
  padding-bottom: var(--site-listing-card--image-wrap-padding-bottom, 1rem);
  background-color: var(--site-listing-card--image-wrap-background-color, white);
}
.listing-item .listing-item-image-wrap .listing-item-image {
  display: block;
  max-width: none;
  width: 100%;
  height: auto;
  border-top-left-radius: var(--site-listing-card--image-border-radius-top-left, 0);
  border-top-right-radius: var(--site-listing-card--image-border-radius-top-right, 0);
  border-bottom-right-radius: var(--site-listing-card--image-border-radius-bottom-right, 0);
  border-bottom-left-radius: var(--site-listing-card--image-border-radius-bottom-left, 0);
  border-top: var(--site-listing-card--image-border--top, 1px solid blue);
  border-right: var(--site-listing-card--image-border--right, 1px solid blue);
  border-bottom: var(--site-listing-card--image-border--bottom, 1px solid blue);
  border-left: var(--site-listing-card--image-border--left, 1px solid blue);
}
.listing-item .listing-item-excrept {
  display: var(--site-listing-card--paragraph-wrap-display, block);
  color: var(--site-listing-card--paragraph-font-color, blue);
  font-family: var(--site-listing-card--paragraph-font-family, sans-serif);
  font-size: var(--site-listing-card--paragraph-font-size, 1rem);
  font-weight: var(--site-listing-card--paragraph-font-weight, 400);
  line-height: var(--site-listing-card--paragraph-line-height, 1);
}
.listing-item .listing-item-excrept p {
  margin: 0;
}
.listing-item .listing-item-content-wrap {
  padding-left: var(--site-listing-card--content-wrap-padding-left, 1rem);
  padding-right: var(--site-listing-card--content-wrap-padding-right, 1rem);
  padding-top: var(--site-listing-card--content-wrap-padding-top, 1rem);
  padding-bottom: var(--site-listing-card--content-wrap-padding-bottom, 1rem);
  background-color: var(--site-listing-card--content-wrap-background-color, white);
  border-top-left-radius: var(--site-listing-card--content-wrap-border-radius-top-left, 0);
  border-top-right-radius: var(--site-listing-card--content-wrap-border-radius-top-right, 0);
  border-bottom-right-radius: var(--site-listing-card--content-wrap-border-radius-bottom-right, 0);
  border-bottom-left-radius: var(--site-listing-card--content-wrap-border-radius-bottom-left, 0);
}
.listing-item .listing-item-content-wrap .listing-item-heading,
.listing-item .listing-item-content-wrap .listing-item-heading a:link,
.listing-item .listing-item-content-wrap .listing-item-heading a:visited,
.listing-item .listing-item-content-wrap .listing-item-heading a:active {
  margin-top: 0;
  color: var(--site-listing-card--heading-font-color, blue);
  font-family: var(--site-listing-card--heading-font-family, sans-serif);
  font-size: var(--site-listing-card--heading-font-size, 1rem);
  font-weight: var(--site-listing-card--heading-font-weight, 700);
  line-height: var(--site-listing-card--heading-line-height, 1);
  margin-bottom: var(--site-listing-card--heading-margin-bottom, 0.5rem);
  text-decoration: var(--site-listing-card--heading-text-decoration, none);
}
.listing-item .listing-item-content-wrap .listing-item-paragraph {
  color: var(--site-listing-card--paragraph-font-color, blue);
  font-family: var(--site-listing-card--paragraph-font-family, sans-serif);
  font-size: var(--site-listing-card--paragraph-font-size, 1rem);
  font-weight: var(--site-listing-card--paragraph-font-weight, 400);
  line-height: var(--site-listing-card--paragraph-line-height, 1);
}
.listing-item .listing-item-footer {
  display: var(--site-listing-card--link-button-display, block);
}
.listing-item:hover {
  overflow: hidden;
  background: var(--site-listing-card--hover-card-background, white);
  border-top-left-radius: var(--site-listing-card--hover-card-border-radius-top-left, 0);
  border-top-right-radius: var(--site-listing-card--hover-card-border-radius-top-right, 0);
  border-bottom-right-radius: var(--site-listing-card--hover-card-border-radius-bottom-right, 0);
  border-bottom-left-radius: var(--site-listing-card--hover-card-border-radius-bottom-left, 0);
  border-top: var(--site-listing-card--hover-card-border-top, 1px solid blue);
  border-right: var(--site-listing-card--hover-card-border-right, 1px solid blue);
  border-bottom: var(--site-listing-card--hover-card-border-bottom, 1px solid blue);
  border-left: var(--site-listing-card--hover-card-border-left, 1px solid blue);
  padding-left: var(--site-listing-card--hover-card-padding-left, 1rem);
  padding-right: var(--site-listing-card--hover-card-padding-right, 1rem);
  padding-top: var(--site-listing-card--hover-card-padding-top, 1rem);
  padding-bottom: var(--site-listing-card--hover-card-padding-bottom, 1rem);
}
.listing-item:hover .listing-item-image-wrap {
  border-top-left-radius: var(--site-listing-card--hover-image-wrap-border-radius-top-left, 0);
  border-top-right-radius: var(--site-listing-card--hover-image-wrap-border-radius-top-right, 0);
  border-bottom-right-radius: var(--site-listing-card--hover-image-wrap-border-radius-bottom-right, 0);
  border-bottom-left-radius: var(--site-listing-card--hover-image-wrap-border-radius-bottom-left, 0);
  border-top: var(--site-listing-card--hover-image-wrap-border-top, 1px solid blue);
  border-right: var(--site-listing-card--hover-image-wrap-border-right, 1px solid blue);
  border-bottom: var(--site-listing-card--hover-image-wrap-border-bottom, 1px solid blue);
  border-left: var(--site-listing-card--hover-image-wrap-border-left, 1px solid blue);
  padding-left: var(--site-listing-card--hover-image-wrap-padding-left, 1rem);
  padding-right: var(--site-listing-card--hover-image-wrap-padding-right, 1rem);
  padding-top: var(--site-listing-card--hover-image-wrap-padding-top, 1rem);
  padding-bottom: var(--site-listing-card--hover-image-wrap-padding-bottom, 1rem);
  background-color: var(--site-listing-card--hover-image-wrap-background-color, white);
}
.listing-item:hover .listing-item-image-wrap .listing-item-image {
  border-top-left-radius: var(--site-listing-card--hover-image-border-radius-top-left, 0);
  border-top-right-radius: var(--site-listing-card--hover-image-border-radius-top-right, 0);
  border-bottom-right-radius: var(--site-listing-card--hover-image-border-radius-bottom-right, 0);
  border-bottom-left-radius: var(--site-listing-card--hover-image-border-radius-bottom-left, 0);
  border-top: var(--site-listing-card--hover-image-border--top, 1px solid blue);
  border-right: var(--site-listing-card--hover-image-border--right, 1px solid blue);
  border-bottom: var(--site-listing-card--hover-image-border--bottom, 1px solid blue);
  border-left: var(--site-listing-card--hover-image-border--left, 1px solid blue);
  display: block;
}
.listing-item:hover .listing-item-excrept {
  color: var(--site-listing-card--hover-paragraph-font-color, blue);
  font-family: var(--site-listing-card--hover-paragraph-font-family, sans-serif);
  font-size: var(--site-listing-card--hover-paragraph-font-size, 1rem);
  font-weight: var(--site-listing-card--hover-paragraph-font-weight, 400);
  line-height: var(--site-listing-card--hover-paragraph-line-height, 1);
}
.listing-item:hover .listing-item-excrept p {
  margin: 0;
}
.listing-item:hover .listing-item-content-wrap {
  padding-left: var(--site-listing-card--hover-content-wrap-padding-left, 1rem);
  padding-right: var(--site-listing-card--hover-content-wrap-padding-right, 1rem);
  padding-top: var(--site-listing-card--hover-content-wrap-padding-top, 1rem);
  padding-bottom: var(--site-listing-card--hover-content-wrap-padding-bottom, 1rem);
  background-color: var(--site-listing-card--hover-content-wrap-background-color, white);
  border-top-left-radius: var(--site-listing-card--hover-content-wrap-border-radius-top-left, 0);
  border-top-right-radius: var(--site-listing-card--hover-content-wrap-border-radius-top-right, 0);
  border-bottom-right-radius: var(--site-listing-card--hover-content-wrap-border-radius-bottom-right, 0);
  border-bottom-left-radius: var(--site-listing-card--hover-content-wrap-border-radius-bottom-left, 0);
}
.listing-item:hover .listing-item-content-wrap .listing-item-heading,
.listing-item:hover .listing-item-content-wrap .listing-item-heading a:link,
.listing-item:hover .listing-item-content-wrap .listing-item-heading a:visited,
.listing-item:hover .listing-item-content-wrap .listing-item-heading a:active {
  margin-top: 0;
  color: var(--site-listing-card--hover-heading-font-color, blue);
  font-family: var(--site-listing-card--hover-heading-font-family, sans-serif);
  font-size: var(--site-listing-card--hover-heading-font-size, 1rem);
  font-weight: var(--site-listing-card--hover-heading-font-weight, 700);
  line-height: var(--site-listing-card--hover-heading-line-height, 1);
  margin-bottom: var(--site-listing-card--hover-heading-margin-bottom, 0.5rem);
  text-decoration: var(--site-listing-card--hover-heading-text-decoration, none);
}
.listing-item:hover .listing-item-content-wrap .listing-item-paragraph {
  color: var(--site-listing-card--hover-paragraph-font-color, blue);
  font-family: var(--site-listing-card--hover-paragraph-font-family, sans-serif);
  font-size: var(--site-listing-card--hover-paragraph-font-size, 1rem);
  font-weight: var(--site-listing-card--hover-paragraph-font-weight, 400);
  line-height: var(--site-listing-card--hover-paragraph-line-height, 1);
}

.listing-wrap {
  padding-top: var(--site-listing-layout--margin-top, 2rem);
  padding-bottom: var(--site-listing-layout--margin-bottom, 2rem);
}

.listing-inner-wrap {
  padding-left: var(--site-listing-layout--padding-left, 1rem);
  padding-right: var(--site-listing-layout--padding-right, 1rem);
  max-width: var(--site-listing-layout--max-width, 100%);
  margin-left: auto;
  margin-right: auto;
}

.listing-content-wrap {
  display: grid;
  grid-template-columns: repeat(var(--site-listing-layout--columns, 1), minmax(0, 1fr));
  row-gap: var(--site-listing-layout--row-gap, 1rem);
  column-gap: var(--site-listing-layout--column-gap, 1rem);
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  display: grid;
  grid-gap: 1.5em;
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
body .gform_wrapper.gravity-theme {
  margin-top: var(--site-form--form-container-padding-top, 1rem);
  margin-bottom: var(--site-form--form-container-padding-bottom, 1rem);
}
body .gform_wrapper.gravity-theme .gf_progressbar_wrapper {
  margin-top: var(--site-form--progress-bar-padding-top, 1rem);
  margin-bottom: var(--site-form--progress-bar-padding-bottom, 1rem);
}
body .gform_wrapper.gravity-theme .gf_progressbar_title {
  font-size: var(--site-form--progress-bar-step-text-font-size, 1rem);
  font-weight: var(--site-form--progress-bar-step-text-font-weight, 400);
  font-family: var(--site-form--progress-bar-step-text-font-family, sans-serif);
  line-height: var(--site-form--progress-bar-step-text-line-height, 1);
  color: var(--site-form--progress-bar-step-text-font-color, blue);
  margin-bottom: var(--site-form--progress-bar-space-between, 0.5rem);
}
body .gform_wrapper.gravity-theme .gf_progressbar {
  background-color: var(--site-form--progress-bar-incomplete-background, blue) !important;
  height: var(--site-form--progress-bar-incomplete-height, 1rem) !important;
  border-top-left-radius: var(--site-form--progress-bar-incomplete-border-radius-top-left, 0.5rem) !important;
  border-top-right-radius: var(--site-form--progress-bar-incomplete-border-radius-top-right, 0.5rem) !important;
  border-bottom-left-radius: var(--site-form--progress-bar-incomplete-border-radius-bottom-left, 0.5rem) !important;
  border-bottom-right-radius: var(--site-form--progress-bar-incomplete-border-radius-bottom-right, 0.5rem) !important;
  border-top: var(--site-form--progress-bar-incomplete-border-top, 0) !important;
  border-right: var(--site-form--progress-bar-incomplete-border-right, 0) !important;
  border-bottom: var(--site-form--progress-bar-incomplete-border-bottom, 0) !important;
  border-left: var(--site-form--progress-bar-incomplete-border-left, 0) !important;
  margin-bottom: 0 !important;
}
body .gform_wrapper.gravity-theme .gf_progressbar_percentage {
  background-color: var(--site-form--progress-bar-percent-background, green) !important;
  border-top-left-radius: var(--site-form--progress-bar-percent-border-radius-top-left, 0.5rem) !important;
  border-top-right-radius: var(--site-form--progress-bar-percent-border-radius-top-right, 0.5rem) !important;
  border-bottom-left-radius: var(--site-form--progress-bar-percent-border-radius-bottom-left, 0.5rem) !important;
  border-bottom-right-radius: var(--site-form--progress-bar-percent-border-radius-bottom-right, 0.5rem) !important;
  border-top: var(--site-form--progress-bar-percent-border-top, 0) !important;
  border-right: var(--site-form--progress-bar-percent-border-right, 0) !important;
  border-bottom: var(--site-form--progress-bar-percent-border-bottom, 0) !important;
  border-left: var(--site-form--progress-bar-percent-border-left, 0) !important;
  height: 100% !important;
}
body .gform_wrapper.gravity-theme .gf_progressbar_percentage span {
  font-size: var(--site-form--progress-bar-percent-text-font-size, 1rem) !important;
  font-weight: var(--site-form--progress-bar-percent-text-font-weight, 400) !important;
  font-family: var(--site-form--progress-bar-percent-text-font-family, sans-serif) !important;
  line-height: var(--site-form--progress-bar-percent-text-line-height, 1) !important;
  color: var(--site-form--progress-bar-percent-text-font-color, blue) !important;
  margin-right: var(--site-form--progress-bar-percent-text-right, 0.5rem) !important;
}
body .gform_wrapper.gravity-theme .description,
body .gform_wrapper.gravity-theme .gfield_description,
body .gform_wrapper.gravity-theme .gsection_description,
body .gform_wrapper.gravity-theme .instruction {
  color: var(--site-form-text-input--description-font-color, blue);
  font-size: var(--site-form-text-input--description-font-size, 1rem);
  font-weight: var(--site-form-text-input--description-font-weight, 400);
  font-family: var(--site-form-text-input--description-font-family, sans-serif);
  line-height: var(--site-form-text-input--description-line-height, 1);
  margin-top: var(--site-form-text-input--description-margin-top, 0.5rem);
  margin-bottom: 0;
  padding: 0;
}
body .gform_wrapper.gravity-theme .gform_fields {
  row-gap: var(--site-form--forms-space-between, 1rem);
  column-gap: var(--site-form--two-column-space-between, 1rem);
}
@media (max-width: 640px) {
  body .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 0;
  }
}
body .ginput_container_textarea textarea {
  display: block;
}
body .gform_wrapper.gravity-theme .gform_validation_errors {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 1em;
  margin-top: 1em;
  padding: 0;
  position: relative;
  width: 100%;
}
body .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  color: var(--site-form-text-input--text-error-color, red);
  font-size: var(--site-paragraph--font-size, 1rem);
  font-weight: var(--site-paragraph--weight, normal);
  line-height: var(--site-paragraph--line-height, 120%) !important;
}
body .gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon {
  display: none;
}
body .gform_wrapper.gravity-theme .gfield_validation_message,
body .gform_wrapper.gravity-theme .validation_message {
  background: none;
  border: 0;
}
body .gform_wrapper.gravity-theme .gfield_error label,
body .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,
body .gform_wrapper.gravity-theme .gfield_error legend,
body .gform_wrapper.gravity-theme .gfield_validation_message,
body .gform_wrapper.gravity-theme [aria-invalid=true] + label,
body .gform_wrapper.gravity-theme label + [aria-invalid=true] {
  color: var(--site-form-text-input--label-error-color, red);
}
body .gform_wrapper.gravity-theme .validation_message {
  color: var(--site-form-text-input--text-error-color, red);
  padding: 0;
  font-size: var(--site-form-text-input--text-error-font-size, 1rem);
  font-weight: var(--site-form-text-input--text-error-font-weight, 400);
  font-family: var(--site-form-text-input--text-error-font-family, sans-serif);
  line-height: var(--site-form-text-input--text-error-line-height, 1);
}
body .gform_wrapper.gravity-theme .gfield_description + .validation_message {
  margin-top: var(--site-form-text-input--text-error-margin-top, 0.5rem);
}
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border-top: var(--site-form-text-input--input-error-border-top, 1px solid red);
  border-right: var(--site-form-text-input--input-error-border-right, 1px solid red);
  border-bottom: var(--site-form-text-input--input-error-border-bottom, 1px solid red);
  border-left: var(--site-form-text-input--input-error-border-left, 1px solid red);
  background-color: var(--site-form-text-input--input-error-background-color, white);
  color: var(--site-form-text-input--input-error-font-color, red);
}
body .gform_wrapper.gravity-theme .gsection_title {
  color: var(--site-form--section-heading-font-color, blue);
  font-size: var(--site-form--section-heading-font-size, 1rem);
  font-weight: var(--site-form--section-heading-font-weight, 700);
  font-family: var(--site-form--section-heading-font-family, sans-serif);
  line-height: var(--site-form--section-heading-line-height, 1);
  margin-bottom: var(--site-form--section-heading-margin-bottom, 0.5rem);
  margin-top: var(--site-form--section-heading-margin-top, 0.5rem);
}
body .gform_wrapper.gravity-theme .gsection_description {
  font-weight: var(--wp--custom--body--weight, normal);
  font-size: var(--site-paragraph--font-size, 1rem);
  line-height: var(--site-paragraph--line-height, 120%);
  font-family: var(--site-paragraph--font-family, "Sans Serif");
  color: var(--site-paragraph--color, "#000000");
  margin-bottom: var(--site-paragraph--margin-bottom, 1rem);
}

/*# sourceMappingURL=simalam-style.css.map */
